:root{--bg:#071015;--panel:#0d1820;--panel2:#12212b;--line:#223641;--text:#edf7fb;--muted:#8ca5b2;--accent:#63ddf2;--accent2:#f38ad4;--pink:#f38ad4;--cyan:#63ddf2;--danger:#ff7474;--good:#64e7b1;--warn:#ffd071;--panel-2:var(--panel2);--surface-2:var(--panel2);--text-soft:#c7d7df;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}
.login-screen{min-height:100vh;padding:44px 22px;background:radial-gradient(circle at 15% 15%,rgba(99,221,242,.13),transparent 30%),radial-gradient(circle at 85% 10%,rgba(243,138,212,.09),transparent 25%),var(--bg);display:grid;grid-template-columns:minmax(0,1fr);place-items:center}.login-wrap{width:100%;max-width:1100px;min-width:0}.login-brand{display:flex;align-items:center;gap:18px;margin-bottom:28px}.login-brand h1{font-size:38px;margin:0}.login-brand p:last-child{color:var(--muted);margin:7px 0 0}.brand-mark.big{width:68px;height:68px;border-radius:21px;font-size:20px}.login-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px}.login-card,.team-login-card{background:linear-gradient(180deg,var(--panel),#101318);border:1px solid var(--line);border-radius:24px;padding:25px}.login-card{display:grid;gap:15px;align-content:start}.login-card h2,.team-login-card h2{margin:0}.login-card label{display:grid;gap:7px;color:var(--muted);font-size:12px}.roster{display:grid;gap:8px}.roster-row{display:grid;grid-template-columns:36px 1fr 14px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.roster-row strong,.roster-row small{display:block}.roster-row small{color:var(--muted);margin-top:2px}.form-error{padding:10px 12px;border:1px solid #6a3030;background:#2a1414;color:#ffb0b0;border-radius:11px;font-size:13px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:22px 16px;background:#081218;display:flex;flex-direction:column;gap:20px;overflow:auto}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--accent);color:#0b0d10;display:grid;place-items:center;font-weight:900}.brand strong{display:block}.brand small,.sidebar-footer small{color:var(--muted)}.identity-card{display:grid;grid-template-columns:42px 1fr 12px;align-items:center;gap:9px;padding:11px;background:var(--panel2);border:1px solid var(--line);border-radius:14px}.identity-copy{min-width:0}.identity-copy strong,.identity-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-copy small{color:var(--muted);margin-top:2px}.avatar{width:42px;height:42px;border-radius:13px;background:#252b34;display:grid;place-items:center;font-weight:800}.avatar.small{width:34px;height:34px;border-radius:10px}.presence{width:10px;height:10px;border-radius:50%;display:inline-block;background:#59616b;box-shadow:0 0 0 3px rgba(94,102,112,.12)}.presence.online{background:var(--good);box-shadow:0 0 0 3px rgba(110,231,168,.12)}.sidebar nav{display:grid;gap:6px}.nav-btn{width:100%;background:transparent;border:0;color:var(--muted);text-align:left;padding:11px 12px;border-radius:11px;cursor:pointer}.nav-btn:hover,.nav-btn.active{background:var(--panel2);color:var(--text)}.nav-btn.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-footer{margin-top:auto;display:grid;gap:8px}.wide{width:100%;text-align:center}main{min-width:0}.topbar{padding:28px 32px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,16,21,.93);backdrop-filter:blur(14px);z-index:5}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:800;font-size:11px}.topbar h1,.dialog-head h2{margin:0;font-size:27px}.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.primary,.ghost,.danger{border:1px solid var(--line);border-radius:12px;padding:10px 14px;cursor:pointer}.primary{background:linear-gradient(135deg,var(--cyan),#8de8f6);color:#061015;border-color:var(--cyan);font-weight:800}.primary:hover{filter:brightness(1.06);box-shadow:0 0 0 3px rgba(99,221,242,.08)}.ghost{background:var(--panel2);color:var(--text)}.ghost:hover{border-color:#3a424e}.danger{background:transparent;color:var(--danger);border-color:#5d2a2a}.compact-btn{padding:6px 9px;font-size:12px}.link-danger{background:none;border:0;color:var(--danger);cursor:pointer}.sidebar-footer .ghost{font-size:12px}#view{padding:28px 32px 56px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat,.card{background:linear-gradient(180deg,var(--panel),#101318);border:1px solid var(--line);border-radius:var(--radius)}.stat{padding:19px}.stat span{font-size:12px;color:var(--muted);display:block}.stat strong{font-size:29px;display:block;margin-top:5px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:30px 0 13px}.section-head.compact{margin:0 0 14px}.section-head h2{margin:0;font-size:19px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{padding:18px}.client-head,.employee-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.client-head h3,.employee-card h3,.card h3{margin:0 0 5px}.employee-top{display:grid;grid-template-columns:42px 1fr 12px;align-items:center}.muted{color:var(--muted)}.tiny{font-size:12px}.badge-stack{display:flex;gap:5px;align-items:flex-end;flex-direction:column}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#1d232b;border:1px solid var(--line);font-size:11px;color:#c8d0d9;white-space:nowrap}.badge.good{color:var(--good);border-color:#24583f;background:#10251b}.badge.warn{color:var(--warn);border-color:#5b4821;background:#251d0d}.badge.accent{color:var(--accent);border-color:#4d5725;background:#1d2110}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.card-copy{color:#d1d7de;line-height:1.45;min-height:42px}.card-foot{margin:12px 0}.client-meta{display:grid;gap:8px;margin:15px 0}.meta-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #262c34;padding-bottom:8px}.meta-row span:first-child{color:var(--muted);font-size:12px;flex:0 0 95px}.meta-row b{text-align:right;font-size:13px;overflow-wrap:anywhere}.danger-row b{color:#ffb0b0}.client-actions,.hero-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.example-card{border-style:dashed;border-color:#53602a}.example-row{background:rgba(230,255,100,.025)}.example-banner,.presence-note,.notice{padding:12px 14px;border:1px solid #4d5725;border-radius:13px;background:#191d0f;color:#cbd493;font-size:13px;margin-bottom:18px}.presence-note{border-color:var(--line);background:var(--panel2);color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td{font-size:13px}.wrap-cell{white-space:normal;min-width:220px;max-width:420px;overflow-wrap:anywhere}.empty{padding:34px;border:1px dashed #303742;border-radius:18px;text-align:center;color:var(--muted)}.activity{display:grid;gap:9px}.activity-item{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.activity-item time{color:var(--muted);font-size:12px}.integrity-grid .card{text-align:center}.integrity-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-weight:900}.integrity-mark.ok{background:#10251b;color:var(--good)}.integrity-mark.bad{background:#2a1414;color:var(--danger)}.big-number{font-size:27px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-card{text-align:left;padding:18px;display:grid;gap:5px}.action-card span{color:var(--muted);font-size:12px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(230,255,100,.06),var(--panel))}.detail-hero h2{font-size:30px;margin:7px 0}.detail-hero p{color:#cbd2d9;margin:0;max-width:760px}.assignment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.assignment-cell{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.assignment-cell span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.assignment-cell b{font-size:13px}.list{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.list-row{display:flex;justify-content:space-between;gap:14px;padding:14px;background:var(--panel);border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row div div{margin-top:4px}.list-row small{color:var(--muted);display:block;margin-top:5px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
dialog{width:min(760px,calc(100vw - 30px));border:1px solid var(--line);background:#101318;color:var(--text);border-radius:20px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.dialog-form{padding:22px}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.icon-btn{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.one-col{grid-template-columns:1fr}.form-grid label,.dialog-form>label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.span-2{grid-column:span 2}input,select,textarea{width:100%;background:#171b21;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#626f33}textarea{min-height:92px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
@media(max-width:1150px){.grid{grid-template-columns:repeat(2,1fr)}.assignment-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.login-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.detail-hero{flex-direction:column}.hero-actions{margin-top:0}}
@media(max-width:760px){.login-screen{padding:24px 14px}.login-brand h1{font-size:30px}.login-brand{align-items:flex-start;flex-direction:column}.brand-mark.big{width:54px;height:54px;border-radius:16px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;overflow:auto}.nav-btn{white-space:nowrap;width:auto}.sidebar-footer{grid-template-columns:1fr 1fr}.sidebar-footer small{grid-column:1/-1}.topbar{position:static;padding:20px}.top-actions{justify-content:flex-start}#view{padding:20px}.grid,.stats,.action-grid,.assignment-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.activity-item{grid-template-columns:1fr}.topbar h1{font-size:23px}.team-login-card{padding:18px}.login-card{padding:20px}.section-head{align-items:flex-start;flex-direction:column}.section-head button{width:100%}}

/* v0.4.0 · DesarrollAMO branding + operating UX */
.login-logo{width:min(309px,62vw);height:auto;display:block;border-radius:8px}.sidebar-logo{width:190px;height:auto;display:block;border-radius:7px}.platform-lockup{margin-left:auto;text-align:right}.platform-lockup strong{font-size:13px}.platform-lockup small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.brand{justify-content:space-between;gap:8px}.nav-separator{height:1px;background:var(--line);margin:3px 8px 8px}.nav-btn{display:flex;align-items:center;gap:10px}.nav-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--cyan);font-weight:900}.nav-btn.active .nav-icon{color:var(--pink)}.nav-btn.active{box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(90deg,rgba(99,221,242,.08),rgba(243,138,212,.025))}.eyebrow{color:var(--cyan)}.badge.accent{color:var(--pink);border-color:rgba(243,138,212,.35);background:rgba(243,138,212,.08)}.detail-hero{background:linear-gradient(135deg,rgba(99,221,242,.07),rgba(243,138,212,.035),var(--panel))}.top-actions{max-width:72%}.quick-actions{display:flex;gap:7px;flex-wrap:wrap}.quick-btn{background:transparent;color:var(--cyan);border:1px solid rgba(99,221,242,.3);border-radius:10px;padding:7px 10px;font-size:12px;cursor:pointer}.quick-btn:hover{background:rgba(99,221,242,.07)}.welcome-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;margin-bottom:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(115deg,rgba(99,221,242,.08),rgba(243,138,212,.05),var(--panel))}.welcome-strip h2{margin:3px 0 0;font-size:21px}.home-task-list{display:grid;gap:8px}.home-task{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.home-task:hover{border-color:#355363}.home-task span:first-child{display:grid;gap:3px}.home-task small{color:var(--muted)}
.commercial-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(99,221,242,.18);border-radius:14px;background:linear-gradient(90deg,rgba(99,221,242,.045),rgba(243,138,212,.03));margin-bottom:14px}.commercial-flow span{padding:5px 8px;border-radius:9px;background:var(--panel2);font-size:12px}.commercial-flow b{color:var(--pink)}.commercial-flow.big{margin:0;align-self:center}.commercial-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.commercial-mini,.commercial-card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,var(--panel),#09141a);padding:16px}.commercial-mini-top,.commercial-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.commercial-mini-top small,.commercial-card-head small{color:var(--muted)}.commercial-mini h3,.commercial-card h3{margin:11px 0 8px}.commercial-mini p,.commercial-card p{color:#c7d7df;line-height:1.45}.commercial-mini>small{color:var(--muted);line-height:1.4;display:block}.product-pill{display:inline-flex;padding:5px 8px;border:1px solid rgba(243,138,212,.3);background:rgba(243,138,212,.07);color:#f7b8e2;border-radius:999px;font-size:11px}.commercial-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(99,221,242,.07),rgba(243,138,212,.035),var(--panel));margin-bottom:16px}.commercial-intro h2{margin:6px 0 8px;font-size:23px}.commercial-intro p{color:var(--muted)}.filter-bar{display:grid;grid-template-columns:2fr 1fr .7fr;gap:10px;margin:14px 0 8px}.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.commercial-arrow{color:var(--pink);margin:8px 0 13px}.commercial-arrow b{color:var(--cyan)}.commercial-where{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.commercial-where b{width:100%;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.commercial-where span{font-size:11px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.commercial-offer,.commercial-value{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);font-size:12px;color:#c7d7df}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--panel),#09141a)}.product-card-top{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.product-symbol{width:42px;height:42px;border:1px solid rgba(99,221,242,.3);border-radius:13px;display:grid;place-items:center;font-weight:900;color:var(--cyan);background:rgba(99,221,242,.05)}.product-card h3{margin:0}.product-card small{color:var(--muted)}.product-card>p{color:#c9d9e0;min-height:42px}.product-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}.product-metrics span{padding:8px 6px;background:var(--panel2);border-radius:10px;text-align:center}.product-metrics b,.product-metrics small{display:block}.product-metrics b{font-size:14px}.product-metrics small{font-size:9px;margin-top:2px}.detail-tabs{display:flex;gap:7px;overflow:auto;margin:12px 0 18px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.detail-tabs a{color:var(--muted);text-decoration:none;white-space:nowrap;padding:7px 10px;border-radius:9px;font-size:12px}.detail-tabs a:hover{color:var(--text);background:var(--panel2)}.anchor-target{display:block;position:relative;top:-105px;visibility:hidden}.version-timeline{display:grid;gap:9px}.version-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.version-row>div:first-child{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}.version-number{font-size:18px;font-weight:900;color:var(--cyan)}.version-row p{margin:6px 0;color:#c9d9e0}.version-row small{color:var(--muted)}.artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artifact-card{display:grid;grid-template-columns:70px 1fr;gap:13px;border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--panel)}.artifact-type{height:52px;border-radius:12px;background:linear-gradient(135deg,rgba(99,221,242,.1),rgba(243,138,212,.08));display:grid;place-items:center;color:var(--cyan);font-weight:900}.artifact-card h3{margin:0}.artifact-card p,.artifact-card small{overflow-wrap:anywhere}.artifact-card small{color:var(--muted)}
@media(max-width:1150px){.commercial-grid,.commercial-home-grid,.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.commercial-intro{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.artifact-grid{grid-template-columns:1fr}.top-actions{max-width:none}.quick-actions{width:100%}}
@media(max-width:760px){.sidebar-logo{width:130px}.platform-lockup{display:none}.commercial-grid,.commercial-home-grid,.product-grid{grid-template-columns:1fr}.welcome-strip{align-items:flex-start;flex-direction:column}.version-row{grid-template-columns:1fr}.top-actions{width:100%}.quick-actions{order:3}.login-logo{width:min(280px,70vw)}}

/* v0.5.0 · DesarrollAMO exact visual reference + ChatGPT personal */
.brand{align-items:center}.sidebar-logo{max-width:100%;object-fit:contain}.login-brand>div{max-width:620px}.ai-btn,.ai-quick{border-color:rgba(243,138,212,.34)!important;color:#f7b8e2!important}.ai-btn:hover,.ai-quick:hover{background:rgba(243,138,212,.07)!important}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.ai-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 85% 10%,rgba(243,138,212,.11),transparent 28%),linear-gradient(135deg,rgba(99,221,242,.08),rgba(243,138,212,.035),var(--panel));margin-bottom:14px}.ai-hero h2{font-size:26px;margin:6px 0 8px}.ai-hero p{color:var(--muted);max-width:800px;line-height:1.5}.ai-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.privacy-strip{padding:12px 14px;border:1px solid rgba(99,221,242,.25);border-radius:13px;background:rgba(99,221,242,.045);color:#bfd4dc;font-size:12px;line-height:1.45;margin-bottom:14px}.ai-workbench{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-pane{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--panel),#0a1217);padding:16px;min-width:0}.ai-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px}.ai-pane h3{margin:3px 0}.ai-pane small{color:var(--muted)}.ai-textarea{min-height:340px;line-height:1.48;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;resize:vertical}.ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.ai-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.choice-row{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.choice-row input{width:auto;margin-top:2px}.choice-row b,.choice-row small{display:block}.choice-row small{color:var(--muted);margin-top:3px;line-height:1.35}.range-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:14px;color:var(--muted);font-size:12px}.range-row input{grid-column:1/-1;padding:0}.ai-rule-list{display:grid;gap:8px;color:#cad9df;font-size:13px}.toast{position:fixed;right:20px;bottom:20px;z-index:1000;padding:12px 15px;border-radius:12px;border:1px solid var(--line);background:#101820;box-shadow:0 14px 50px rgba(0,0,0,.45);font-size:13px;max-width:min(430px,calc(100vw - 40px))}.toast.good{border-color:#24583f;color:#b9f4d9}.toast.warn{border-color:#6a5420;color:#ffe0a0}
@media(max-width:980px){.ai-workbench,.ai-settings-grid{grid-template-columns:1fr}.ai-hero{flex-direction:column}.ai-hero-actions{justify-content:flex-start}.ai-textarea{min-height:260px}}
@media(max-width:760px){.sidebar-logo{width:178px}.login-logo{width:min(309px,86vw)}.ai-hero h2{font-size:22px}.ai-hero-actions{width:100%}.ai-hero-actions button{flex:1}.ai-textarea{min-height:220px}.row-actions{flex-direction:column;align-items:stretch}.row-actions button{white-space:nowrap}}

/* v0.6.0 · cimientos operativos */
.legacy-mode-banner{position:sticky;top:0;z-index:9999;padding:10px 16px;background:rgba(255,181,71,.14);border-bottom:1px solid rgba(255,181,71,.3);backdrop-filter:blur(12px);font-size:13px}
.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.quote-card{display:flex;flex-direction:column;gap:10px}
.ai-return-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ai-detected{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-2)}
.protocol-action{padding:10px 0;border-top:1px solid var(--line);display:grid;gap:4px}
.protocol-action small{word-break:break-word;color:var(--muted)}
.protocol-error{margin-top:8px;padding:9px 10px;border-radius:10px;background:rgba(255,93,115,.1);border:1px solid rgba(255,93,115,.25);font-size:12px}
.product-card .meta-row{margin-top:5px}
.card ul{margin:8px 0 0;padding-left:20px}
.card li{margin:5px 0;color:var(--text-soft)}
.detail-tabs{scrollbar-width:thin}
@media(max-width:760px){.quote-grid{grid-template-columns:1fr}.ai-return-actions{display:grid}.ai-return-actions button{width:100%}}

/* v0.7.0 · operación local compartida, presencia, guía y entregables reales */
:root{--presence-offline:#ff6868;--presence-busy:#5da9ff;--presence-away:#ffd071}
.identity-card{grid-template-columns:42px minmax(0,1fr) auto}.presence-control{display:grid;justify-items:end;gap:7px}.presence-control select{max-width:92px;padding:5px 22px 5px 7px;border-radius:8px;font-size:10px;background:#0c171d;color:var(--muted);border:1px solid var(--line)}
.presence.online{background:var(--good);box-shadow:0 0 0 3px rgba(100,231,177,.12)}.presence.busy{background:var(--presence-busy);box-shadow:0 0 0 3px rgba(93,169,255,.12)}.presence.away{background:var(--presence-away);box-shadow:0 0 0 3px rgba(255,208,113,.12)}.presence.offline{background:var(--presence-offline);box-shadow:0 0 0 3px rgba(255,104,104,.10)}
.presence.online.remote{animation:presencePulse 1.55s ease-in-out infinite}.presence.self{animation:none!important}
@keyframes presencePulse{0%,100%{transform:scale(.9);box-shadow:0 0 0 2px rgba(100,231,177,.10)}50%{transform:scale(1.16);box-shadow:0 0 0 5px rgba(100,231,177,.06),0 0 12px rgba(100,231,177,.45)}}
.presence-text.online{color:var(--good)}.presence-text.busy{color:var(--presence-busy)}.presence-text.away{color:var(--presence-away)}.presence-text.offline{color:var(--presence-offline)}
.roster-row{grid-template-columns:36px minmax(0,1fr) 14px}.roster-row small span{font-weight:700}.employee-card .presence{margin-top:2px}

.guide-panel{margin:0 0 20px;padding:18px 20px;border:1px solid rgba(99,221,242,.28);border-radius:18px;background:linear-gradient(135deg,rgba(99,221,242,.075),rgba(243,138,212,.04),var(--panel));box-shadow:0 12px 40px rgba(0,0,0,.12)}.guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guide-head h3{margin:8px 0 5px;font-size:19px}.guide-head p{margin:0;color:#b8cbd4;line-height:1.45}.guide-panel ol{margin:14px 0 0;padding-left:22px;display:grid;gap:8px;color:#d9e7ec}.guide-panel li::marker{color:var(--pink);font-weight:900}.guide-badge{color:#c8f7ff;border-color:rgba(99,221,242,.32);background:rgba(99,221,242,.08)}.guide-action{margin-top:15px;display:flex;justify-content:flex-start}

.product-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.upload-explainer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.upload-explainer>div{padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);display:grid;gap:4px}.upload-explainer b{font-size:13px}.upload-explainer span{color:var(--muted);font-size:11px;line-height:1.4}
.upload-zone{margin:16px 0 10px;padding:26px 18px;border:1px dashed #365667;border-radius:17px;background:linear-gradient(135deg,rgba(99,221,242,.045),rgba(243,138,212,.025));text-align:center;transition:.18s ease}.upload-zone.dragover{border-color:var(--cyan);background:rgba(99,221,242,.09);transform:translateY(-1px)}.upload-zone h3{margin:8px 0 5px}.upload-zone p{color:var(--muted);font-size:12px;margin:0 0 14px}.upload-icon{width:42px;height:42px;margin:auto;border-radius:13px;background:rgba(99,221,242,.1);border:1px solid rgba(99,221,242,.2);display:grid;place-items:center;color:var(--cyan);font-size:24px;font-weight:900}.upload-selection{padding:11px 13px;border-radius:12px;background:#0b151b;border:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere}.upload-progress{margin-top:12px}.upload-progress-bar{height:8px;border-radius:99px;background:#17242c;overflow:hidden;border:1px solid var(--line)}.upload-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--pink));transition:width .18s ease}.upload-progress small{display:block;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}
.artifact-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.artifact-ref{color:#bcd0d9;overflow-wrap:anywhere;margin-top:5px}.artifact-open{align-self:center;text-decoration:none;white-space:nowrap}.list-row:has(.artifact-open){align-items:center}

.badge.accent{color:#f7b8e2;border-color:rgba(243,138,212,.32);background:rgba(243,138,212,.08)}
.example-banner{border-color:rgba(243,138,212,.28);background:rgba(243,138,212,.06);color:#e9c6de}.example-card{border-color:rgba(243,138,212,.34)}.example-row{background:rgba(243,138,212,.025)}

@media(max-width:1000px){.upload-explainer{grid-template-columns:1fr}.product-upload-actions{width:100%}.product-upload-actions button{flex:1}}
@media(max-width:760px){.guide-head{flex-direction:column}.guide-head>.ghost{align-self:flex-start}.presence-control select{display:none}.identity-card{grid-template-columns:42px 1fr 12px}.product-upload-actions{display:grid}.upload-zone{padding:20px 12px}}
.presence-legend{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.presence-legend span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:12px;color:var(--muted)}.presence-legend .presence{width:9px;height:9px;animation:none!important}.presence-help{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(93,169,255,.05);color:var(--muted);font-size:13px;margin-bottom:15px}.presence-help b{color:var(--text)}

/* PlataformAMO v0.8.0 · modo local / compartido */
.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 16px;padding:5px;border:1px solid var(--line,#263348);border-radius:14px;background:rgba(255,255,255,.025)}
.mode-option{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left}
.mode-option small{opacity:.62;font-size:.72rem}.mode-option.active{border-color:rgba(89,203,255,.35);background:linear-gradient(135deg,rgba(58,189,248,.13),rgba(245,92,190,.09));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.shared-mode-info,.connection-status-card,.shared-roster-empty{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;border:1px solid rgba(84,205,255,.18);background:rgba(60,170,225,.065);margin:0 0 14px}
.shared-mode-info div,.connection-status-card div,.shared-roster-empty div{display:flex;flex-direction:column;gap:2px}.shared-mode-info small,.connection-status-card small,.shared-roster-empty small{color:var(--muted,#98a5b8);line-height:1.35}
.connection-dot{width:10px;height:10px;border-radius:999px;background:#35d07f;box-shadow:0 0 0 4px rgba(53,208,127,.12),0 0 14px rgba(53,208,127,.35);flex:0 0 auto;animation:pamoPulse 1.9s ease-in-out infinite}.connection-dot.local{background:#49b9f5;box-shadow:0 0 0 4px rgba(73,185,245,.12)}.connection-dot.error{background:#ef5b64;box-shadow:0 0 0 4px rgba(239,91,100,.12)}
@keyframes pamoPulse{0%,100%{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
.connection-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.connection-status-card{margin-top:4px}.stats.mini{grid-template-columns:repeat(3,minmax(0,1fr))}
.shared-roster-empty{margin:8px 0}.shared-roster-empty .connection-dot{animation:none}
@media(max-width:720px){.mode-switch{grid-template-columns:1fr}.stats.mini{grid-template-columns:1fr}.connection-actions{flex-direction:column}.connection-actions button{width:100%}}
.migration-report{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.migration-report pre{white-space:pre-wrap;overflow:auto;margin:8px 0 0;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}

/* PlataformAMO v0.9.2 · MVP reparado */
.mvp-welcome{background:linear-gradient(135deg,rgba(99,221,242,.075),rgba(243,138,212,.035),var(--panel));margin-bottom:16px}
.mvp-welcome h2{margin-bottom:5px}.mvp-welcome p{margin:0;color:var(--muted)}
.mvp-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.mvp-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mvp-start-card{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;text-align:left;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);cursor:pointer}
.mvp-start-card:hover{border-color:rgba(99,221,242,.45);transform:translateY(-1px)}
.mvp-start-card>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(99,221,242,.15),rgba(243,138,212,.12));color:var(--accent);font-weight:900}
.mvp-start-card b,.mvp-start-card small{display:block}.mvp-start-card small{margin-top:4px;color:var(--muted);line-height:1.35}
.product-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.product-card-actions .primary{width:100%}
.mvp-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 16px;border:1px solid #593232;border-radius:16px;background:rgba(255,116,116,.045)}
.mvp-danger-zone div{display:grid;gap:4px}.mvp-danger-zone small{color:var(--muted)}
.ai-btn,.ai-quick{display:none!important}
#examplesBadge{display:none!important}
.sidebar nav{gap:4px}.nav-btn{padding-block:10px}
@media(max-width:760px){.mvp-start-grid{grid-template-columns:1fr}.product-card-actions{grid-template-columns:1fr}.mvp-danger-zone{align-items:stretch;flex-direction:column}.mvp-danger-zone button{width:100%}}

/* DesarrollAMO OS: enlace al servidor remoto, distinto del modo local. */
.os-remote-card{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;padding:1rem;border:1px solid #37b5df;border-radius:12px;background:rgba(25,104,143,.14);color:#e7f9ff;text-decoration:none}
.os-remote-card strong{font-size:1.04rem}
.os-remote-card span{font-size:.83rem;line-height:1.4;color:#c1d5dc}
.os-remote-card:hover,.os-remote-card:focus-visible{border-color:#8ae6ff;background:rgba(25,104,143,.23);outline:2px solid transparent}
.os-sidebar-link{display:block;padding:.65rem;text-align:center;border:1px solid #37b5df;border-radius:9px;color:#d7f8ff;text-decoration:none;font-size:.85rem}
.os-sidebar-link:hover,.os-sidebar-link:focus-visible{background:rgba(25,104,143,.22)}
.iamox-grid{margin-bottom:1.4rem}
.iamox-card{min-width:0}

#employeePasswordField[hidden]{display:none}
#employeeForm input[name=sendInvite]{width:auto;flex:none;margin-right:8px}

/* PlataformAMO v0.10.0 · control operativo */
.payment-tools{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.7rem .85rem;margin:0 0 1rem;border:1px solid rgba(127,127,127,.22);border-radius:14px;background:rgba(127,127,127,.06)}
.payment-tools b{margin-right:.2rem}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.view-as-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;padding:.65rem 1rem;background:#fff7d6;color:#493a00;border-bottom:1px solid #d8bd50}
.compact-select{max-width:150px;padding:.38rem .5rem;border-radius:9px}.org-add-btn{margin-top:.4rem;width:max-content}
@media(max-width:760px){.payment-tools{align-items:stretch}.payment-tools .compact-btn,.payment-tools .button-link{width:100%}.view-as-banner{justify-content:flex-start}}

/* CONTROL CENTER */
.cc-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.15rem 1.2rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(99,221,242,.08),rgba(243,138,212,.05),var(--panel))}
.cc-hero h2{font-size:2rem;margin:.2rem 0 .35rem}.cc-hero p{margin:0;color:var(--muted);max-width:760px}.cc-mode{text-align:right;display:grid;gap:.35rem;justify-items:end}
.cc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem}.cc-grid.lower{margin-top:1rem}.cc-mission h3,.cc-focus-card h3{margin:.65rem 0 .45rem}.cc-focus-card{padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.cc-focus-top{display:flex;gap:.45rem;align-items:center}.cc-score{margin-left:auto;font-weight:800}.cc-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.cc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem}.cc-agent-list{display:grid;gap:.55rem}.cc-agent-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.cc-agent-row small{display:block;color:var(--muted);margin-top:.15rem}.cc-foot{margin-top:1rem}
@media(max-width:980px){.cc-grid{grid-template-columns:1fr}.cc-mode{text-align:left;justify-items:start}.cc-hero{flex-direction:column}.cc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.cc-metrics{grid-template-columns:1fr 1fr}.cc-agent-row{grid-template-columns:auto 1fr}.cc-agent-row>span:last-child{grid-column:2}}

/* OrdenAMO / Intelligence */
.intel-welcome{align-items:center;gap:20px}
.intel-agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:14px 0 18px}
.intel-agent{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:14px 16px;border:1px solid #2a3348;border-radius:14px;background:#111827}
.intel-agent>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
.intel-agent>div small{grid-column:2;color:#9ca3af}
.intel-agent>small{grid-column:1/-1;color:#9ca3af}
.intel-agent strong{font-size:12px;letter-spacing:.06em}
.intel-agent.online{border-color:#7DD3FC66}
.intel-agent.offline{opacity:.72}
.intel-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}
.intel-health-card{padding:14px;border:1px solid #263149;border-radius:14px;background:#111827}
.intel-health-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.intel-health-head h3{margin:3px 0 0;font-size:15px}
.intel-health-head small{color:#9ca3af}
.health-score{font:700 14px Consolas,monospace}
.health-score.good{color:#7DD3FC}.health-score.mid{color:#FF9F6E}.health-score.bad{color:#FF5AA5}
.health-track{height:7px;margin:12px 0;border-radius:999px;background:#0B1020;overflow:hidden}
.health-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#FF5AA5,#7DD3FC)}
.intel-health-card p{margin:0;color:#b8c2d8;font-size:12px;line-height:1.45}
.intel-findings{display:grid;gap:12px}
.intel-finding{padding:16px;border:1px solid #263149;border-radius:14px;background:#111827}
.intel-finding.high{border-left:3px solid #FF5AA5}
.intel-finding.medium{border-left:3px solid #FF9F6E}
.intel-finding.low{border-left:3px solid #7DD3FC}
.intel-finding h3{margin:10px 0 6px;font-size:16px}
.intel-finding p{margin:0;color:#c7d0e2;line-height:1.5}
.intel-finding-top,.intel-finding-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}
.intel-finding-top>small,.intel-finding-foot>small{color:#8f9bb3}
.intel-finding-foot{margin-top:13px}
.iamox-card .capability-list{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
.iamox-card .capability-list .badge{font-size:10px}
.iamox-work-panel{margin-top:16px;padding:16px;border:1px solid #2a3348;border-radius:14px;background:#0f1728}
.iamox-assign-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0}
.iamox-assign-row select{min-width:0}
.iamox-work-list{display:grid;gap:8px;margin-top:12px}
.iamox-work-item{padding:11px;border:1px solid #263149;border-radius:10px;background:#111827}
.iamox-work-item b,.iamox-work-item small{display:block}
.iamox-work-item small{margin-top:4px;color:#9ca3af}
@media(max-width:720px){.intel-finding-top,.intel-finding-foot{align-items:flex-start;flex-direction:column}.iamox-assign-row{grid-template-columns:1fr}}

/* v0.12 · visor de entregables */
.artifact-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.artifact-viewer-dialog{width:min(1180px,96vw);height:min(820px,92vh);max-width:none;padding:0;overflow:hidden}
.artifact-viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line,#2a3240)}
.artifact-viewer-head h2{margin:3px 0 0}.artifact-viewer-body{height:calc(100% - 88px);overflow:auto;padding:16px}
.artifact-folder-layout{display:grid;grid-template-columns:minmax(220px,30%) 1fr;gap:14px;height:100%}
.artifact-folder-layout aside{overflow:auto;border:1px solid var(--line,#2a3240);border-radius:14px;padding:10px}
.artifact-folder-layout section{min-width:0;min-height:0;border:1px solid var(--line,#2a3240);border-radius:14px;overflow:hidden}
.artifact-file-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.artifact-file-btn{display:flex;justify-content:space-between;gap:10px;text-align:left;border:0;border-radius:9px;padding:9px 10px;background:rgba(255,255,255,.05);color:inherit;cursor:pointer}
.artifact-file-btn:hover{background:rgba(255,255,255,.1)}.artifact-file-btn span{overflow:hidden;text-overflow:ellipsis}.artifact-file-btn small{white-space:nowrap;opacity:.65}
.artifact-site-frame,.artifact-preview-frame{width:100%;height:100%;min-height:620px;border:0;background:white}
.artifact-preview-center{display:grid;place-items:center;min-height:520px}.artifact-preview-image{max-width:100%;max-height:68vh;object-fit:contain}
.artifact-preview-media{width:100%;max-height:70vh}.artifact-preview-text{white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;overflow:auto;max-height:68vh}
@media(max-width:760px){.artifact-folder-layout{grid-template-columns:1fr;height:auto}.artifact-site-frame,.artifact-preview-frame{min-height:480px}.artifact-viewer-dialog{height:94vh}}

/* v0.13 · desarrollo de productos */
.product-dev-tabs{margin:0 0 18px;position:sticky;top:0;z-index:30;background:var(--bg,#081018);padding:8px 0}
.product-pipeline{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:thin}
.kanban-col{min-width:240px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}
.kanban-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;letter-spacing:.04em}.kanban-head span{opacity:.6}
.kanban-stack{display:grid;gap:10px}.product-dev-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
.product-dev-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.product-dev-card h3,.version-dev-card h3{margin:0 0 3px;font-size:15px}.product-dev-card small{color:var(--muted)}
.product-dev-card p{font-size:12px;line-height:1.45;color:var(--muted)}.product-dev-meta{display:grid;grid-template-columns:1fr;gap:5px;font-size:11px;margin:10px 0}.product-dev-meta span{display:flex;justify-content:space-between;gap:8px}
.product-workspace{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.product-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 20px}
.version-dev-grid,.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.version-dev-card .row-actions{margin-top:12px}
@media(max-width:900px){.product-work-grid{grid-template-columns:1fr}.product-pipeline{grid-template-columns:repeat(6,minmax(220px,1fr))}}

/* Equipo IA simplificado */
.ai-tech-details,.ai-system-panel{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.ai-tech-details summary,.ai-system-panel summary{cursor:pointer;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:700}
.ai-tech-grid{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;padding:0 12px 12px;font-size:12px}
.ai-tech-grid span{color:var(--muted)}.ai-tech-grid code{overflow-wrap:anywhere}
.ai-system-panel{margin-top:18px}.ai-system-list{display:grid;gap:8px;padding:0 12px 12px}
.ai-system-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.ai-system-row>div{display:grid;gap:4px}.ai-system-row small{color:var(--muted);line-height:1.4}.ai-system-row details{max-width:45%;text-align:right}
.ai-system-row details span,.ai-system-row details code{display:block;margin-top:5px;font-size:11px;color:var(--muted)}
.ai-avatar{background:linear-gradient(135deg,rgba(99,221,242,.18),rgba(243,138,212,.16))}
@media(max-width:720px){.ai-tech-grid{grid-template-columns:1fr}.ai-system-row{flex-direction:column}.ai-system-row details{max-width:none;text-align:left}}

/* Sentinela · recepción 24/7 */
.sentinela-card{margin:0 0 18px;padding:18px;border:1px solid rgba(99,221,242,.28);border-radius:18px;background:linear-gradient(135deg,rgba(99,221,242,.075),rgba(243,138,212,.045),var(--panel));box-shadow:0 14px 40px rgba(0,0,0,.13)}
.sentinela-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sentinela-head h2{margin:5px 0 5px;font-size:22px}.sentinela-head p{margin:0;color:var(--muted);line-height:1.45}.sentinela-status{display:grid;justify-items:end;gap:6px;white-space:nowrap}.sentinela-status small{color:var(--muted)}
.sentinela-help{margin:14px 0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text-soft)}.link-btn{border:0;background:none;color:var(--cyan);font-weight:800;cursor:pointer;padding:0 0 0 5px}
.sentinela-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.sentinela-action{display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:inherit;cursor:pointer}.sentinela-action:hover{border-color:rgba(99,221,242,.42);transform:translateY(-1px)}.sentinela-action span{display:grid;gap:3px}.sentinela-action small{color:var(--muted);line-height:1.35}.sentinela-action strong{white-space:nowrap;color:var(--cyan);font-size:12px}
.sentinela-clear{display:flex;gap:8px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(100,231,177,.22);background:rgba(100,231,177,.055)}.sentinela-clear span{color:var(--muted)}
.sentinela-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}
@media(max-width:720px){.sentinela-head{flex-direction:column}.sentinela-status{justify-items:start}.sentinela-actions{grid-template-columns:1fr}.sentinela-foot{align-items:flex-start;flex-direction:column}}

/* Nuestras herramientas · DesarrollAMO */
.tools-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(99,221,242,.07),rgba(243,138,212,.035),var(--panel));margin-bottom:16px}.tools-hero h2{margin:4px 0 8px}.tools-hero p{color:var(--muted);max-width:780px}
.tools-problem{padding:18px;border:1px solid rgba(99,221,242,.23);border-radius:18px;background:var(--panel);margin-bottom:16px}.tools-problem h3{margin:4px 0}.tools-problem p{color:var(--muted)}.tools-problem-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--panel),#09141a)}.tool-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tool-card h3{margin:0}.tool-card p{margin:0;color:#d3e0e6;line-height:1.45}.tool-card small{color:var(--muted);line-height:1.45}
.tool-tags{display:flex;gap:6px;flex-wrap:wrap}.tool-tags span{font-size:10px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel2)}.tool-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:auto}
.tool-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.tool-recommend-grid article{display:grid;gap:5px;padding:12px;border-radius:13px;background:var(--panel2);border:1px solid var(--line)}.tool-recommend-grid span,.tool-recommend-grid small{color:var(--muted)}.tool-recommend-grid a{color:var(--cyan);font-size:12px}.tools-filter{grid-template-columns:1fr}.tools-filter input{max-width:680px}
@media(max-width:1050px){.tools-grid,.tool-recommend-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.tools-grid,.tool-recommend-grid,.tools-problem-actions{grid-template-columns:1fr}.tools-hero{flex-direction:column}}

/* Sentinela · recepción ampliada */
.sentinela-arrival{display:flex;align-items:center;gap:16px;overflow:hidden;position:relative}.sentinela-arrival>div:nth-child(2){flex:1}.sentinela-arrival-mark{display:flex;gap:5px;align-items:flex-end;height:34px}.sentinela-arrival-mark i{display:block;width:6px;border-radius:6px;background:var(--cyan);animation:sentinelaScan 1s ease-in-out infinite}.sentinela-arrival-mark i:nth-child(2){animation-delay:.15s}.sentinela-arrival-mark i:nth-child(3){animation-delay:.3s}@keyframes sentinelaScan{0%,100%{height:9px;opacity:.35}50%{height:32px;opacity:1}}
.sentinela-manifesto{display:flex;gap:10px;align-items:center;margin:14px 0;padding:11px 13px;border-radius:13px;border:1px solid rgba(99,221,242,.2);background:rgba(99,221,242,.045)}.sentinela-manifesto>div{display:grid;gap:3px}.sentinela-manifesto small{color:var(--muted)}.sentinela-dot{width:10px;height:10px;border-radius:50%;background:var(--good);box-shadow:0 0 0 6px rgba(100,231,177,.08),0 0 18px rgba(100,231,177,.5)}
.sentinela-warning{margin:10px 0}.sentinela-foot>div{display:grid;gap:3px}.sentinela-foot small{color:var(--muted)}
.sentinela-team-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:18px;padding:18px;border:1px solid rgba(99,221,242,.25);border-radius:18px;background:linear-gradient(135deg,rgba(99,221,242,.07),var(--panel))}.sentinela-team-card h3{margin:3px 0}.sentinela-team-card p{margin:0 0 9px;color:var(--muted)}.sentinela-beacon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel2)}.sentinela-beacon span{width:12px;height:12px;border-radius:50%;background:var(--muted)}.sentinela-beacon.normal span{background:var(--good);box-shadow:0 0 16px rgba(100,231,177,.55)}.sentinela-beacon.observando span{background:var(--warn);box-shadow:0 0 16px rgba(255,207,102,.5)}.sentinela-beacon.contencion span{background:var(--danger);box-shadow:0 0 16px rgba(255,125,141,.55)}
@media(max-width:720px){.sentinela-team-card{grid-template-columns:auto 1fr}.sentinela-team-card>button{grid-column:1/-1}.sentinela-arrival{align-items:flex-start}}

/* Ciclo operativo de trabajo */
.work-cycle-card{margin:0 0 18px;padding:18px;border:1px solid rgba(122,167,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(122,167,255,.055),rgba(99,221,242,.035),var(--panel))}
.work-cycle-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.work-cycle-head h2{margin:4px 0 6px}.work-cycle-head p{margin:0;color:var(--muted);max-width:820px}
.work-cycle-focus{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.work-cycle-focus>div:first-child{display:grid;gap:3px}.work-cycle-focus small,.work-cycle-focus span{color:var(--muted)}
.work-cycle-track{display:grid;grid-template-columns:repeat(13,auto);align-items:center;gap:7px;overflow-x:auto;padding:8px 2px 12px}.work-cycle-step{min-width:145px;display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);opacity:.62}.work-cycle-step>div{display:grid;gap:2px}.work-cycle-step b{font-size:11px;letter-spacing:.03em}.work-cycle-step small{font-size:10px;color:var(--muted);line-height:1.25}.work-cycle-step.done{opacity:1;border-color:rgba(100,231,177,.2)}.work-cycle-step.current{opacity:1;border-color:rgba(99,221,242,.42);background:rgba(99,221,242,.06);box-shadow:0 0 0 1px rgba(99,221,242,.06) inset}.work-cycle-symbol{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:11px;flex:0 0 auto}.work-cycle-step.done .work-cycle-symbol{background:rgba(100,231,177,.1);color:var(--good);border-color:rgba(100,231,177,.25)}.work-cycle-step.current .work-cycle-symbol{color:var(--cyan);border-color:rgba(99,221,242,.45);animation:workPulse 1.4s ease-in-out infinite}.work-cycle-arrow{color:var(--muted);font-size:13px}@keyframes workPulse{0%,100%{box-shadow:0 0 0 0 rgba(99,221,242,.12)}50%{box-shadow:0 0 0 7px rgba(99,221,242,0)}}
.work-cycle-rule{padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.work-cycle-rule b{color:var(--text)}
@media(max-width:760px){.work-cycle-head,.work-cycle-focus{flex-direction:column;align-items:flex-start}.work-cycle-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr)}.work-cycle-arrow{display:none}.work-cycle-focus .row-actions{width:100%}}

.badge.danger{color:var(--danger);border-color:rgba(255,116,116,.38);background:rgba(255,116,116,.09)}

.field-help{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35;font-weight:400}
.compact-select[title]{cursor:pointer}

.field-help{display:block;color:var(--muted);font-size:11px;line-height:1.35;font-weight:400;margin-top:2px}

/* EstructurAMO · navegación por dominios, plegable y extensible */
.nav-office-group{display:grid;gap:2px;margin:7px 0}
.nav-office-title{
  width:100%;
  margin:0;
  padding:7px 10px 5px;
  border:0;
  background:transparent;
  color:#7f919b;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:left;
  cursor:pointer;
  user-select:none;
}
.nav-office-title:hover,.nav-office-title:focus-visible{color:var(--text);background:rgba(255,255,255,.035);outline:none;border-radius:8px}
.nav-office-chevron{font-size:14px;line-height:1;transition:transform .16s ease;transform:rotate(0deg)}
.nav-office-group.is-collapsed .nav-office-chevron{transform:rotate(-90deg)}
.nav-office-items{display:grid;gap:2px}
.nav-office-items[hidden]{display:none!important}
@media(max-width:760px){
  .nav-office-group{margin:4px 0}
  .nav-office-title{padding:6px 9px;font-size:9px;letter-spacing:.09em}
}

/* Captadores · piloto CV */
.captador-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin:0 0 18px;padding:22px 24px;border:1px solid rgba(99,221,242,.26);border-radius:20px;background:linear-gradient(135deg,rgba(99,221,242,.08),rgba(122,167,255,.04),var(--panel))}
.captador-hero h2{margin:4px 0 8px}.captador-hero p{max-width:850px;color:var(--muted);line-height:1.5}
.captador-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.captador-step{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.captador-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(99,221,242,.35);background:rgba(99,221,242,.08);color:var(--cyan);font-weight:800;font-size:12px}
.captador-step b{font-size:13px}.captador-step p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:980px){.captador-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.captador-hero{flex-direction:column;padding:17px}.captador-steps{grid-template-columns:1fr}}

/* Nuestras IAs · identidad, runtime y presencia verificable */
.ai-semantics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px}
.ai-semantics-grid .card{min-width:0}
.ai-semantics-grid .card p:last-child{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:0}
.ai-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.ai-registry-grid>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018);min-width:0}
.ai-registry-grid span,.ai-registry-grid small{display:block;color:var(--muted);font-size:11px}
.ai-registry-grid b{display:block;margin:3px 0;font-size:13px;overflow-wrap:anywhere}
.ai-registry-section{margin:12px 0}
.ai-registry-section>b{display:block;font-size:12px;margin-bottom:6px}
.ai-registry-card .capability-list{display:flex;flex-wrap:wrap;gap:5px}
.ai-registry-card button[disabled]{opacity:.55;cursor:not-allowed}
.ai-presence.online{color:var(--good);border-color:#24583f;background:#10251b}
.ai-presence.busy{color:var(--presence-busy);border-color:#284e78;background:#102033}
.ai-presence.degraded{color:var(--warn);border-color:#5b4821;background:#251d0d}
.ai-presence.offline{color:var(--danger);border-color:#5d2a2a;background:#2a1414}
@media(max-width:980px){.ai-semantics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ai-semantics-grid,.ai-registry-grid{grid-template-columns:1fr}}

/* Navegación móvil contextual */
.pamo-mobile-history{display:none}
@media (max-width:768px){
 .pamo-mobile-history{display:block;position:fixed;inset:0;pointer-events:none;z-index:1400}
 .pamo-history-btn{position:fixed;top:max(12px,env(safe-area-inset-top));width:44px;height:44px;border-radius:50%;border:1px solid var(--border,rgba(255,255,255,.18));background:rgba(15,18,24,.88);backdrop-filter:blur(12px);color:inherit;font-size:24px;line-height:1;box-shadow:0 8px 28px rgba(0,0,0,.24);pointer-events:auto}
 #pamoHistoryBack{left:max(12px,env(safe-area-inset-left))}
 #pamoHistoryForward{right:max(12px,env(safe-area-inset-right))}
 .pamo-history-btn[hidden]{display:none}
}
