:root{--canvas:#edf3f0;--wash-a:#dcefe8;--wash-b:#f5efdc;--sheet:#fbfdfc;--surface:#fff;--surface-2:#f1f6f4;--ink:#242827;--ink-2:#47514d;--muted:#6e7672;--line:#e0e8e4;--line-strong:#c6d1cc;--teal:#155e55;--cauce:#0a8a73;--sun:#f5c13d;--sun-strong:#e2a81a;--sun-soft:#fcebb5;--brand:var(--cauce);--on-brand:#fff;--good:#11804f;--bad:#c0392b;--warn:#8a5a00;--warn-bg:#fdf2d3;--demo:#8a5a00;--s1:#0a8a73;--s2:#d2911a;--s3:#3b6db3;--agent-qa:#7a5bb5;--dur-fast:.14s;--dur:.26s;--dur-slow:.9s;--ease:cubic-bezier(.2, .7, .2, 1);--grid:#e6ece9;--axis:#c6d1cc;--r-s:10px;--r-m:14px;--r-l:22px;--pill:999px;--shadow:0 1px 2px #192d280d, 0 14px 36px -16px #14463c2e;--shadow-sm:0 1px 2px #192d280f, 0 6px 16px -10px #14463c33;--display:"Archivo", "Manrope", system-ui, sans-serif;--text:"Manrope", system-ui, sans-serif;--focus:0 0 0 3px color-mix(in srgb, var(--cauce) 35%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--text);color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#111816;--wash-a:#132823;--wash-b:#262114;--sheet:#18201e;--surface:#1d2624;--surface-2:#222c29;--ink:#eef3f1;--ink-2:#c5ceca;--muted:#95a19c;--line:#2b3633;--line-strong:#3e4b47;--teal:#6fd0bd;--cauce:#22b496;--sun:#f5c13d;--sun-strong:#ffd15e;--sun-soft:#4a3c13;--good:#45c98a;--bad:#f08a7e;--warn:#f3c25a;--warn-bg:#3a2f14;--demo:#f3c25a;--s1:#14a08a;--s2:#b8800f;--s3:#4c84cc;--agent-qa:#a58be0;--grid:#26302d;--axis:#3e4b47;--shadow:0 1px 2px #0000004d, 0 14px 36px -16px #0009;--shadow-sm:0 6px 16px -10px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(1200px 700px at -10% -10%, var(--wash-a), transparent 60%), radial-gradient(1000px 700px at 110% 110%, var(--wash-b), transparent 60%), var(--canvas);background-attachment:fixed;min-height:100vh;margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 .5rem;line-height:1.1}h1{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800}h2{font-size:1.12rem;font-weight:700}h3{margin-top:1.25rem;font-size:1rem;font-weight:700}p{margin:0 0 .5rem}a{color:var(--teal);text-underline-offset:3px;font-weight:600}code{font-size:.85rem}svg{flex:none}b,strong{font-weight:700}.muted{color:var(--muted)}.small{font-size:.875rem}.bad{color:var(--bad)}.good{color:var(--good)}.error{color:var(--bad);align-items:center;gap:.4rem;font-weight:700;display:flex}.notice{background:var(--warn-bg);color:var(--ink);border-radius:var(--r-m);margin:0 0 1rem;padding:.8rem 1.1rem}.copy{word-break:break-all;background:var(--surface-2);border-radius:var(--r-s);border:1px solid var(--line);-webkit-user-select:all;user-select:all;padding:.6rem .75rem;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mark{background:linear-gradient(transparent 60%, var(--sun-soft) 60%, var(--sun-soft) 92%, transparent 92%);padding:0 .08em}.rule{background:var(--ink);width:min(280px,60%);height:2px;margin:.85rem 0 0;display:block;position:relative}.rule:before,.rule:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.rule:before{left:-4px}.rule:after{right:-4px}button,.button,input,select,textarea{font:inherit;color:inherit}button,.button{border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;min-height:42px;color:var(--ink);justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-size:.93rem;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}button:hover,.button:hover{border-color:var(--ink-2)}button.primary,.button.primary{background:var(--sun);color:#242827;box-shadow:0 1px 0 var(--sun-strong);border-color:#0000}button.primary:hover,.button.primary:hover{background:var(--sun-strong)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.link{min-height:0;color:var(--muted);background:0 0;border:none;border-radius:0;padding:.25rem 0;font-weight:600;text-decoration:underline}button.link:hover{color:var(--ink);background:0 0}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--surface-2)}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:.55rem .8rem}input:hover,select:hover,textarea:hover{border-color:var(--muted)}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--cauce);flex:none}input[type=color]{border-radius:var(--r-s);width:5rem;padding:.25rem}input[type=range]{accent-color:var(--cauce);padding:0}:focus-visible{box-shadow:var(--focus);outline:none}[aria-invalid=true]{border-color:var(--bad)}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{color:var(--ink);font-size:.88rem;font-weight:700}.field-hint{color:var(--muted);font-size:.8rem}.stack{flex-direction:column;gap:1rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.form-actions,.span-all{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.check{align-items:center;gap:.55rem;display:flex}.inline-form{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.inline-form select{width:auto}.inline-form input{flex:14rem}.shell{grid-template-columns:248px 1fr;gap:18px;min-height:100vh;padding:18px;display:grid}.shell.agency{--brand:var(--cauce)}.rail{background:var(--surface);height:calc(100vh - 36px);color:var(--ink-2);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:column;gap:.1rem;padding:1rem .8rem;display:flex;position:sticky;top:18px;overflow-y:auto}.rail-brand{padding:0 .2rem .6rem;display:block}.rail-brand img{width:100%;max-width:200px;height:auto;display:block}.rail-group{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;padding:.7rem .75rem .45rem;font-size:.74rem;font-weight:800;display:flex}.rail-path{flex-direction:column;gap:.1rem;display:flex;position:relative}.rail-path:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:14px;left:21px}.rail a.nav,.rail button.nav{border-radius:var(--r-m);color:var(--ink-2);background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.7rem;width:100%;min-height:42px;padding:.55rem .7rem .55rem .75rem;font-size:.93rem;font-weight:700;text-decoration:none;display:flex;position:relative}.rail-path a.nav svg{z-index:1;background:var(--surface);box-sizing:content-box;border-radius:50%;padding:2px;position:relative}.rail a.nav:hover,.rail button.nav:hover{background:var(--surface-2);color:var(--ink)}.rail a.nav.active{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--ink)}.rail a.nav.active svg{background:var(--sun);color:#242827;border-radius:50%}.rail-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:.7rem}.rail-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 .75rem .4rem;font-size:.85rem;overflow:hidden}.content{width:100%;min-width:0;max-width:1240px;padding:.25rem 0 3rem}.fascia{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:0 1.15rem;min-height:108px;margin-bottom:1.25rem;padding:1.3rem 1.5rem;display:grid;position:relative;overflow:hidden}.fascia-main{display:contents}.fascia-main>div{z-index:1;min-width:0;position:relative}.monogram{background:var(--brand);width:58px;height:58px;color:var(--on-brand);font-family:var(--display);letter-spacing:-.03em;z-index:1;border-radius:18px;flex:none;place-items:center;font-size:1.4rem;font-weight:800;display:grid;position:relative}.fascia-name{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--ink);margin:0 0 .3rem;font-size:clamp(1.6rem,3.8vw,2.4rem);font-weight:800;line-height:1.02}.fascia-sub{color:var(--muted);margin:0;font-size:.93rem;font-weight:600}.fascia-side{text-align:right;color:var(--ink-2);z-index:1;font-size:.9rem;position:relative}.fascia-side strong{font-family:var(--display);color:var(--ink);font-size:1.02rem;display:block}.fascia-side strong:first-letter{text-transform:uppercase}.channels{width:min(44%,400px);height:100%;color:var(--brand);opacity:.14;pointer-events:none;position:absolute;top:0;right:0}.fascia.compact{border-radius:var(--r-m);min-height:0;box-shadow:var(--shadow-sm);margin-bottom:1.1rem;padding:.75rem 1.1rem}.fascia.compact .monogram{border-radius:12px;width:38px;height:38px;font-size:.95rem}.fascia.compact .fascia-name{margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem)}.fascia.compact .fascia-sub,.fascia.compact .fascia-side{display:none}.fascia.compact .channels{opacity:.1}.demo-banner{color:var(--demo);border:1.5px dashed color-mix(in srgb, var(--demo) 55%, transparent);border-radius:var(--pill);background:color-mix(in srgb, var(--sun) 12%, var(--surface));align-items:center;gap:.6rem;margin:0 0 1.1rem;padding:.6rem 1.1rem;font-weight:700;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin:.6rem 0 1.5rem;padding:0 .25rem;display:flex}.page-head h1{margin:0}.page-head .page-intro{color:var(--ink-2);max-width:66ch;margin:.9rem 0 0}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-actions input[type=month]{border-radius:var(--pill);width:auto}.back{color:var(--ink-2);align-items:center;gap:.35rem;margin:0 0 .5rem .25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.panel{background:var(--sheet);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--r-l);box-shadow:var(--shadow);min-width:0;margin-bottom:1.25rem;padding:1.4rem 1.5rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.panel-head h2,.panel>h2{align-items:center;gap:.55rem;margin:0;display:flex}.panel-head h2:before,.panel>h2:before{content:"";background:var(--sun);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sun) 25%, transparent);border-radius:50%;flex:none}.panel-head p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem;padding-top:.8rem;display:flex}.panel-link{color:var(--teal);align-items:center;gap:.25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.panel-link:hover{color:var(--ink)}.grid{align-items:start;gap:1.25rem;display:grid}.grid>.panel,.grid>.stack>.panel{margin-bottom:0}.grid+*{margin-top:1.25rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-main{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr)}.columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1.25rem;display:grid}.columns>.panel{margin-bottom:0}.columns+*{margin-top:1.25rem}.section-title{font-family:var(--display);margin:1.5rem 0 .75rem;font-size:1.15rem;font-weight:700}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.kpi{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;gap:.1rem;min-width:0;padding:1.05rem 1.2rem 1rem;display:flex}.kpi-label{color:var(--muted);align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;display:flex}.kpi-label svg{color:var(--teal)}.kpi-value{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:.3rem;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:800;line-height:1.1}.kpi.bad .kpi-value{color:var(--bad)}.kpi.good .kpi-value{color:var(--good)}.kpi-note{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.kpi-note.up{color:var(--good)}.kpi-note.down{color:var(--bad)}.kpi .spark{margin-top:.45rem}.stats{flex-wrap:wrap;gap:.75rem 2rem;margin:0 0 1rem;display:flex}.stats.compact{gap:.5rem 1.75rem}.stat{flex-direction:column;min-width:7.5rem;display:flex}.stat-value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.stats.compact .stat-value{font-size:1.2rem}.stat-label{color:var(--muted);font-size:.875rem}.stat.bad .stat-value{color:var(--bad)}.stat.good .stat-value{color:var(--good)}.rows{margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.rows li:last-child{border-bottom:none}.rows li.overdue>span:first-child{color:var(--bad)}.row-main{align-items:center;gap:.7rem;min-width:0;display:flex}.row-main>span{overflow-wrap:anywhere}.row-meta{color:var(--muted);white-space:nowrap;font-size:.875rem}.dot{background:var(--line-strong);border-radius:50%;flex:none;width:9px;height:9px}.dot.bad{background:var(--bad)}.dot.good{background:var(--good)}.dot.brand{background:var(--brand)}.empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 0;display:flex}.empty-box{border:1.5px dashed var(--line-strong);border-radius:var(--r-l);text-align:left;background:color-mix(in srgb, var(--surface) 70%, transparent);padding:1.4rem 1.5rem}.tabs,.segmented{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:inline-flex}.tabs button,.segmented button{background:var(--surface);min-height:38px;color:var(--ink-2);border:1px solid var(--line-strong);padding:.3rem 1rem}.tabs button:hover,.segmented button:hover{border-color:var(--teal);color:var(--ink)}.tabs button.active,.segmented button.active{background:var(--teal);border-color:var(--teal);color:#fff}.segmented{grid-column:1/-1;justify-self:start;margin:0}.filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.search{flex:18rem;position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.search input{border-radius:var(--pill);padding-left:2.5rem}.filters select{border-radius:var(--pill);width:auto}.task-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.task{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex;position:relative}.task.overdue{border-color:color-mix(in srgb, var(--bad) 40%, var(--line));box-shadow:inset 4px 0 0 var(--bad), var(--shadow-sm)}.task.done .task-title{color:var(--muted);text-decoration:line-through}.task-main{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.task-main>input{margin-top:.2rem}.task-title{margin:0;font-weight:700}.task-meta{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.task>select{width:auto;max-width:12rem}.checklist{margin:.5rem 0 0;padding:0;list-style:none}.checklist label{align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.table-wrap{background:var(--sheet);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--r-l);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:.4rem .6rem;overflow:hidden}.table{border-collapse:collapse;width:100%}.panel .table,.table-wrap .table{margin:0}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:.8rem .9rem;font-size:.74rem;font-weight:800}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem .9rem}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table tr.total td{border-top:1px solid var(--line-strong);font-weight:800}.table td select{width:auto}.cell-title{color:var(--ink);font-weight:700;text-decoration:none}.cell-sub{color:var(--muted);font-size:.85rem;font-weight:500;display:block}.pill,.status,.tag{border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.plain:before{display:none}.pill.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 30%, transparent);background:color-mix(in srgb, var(--good) 9%, var(--surface))}.pill.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 30%, transparent);background:color-mix(in srgb, var(--bad) 8%, var(--surface))}.pill.brand{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 30%, transparent);background:color-mix(in srgb, var(--cauce) 9%, var(--surface))}.pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--sun-strong) 45%, transparent);background:var(--warn-bg)}.tag{color:var(--muted);margin-left:.4rem;padding:.05rem .5rem;font-size:.72rem}.tag.demo{color:var(--demo);border-color:color-mix(in srgb, var(--demo) 45%, transparent);background:color-mix(in srgb, var(--sun) 12%, var(--surface));border-style:dashed}.status.s-won{color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, transparent)}.status.s-lost{color:var(--muted);text-decoration:line-through}.status.s-demo_ready,.status.s-proposal_presented,.status.s-negotiation{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 35%, transparent);background:color-mix(in srgb, var(--cauce) 8%, var(--surface))}.recs{flex-direction:column;gap:.9rem;margin-bottom:1.25rem;display:flex}.rec{background:var(--sheet);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--r-l);box-shadow:var(--shadow);padding:1.25rem 1.45rem;position:relative}.rec h2{font-size:1.1rem}.rec-meta{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .75rem;display:flex}.rec details,.history{margin:.5rem 0}.rec summary,.history summary{cursor:pointer;align-items:center;min-height:32px;font-weight:700;display:flex}.row-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.switch{align-items:flex-start;gap:.75rem;display:flex}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{grid-template-columns:34px 1fr auto;align-items:start;gap:.85rem;padding:0 0 1rem;display:grid;position:relative}.steps li:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:34px;bottom:0;left:16px}.steps li:last-child{padding-bottom:0}.steps li:last-child:before{display:none}.step-node{width:34px;height:34px;font-family:var(--display);background:var(--surface);border:2px solid var(--line-strong);color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid;position:relative}.steps li.done .step-node{background:var(--cauce);border-color:var(--cauce);color:#fff}.steps li.done:before{background:var(--cauce)}.steps li.current .step-node{background:var(--sun);border-color:var(--sun);color:#242827;box-shadow:0 0 0 5px color-mix(in srgb, var(--sun) 28%, transparent)}.step-body{min-width:0;padding-top:.3rem}.step-body strong{display:block}.step-body span{color:var(--muted);font-size:.88rem}.steps li.done .step-body strong{color:var(--muted)}.progress{border-radius:var(--pill);background:var(--surface-2);height:8px;margin:.4rem 0 1rem;overflow:hidden}.progress span{background:var(--cauce);border-radius:var(--pill);height:100%;transition:width .3s;display:block}.attention{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.attention li{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);align-items:center;gap:.85rem;padding:.75rem .9rem;display:flex}.attention li.bad{border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.attention li.warn{border-color:color-mix(in srgb, var(--sun-strong) 50%, var(--line));background:color-mix(in srgb, var(--sun) 7%, var(--surface))}.attention .att-icon{background:var(--surface-2);width:36px;height:36px;color:var(--teal);border-radius:12px;flex:none;place-items:center;display:grid}.attention li.bad .att-icon{color:var(--bad);background:color-mix(in srgb, var(--bad) 9%, var(--surface))}.attention li.warn .att-icon{color:var(--warn);background:color-mix(in srgb, var(--sun) 25%, var(--surface))}.attention .att-text{flex:1;min-width:0}.attention .att-text strong{display:block}.attention .att-text span{color:var(--muted);font-size:.86rem}.quick{flex-wrap:wrap;gap:.5rem;display:flex}.agents{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;margin:1.1rem 0 1.25rem;display:grid}.agent{background:var(--sheet);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:column;gap:.6rem;min-width:0;padding:1.2rem 1.3rem;display:flex}.agent-head{align-items:center;gap:.75rem;display:flex}.agent-icon{background:color-mix(in srgb, var(--cauce) 12%, var(--surface));width:42px;height:42px;color:var(--teal);border-radius:14px;flex:none;place-items:center;display:grid}.agent h2{margin:0;font-size:1.05rem}.agent h2:before{display:none}.agent p{color:var(--ink-2);margin:0;font-size:.92rem}.agent-foot{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.4rem;display:flex}.agent-state{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.agent-state i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.agent-state.ready i{background:var(--cauce)}.agent-state.working i{background:var(--sun);animation:1s ease-in-out infinite pulse}.agent-state.off i{background:var(--line-strong)}.agent-state.failed i{background:var(--bad)}.agent-state.needs i{background:var(--sun-strong)}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.run{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.run-summary{font-size:1rem}.proposal{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);align-items:flex-start;gap:.85rem;padding:.8rem .9rem;display:flex}.proposal+.proposal{margin-top:.55rem}.proposal.applied{opacity:.7;background:color-mix(in srgb, var(--good) 6%, var(--surface))}.proposal.discarded{opacity:.55}.proposal .p-body{flex:1;min-width:0}.proposal .p-body strong{display:block}.proposal .p-actions{flex-wrap:wrap;gap:.4rem;display:flex}.data-used{flex-wrap:wrap;gap:.35rem;display:flex}.thinking{color:var(--teal);align-items:center;gap:.6rem;padding:.8rem 0;font-weight:700;display:flex}.thinking i{background:var(--sun);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart text{font-family:var(--text);fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.legend{color:var(--ink-2);flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.875rem;font-weight:600;display:flex}.legend span{align-items:center;gap:.45rem;display:inline-flex}.legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.tooltip{pointer-events:none;z-index:5;background:var(--surface);min-width:160px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);padding:.6rem .8rem;font-size:.85rem;position:absolute}.tooltip strong{font-family:var(--display);margin-bottom:.25rem;display:block}.tooltip div{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.tooltip div span{color:var(--ink-2);align-items:center;gap:.4rem;display:inline-flex}.tooltip i{border-radius:50%;width:9px;height:9px;display:inline-block}.chart-table{margin-top:.6rem;font-size:.875rem}.chart-table summary{cursor:pointer;color:var(--muted);font-weight:600}.chart-table table{margin-top:.5rem}.chart-empty{text-align:center;min-height:180px;color:var(--muted);border:1.5px dashed var(--line-strong);border-radius:var(--r-m);place-items:center;padding:1rem;display:grid}.hbars{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.hbar{grid-template-columns:minmax(0,9.5rem) 1fr auto;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.hbar-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hbar-track{background:var(--surface-2);border-radius:var(--pill);height:12px;overflow:hidden}.hbar-fill{border-radius:var(--pill);min-width:4px;height:100%}.hbar-value{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem;font-weight:800}.segbar{border-radius:var(--pill);background:var(--surface-2);gap:3px;height:14px;margin:.25rem 0 .9rem;display:flex;overflow:hidden}.segbar span{height:100%}.seg-legend{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.seg-legend div{flex-direction:column;display:flex}.seg-legend b{font-family:var(--display);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.1}.seg-legend span{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.seg-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.auth{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-card{background:var(--sheet);border-radius:var(--r-l);width:min(470px,100%);box-shadow:var(--shadow);overflow:hidden}.auth-card.wide{width:min(660px,100%)}.auth-sign{padding:1.3rem 1.6rem .4rem;position:relative}.auth-sign .auth-logo{width:170px;max-width:55%;height:auto;margin:0 0 1rem -.55rem;display:block}.auth-sign p{color:var(--muted);margin:0}.auth-sign h1{margin:0;font-size:clamp(1.5rem,4vw,1.9rem)}.auth-sign .rule{margin-top:.75rem}.auth-body{padding:1.2rem 1.6rem 1.6rem}.auth-body>p.muted{margin-bottom:1rem}.auth-lang{min-height:34px;padding:.15rem .8rem;font-size:.85rem;position:absolute;top:1.2rem;right:1.1rem}.home-agency{color:#fff;border-radius:var(--r-l);background:#242827;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.home-agency span{opacity:.8;font-size:.9rem;font-weight:500;display:block}.home-agency strong{font-family:var(--display);font-size:1.2rem}.home-agency svg:first-child{color:var(--sun)}.home-agency svg:last-child{margin-left:auto}.home-agency:hover{background:#2f3533}.tenant-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.tenant-list a{border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;gap:.85rem;padding:.7rem .9rem;font-weight:700;text-decoration:none;display:flex}.tenant-list a:hover{border-color:var(--teal)}.tenant-list .monogram{background:var(--tile,var(--cauce));color:#fff;border-radius:12px;width:40px;height:40px;font-size:.95rem}.tenant-list a>span:nth-child(2){flex:1}.timeline{border-left:2px solid var(--line-strong);flex-direction:column;gap:1rem;margin:0;padding:0 0 0 1.15rem;list-style:none;display:flex}.timeline li{flex-direction:column;gap:.1rem;display:flex;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;width:10px;height:10px;position:absolute;top:.4rem;left:calc(-1.15rem - 6px)}.timeline li.tl-status:before{border-color:var(--cauce);background:var(--cauce)}.timeline li.tl-demo:before,.timeline li.tl-proposal:before{border-color:var(--sun-strong);background:var(--sun)}.tl-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.table.catalog td{padding:.45rem .6rem}.table.catalog input,.table.catalog select{min-height:38px;padding:.3rem .55rem}.table.catalog td.num input{text-align:right;max-width:6.5rem;margin-left:auto;display:block}.table.catalog input.low{border-color:var(--bad);color:var(--bad);font-weight:700}.comments{margin-top:.5rem}.comments>button.link{color:var(--ink-2);align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.comments-body{background:var(--surface-2);border-radius:var(--r-m);margin-top:.5rem;padding:.8rem}.comment-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.comment-list li{flex-direction:column;display:flex}.email-body{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:var(--r-m);width:100%;margin:0;padding:.8rem;font-family:inherit;font-size:.9rem}.auth-body form>a.small{align-self:flex-start}.ask{flex-wrap:wrap;gap:.6rem;display:flex}.ask input{border-radius:var(--pill);flex:18rem}.examples{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.examples .pill{cursor:pointer;min-height:0;font-weight:600}.examples .pill:hover{border-color:var(--teal);color:var(--ink)}.answer .question{font-family:var(--display);font-size:1.05rem;font-weight:700}.budget-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.budget-list li{flex-direction:column;gap:.35rem;display:flex}.budget-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.meter{border-radius:var(--pill);background:var(--surface-2);height:10px;overflow:hidden}.meter span{border-radius:var(--pill);min-width:4px;height:100%;display:block}.goal-actions{align-items:center;gap:.75rem;display:flex}.board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.board-col{background:color-mix(in srgb, var(--sheet) 85%, transparent);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:.7rem;min-width:0;padding:.9rem;display:flex}.board-col h2{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin:.1rem .15rem .2rem;font-size:.95rem;display:flex}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-sm);padding:.85rem .95rem}.board-card .row-actions select{border-radius:var(--pill);width:auto;min-height:34px;padding:.2rem .6rem}@media (width<=960px){.board{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (width<=560px){.board{grid-template-columns:1fr}}.docs-layout{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}@media (width<=860px){.docs-layout{grid-template-columns:1fr}}.doc-link{min-height:32px;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:0;font-weight:700;display:inline-flex}.doc-link:hover{color:var(--teal);background:0 0}.doc-link.active{color:var(--teal);text-decoration:underline}.doc-body{white-space:pre-wrap;max-width:72ch;line-height:1.65}.public{min-height:100vh;padding:18px}.public-sign{max-width:1040px;min-height:150px;margin:0 auto;padding:1.8rem clamp(1.1rem,4vw,2.2rem)}.public-body{max-width:1040px;margin:0 auto;padding:1.5rem 0 3rem}.public-about{max-width:65ch;margin-bottom:1.5rem;font-size:1.15rem}.public h2{align-items:center;gap:.45rem;display:flex}.public-contact{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.public-contact li{overflow-wrap:anywhere;align-items:center;gap:.55rem;display:flex}.powered{color:var(--muted);justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;font-size:.85rem;display:flex}.powered img{border-radius:6px;width:120px;height:auto;display:block}@media (width<=1080px){.shell{grid-template-columns:220px 1fr}}@media (width<=860px){.grid-main{grid-template-columns:1fr}}@media (width<=760px){.shell{grid-template-columns:1fr;gap:0;padding:10px 10px 0}.content{padding:0 0 7rem}.shell .mobile-top{display:flex}.attention li{flex-wrap:wrap}.attention .att-text{flex-basis:calc(100% - 50px)}.attention li>.panel-link{margin-left:50px}.page-actions{width:100%}.rail{z-index:20;height:auto;padding:.3rem .35rem calc(.3rem + env(safe-area-inset-bottom));border-radius:var(--r-l);flex-direction:row;gap:0;position:fixed;inset:auto 10px 10px;overflow-x:auto}.rail-path{flex-direction:row;gap:0}.rail-path:before,.rail-brand,.rail-group,.rail-user{display:none}.rail a.nav,.rail button.nav{border-radius:var(--r-m);flex-direction:column;flex:1 0 auto;justify-content:center;gap:.15rem;width:auto;min-height:54px;padding:.35rem .55rem;font-size:.68rem}.rail-foot{border:none;margin:0;padding:0;display:flex}.fascia{border-radius:var(--r-m);grid-template-columns:auto 1fr;min-height:0;padding:1rem 1.05rem}.monogram{border-radius:14px;width:46px;height:46px;font-size:1.1rem}.fascia-side{text-align:left;grid-column:1/-1;margin-top:.6rem}.channels{opacity:.1;width:60%}.kpis{grid-template-columns:1fr 1fr;gap:.6rem}.kpi{border-radius:var(--r-m);padding:.85rem .9rem}.panel{border-radius:var(--r-m);padding:1.1rem 1rem}.agents{grid-template-columns:1fr}.task{flex-direction:column}.task>select{width:100%;max-width:none}.hbar{grid-template-columns:minmax(0,6.5rem) 1fr auto}.table.catalog td.num input{max-width:9rem}.table-wrap{border-radius:var(--r-m);padding:.2rem}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--line);padding:.45rem 0}.table tbody tr:last-child{border-bottom:none}.table td{text-align:right;border:none;justify-content:space-between;gap:1rem;padding:.2rem .9rem;display:flex}.table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.85rem}.table td:not([data-label]){justify-content:flex-end}.public{padding:10px}}.mobile-top{background:var(--surface);border-radius:var(--pill);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.35rem .6rem;display:none}.mobile-top img{width:150px;height:auto;display:block}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.table-scroll{margin:0 -.3rem;overflow-x:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote{border-radius:var(--r-m);background:var(--surface-2);border-left:4px solid var(--sun);margin:0 0 .6rem;padding:.85rem 1rem}.proposal .p-body ul{margin:.35rem 0 0;padding-left:1.1rem}tr[aria-selected=true] td{background:color-mix(in srgb, var(--sun) 10%, transparent)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{animation:rise var(--dur) var(--ease) both}.question{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);min-width:0;margin:0;padding:.9rem 1rem}.question legend{padding:0 .35rem;font-weight:700}.question .segmented,.question textarea,.question input{margin-top:.4rem}.question .source{align-items:center;gap:.5rem;margin-top:.6rem;display:inline-flex}.question .source select{border-radius:var(--pill);width:auto;min-height:36px;padding:.2rem .6rem}.finding-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.office-panel{padding:.8rem}.office{width:100%;height:auto;display:block}.office .room rect:first-child{fill:color-mix(in srgb, var(--surface-2) 70%, var(--sheet));stroke:var(--line);stroke-width:2px}.office .room-lounge rect:first-child{fill:color-mix(in srgb, var(--sun) 9%, var(--sheet))}.office .room.active rect:first-child{stroke:var(--sun);stroke-width:3px}.office .room-label{fill:var(--muted);font:700 13px var(--text);letter-spacing:.06em;text-transform:uppercase}.office .furniture rect,.office .furniture circle{fill:color-mix(in srgb, var(--line-strong) 55%, var(--sheet))}.office .furniture .screen{fill:var(--ink-2)}.office .room.active .screen{fill:var(--cauce)}.office .furniture .plant{fill:color-mix(in srgb, var(--cauce) 45%, var(--sheet))}.office .furniture .board{fill:var(--sheet);stroke:var(--line-strong);stroke-width:2px}.office .agent-sprite{cursor:pointer;transition:transform var(--dur-slow) var(--ease);outline:none}.office .agent-sprite .shadow{fill:#0000001f}.office .agent-sprite .torso{fill:var(--agent)}.office .agent-sprite .head{fill:#f1d3b8}.office .agent-sprite .hair{fill:#3a2d26}.office .agent-sprite .name{fill:var(--ink);font:700 13px var(--text)}.office .agent-sprite.selected .shadow,.office .agent-sprite:focus-visible .shadow{fill:var(--sun);rx:24}.office .agent-sprite:hover .body{transform:translateY(-2px)}.office .agent-sprite .body{transition:transform var(--dur-fast) var(--ease)}.office .agent-sprite.s-working .body{animation:.6s ease-in-out infinite alternate typing}@keyframes typing{to{transform:translateY(-3px)}}.office .bubble circle{fill:var(--sheet);stroke:var(--line-strong);stroke-width:2px}.office .bubble text{fill:var(--ink);font:800 14px sans-serif}.office .s-working .bubble circle{stroke:var(--cauce)}.office .s-waiting .bubble circle{fill:var(--sun);stroke:var(--sun-strong)}.office .s-failed .bubble circle{fill:var(--bad);stroke:var(--bad)}.office .s-failed .bubble text{fill:#fff}.office .s-done .bubble circle{fill:var(--good);stroke:var(--good)}.office .s-done .bubble text{fill:#fff}.agents-office{margin-bottom:1.1rem}.rail-search{width:100%;min-height:38px;color:var(--muted);background:var(--surface-2);border-color:#0000;justify-content:flex-start;gap:.5rem;margin:0 0 .8rem;font-weight:600}.rail-search kbd{font:700 .7rem var(--text);color:var(--muted);border:1px solid var(--line-strong);border-radius:6px;margin-left:auto;padding:.05rem .35rem}.palette-backdrop{z-index:50;animation:rise var(--dur-fast) var(--ease) both;background:#141e1c59;place-items:start center;padding:12vh 16px 0;display:grid;position:fixed;inset:0}.palette{background:var(--sheet);border-radius:var(--r-l);width:min(560px,100%);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.palette-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:.6rem;padding:.4rem 1rem;display:flex}.palette-input input{background:0 0;border:none;min-height:48px;padding:0}.palette-input input:focus-visible{box-shadow:none}.palette ul{max-height:50vh;margin:0;padding:.4rem;list-style:none;overflow:auto}.palette li{border-radius:var(--r-s);cursor:pointer;align-items:center;gap:.65rem;padding:.6rem .75rem;font-weight:600;display:flex}.palette li.active{background:color-mix(in srgb, var(--sun) 22%, var(--surface))}@media (width<=760px){.rail-search{display:none}}.office-panel{overflow-x:auto}@media (width<=760px){.office{min-width:640px}}.town-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem;display:flex}.town-bar .segmented{margin:0}.town-bar .segmented button{gap:.35rem;display:inline-flex}.town-zoom{background:var(--surface);border-radius:var(--pill);border:1px solid var(--line);gap:.2rem;padding:.15rem;display:inline-flex}.town-zoom button{min-width:34px;min-height:34px;padding:.2rem}.town-offline{color:var(--warn);align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:inline-flex}.town-scene{padding:.6rem;position:relative}.office3d-host{border-radius:var(--r-m);background:#f3e7d3;width:100%;overflow:hidden}.office3d-host canvas{touch-action:pan-y;display:block}.town-loading{min-height:360px;color:var(--muted);place-items:center;font-weight:700;display:grid}.town-districts{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.town-districts button{min-height:34px;padding:.2rem .8rem;font-size:.85rem}.town-districts button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.town-detail{animation:rise var(--dur) var(--ease) both;outline:none;position:relative}.town-detail:focus-visible{box-shadow:var(--focus);border-radius:var(--r-l)}.town-close{z-index:2;min-width:36px;min-height:36px;padding:.2rem;position:absolute;top:.9rem;right:.9rem}.town-detail .panel-head{padding-right:3rem}.town-search .rows li.active{background:color-mix(in srgb, var(--sun) 18%, transparent);border-radius:var(--r-s)}.town-search .row-main{align-items:center;gap:.5rem;display:inline-flex}.facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem 1.2rem;margin:0;display:grid}.facts div{min-width:0}.facts dt{color:var(--muted);font-size:.78rem;font-weight:700}.facts dd{overflow-wrap:anywhere;margin:.15rem 0 0}.led{vertical-align:middle;background:var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px;margin-right:.5rem;display:inline-block}.led.t-ok{background:var(--good)}.led.t-warn{background:var(--sun-strong)}.led.t-bad{background:var(--bad)}.mission .row-main{align-items:center;min-width:0;display:inline-flex}.arch-search{max-width:420px;margin-bottom:.8rem}.arch-svg{width:100%;min-width:760px;height:auto;display:block}.arch-edge{stroke:var(--line-strong);stroke-width:2px}.arch-node{cursor:pointer;outline:none}.arch-node rect{fill:var(--sheet);stroke:var(--line-strong);stroke-width:2px}.arch-node.selected rect,.arch-node:focus-visible rect{stroke:var(--sun-strong);stroke-width:3px}.arch-node.dim{opacity:.3}.arch-title{font:800 13px var(--text);fill:var(--ink)}.arch-sub{font:600 12px var(--text);fill:var(--muted)}.arch-led{fill:var(--line-strong)}.arch-node.t-ok .arch-led{fill:var(--good)}.arch-node.t-warn .arch-led{fill:var(--sun-strong)}.arch-node.t-bad .arch-led{fill:var(--bad)}.arch-file{background:var(--surface-2);border-radius:6px;margin:0 .35rem .25rem 0;padding:.05rem .4rem;font-size:.8rem;display:inline-block}@media (width<=760px){.town-bar{gap:.4rem}}.office-plan{width:100%;min-width:640px;height:auto;display:block}.plan-room{cursor:pointer;outline:none}.plan-room rect{stroke-width:2px}.plan-room:focus-visible rect,.plan-room:hover rect{stroke-width:4px}.plan-label{font:800 14px var(--text);fill:var(--ink)}.plan-agent{cursor:pointer;outline:none}.plan-agent circle:first-child{stroke:var(--sheet);stroke-width:3px}.plan-agent.selected circle:first-child,.plan-agent:focus-visible circle:first-child{stroke:var(--sun-strong);stroke-width:4px}.plan-name{font:700 12px var(--text);fill:var(--ink)}.town-dept-list+.town-dept-list{margin-top:.8rem}.town-dept-list h3{align-items:center;gap:.2rem;margin:0 0 .3rem;font-size:.95rem;display:flex}.town-composer textarea{min-height:64px}.brain-graph{width:100%;height:auto;max-height:340px}.brain-edge{stroke:var(--line-strong);stroke-width:1.5px}.brain-node{cursor:pointer;outline:none}.brain-node circle{fill:var(--cauce);stroke:var(--sheet);stroke-width:2px}.brain-node.draft circle{fill:var(--sun)}.brain-node.selected circle,.brain-node:focus-visible circle{stroke:var(--sun-strong);stroke-width:4px}.brain-node text{font:600 11px var(--text);fill:var(--ink-2)}.factory-pills{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.factory-stations{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.factory-station{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.factory-station.s-working{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.factory-station.s-failed,.factory-station.s-unavailable{border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.factory-board{grid-template-columns:repeat(6,minmax(200px,1fr));overflow-x:auto}.factory-steps{counter-reset:fs;margin:0;padding:0;list-style:none}.factory-steps li{border-bottom:1px solid var(--line);padding:.45rem 0}.factory-steps li:last-child{border-bottom:none}.factory-steps button.link{text-align:left;justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.factory-steps li.s-skipped{opacity:.55}.factory-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:28rem;margin:0;font-size:.85rem;overflow:auto}@media (width<=760px){.factory-board{grid-template-columns:1fr;overflow-x:visible}}:root,:root[data-theme=light]{--canvas:#f4f3ef;--surface:#fff;--surface-2:#efeeea;--sheet:var(--surface);--ink:#0b0c0c;--ink-2:#343835;--muted:#6b6f6b;--line:#e5e4df;--line-strong:#d3d2cd;--primary:#0b0c0c;--on-primary:#fff;--primary-hover:#1f2020;--blue:#b9d3f2;--blue-ink:#17324c;--green:#7fd34a;--green-ink:#173d12;--red:#d9532b;--amber:#d99a2b;--violet:#7a5bb5;--card-radius:26px;--control-radius:999px;--shadow-card:0 1px 2px #0000000a, 0 18px 40px -30px #00000038;--shadow-dock:0 24px 60px -24px #0000008c;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--wash-a:var(--canvas);--wash-b:var(--canvas);--cauce:var(--primary);--teal:var(--ink);--sun:var(--primary);--sun-strong:var(--primary-hover);--sun-soft:var(--surface-2);--good:#2e7d1f;--bad:#c2451f;--warn:#8f5f0d;--warn-bg:#fbf0d9;--demo:#8f5f0d;--s1:#3b6db3;--s2:var(--red);--s3:var(--amber);--grid:#ecebe6;--axis:var(--line-strong);--shadow:var(--shadow-card);--shadow-sm:var(--shadow-card);--r-l:var(--card-radius);--r-m:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#0d0e0e;--surface:#1a1b1b;--surface-2:#222323;--ink:#f3f4f2;--ink-2:#c7cbc8;--muted:#9a9e9b;--line:#2a2c2b;--line-strong:#3a3d3b;--primary:#f3f4f2;--on-primary:#0b0c0c;--primary-hover:#fff;--blue:#1f4d78;--blue-ink:#eaf3fb;--green:#9be25a;--green-ink:#10240b;--red:#f06a45;--amber:#f0b64a;--violet:#a58be0;--good:var(--green);--bad:var(--red);--warn:var(--amber);--warn-bg:#33270f;--demo:var(--amber);--s1:#6aa6e0;--grid:#242626;--axis:#3a3d3b;--shadow-card:0 1px 2px #00000059, 0 18px 40px -28px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--canvas:#0d0e0e;--surface:#1a1b1b;--surface-2:#222323;--ink:#f3f4f2;--ink-2:#c7cbc8;--muted:#9a9e9b;--line:#2a2c2b;--line-strong:#3a3d3b;--primary:#f3f4f2;--on-primary:#0b0c0c;--primary-hover:#fff;--blue:#1f4d78;--blue-ink:#eaf3fb;--green:#9be25a;--green-ink:#10240b;--red:#f06a45;--amber:#f0b64a;--violet:#a58be0;--good:var(--green);--bad:var(--red);--warn:var(--amber);--warn-bg:#33270f;--demo:var(--amber);--s1:#6aa6e0;--grid:#242626;--axis:#3a3d3b;--shadow-card:0 1px 2px #00000059, 0 18px 40px -28px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--canvas)}body{transition:background-color .14s var(--ease-out), color .14s var(--ease-out);background-image:none}h1{font:600 clamp(2.25rem, 4.2vw, 3.6rem)/1.02 var(--display);letter-spacing:-.045em;text-transform:none}h1 .t1{color:inherit;display:inline}h1 .t1:after{content:" "}h2{font:600 .95rem/1.2 var(--text);letter-spacing:0}a{color:var(--ink)}.rule{display:none}.page-head{margin-bottom:1.5rem}.page-intro{color:var(--muted);max-width:62ch}button,.button{border-radius:var(--control-radius);min-height:38px;font:600 .85rem/1 var(--text);border-color:var(--line);transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out);padding:0 16px}button:hover,.button:hover{background:var(--surface-2);border-color:var(--line-strong)}button:active,.button:active{transform:scale(.98)}button.primary,.button.primary{background:var(--primary);color:var(--on-primary);box-shadow:none}button.primary:hover,.button.primary:hover{background:var(--primary-hover);color:var(--on-primary)}button.link,button.link:hover{background:0 0}input,select,textarea{border-color:var(--line);border-radius:14px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}.segmented{background:var(--surface-2);border:none;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented>button,.segmented>a{min-height:34px;font:600 .8rem/1 var(--text);color:var(--ink-2);background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:0 14px;text-decoration:none;display:inline-flex}.segmented>.active,.segmented>a.active,.segmented>a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.pill.brand{color:var(--blue-ink);background:var(--blue);border-color:#0000}.pill.good{color:var(--green-ink);background:color-mix(in srgb, var(--green) 32%, var(--surface));border-color:#0000}.pill.bad{color:var(--bad);background:color-mix(in srgb, var(--red) 10%, var(--surface));border-color:#0000}.shell.app{min-height:100vh;padding:0;display:block}.shell.app .fascia,.shell.app .rail,.shell.app .mobile-top{display:none}.skip-link{z-index:60;background:var(--primary);color:var(--on-primary);border-radius:999px;padding:.6rem 1rem;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.topbar{z-index:30;background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:26px;height:76px;padding:0 32px 0 24px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-tile{filter:invert();border-radius:10px;width:34px;height:34px;display:block}:root[data-theme=dark] .brand-tile{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-tile{filter:none}}.brand-words{flex-direction:column;line-height:1.1;display:flex}.brand-words strong{font:800 15px/1.1 var(--display);letter-spacing:-.02em}.brand-words small{font:600 10px/1.2 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.topnav{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.topnav-item{color:var(--ink-2);font:600 .84rem/1 var(--text);white-space:nowrap;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;display:inline-flex}.topnav-item svg{width:15px;height:15px}.topnav-item:hover{color:var(--ink);background:var(--surface-2)}.topnav-item.active{background:var(--primary);color:var(--on-primary)}.topbar-side{flex:none;align-items:center;gap:14px;display:flex}.live-clock{font:600 .78rem/1 var(--text);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.live-dot{background:var(--green);width:6px;height:6px;animation:live-pulse 2.4s var(--ease-out) infinite;border-radius:50%}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.avatar{color:#173d12;width:30px;height:30px;font:700 .68rem/1 var(--text);background:#cfe8d8;border-radius:50%;place-items:center;display:grid}:root[data-theme=dark] .avatar{color:#dff3e5;background:#24402c}.topbar-menu{display:none}.dock{z-index:35;width:62px;box-shadow:var(--shadow-dock);--dock-blue:#b4d5ff;--dock-blue-hi:#8dbdff;--dock-yellow:#ffe58a;--dock-yellow-hi:#ffd34d;--dock-lime:#d8f78a;--dock-lime-hi:#bdeb4f;--dock-pink:#ffb8b8;--dock-pink-hi:#ff8f8f;--dock-spring:cubic-bezier(.34, 1.36, .64, 1);background:#0b0c0c;border:1px solid #2a2c2b;border-radius:31px;flex-direction:column;align-items:center;gap:10px;padding:9px 0;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.dock-btn{--tone:var(--dock-blue);--tone-hi:var(--dock-blue-hi);color:#0b0c0c;width:44px;height:44px;min-height:44px;transition:transform .24s var(--dock-spring);background:0 0;border:none;border-radius:13px;place-items:center;padding:0;display:grid;position:relative}.dock-btn[data-tone=yellow]{--tone:var(--dock-yellow);--tone-hi:var(--dock-yellow-hi)}.dock-btn[data-tone=lime]{--tone:var(--dock-lime);--tone-hi:var(--dock-lime-hi)}.dock-btn[data-tone=pink]{--tone:var(--dock-pink);--tone-hi:var(--dock-pink-hi)}.dock-btn:before{content:"";border-radius:inherit;background:var(--tone);transition:transform .24s var(--dock-spring), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #00000040}.dock-btn svg{stroke-width:2.1px;transition:transform .24s var(--dock-spring);position:relative}.dock-btn:hover,.dock-btn:focus-visible{color:#0b0c0c;background:0 0;border:none}.dock-btn:hover:before,.dock-btn:focus-visible:before{background:var(--tone-hi);box-shadow:inset 0 0 0 1px #ffffff73, 0 10px 22px -10px var(--tone-hi)}.dock-btn:focus-visible{outline-offset:4px;outline:2px solid #fff}.dock-btn[aria-pressed=true]:before{box-shadow:inset 0 0 0 2px #0b0c0c8c,0 0 0 1px #00000040}.dock-btn:active:before{transition-duration:90ms;transform:scale(1.04)}.dock-btn:after{content:attr(data-tip);white-space:nowrap;color:#fff;font:600 .75rem/1 var(--text);opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);background:#1f2020;border:1px solid #3a3d3b;border-radius:9px;padding:7px 10px;position:absolute;top:50%;left:calc(100% + 16px);transform:translate(-6px,-50%);box-shadow:0 10px 24px -12px #0009}.dock-btn:hover:after,.dock-btn:focus-visible:after{opacity:1;transition-delay:60ms;transform:translateY(-50%)}@media (hover:hover){.dock-btn:hover{transform:translate(7px)}.dock-btn:hover:before{transform:scale(1.16)}.dock-btn:hover svg{transform:scale(1.1)}.dock-btn:hover+.dock-btn{transform:translateY(5px)}.dock-btn:has(+.dock-btn:hover){transform:translateY(-5px)}}.dock>.dock-btn:focus-visible{transform:translate(7px)}.dock>.dock-btn:focus-visible:before{transform:scale(1.12)}.shell.app .content{outline:none;max-width:1440px;margin:0 auto;padding:28px 48px 56px 120px}.panel,.kpi,.office-panel,.table-wrap{border-radius:var(--card-radius);border:1px solid var(--line);box-shadow:var(--shadow-card);background:var(--surface)}.panel{transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), border-color .16s var(--ease-out);margin-bottom:16px;padding:24px}.panel-head h2:before,.panel>h2:before{display:none}.kpis{gap:16px;margin-bottom:16px}.kpi{min-height:148px;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);gap:6px;padding:20px 22px}.kpi:hover{border-color:var(--line-strong);transform:translateY(-2px)}.kpi-label{font:600 .78rem/1.2 var(--text);color:var(--muted)}.kpi-label svg{background:var(--surface-2);width:28px;height:28px;color:var(--ink);box-sizing:border-box;border-radius:50%;padding:6px}.kpi-value{font:600 clamp(1.9rem, 3vw, 2.7rem)/1 var(--display);letter-spacing:-.04em;margin-top:auto}.kpis>.kpi:first-child .kpi-value{background:0 0}.kpis>.kpi:first-child{background:var(--primary);color:var(--on-primary);border-color:#0000}.kpis>.kpi:first-child .kpi-label,.kpis>.kpi:first-child .kpi-note{color:color-mix(in srgb, var(--on-primary) 70%, transparent)}.kpis>.kpi:first-child .kpi-label svg{background:color-mix(in srgb, var(--on-primary) 12%, transparent);color:var(--on-primary)}.kpis>.kpi:nth-child(2){background:var(--blue);color:var(--blue-ink);border-color:#0000}.kpis>.kpi:nth-child(2) .kpi-label,.kpis>.kpi:nth-child(2) .kpi-note{color:color-mix(in srgb, var(--blue-ink) 78%, transparent)}.kpis>.kpi:nth-child(2) .kpi-label svg{background:color-mix(in srgb, var(--blue-ink) 8%, transparent);color:var(--blue-ink)}.kpis>.kpi:nth-child(-n+2).bad .kpi-value,.kpis>.kpi:nth-child(-n+2).good .kpi-value{color:inherit}.page-stage{animation:page-in .52s var(--ease-out) both;position:relative}.page-veil{z-index:5;pointer-events:none;background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:veil .42s var(--ease-out) both;position:absolute;inset:-12px}.page-stage h1{animation:rise .36s var(--ease-out) 40ms both}.page-stage .kpi,.page-stage .panel{animation:card-in .42s var(--ease-out) both}.page-stage .kpi:first-child,.page-stage .panel:first-of-type{animation-delay:80ms}.page-stage .kpi:nth-child(2),.page-stage .panel:nth-of-type(2){animation-delay:.125s}.page-stage .kpi:nth-child(3),.page-stage .panel:nth-of-type(3){animation-delay:.17s}.page-stage .kpi:nth-child(4),.page-stage .panel:nth-of-type(4){animation-delay:.215s}.page-stage .kpi:nth-child(n+5),.page-stage .panel:nth-of-type(n+5){animation-delay:.26s}.page-stage .rows li{animation:rise .32s var(--ease-out) both}.page-stage .rows li:nth-child(2){animation-delay:25ms}.page-stage .rows li:nth-child(3){animation-delay:50ms}.page-stage .rows li:nth-child(4){animation-delay:75ms}.page-stage .rows li:nth-child(n+5){animation-delay:.1s}.page-stage .hbar-fill{transform-origin:0;animation:grow-x .55s var(--ease-out) .15s both}@keyframes page-in{0%{opacity:0;filter:blur(10px);transform:translateY(10px)scale(.995)}to{opacity:1;filter:none;transform:none}}@keyframes veil{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ripple{0%{opacity:.35;transform:translate(-50%,-50%)scale(.33)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.click-ripple{z-index:80;background:var(--green);pointer-events:none;width:24px;height:24px;animation:ripple .28s var(--ease-out) forwards;border-radius:50%;position:fixed}@media (width<=1180px){.topbar{gap:12px;padding:0 16px}.topbar-menu{margin-left:auto;display:inline-flex}.topnav{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 100px);padding:10px;display:none;position:absolute;top:76px;left:12px;right:12px;overflow-y:auto}.topnav.open{display:flex}.topnav-item{min-height:44px}.live-clock{display:none}}@media (width<=760px){.topbar{height:64px}.topnav{top:64px}.dock{border-radius:22px;flex-direction:row;justify-content:space-around;width:auto;height:60px;padding:0 12px;inset:auto 12px 12px;transform:none}.dock-btn{width:46px;height:46px}.dock-btn:after{display:none}.shell.app .content{padding:16px 16px 92px}.kpis{grid-template-columns:1fr 1fr}.kpi{min-height:120px;padding:16px}.panel{padding:18px 16px}}@media (width<=760px) and (hover:hover){.dock-btn:hover{transform:translateY(-6px)}.dock-btn:hover+.dock-btn{transform:translate(5px)}.dock-btn:has(+.dock-btn:hover){transform:translate(-5px)}}@media (width<=760px){.dock>.dock-btn:focus-visible{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.dock-btn,.dock-btn:hover,.dock>.dock-btn:focus-visible,.dock-btn:hover+.dock-btn,.dock-btn:before,.dock-btn:hover:before,.dock>.dock-btn:focus-visible:before,.dock-btn:active:before,.dock-btn svg,.dock-btn:hover svg{transform:none}.dock-btn:has(+.dock-btn:hover){transform:none}.dock-btn:after,.dock-btn:hover:after,.dock-btn:focus-visible:after{transform:translateY(-50%)}.page-veil{display:none}.page-stage,.page-stage *,.live-dot{filter:none!important;animation:none!important}}.page-stage .chart .bar{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .62s var(--ease-out) both}.page-stage .spark-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .7s var(--ease-out) .15s forwards}.page-stage .spark-area{animation:rise .5s var(--ease-out) .3s both}@media (prefers-reduced-motion:reduce){.page-stage .spark-line{stroke-dasharray:none;stroke-dashoffset:0}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.project-card .row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.world-switch{flex:none;align-items:center;display:inline-flex;position:relative}.world-switch .world-dot{pointer-events:none;width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;left:12px}.world-switch select{width:auto;min-height:36px;font:600 .82rem/1 var(--text);background-color:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:0 30px 0 28px}.rows.compact li{padding:.35rem 0;font-size:.9rem}@media (width<=760px){.world-switch select{max-width:150px}}
