:root{color-scheme:light;--ink:#17211e;--muted:#69736e;--green:#153c33;--green2:#24594a;--mint:#e5f0eb;--paper:#f4f3ef;--card:#fff;--line:#dedfd9;--gold:#eecb74;--red:#b55445;--amber:#b47b25;--shadow:0 14px 40px rgba(21,51,42,.08);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}button,input,textarea{font:inherit}button{cursor:pointer}.boot{height:100vh;display:grid;place-items:center}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:236px;background:#12372f;color:white;padding:25px 16px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 9px 28px}.brand-mark,.mobile-logo{width:37px;height:37px;border-radius:11px;border:1px solid #ffffff38;display:grid;place-items:center;color:var(--gold);font-weight:800;background:#ffffff08}.brand div{display:grid}.brand strong{font-size:18px}.brand small{font-size:9px;color:#8da69e;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.side-nav{display:grid;gap:3px}.nav-link{position:relative;border:0;background:transparent;color:#a9bbb5;border-radius:9px;display:flex;align-items:center;gap:11px;padding:10px 12px;text-align:left;font-weight:650;font-size:12px}.nav-link i{font-style:normal;font-size:17px;width:18px;text-align:center}.nav-link b{margin-left:auto;border-radius:20px;background:#ffffff12;padding:2px 7px;font-size:9px}.nav-link:hover,.nav-link.active{background:#ffffff11;color:#fff}.nav-link.active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:4px;background:var(--gold)}.nav-section{border-top:1px solid #ffffff13;margin-top:22px;padding:18px 10px;display:grid;gap:2px}.nav-section>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#718e84;margin-bottom:8px}.nav-section button{border:0;background:none;color:#91a89f;text-align:left;padding:7px 0;font-size:11px}.mini-icon{display:inline-grid;width:20px;font-style:normal}.sidebar-status{margin-top:auto;border:1px solid #ffffff14;background:#ffffff08;border-radius:10px;padding:10px;display:flex;gap:9px;align-items:center}.sidebar-status div,.profile div{display:grid}.sidebar-status strong{font-size:10px}.sidebar-status small,.profile small{font-size:8px;color:#89a198;margin-top:2px}.live-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#74c69d;box-shadow:0 0 0 4px #74c69d1f}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff13;margin-top:12px;padding:15px 7px 0}.avatar{width:29px;height:29px;border-radius:50%;background:#d1a84f;color:#16382f;display:grid;place-items:center;font-size:9px;font-weight:800}.profile strong{font-size:10px}.profile button{margin-left:auto;border:0;background:none;color:#849b94}.main-shell{margin-left:236px;min-height:100vh}.global-header{height:74px;border-bottom:1px solid var(--line);background:#faf9f6e8;backdrop-filter:blur(18px);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:15}.command-trigger{width:min(520px,52vw);border:1px solid #d8d9d3;background:#fff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:#758079}.command-trigger span{font-size:19px}.command-trigger b{font-size:11px;font-weight:500}.command-trigger kbd{margin-left:auto;border:1px solid #dddeda;background:#f5f4f0;border-radius:5px;padding:3px 6px;font-size:9px}.header-actions{margin-left:auto;display:flex;gap:9px}.icon-button{position:relative;width:39px;height:39px;border-radius:9px;border:1px solid var(--line);background:white}.has-badge i{position:absolute;right:-4px;top:-4px;background:#b35443;color:white;border:2px solid #fff;border-radius:20px;min-width:17px;height:17px;font-style:normal;font-size:8px;display:grid;place-items:center}.agent-toggle{height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:5px 9px 5px 6px;display:flex;align-items:center;gap:8px;text-align:left}.agent-orb{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#285d4e,#123c33);color:#f1ce79;box-shadow:inset 0 0 0 1px #ffffff22}.agent-orb.small{width:29px;height:29px;border-radius:50%}.agent-toggle div{display:grid;min-width:100px}.agent-toggle strong{font-size:10px}.agent-toggle small{font-size:8px;color:var(--muted);margin-top:1px}.agent-toggle>b{color:#88928d}.mobile-logo{display:none}.page{padding:35px clamp(26px,4vw,58px) 90px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.page-heading h1{font-size:28px;letter-spacing:-.035em;margin:5px 0 6px}.page-heading p{font-size:11px;color:var(--muted);margin:0}.section-kicker,.dev-label{font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.14em;color:#718078}.dev-label{border:1px solid #d9dcd5;background:#eceeea;border-radius:20px;padding:4px 7px}.heading-actions{display:flex;gap:8px}.primary,.secondary,.ghost{border-radius:9px;padding:10px 14px;font-weight:700;font-size:10px}.primary{border:1px solid var(--green);background:var(--green);color:white}.primary:hover{background:var(--green2)}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.ghost{border:0;background:transparent;color:var(--green2);padding:6px}.brief-card{background:linear-gradient(125deg,#163d33,#0e2f28);border-radius:18px;color:white;padding:27px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.brief-card:after{content:"";position:absolute;right:22%;top:-100px;width:280px;height:280px;border:55px solid #ffffff05;border-radius:50%}.brief-icon{width:42px;height:42px;border-radius:13px;background:#ffffff0e;color:var(--gold);display:grid;place-items:center;font-size:18px;align-self:start}.brief-copy{position:relative;z-index:1}.brief-copy>span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#9cb8ae}.brief-copy h2{font-size:15px;line-height:1.55;font-weight:550;max-width:690px;margin:7px 0 9px}.brief-copy button{border:0;background:transparent;color:#e8cc81;padding:0;font-size:9px}.brief-copy button b{margin-left:5px}.load-gauge{border-left:1px solid #ffffff18;padding-left:22px;display:flex;align-items:center;gap:13px;position:relative;z-index:1;min-width:250px}.gauge{width:55px;height:55px;border:5px solid #ffffff18;border-top-color:#e4b959;border-right-color:#e4b959;border-radius:50%;display:grid;place-content:center;text-align:center}.gauge strong{font-size:15px}.gauge small{font-size:7px;color:#9eb2ab}.load-gauge>div:last-child{display:grid}.load-gauge span,.load-gauge small{font-size:8px;color:#91a99f}.load-gauge strong{font-size:11px;margin:3px 0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:15px;margin-top:15px}.widget{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:21px;box-shadow:0 5px 20px rgba(25,48,40,.025)}.widget-head{display:flex;align-items:start;justify-content:space-between}.widget-head h2,.section-title h2{font-size:15px;margin:4px 0 0}.direction-widget{grid-row:span 2}.outcome{background:#edf3ef;border-left:3px solid #3b7563;border-radius:6px;padding:13px 15px;margin:17px 0}.outcome span,.mini-heading,.next-action span{display:block;font-size:8px;color:#6a7c75;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.outcome strong{display:block;font-size:13px;margin-top:5px}.direction-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.direction-columns ol{list-style:none;padding:0;margin:8px 0 0}.direction-columns li{display:flex;gap:10px;align-items:center;border-top:1px solid #ecece7;padding:10px 0;font-size:11px}.direction-columns li b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e7eee9;color:#376354;font-size:8px}.not-today p{display:flex;gap:8px;font-size:10px;color:#737a77;padding:8px 0;margin:0;border-top:1px solid #ecece7}.not-today p:first-of-type{margin-top:8px}.not-today i{font-style:normal;color:#a9695d}.next-action{margin-top:14px;background:#faf4e4;border:1px solid #ecdfbd;border-radius:9px;padding:12px;display:flex;align-items:center;gap:10px}.next-action>i{font-style:normal;width:28px;height:28px;border-radius:8px;background:#e7c56e;display:grid;place-items:center}.next-action>div{display:grid}.next-action strong{font-size:10px;margin-top:3px}.next-action button{margin-left:auto;border:0;background:#183f35;color:white;border-radius:7px;padding:7px 10px;font-size:9px}.calendar-widget{grid-row:span 3}.source-tag{font-size:7px;background:#eff0ec;color:#818a85;border-radius:20px;padding:4px 7px}.timeline-map{margin-top:16px}.calendar-row{display:grid;grid-template-columns:43px 1fr;gap:9px;min-height:52px}.calendar-row time{font-size:8px;color:#8b938f;padding-top:7px}.calendar-row article{border-left:3px solid #3e7866;background:#edf4f0;border-radius:5px;padding:6px 9px;margin-bottom:5px;display:grid}.calendar-row article.meeting{border-color:#aa8241;background:#faf3e6}.calendar-row article.buffer{border-color:#9aa29d;background:#f2f2ef}.calendar-row article.personal{border-color:#6486a1;background:#edf2f5}.calendar-row small{font-size:7px;color:#7e8883}.calendar-row strong{font-size:9px;margin-top:2px}.focus-widget{display:grid;grid-template-columns:1fr auto;align-items:center;background:#f0e9dc}.focus-widget h2{font-size:13px;margin:4px 0}.focus-widget p{font-size:9px;color:var(--muted);margin:0;max-width:300px}.focus-ring{width:64px;height:64px;border:5px solid #d9d2c5;border-top-color:#977f53;border-radius:50%;display:grid;place-content:center;text-align:center}.focus-ring strong{font-size:15px}.focus-ring span{font-size:7px;color:var(--muted)}.focus-widget>button{grid-column:1/-1;border:0;background:#fff;border-radius:7px;padding:8px;margin-top:12px;color:#315246;font-size:9px;font-weight:700}.agent-jobs-widget{grid-column:1/-1}.run-row{width:100%;border:0;border-top:1px solid #ecece7;background:transparent;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;padding:11px 0;align-items:center}.run-row>div{display:grid}.run-row strong{font-size:10px}.run-row small{font-size:8px;color:var(--muted);margin:3px 0 6px}.run-row i{height:3px;background:#e8eae6;border-radius:4px;overflow:hidden}.run-row i b{height:100%;display:block;background:#4d846f}.run-status{font-size:7px;border-radius:20px;padding:4px 7px;background:#e8ece9;color:#4b6158;font-style:normal;white-space:nowrap}.run-status.awaiting_approval{background:#faedce;color:#775916}.run-status.running{background:#e0eee8;color:#376352}.approval-banner{display:flex;align-items:center;gap:10px;background:#fff7e6;border:1px solid #ead9af;border-radius:9px;padding:10px;margin-top:7px}.approval-banner>span{width:24px;height:24px;border-radius:50%;background:#e8bc59;display:grid;place-items:center;font-weight:800}.approval-banner div{display:grid}.approval-banner strong{font-size:9px}.approval-banner small{font-size:7px;color:#806f48}.approval-banner button{margin-left:auto;border:0;background:#183f35;color:#fff;border-radius:6px;padding:7px 10px;font-size:8px}.empty-mini{text-align:center;padding:18px}.empty-mini p{font-size:9px;color:var(--muted)}.empty-mini button{border:0;background:none;color:var(--green);font-weight:700;font-size:9px}.triage-section{margin-top:32px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.section-title p{font-size:9px;color:var(--muted)}.triage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.triage-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;min-width:0}.triage-card.action{border-top:2px solid #bf6958}.triage-card.attention{border-top:2px solid #d3a448}.triage-card.calm{border-top:2px solid #5f947f}.triage-top{display:flex;justify-content:space-between}.triage-icon{width:25px;height:25px;border-radius:7px;background:#edf1ee;display:grid;place-items:center;font-size:10px;font-weight:700}.source-dot{width:5px;height:5px;border-radius:50%;background:#c4c8c3}.triage-card>span{display:block;font-size:8px;color:var(--muted);margin-top:10px}.triage-card>strong{display:block;font-size:13px;margin-top:3px}.triage-card p{font-size:8px;color:#77807c;line-height:1.4;min-height:23px}.triage-card button{border:0;background:none;padding:0;font-size:8px;color:#41695b;font-weight:700}.triage-card button b{margin-left:4px}.day-close-strip{margin-top:20px;background:#232e2a;color:white;border-radius:13px;padding:15px 18px;display:flex;align-items:center;gap:12px}.moon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff0d;color:#e5c66f}.day-close-strip>div:nth-child(2){display:grid}.day-close-strip span{font-size:8px;color:#aebbb6}.day-close-strip strong{font-size:10px;margin-top:3px}.day-close-stats{margin-left:auto;display:flex;gap:16px}.day-close-stats b{font-size:13px;color:#efd078}.day-close-strip button{border:1px solid #ffffff22;background:#ffffff0d;color:#fff;border-radius:8px;padding:8px 11px;font-size:9px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.work-column{background:#e9e9e4;border-radius:14px;padding:11px;min-height:260px}.work-column>header{display:flex;justify-content:space-between;padding:6px}.work-column h2{font-size:11px;margin:0}.work-column header span{font-size:8px;background:#d5d7d2;border-radius:20px;padding:2px 6px}.task-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px;margin-top:8px}.task-meta{display:flex;justify-content:space-between}.task-status{font-size:7px;background:#e6eee9;color:#3d6658;border-radius:20px;padding:4px 6px}.task-status.awaiting_approval{background:#faedce;color:#775916}.task-meta small{font-size:8px;color:#8e9692}.task-card h3{font-size:11px;line-height:1.4;margin:10px 0 5px}.task-card p{font-size:8px;color:var(--muted)}.task-actions{display:flex;gap:6px;border-top:1px solid #ecece8;padding-top:10px;margin-top:10px}.task-actions button{font-size:8px;padding:7px 9px;border-radius:6px}.solid{background:var(--green);color:white;border:1px solid var(--green)}.quiet{background:white;border:1px solid var(--line)}.column-empty{border:1px dashed #c6c8c2;border-radius:9px;padding:45px 10px;text-align:center;color:#8c938f;font-size:9px;margin-top:8px}.large-empty{background:#fff;border:1px solid var(--line);border-radius:15px;padding:70px 20px;text-align:center}.large-empty .agent-orb{margin:auto}.large-empty h2{font-size:17px}.large-empty p{font-size:10px;color:var(--muted)}.agent-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.agent-workspace>section,.workspace-head,.approval-box,.approved-box,.audit{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.workspace-head{grid-column:1/-1;display:flex;justify-content:space-between}.workspace-head h2{font-size:18px;margin:8px 0 5px}.workspace-head p{font-size:8px;color:var(--muted)}.agent-stack{display:flex;align-items:center}.agent-stack>span{width:30px;height:30px;border-radius:50%;background:#234f42;color:#e9c975;border:2px solid white;display:grid;place-items:center;font-weight:800;font-size:10px;margin-left:-7px}.agent-stack small{font-size:8px;color:var(--muted);margin-left:8px}.workspace-label{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#74817c;font-weight:700}.plan-list{list-style:none;padding:0;margin:12px 0 0}.plan-list li{display:flex;gap:9px;padding:8px 0;border-top:1px solid #ecece7;font-size:9px}.plan-list li b{color:#799088}.step-list{margin-top:10px}.step-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border-top:1px solid #ecece7;padding:8px 0}.step-state{width:19px;height:19px;border-radius:50%;border:1px solid #cfd3ce;display:grid;place-items:center;font-size:8px;font-style:normal}.step-state.done{background:#dfece5;color:#376451;border-color:#dfece5}.step-state.running{border:5px solid #4d8872}.step-list span{display:grid}.step-list strong{font-size:9px}.step-list small,.step-list em{font-size:7px;color:var(--muted);font-style:normal}.artifact-list{display:grid;gap:7px;margin-top:10px}.artifact-list button{border:1px solid var(--line);background:#fafaf7;border-radius:8px;padding:9px;display:flex;align-items:center;gap:9px;text-align:left}.artifact-list button>i{font-style:normal}.artifact-list button span{display:grid}.artifact-list strong{font-size:9px}.artifact-list small{font-size:7px;color:var(--muted)}.artifact-list button>b{margin-left:auto}.approval-box{grid-column:1/-1;background:#fff7e7;border-color:#e9d6aa;display:flex;align-items:center;gap:10px}.approval-box>span{width:30px;height:30px;border-radius:50%;background:#e8bb54;display:grid;place-items:center;font-weight:800}.approval-box div{display:grid}.approval-box strong{font-size:10px}.approval-box p{font-size:8px;color:#786a49;margin:3px 0}.approval-box button{margin-left:auto}.approved-box{grid-column:1/-1;background:#e9f2ed;color:#34624f;font-size:9px}.audit{grid-column:1/-1}.audit summary{font-size:9px;font-weight:700}.audit p{display:grid;grid-template-columns:100px 1fr auto;font-size:8px;border-top:1px solid #ecece8;padding:7px 0;margin:5px 0}.audit time,.audit code{color:var(--muted)}.agent-workspace.compact{display:block}.compact>*{margin-bottom:9px}.compact .workspace-head{display:block}.compact .agent-stack{margin-top:12px}.history-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:15px}.history-list article{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px 0;border-top:1px solid #ecece7}.history-list article>i{width:27px;height:27px;border-radius:50%;background:#e4eee8;display:grid;place-items:center;font-style:normal;font-size:9px}.history-list strong{font-size:9px}.history-list p{font-size:8px;color:var(--muted);margin:3px 0}.history-list small{font-size:7px;color:#909893}.system-card{background:#153c33;color:white;border-radius:14px;padding:22px;height:max-content}.section-kicker.light{color:#94aea4}.system-card h2{font-size:16px}.ready{display:flex;gap:8px;align-items:center;font-size:9px;color:#a8c2b8;margin:16px 0}.ready i{width:7px;height:7px;border-radius:50%;background:#75c69e;box-shadow:0 0 0 4px #75c69e20}.system-card dl{margin:0}.system-card dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #ffffff12;font-size:8px}.system-card dt{color:#8eaaa0}.system-card dd{margin:0}.system-card>p{font-size:8px;color:#88a299;line-height:1.5}.notification-popover{position:absolute;right:195px;top:63px;width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px;z-index:30}.notification-popover header{display:flex;justify-content:space-between;padding:8px}.notification-popover header strong{font-size:10px}.notification-popover header span{font-size:8px;color:var(--muted)}.notification-popover>button{width:100%;border:0;border-top:1px solid #ecece7;background:none;padding:10px 6px;display:flex;gap:9px;align-items:center;text-align:left}.notification-popover>button>i{width:25px;height:25px;border-radius:50%;background:#f3d88f;display:grid;place-items:center;font-style:normal}.notification-popover button span{display:grid}.notification-popover button strong{font-size:9px}.notification-popover button small{font-size:7px;color:var(--muted)}.notification-popover button>b{margin-left:auto}.panel-scrim,.modal-scrim{position:fixed;inset:0;background:#102b2455;backdrop-filter:blur(2px);z-index:40}.agent-panel{position:fixed;z-index:41;right:0;top:0;bottom:0;width:min(480px,92vw);background:#f5f4f0;box-shadow:-20px 0 50px rgba(15,38,31,.18);overflow:auto}.agent-panel>header{height:68px;padding:13px 17px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2}.agent-panel>header>div{display:flex;align-items:center;gap:9px}.agent-panel header div div{display:grid}.agent-panel header strong{font-size:11px}.agent-panel header small{font-size:8px;color:var(--muted)}.agent-panel header button,.command-center>header>button,.flow-modal>header>button{border:0;background:none;font-size:21px;color:#7a837f}.agent-panel .agent-workspace{padding:14px}.panel-empty{text-align:center;padding:100px 30px}.panel-empty .agent-orb{margin:auto}.panel-empty h2{font-size:17px}.panel-empty p{font-size:9px;color:var(--muted)}.command-center,.flow-modal{position:fixed;z-index:41;left:50%;top:8vh;transform:translateX(-50%);width:min(760px,92vw);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(13,37,30,.24);overflow:hidden}.command-center>header,.flow-modal>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line)}.command-center>header>div,.flow-modal>header>div{display:flex;gap:10px;align-items:center}.command-center header div div,.flow-modal header div div{display:grid}.command-center header strong,.flow-modal header strong{font-size:12px}.command-center header small,.flow-modal header small{font-size:8px;color:var(--muted)}.intent-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:13px 18px;background:#f7f7f4}.intent-tabs button{border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 4px;font-size:8px;color:#68736e;display:grid;gap:4px;justify-items:center}.intent-tabs i{font-size:14px;font-style:normal}.intent-tabs button.active{border-color:#bfd0c8;background:white;color:#194a3d;box-shadow:0 3px 10px #163e3310}.command-center form{padding:19px}.command-center label,.flow-modal label,.flow-modal legend{display:grid;gap:7px;font-size:9px;font-weight:700}.command-center textarea{min-height:125px}.command-center textarea,.flow-modal textarea,.flow-modal input{border:1px solid #d9dbd5;background:#fbfbf8;border-radius:9px;padding:12px;outline:none;color:var(--ink);resize:vertical}.command-center textarea:focus,.flow-modal input:focus,.flow-modal textarea:focus{border-color:#6c9184;box-shadow:0 0 0 3px #3d745f10}.command-context{display:flex;gap:9px;margin:9px 0}.command-context span{border-radius:20px;background:#f0f1ed;padding:5px 8px;font-size:7px;color:#6d7873}.command-context .live-dot{width:5px;height:5px;margin-right:5px}.command-center footer,.flow-modal footer{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between}.command-center footer small,.flow-modal footer span{font-size:8px;color:var(--muted)}.flow-modal{width:min(820px,94vw);top:5vh;max-height:90vh;overflow:auto}.flow-step{width:30px;height:30px;border-radius:50%;background:#e5eee9;color:#315f50;display:grid;place-items:center;font-size:8px;font-weight:800}.flow-modal form{padding:19px;display:grid;gap:15px}.flow-modal fieldset{border:0;padding:0;margin:0}.load-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.load-options button{border:1px solid var(--line);background:#fafaf7;border-radius:9px;padding:10px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:8px}.load-options button.active{border-color:#5c8979;background:#edf4f0}.load-options i{width:8px;height:8px;border-radius:50%;grid-row:1/3;margin-top:3px}.load-options i.green{background:#58a177}.load-options i.amber{background:#d49d3e}.load-options i.blue{background:#6290b1}.load-options strong{font-size:9px}.load-options small{font-size:7px;color:var(--muted)}.numbered{grid-template-columns:auto 1fr!important;align-items:center;margin-top:6px}.numbered b{width:23px;height:23px;border-radius:50%;background:#e8eee9;display:grid;place-items:center;font-size:8px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.close-modal{width:min(620px,92vw)}.close-modal textarea{min-height:75px}.close-modal .moon{background:#233b33;color:#e6c66b}.mobile-nav{display:none}.toast{position:fixed;z-index:100;right:22px;bottom:22px;background:#183d34;color:white;border-radius:9px;padding:11px 14px;box-shadow:var(--shadow);font-size:9px}.muted{color:var(--muted);font-size:9px}
@media(max-width:1100px){.triage-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.calendar-widget{grid-row:auto}.agent-jobs-widget{grid-column:auto}.brief-card{grid-template-columns:auto 1fr}.load-gauge{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff18;padding:15px 0 0}.agent-workspace{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{display:none}.main-shell{margin:0}.global-header{height:62px;padding:0 13px}.mobile-logo{display:grid;flex:0 0 auto}.command-trigger{margin-left:8px;width:auto;flex:1}.command-trigger b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-trigger kbd{display:none}.agent-toggle div,.agent-toggle>b{display:none}.agent-toggle{padding:5px}.icon-button{display:none}.page{padding:22px 13px 95px}.page-heading{align-items:start}.page-heading h1{font-size:23px}.page-heading p{max-width:230px;line-height:1.4}.heading-actions .secondary{display:none}.brief-card{padding:20px;grid-template-columns:auto 1fr}.brief-copy h2{font-size:13px}.load-gauge{min-width:0}.dashboard-grid{display:block}.widget{margin-top:11px}.direction-columns{grid-template-columns:1fr}.calendar-widget{max-height:410px;overflow:hidden}.triage-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.triage-card{min-width:150px;scroll-snap-align:start}.section-title p{display:none}.day-close-strip{display:grid;grid-template-columns:auto 1fr}.day-close-stats{grid-column:1/-1;margin:0}.day-close-strip button{grid-column:1/-1}.mobile-nav{position:fixed;display:grid;grid-template-columns:1fr 1fr 62px 1fr 1fr;left:0;right:0;bottom:0;background:#fffefaee;backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:30;padding:7px 5px calc(7px + env(safe-area-inset-bottom))}.mobile-nav .nav-link{display:grid;gap:0;justify-items:center;padding:3px;color:#78837e;font-size:8px}.mobile-nav .nav-link i{font-size:15px}.mobile-nav .nav-link:before,.mobile-nav .nav-link b{display:none}.mobile-nav .nav-link.active{background:none;color:var(--green)}.mobile-capture{width:46px;height:46px;border:0;border-radius:15px;background:var(--green);color:var(--gold);font-size:24px;margin:-18px auto 0;box-shadow:0 7px 18px #153c3340}.work-grid,.history-layout{grid-template-columns:1fr}.work-column{min-height:150px}.system-card{order:-1}.notification-popover{right:10px;top:57px}.intent-tabs{grid-template-columns:repeat(3,1fr)}.command-center,.flow-modal{top:auto;bottom:0;width:100%;max-height:92vh;border-radius:18px 18px 0 0}.load-options{grid-template-columns:1fr}.two-fields{grid-template-columns:1fr}.command-center footer small,.flow-modal footer span{display:none}.agent-panel{width:100%}.focus-widget{grid-template-columns:1fr auto}.section-title h2{font-size:14px}.dev-label{font-size:7px}.audit p{grid-template-columns:70px 1fr}.audit code{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

.loading-state,.error-state{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:28px;background:radial-gradient(circle at 50% 35%,#e7f0eb 0,transparent 38%),var(--paper)}
.loading-state h1,.error-state h1{font-size:22px;margin:18px 0 6px}.loading-state p,.error-state p{font-size:11px;color:var(--muted);max-width:420px;line-height:1.5}.loading-state>i{width:150px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--green) 0 35%,#d8ddd8 35%);animation:load 1.2s infinite alternate}.error-state>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f2d9d3;color:#8b3e34;font-weight:800}.error-state button{margin-top:12px}@keyframes load{to{background:linear-gradient(90deg,#d8ddd8 0 65%,var(--green) 65%)}}
.connection-banner{margin:12px clamp(26px,4vw,58px) -12px;border-radius:9px;padding:10px 13px;font-size:9px}.connection-banner strong{margin-right:4px}.connection-banner button{border:0;background:transparent;text-decoration:underline;color:inherit;font-weight:700}.connection-banner.offline{background:#f6ecd3;color:#6d5724}.connection-banner.error{background:#f7e4df;color:#7d3e35}
.response-card{background:linear-gradient(145deg,#173e34,#24584a)!important;color:white;border:0!important}.response-card .workspace-label{color:#9fc0b4}.response-card>p{font-size:11px;line-height:1.55;margin:10px 0}.proposal-summary{display:grid;gap:4px;padding:11px;border:1px solid #ffffff20;border-radius:9px;background:#ffffff0a}.proposal-summary strong{font-size:10px;color:#f0d182}.proposal-summary span{font-size:8px;color:#d6e3de;line-height:1.45}.proposal-summary small{font-size:7px;color:#91aea4;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.approval-actions{margin-left:auto!important;display:flex!important;gap:7px!important}.approval-actions button{margin:0!important}.approval-box .quiet{background:#fff9ed;border-color:#d7bd82;color:#6f5520}.approved-box.rejected{background:#f6e5e1;color:#8d463b}.run-status.rejected{background:#f6e5e1;color:#8d463b}.step-state.blocked{background:#f3e1dd;border-color:#e4c2bb;color:#9a5045}.history-empty{text-align:center;padding:55px 18px;color:var(--muted)}.history-empty>span{display:block;font-size:20px}.history-empty strong{display:block;color:var(--ink);font-size:11px;margin:9px 0 4px}.history-empty p{font-size:9px}.history-empty button{margin-top:8px}button:disabled{cursor:wait;opacity:.62}
@media(max-width:760px){.connection-banner{margin:9px 13px -8px}.approval-box{align-items:flex-start}.approval-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.approval-actions button{width:100%}}

.connect-state .connect-mark{background:#e2eee8;color:var(--green)}
.connect-form{display:grid;gap:9px;width:min(360px,100%);margin-top:14px;text-align:left}
.connect-form label{font-size:9px;font-weight:700}
.connect-form input{border:1px solid #d9dbd5;background:#fbfbf8;border-radius:9px;padding:12px;outline:none;color:var(--ink)}
.connect-form input:focus{border-color:#6c9184;box-shadow:0 0 0 3px #3d745f10}
.connect-form button{margin-top:0}
.connect-secondary{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:10px 14px;font-weight:700;font-size:10px}
.connect-state .connect-note{margin-top:14px}
.connect-state .connect-error{color:#8b3e34;font-weight:700}
.logout-button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:9px;padding:6px 10px;font-size:9px;font-weight:700}
.system-card .logout-button{margin-top:12px}
.connection-banner.notice{background:#eaf1ec;color:#2f5b4b}
.honest-note{margin:0 0 15px;border:1px dashed #cdd3cc;border-radius:10px;padding:10px 13px;font-size:9px;color:var(--muted);background:#fafaf7}
.dashboard-grid.live{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-grid.live .direction-widget,.dashboard-grid.live .agent-jobs-widget{grid-row:auto;grid-column:auto}
@media(max-width:760px){.dashboard-grid.live{grid-template-columns:1fr}}
.artifact-row{border:1px solid var(--line);background:#fafaf7;border-radius:8px;padding:9px;display:flex;align-items:center;gap:9px}.artifact-row span{display:grid}.artifact-row strong{font-size:9px}.artifact-row small{font-size:7px;color:var(--muted)}
/* Startsidan på datorn, v1 del 4b — storlekar från prototypen John godkände 2026-09-13. */
.home{display:flex;flex-direction:column;gap:22px}.home-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#718078}.home-muted{font-size:13px;color:var(--muted);margin:0}
.home-updated{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-top:-14px}
.home-sources,.home-error{background:#faedce;color:#6f5520;border-radius:10px;padding:11px 14px;font-size:13px}.home-error{background:#f7e4df;color:#7d3e35;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.home-error span{flex:1}
.home-day{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.home-day-band{background:#153c33;color:#fff;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.home-day-band span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.home-day-band p{margin:0;font-size:16px;line-height:1.5}
.home-day-body{padding:18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-day-body>div{display:flex;flex-direction:column;gap:10px;min-width:0}.home-day-today{border-left:1px solid #ecece7;padding-left:24px}
.brief-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45}.brief-points li{display:flex;gap:10px}.brief-points b{color:var(--green2)}
.day-slots{display:flex;flex-direction:column;gap:6px;font-size:14px}.day-slots div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.day-slots div>span:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.day-slots .free span:last-child{color:var(--green2)}
.home-section{display:flex;flex-direction:column;gap:10px}.home-section-head{display:flex;align-items:baseline;gap:10px}.home-section-head h2{margin:0;font-size:18px}.home-section-head span{font-size:13px;color:var(--muted)}
.queue-list{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.queue-row+.queue-row{border-top:1px solid #ecece7}.queue-row.open{background:#fbfbf8}
.queue-head{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;min-height:60px}.queue-text{display:flex;flex-direction:column;gap:2px;min-width:0}.queue-text strong{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.queue-text span{font-size:13px;color:var(--muted)}
.kind-chip{justify-self:start;font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px}.kind-chip.decision{background:#faedce;color:#775916}.kind-chip.reply{background:var(--mint);color:var(--green2)}.kind-chip.review{background:#e8ece9;color:#4b6158}.kind-chip.todo{background:#e0eee8;color:#376352}.kind-chip.signal{background:#f6e5e1;color:#8d463b}
.queue-action{min-width:96px;height:36px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.queue-action.strong{border-color:var(--green);background:var(--green);color:#fff}
.queue-detail{padding:0 16px 14px 114px;display:flex;flex-direction:column;gap:8px}.queue-children{border:1px solid #ecece7;border-radius:10px;overflow:hidden;background:#fff}
.queue-child{display:grid;grid-template-columns:minmax(0,1fr) 120px 64px 118px;gap:10px;align-items:center;padding:8px 12px;font-size:13px}.queue-child+.queue-child{border-top:1px solid #f0f0ec}.queue-child-main{display:flex;flex-direction:column;gap:1px;min-width:0}.queue-child-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-child-main span{color:#3b4541;line-height:1.4}.queue-child.important .queue-child-main strong::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:6px;vertical-align:middle}
.child-open{justify-self:end;height:30px;display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;color:var(--green);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.child-open:hover{border-color:var(--green2)}.child-open.none{border:0;background:none;padding:0}
.queue-child-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;min-width:0}.queue-child-age{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.queue-child-age.aging{color:var(--amber)}.queue-child-age.old{color:var(--red)}
.queue-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.queue-foot-actions{display:flex;gap:12px;flex-shrink:0}
.queue-link{border:0;background:none;padding:0;color:var(--green2);font-size:13px;font-weight:600;text-decoration:none}.queue-more{width:100%;border:0;border-top:1px solid #ecece7;background:#fff;padding:10px 16px;text-align:left;color:var(--green2);font-size:13px;font-weight:600}
.queue-empty{background:#fff;border:1px dashed #cdd3cc;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:14px}.queue-empty span{color:var(--muted)}.queue-empty.incomplete{border-color:#e5cf93;background:#fffaf0}
.zone-lock{color:#8d6a2b;flex-shrink:0}
.fold{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fold-head{width:100%;display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;min-height:52px;border:0;background:transparent;text-align:left;font-size:14px;color:#3b4541}.fold-toggle{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green2)}.fold.open .fold-toggle svg{transform:rotate(90deg)}
.fold-rows{border-top:1px solid #ecece7}.fold-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 16px}.fold-row+.fold-row{border-top:1px solid #f0f0ec}.fold-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fold-row strong{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.fold-row div span{font-size:13px;color:var(--muted)}
.run-state{font-size:13px;font-weight:600;color:var(--green2)}.run-state.silent{color:var(--amber)}.run-state.not_delivering{color:var(--red)}
.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.area-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;min-height:124px;text-align:left;color:var(--ink)}.area-card.open{border-color:var(--green2);box-shadow:0 0 0 1px var(--green2)}
.area-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);font-weight:600}.area-top>span{display:flex;align-items:center;gap:5px}.area-card strong{font-size:20px;letter-spacing:-.02em}.area-sub{font-size:13px;color:var(--muted)}.area-next{margin-top:auto;font-size:13px;font-weight:600;color:var(--green2)}
.area-dot{width:8px;height:8px;border-radius:50%;background:#4d846f}.area-dot.attention{background:var(--amber)}.area-dot.action{background:var(--red)}.area-dot.unavailable{background:#b9bdb8}.area-card.unavailable strong{color:var(--muted)}
.area-detail{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.area-detail-head{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font-size:14px}.area-detail-head span{font-size:12px;color:var(--muted)}.area-detail .home-muted{padding:0 16px 14px}
.home-direction{margin-top:22px}
@media(max-width:1100px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-day-body{grid-template-columns:1fr}.home-day-today{border-left:0;padding-left:0}}
@media(max-width:760px){.queue-head{grid-template-columns:minmax(0,1fr) auto}.kind-chip{grid-column:1/-1}.queue-detail{padding:0 12px 12px}.queue-child{grid-template-columns:minmax(0,1fr) 56px auto}.queue-child-label{display:none}.fold-head{grid-template-columns:minmax(0,1fr) auto}.fold-head .home-label{grid-column:1/-1}.area-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fold-toggle svg{transition:none}}
/* Riktningen (ryggraden steg 2) */
.direction-strip{margin:0 0 22px}.direction-strip .widget-head{align-items:flex-start}.direction-strip p{margin:6px 0 0;font-size:13px}.direction-focus{margin:10px 0 4px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.direction-focus li{background:var(--mint);color:var(--green);border-radius:20px;padding:5px 12px;font-weight:650;font-size:13px}
.direction-modal{max-height:92vh;overflow:auto}.direction-modal form{display:grid;gap:12px}.direction-modal label{display:grid;gap:5px;font-weight:650;font-size:13px}.direction-modal label small{font-weight:400;color:var(--muted)}.direction-modal textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;resize:vertical}.direction-modal fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid;gap:8px}.direction-modal .flow-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.direction-modal label.check,.direction-modal label.inline{display:flex;align-items:center;gap:7px;font-weight:500}.direction-modal input[type=number]{width:64px;border:1px solid var(--line);border-radius:8px;padding:4px 7px}.direction-modal .form-error{margin:0 18px;color:var(--red);font-weight:650}
.zone-mark{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-left:4px}
