:root{color-scheme:dark;--bg:#0b1018;--panel:#121a25;--line:#243143;--text:#ecf1f7;--muted:#9eafc4;--mint:#8ae5c2;--red:#ff9b9b;--gold:#eac78e;font-family:Tahoma,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--mint);text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}[hidden]{display:none!important}h1,h2,p{margin:0}h1{font-size:1.6rem;font-weight:600}h2{font-size:1.06rem;font-weight:600}small{display:block}.muted{color:var(--muted);font-size:.86rem}.eyebrow{font-size:.65rem;letter-spacing:.18em;color:var(--mint);margin-bottom:8px}.primary,.secondary{border:1px solid transparent;border-radius:11px;padding:11px 19px;min-height:48px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:22px}.primary{background:var(--mint);color:#11241f}.primary:hover{background:#acf1d7}.secondary{border-color:var(--line);background:#192332;color:var(--text)}.quiet{color:var(--muted);background:none;border:0;min-height:44px}.wide{width:100%;margin-top:22px}.inline{margin-top:24px}.shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}aside{border-left:1px solid var(--line);padding:30px 20px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:var(--text)}.brand b{font-size:1.35rem;letter-spacing:.08em}.brand small{font-size:.56rem;letter-spacing:.25em;color:var(--muted)}.brand-mark{width:62px;height:62px;border:1px solid #447966;border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;color:var(--mint);font-size:34px;direction:ltr;position:relative;background:linear-gradient(145deg,#223e35,#121a25)}.brand-mark span{font-size:22px;position:absolute;right:4px;top:1px}.brand-mark.small{width:42px;height:42px;font-size:25px;border-radius:12px}.brand-mark.small span{font-size:16px}.sidebar-caption{font-size:.7rem;color:#6c8199;margin:44px 14px 14px}nav{display:grid;gap:7px}nav a{color:var(--muted);padding:11px 13px;border-radius:10px;display:flex;gap:16px;align-items:center;min-height:48px;font-size:.87rem}nav a span{font-size:1.2rem}nav a.active{background:#1d302d;color:var(--mint)}#approvalBadge{font-size:.65rem;margin-right:auto}.sidebar-bottom{margin-top:auto;font-size:.7rem;color:var(--muted)}.sidebar-bottom button{display:block;margin-top:10px}.live-dot{width:6px;height:6px;background:var(--mint);border-radius:50%;display:inline-block;vertical-align:middle;margin-left:6px;box-shadow:0 0 10px #8ae5c230}.workspace{max-width:1420px;width:100%;padding:32px 42px}header{display:flex;align-items:center;justify-content:space-between;gap:16px}.topline{display:flex;justify-content:space-between;gap:10px;margin:22px 0;color:var(--muted);font-size:.72rem}.hero{background:radial-gradient(ellipse at left top,#25473e 0,transparent 65%),#16251f;border:1px solid #2d4c40;border-radius:18px;padding:32px;display:flex;justify-content:space-between;overflow:hidden}.hero h2{font-size:1.9rem;margin:9px 0}.hero p:not(.eyebrow){color:#aec4ba;font-size:.88rem}.hero-symbol{color:#88dfb9;font-size:120px;line-height:1.3;align-self:center;padding:0 30px;opacity:.8}.runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.runtime-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:21px;min-width:0}.runtime-card .project-name{font-size:.88rem;direction:ltr;text-align:right;color:var(--muted);margin-bottom:16px}.runtime-card h2{font-size:1.03rem}.runtime-card small{color:var(--muted);font-size:.65rem;margin-top:9px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel,.task-card,.decision-card,.report-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:23px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-head a{font-size:.7rem}.tag,.badge{border-radius:6px;padding:4px 9px;background:#1e2a3a;color:var(--muted);font-size:.65rem;display:inline-block;white-space:normal;overflow-wrap:anywhere}.accent,.badge.Completed,.badge.Operational,.badge.Approved{background:#203c31;color:var(--mint)}.badge.Running,.badge.Queued{background:#2d3545;color:#bed0ec}.badge.Failed,.error{color:var(--red)}.badge.Waiting,.badge.Pending{background:#3d3428;color:var(--gold)}.badge.Inactive{color:#a1a9b5}dl{margin:0}dl div{display:flex;gap:14px;justify-content:space-between;border-top:1px solid #202c3c;padding:12px 0}dt{color:var(--muted);font-size:.77rem}dd{margin:0;text-align:left;font-size:.78rem;max-width:65%;overflow-wrap:anywhere}.empty{color:#8192a8;font-size:.84rem;padding:22px 0;text-align:center}.task-row{padding:14px 0;border-top:1px solid #233043;display:flex;gap:14px;align-items:start;justify-content:space-between}.task-row strong{font-size:.82rem;font-weight:400;display:block}.task-row small{color:var(--muted);font-size:.65rem;margin-top:6px}.card-list{display:grid;gap:14px}.task-card h2,.decision-card h2{font-size:1rem}.card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px;font-size:.72rem;color:var(--muted)}.card-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:.83rem;margin-top:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.actions button{min-width:100px}.reject{color:var(--red)}.callout{padding:15px 20px;border:1px solid #4b402f;background:#29251e;border-radius:12px;color:var(--gold);font-size:.8rem;margin-bottom:22px}label{display:block;font-size:.8rem;color:var(--muted);margin:15px 0 7px}input,select,textarea{border:1px solid #344357;background:#0d1520;color:var(--text);border-radius:10px;padding:12px;min-height:48px;max-width:100%}input,textarea{width:100%}textarea{resize:vertical;line-height:1.8}.chat-panel{max-width:980px;margin:auto}.chat-panel select{min-width:185px}.messages{min-height:240px;max-height:55dvh;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:17px}.message{border:1px solid var(--line);border-radius:13px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:92%;font-size:.87rem}.message.owner{background:#1b342e;border-color:#2e5145;align-self:flex-start}.message.supervisor{background:#182332;align-self:flex-end}.message small{font-size:.61rem;color:var(--muted);margin-bottom:8px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.composer-footer .muted{font-size:.68rem}.diagnostic{max-width:980px;margin:18px auto;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.diagnostic>div{flex:1;min-width:180px}.diagnostic h2{font-size:.92rem}.report-card summary{cursor:pointer;min-height:48px}.report-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 Tahoma,Arial,sans-serif;max-height:65dvh;overflow:auto;border-top:1px solid var(--line);padding-top:18px}.security{margin-bottom:18px}.security button{margin:15px 0}.security code{display:block;overflow-wrap:anywhere;background:#0b1018;padding:15px;color:var(--mint);user-select:all}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.65rem;color:#70839a;margin-top:40px;padding-top:20px}.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:25px;background:radial-gradient(ellipse at top,#1b302a55,transparent 65%)}.login-card{width:420px;max-width:100%;padding:35px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.login-card .brand-mark{margin-bottom:28px}.login-card h1{font-size:1.7rem;margin-bottom:10px}.login-card form{margin-top:25px}.privacy{font-size:.65rem;color:#7f92a6;border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.error{font-size:.78rem;margin-top:15px}#notice{position:fixed;z-index:100;top:16px;left:50%;transform:translateX(-50%);max-width:92%;width:max-content;padding:12px 20px;background:#244437;border:1px solid #497360;border-radius:12px;box-shadow:0 8px 25px #0008;font-size:.8rem}
@media(max-width:1150px){.workspace{padding:25px}.shell{grid-template-columns:195px minmax(0,1fr)}.runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.hero-symbol{font-size:90px;padding:0 10px}}@media(max-width:700px){:root{font-size:14px}.shell{display:block}aside{height:auto;position:static;padding:0;border:0}.brand,.sidebar-caption,.sidebar-bottom{display:none}nav{position:fixed;bottom:0;right:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:5px 3px calc(5px + env(safe-area-inset-bottom));background:#101923f5;border-top:1px solid var(--line);backdrop-filter:blur(12px)}nav a{padding:7px 1px;min-height:56px;display:flex;flex-direction:column;gap:0;border-radius:9px;font-size:.62rem;line-height:1.8;position:relative}nav a span{font-size:1.3rem}#approvalBadge{position:absolute;top:2px;left:9px;font-size:.55rem}.workspace{padding:22px 16px calc(100px + env(safe-area-inset-bottom))}h1{font-size:1.5rem}header .secondary{padding:9px 14px;gap:4px}.topline{font-size:.62rem;margin:18px 0}.hero{padding:23px}.hero h2{font-size:1.55rem}.hero-symbol{font-size:76px;padding:0;align-self:start;margin-right:8px}.hero p:not(.eyebrow){font-size:.75rem}.hero .primary{margin-top:18px;padding:10px 15px;font-size:.8rem}.runtime-grid{gap:10px;margin:16px 0}.runtime-card{padding:17px}.runtime-card .project-name{margin-bottom:10px}.panel,.task-card,.decision-card,.report-card{padding:18px}.two-col{gap:14px;margin-top:14px}.section-head{margin-bottom:14px}.message{max-width:96%}.chat-panel{padding:17px}.messages{max-height:45dvh}.diagnostic{gap:12px}.diagnostic>div{flex-basis:100%}.diagnostic select,.diagnostic button{flex:1}.composer-footer .muted{max-width:55%}.section-head select{max-width:52%;font-size:.75rem}.login-card{padding:28px}footer{font-size:.59rem;margin-top:28px}#logout{display:block}.security input{max-width:230px}}

.approval-history{margin-top:24px}.approval-history>summary{cursor:pointer;min-height:48px;display:list-item;padding:12px 4px;line-height:1.7}.approval-history .card-list{margin-top:16px}

/* Task stages share a color between their badge, percentage and progress bar. */
.progress--created{--progress-color:#eddda3;--progress-bg:#343124}
.progress--queued{--progress-color:#f2c45f;--progress-bg:#3c3220}
.progress--running{--progress-color:#83b9ff;--progress-bg:#20344d}
.progress--review{--progress-color:#c9adff;--progress-bg:#352c4b}
.progress--completed{--progress-color:var(--mint);--progress-bg:#203c31}
.progress--failed{--progress-color:var(--red);--progress-bg:#42282e}
.progress--blocked{--progress-color:#ffb479;--progress-bg:#403025}
.progress--unknown{--progress-color:var(--muted);--progress-bg:#243143}
.task-status{color:var(--progress-color);background:var(--progress-bg);font-weight:600}
.task-progress{margin-block:20px 8px}
.task-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:.83rem;color:var(--text)}
.task-progress-percent{color:var(--progress-color);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}
.task-progress-track{display:flex;inline-size:100%;block-size:10px;margin-block:9px 7px;background:#080f18;border:1px solid #304054;border-radius:999px;overflow:hidden}
.task-progress-fill{display:block;block-size:100%;flex-shrink:0;background:var(--progress-color);border-radius:inherit;transition:inline-size .25s ease}
.task-progress-hint{color:var(--muted);font-size:.68rem}
@media(prefers-reduced-motion:reduce){.task-progress-fill{transition:none}}
.task-progress-legend{margin-block:0 18px}
