:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf1f7;background:#090d14;font-synthesis:none;--bg: #090d14;--sidebar: #0c111b;--surface: #111824;--surface-2: #151e2d;--surface-3: #1b2535;--border: #263247;--border-strong: #34425a;--text: #edf1f7;--muted: #9aa8bd;--faint: #6f7d92;--accent: #705cf6;--accent-hover: #7f6cff;--green: #31c48d;--amber: #f2b84b;--red: #ef6a73;--blue: #5ba6f8}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:#9dafff;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9588ff;outline-offset:2px}h1,h2,h3,p,dl,dd,dt,pre{margin:0}h1{font-size:22px;letter-spacing:0}h2{font-size:15px;letter-spacing:0}p,small{color:var(--muted)}code,pre{font-family:SFMono-Regular,Consolas,monospace}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;height:100vh;min-width:0;padding:17px 12px 14px;display:flex;flex-direction:column;gap:22px;background:var(--sidebar);border-right:1px solid var(--border)}.brand-lockup{min-width:0;display:flex;align-items:center;gap:10px}.brand-lockup>div{min-width:0}.brand-lockup strong,.brand-lockup small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup strong{font-size:14px}.brand-lockup small{margin-top:2px;font-size:11px}.brand-mark{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--accent);box-shadow:0 7px 20px #705cf640}.side-nav{display:grid;gap:4px}.nav-heading,.eyebrow{color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-heading{padding:0 9px 6px}.side-nav a{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:550}.side-nav a:hover{color:var(--text);background:var(--surface)}.side-nav a.active{color:#fff;background:var(--surface-3);box-shadow:inset 2px 0 var(--accent)}.worker-summary{margin-top:auto;min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.worker-summary strong,.worker-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-summary strong{font-size:12px}.worker-summary small{margin-top:3px;font-size:10px}.live-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--faint)}.live-dot.online{background:var(--green);box-shadow:0 0 0 4px #31c48d1f}.live-dot.offline{background:var(--red)}.logout-button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:var(--faint);background:transparent;cursor:pointer}.logout-button:hover{color:var(--text);background:var(--surface)}.sidebar .sidebar-close,.sidebar-scrim{display:none}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-width:0;height:60px;display:grid;grid-template-columns:minmax(250px,720px) auto;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;border-bottom:1px solid var(--border);background:#090d14f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sketch-toggle{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:11px}.sketch-toggle:hover{color:var(--text);border-color:var(--border-strong)}.menu-button{display:none!important}.command-box{min-width:0;height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:0 5px 0 11px;border:1px solid var(--border);border-radius:7px;color:var(--faint);background:var(--surface)}.command-box:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 2px #705cf61f}.command-box input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.command-box input::placeholder{color:var(--faint)}.command-submit{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:#fff;background:var(--accent);cursor:pointer}.command-submit:disabled{color:var(--faint);background:transparent;cursor:default}.connection-chip{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-size:11px;white-space:nowrap}.connection-chip.warn .live-dot{background:var(--amber);box-shadow:none}.command-result{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:8px 20px;border-bottom:1px solid rgba(49,196,141,.28);color:#d9f8ec;background:#31c48d14;font-size:12px}.command-result.error{color:#ffe0e3;border-color:#ef6a734d;background:#ef6a7314}.command-result .icon-button{margin-left:auto}.page{max-width:1500px;margin:0 auto;padding:20px}.page-heading{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.page-heading p{margin-top:4px;font-size:12px}.bottom-nav{display:none}.home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,.65fr);gap:12px;align-items:start}.home-main,.home-side{min-width:0;display:grid;gap:12px}.launcher-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.launcher-head h2{margin-top:4px}.launcher-head select{width:min(280px,42%);height:36px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--surface-2)}.action-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.outcome-button{min-width:0;min-height:76px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:0 9px;padding:10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer}.outcome-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3)}.outcome-button:disabled{opacity:.5;cursor:not-allowed}.outcome-icon{width:32px;height:32px;grid-row:1 / 3;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;color:#b5aefd;background:var(--surface)}.outcome-button strong,.outcome-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outcome-button strong{font-size:12px}.outcome-button small{margin-top:3px;font-size:9px}.outcome-button em{align-self:end;color:var(--faint);font-size:8px;font-style:normal;text-transform:uppercase}.launch-result{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:10px;border:1px solid rgba(49,196,141,.3);border-radius:7px;color:var(--green);background:#31c48d14}.launch-result strong,.launch-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-result strong{font-size:11px}.launch-result small{margin-top:3px;font-size:9px}.launch-result a,.panel-header a{display:inline-flex;align-items:center;gap:4px;font-size:10px}.portfolio-table{display:grid;margin-top:8px}.portfolio-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border);color:var(--text)}.portfolio-row:last-child{border-bottom:0}.portfolio-row>span:nth-child(2){min-width:0}.portfolio-row strong,.portfolio-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-row strong{font-size:11px}.portfolio-row small{margin-top:3px;font-size:9px}.project-monogram{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:#b9c5d8;background:var(--surface-2);font-size:9px;font-weight:700}.portfolio-signal{display:grid;justify-items:end;gap:3px}.connect-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:12px;align-items:start}.connect-form{margin-top:10px}.connect-form>label,.form-grid label{display:block;margin-top:11px}.connect-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:650}.connect-form label>span small{display:inline;margin-left:4px;color:var(--faint);font-size:8px;font-weight:500}.connect-form select{width:100%;height:38px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:#0b111a}.connect-form>label>textarea{width:100%;resize:vertical}.connect-form>.button{margin-top:12px}.knowledge-discovery-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px;border-left:2px solid var(--green);background:#24c7840f}.knowledge-discovery-note svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.knowledge-discovery-note strong,.knowledge-discovery-note small{display:block}.knowledge-discovery-note strong{font-size:10px}.knowledge-discovery-note small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.setup-agent-options{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:9px;margin-top:10px}.setup-agent-options>label{min-width:0;margin:0}.setup-toggle{min-height:58px;display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);cursor:pointer}.setup-toggle input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.setup-toggle>span{min-width:0;margin:0!important}.setup-toggle strong,.setup-toggle small{display:block}.setup-toggle strong{color:var(--text);font-size:9px}.setup-toggle small{margin-top:3px;color:var(--faint);font-size:8px;font-weight:500;line-height:1.35}.handoff-import{margin-top:10px;border-top:1px solid var(--border)}.handoff-import summary{min-height:48px;display:flex;align-items:center;gap:9px;color:var(--text);cursor:pointer;list-style:none}.handoff-import summary::-webkit-details-marker{display:none}.handoff-import summary svg{color:var(--accent-strong)}.handoff-import summary span{min-width:0}.handoff-import summary strong,.handoff-import summary small{display:block}.handoff-import summary strong{font-size:10px}.handoff-import summary small{margin-top:2px;color:var(--faint);font-size:8px}.handoff-import>label{display:block;margin-top:9px}.handoff-import>label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:650}.handoff-import textarea{width:100%;resize:vertical}.file-input-label input{min-height:38px;padding:7px;font-size:9px}.import-package{margin-top:9px;border:1px solid var(--border);border-radius:7px;background:#0a111ba6;overflow:hidden}.import-package-summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.import-package-summary span{min-width:0}.import-package-summary strong,.import-package-summary small{display:block}.import-package-summary strong{font-size:10px}.import-package-summary small{margin-top:3px;color:var(--green);font-size:8px}.import-package-summary svg{flex:0 0 auto;color:var(--accent-strong)}.import-document-list{max-height:190px;overflow:auto}.import-document{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--border)}.import-document:last-child{border-bottom:0}.import-document span{min-width:0}.import-document strong,.import-document small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-document strong{font-size:9px}.import-document small{margin-top:2px;color:var(--faint);font-size:8px}.import-document .icon-button{width:26px;height:26px}.field-help{display:block;margin-top:7px;color:var(--faint);font-size:8px;line-height:1.45}.form-grid{display:grid;gap:9px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.success-banner{min-height:38px;display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid rgba(49,196,141,.35);border-radius:7px;color:#d8f8eb;background:#31c48d17;font-size:10px}.connection-list{display:grid;margin-top:8px}.connection-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.connection-row:last-child{border-bottom:0}.connection-row>span:nth-child(2){min-width:0}.connection-row strong,.connection-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-row strong{font-size:11px}.connection-row small{margin-top:3px;font-size:9px}.connection-row>span:last-child{display:grid;justify-items:end;gap:3px}.connection-row .connection-actions{grid-template-columns:auto 27px;align-items:center;column-gap:5px}.connection-actions .icon-button{width:27px;height:27px}.connection-actions small{grid-column:1 / -1;max-width:150px}.connection-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--blue);background:var(--surface-2)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.metric{min-width:0;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.metric span{display:block;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.metric strong.amber{color:var(--amber)}.metric strong.green{color:var(--green)}.metric strong.blue{color:var(--blue)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:12px;align-items:start}.dashboard-main,.dashboard-side{min-width:0;display:grid;gap:12px}.panel{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.panel-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header>div:first-child{min-width:0}.panel-header h2{margin-top:4px;overflow-wrap:anywhere}.panel-copy{margin-top:7px;font-size:12px}.panel-copy.compact{margin-top:11px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{max-width:100%;display:inline-flex;align-items:center;min-height:23px;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:10px}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--surface-2);cursor:pointer;font-size:12px;font-weight:650}.button:hover{border-color:#4a5a76;background:var(--surface-3)}.button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.button.primary:hover{background:var(--accent-hover)}.button.approve{border-color:#31c48d80;color:#d8f8eb;background:#31c48d26}.button.danger{border-color:#ef6a7373;color:#ffd9dc;background:#ef6a731a}.button.ghost{color:var(--muted);background:transparent}.button.wide{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.icon-button:hover{color:var(--text);background:var(--surface-3)}.status-pill{max-width:160px;min-height:23px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:10px;text-transform:capitalize}.status-pill.good{color:var(--green);border-color:#31c48d40}.status-pill.bad{color:var(--red);border-color:#ef6a7340}.status-pill.waiting{color:var(--amber);border-color:#f2b84b40}.status-pill.active{color:var(--blue);border-color:#5ba6f840}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.run-flow{display:grid;margin-top:18px}.run-step{min-width:0;min-height:49px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;position:relative;color:var(--faint)}.run-step:not(:last-child):after{content:"";position:absolute;top:28px;bottom:0;left:13px;width:1px;background:var(--border)}.step-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2)}.run-step strong,.run-step small{display:block}.run-step strong{color:var(--muted);font-size:12px}.run-step small{margin-top:2px;font-size:10px}.run-step.done .step-icon{color:var(--green);border-color:var(--green)}.run-step.done strong{color:var(--text)}.run-step.current .step-icon{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #705cf61f}.run-step.current strong{color:var(--text)}.approval-panel{border-left:3px solid var(--amber)}.decision-detail{display:grid;grid-template-columns:80px minmax(0,1fr);gap:7px 12px;margin-top:12px;font-size:11px}.decision-detail span{color:var(--faint)}.route-list{margin-top:10px}.route-list>div{min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:11px}.route-list>div:last-child{border-bottom:0}.route-list dt{color:var(--faint)}.route-list dd{overflow-wrap:anywhere;font-weight:650}.dense-list{display:grid;margin-top:8px}.dense-row{min-width:0;display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);color:var(--text)}.dense-row:last-child{border-bottom:0}.dense-row>span:first-child{min-width:0;flex:1}.dense-row strong,.dense-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dense-row strong{font-size:11px}.dense-row small{margin-top:3px;font-size:9px}.empty-state{min-height:70px;display:grid;place-items:center;padding:16px;border:1px dashed var(--border);border-radius:7px;color:var(--faint);text-align:center;font-size:11px}.error-banner,.form-error{color:#ffdadd;border:1px solid rgba(239,106,115,.4);background:#ef6a7317}.error-banner{padding:12px;border-radius:7px}.form-error{margin-top:8px;padding:8px;border-radius:6px;font-size:11px}.loading-block,.boot-screen{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.spinner{width:17px;height:17px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{display:flex;flex-direction:column;gap:14px}.project-card-head{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:start}.project-card-head h2{margin-top:2px}.project-card-head p{margin-top:5px;font-size:11px}.project-icon,.worker-icon,.integration-icon{display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;color:#b3bdfa;background:var(--surface-2)}.project-icon{width:36px;height:36px}.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--border)}.project-facts>div{min-width:0;padding:9px;background:var(--surface-2)}.project-facts span,.project-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-facts span{color:var(--faint);font-size:9px;text-transform:uppercase}.project-facts strong{margin-top:4px;font-size:11px;text-transform:capitalize}.signal-list{display:grid;gap:7px}.signal-list span{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.signal-list .warning{color:var(--amber)}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.portfolio-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--faint);font-size:10px}.project-toolbar .action-row{margin:0}.project-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.project-hero h2{margin-top:5px;font-size:19px}.project-hero p{margin-top:5px;font-size:11px}.project-health{display:grid;justify-items:end;gap:7px}.project-environment-panel{display:grid;gap:8px;margin-bottom:12px}.project-environment-list{display:grid;border-top:1px solid var(--border)}.project-environment-item{border-bottom:1px solid var(--border)}.project-environment-item:last-child{border-bottom:0}.project-environment-row{min-width:0;min-height:58px;display:grid;grid-template-columns:30px 100px minmax(190px,1.25fr) minmax(160px,.9fr) 95px 28px;align-items:center;gap:9px}.environment-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface-2)}.environment-mark.local{color:var(--green);border-color:#31c48d59;background:#31c48d12}.environment-mark.staging{color:var(--amber);border-color:#efaf5459;background:#efaf5412}.environment-mark.protected{color:#ff8791;border-color:#ff5b6861;background:#ff5b6812}.project-environment-row strong,.project-environment-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-environment-row strong{font-size:9px}.project-environment-row small{margin-top:3px;color:var(--faint);font-size:7px}.environment-location strong{color:#bfcaf1}.environment-guard{display:grid;justify-items:start;gap:2px}.environment-guard small{display:inline-flex;align-items:center;gap:4px;text-transform:capitalize}.project-environment-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0 12px 39px}.project-environment-editor label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:700}.project-environment-editor input,.project-environment-editor select{width:100%;height:34px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);background:#0b111a}.project-environment-editor input{padding:0 8px}.project-environment-editor select{padding:0 6px}.project-environment-editor textarea{width:100%;font-size:9px}.environment-notes{grid-column:1 / -1}.environment-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.environment-empty{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.project-agent-panel{display:grid;gap:10px;margin-bottom:12px}.project-agent-panel input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.project-agent-summary{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.project-agent-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface-2)}.project-agent-avatar.online{color:var(--green);border-color:#31c48d59;background:#31c48d14}.project-agent-avatar.paused{color:var(--faint)}.project-agent-summary small,.project-agent-summary strong,.project-agent-summary p{display:block}.project-agent-summary small{color:var(--faint);font-size:8px;text-transform:uppercase}.project-agent-summary strong{margin-top:3px;font-size:12px}.project-agent-summary p{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.project-agent-controls{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(190px,1fr);gap:8px;padding-top:10px;border-top:1px solid var(--border)}.project-agent-controls>label>span,.project-agent-instructions>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:700}.project-agent-controls input:not([type=checkbox]),.project-agent-controls select{width:100%;height:36px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);background:#0b111a}.project-agent-controls input:not([type=checkbox]){padding:0 9px}.project-agent-controls select{padding:0 7px}.project-agent-enabled{min-height:36px;display:flex;align-items:center;gap:8px;align-self:end;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.project-agent-enabled>span{min-width:0;margin:0!important}.project-agent-enabled strong,.project-agent-enabled small{display:block}.project-agent-enabled strong{font-size:9px}.project-agent-enabled small{margin-top:2px;color:var(--faint);font-size:7px}.project-agent-automation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--border)}.project-agent-automation label{min-width:0;min-height:52px;display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface-2)}.project-agent-automation span{min-width:0}.project-agent-automation strong,.project-agent-automation small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-agent-automation strong{font-size:9px}.project-agent-automation small{margin-top:3px;color:var(--faint);font-size:7px}.project-agent-instructions textarea{width:100%;resize:vertical;font-size:10px;line-height:1.45}.project-agent-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.project-agent-footer>div{display:flex;gap:6px}.project-agent-footer strong{color:var(--text)}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:12px;align-items:start}.project-action-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:9px}.project-action{min-width:0;min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.project-action:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface-2)}.project-action:disabled{opacity:.42;cursor:not-allowed}.project-action svg{color:#a9b8ff}.project-action strong,.project-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-action strong{font-size:10px}.project-action small{margin-top:2px;font-size:8px}.project-brief{max-height:300px;margin-top:10px;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:7px;color:#c8d2e1;background:#080c12;font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}.project-detail-grid>div{min-width:0;display:grid;gap:12px}.knowledge-panel{margin-bottom:12px}.knowledge-header-actions{display:flex;align-items:center;gap:6px}.knowledge-header-actions .button{min-height:31px;padding:0 9px}.knowledge-workspace{min-width:0;min-height:430px;display:grid;grid-template-columns:260px minmax(0,1fr);margin-top:10px;border-top:1px solid var(--border)}.knowledge-index{min-width:0;padding-top:9px;border-right:1px solid var(--border)}.knowledge-filters{display:flex;gap:4px;padding-right:9px;overflow-x:auto;scrollbar-width:none}.knowledge-filters::-webkit-scrollbar{display:none}.knowledge-filters button{min-width:max-content;height:25px;padding:0 7px;border:1px solid var(--border);border-radius:5px;color:var(--faint);background:transparent;font-size:8px;text-transform:capitalize;cursor:pointer}.knowledge-filters button span{margin-left:4px;color:var(--muted)}.knowledge-filters button.active{color:#fff;border-color:#7c5cff99;background:#7c5cff29}.knowledge-document-list{display:grid;max-height:380px;margin-top:8px;padding-right:9px;overflow-y:auto}.knowledge-document-list>button{width:100%;min-height:50px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:0;border-bottom:1px solid var(--border);color:var(--muted);background:transparent;text-align:left;cursor:pointer}.knowledge-document-list>button:hover,.knowledge-document-list>button.selected{color:var(--text);background:var(--surface-2)}.knowledge-document-list>button.selected{box-shadow:inset 2px 0 var(--accent)}.knowledge-document-list svg{color:var(--faint)}.knowledge-document-list strong,.knowledge-document-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-document-list strong{font-size:9px}.knowledge-document-list small{margin-top:4px;color:var(--faint);font-size:7px}.knowledge-reader{min-width:0;padding:12px 0 0 14px}.knowledge-reader-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.knowledge-reader-head>div:last-child{display:flex;gap:5px}.knowledge-reader-head h3{margin-top:7px;font-size:15px}.knowledge-reader-head small{display:block;margin-top:5px;color:var(--faint);font-size:8px}.knowledge-category{display:inline-flex;min-height:20px;align-items:center;padding:0 6px;border-radius:4px;color:#c9c2ff;background:#7c5cff26;font-size:7px;font-weight:750;text-transform:uppercase}.knowledge-category.requirements{color:#a9e8ff;background:#26a6db26}.knowledge-category.plan,.knowledge-category.backlog{color:#ffd79a;background:#f7a02e21}.knowledge-category.decisions,.knowledge-category.architecture{color:#baf3d9;background:#24c78421}.knowledge-content{max-height:360px;margin:0;padding:13px 6px 8px 0;overflow:auto;color:#cbd5e3;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px}.knowledge-editor-fields label span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px}.knowledge-editor-fields select{width:100%;height:38px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:#0b111a;text-transform:capitalize}.knowledge-editor{width:100%;margin-top:9px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.55}.knowledge-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.work-list{margin-top:8px}.work-row{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) 110px auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.work-row:last-child{border-bottom:0}.work-check{width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:5px;color:var(--green);background:transparent;cursor:pointer}.work-check.done{border-color:var(--green);background:#31c48d14}.work-copy{min-width:0}.work-copy strong,.work-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-copy strong{font-size:11px}.work-copy small{margin-top:3px;font-size:9px}.work-row select,.filter-box select{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface-2)}.work-row select{height:30px;padding:0 6px;font-size:10px}.row-actions{display:flex;gap:2px}.timeline{display:grid;margin-top:10px}.timeline-item{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:7px 0}.timeline-item>span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--blue)}.timeline-item strong,.timeline-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item strong{font-size:10px;text-transform:capitalize}.timeline-item small{margin-top:2px;font-size:9px}.approval-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:12px;align-items:start}.approval-layout>div{min-width:0;display:grid;gap:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;min-height:34px}.section-heading h2{margin-top:4px}.approval-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.approval-facts>div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.approval-facts dt,.approval-facts dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-facts dt{color:var(--faint);font-size:9px;text-transform:uppercase}.approval-facts dd{margin-top:4px;font-size:10px;font-weight:650}.payload-details{margin-top:10px;color:var(--muted);font-size:10px}.payload-details summary{cursor:pointer}.payload-details pre{max-height:180px;margin-top:8px;padding:9px;overflow:auto;border:1px solid var(--border);border-radius:6px;color:#b7c2d4;background:#0b1018;font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}.runs-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:12px;align-items:start}.run-list-panel{max-height:calc(100vh - 145px);overflow:hidden}.filter-box{min-width:125px;display:flex;align-items:center;gap:6px}.filter-box select{height:30px;padding:0 5px;font-size:10px}.run-list{max-height:calc(100vh - 220px);margin-top:8px;overflow:auto}.run-list-item{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;text-align:left;cursor:pointer}.run-list-item:hover,.run-list-item.selected{background:var(--surface-2)}.run-list-item.selected{box-shadow:inset 2px 0 var(--accent)}.run-list-item>span:nth-child(2){min-width:0}.run-list-item strong,.run-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-list-item strong{font-size:10px}.run-list-item small{margin-top:3px;font-size:9px}.run-kind{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--blue);background:var(--surface)}.run-detail-stack{min-width:0;display:grid;gap:12px}.progress-track{height:5px;margin-top:14px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.current-step{margin-top:8px;font-size:11px}.run-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--border)}.run-facts>div{min-width:0;padding:9px;background:var(--surface-2)}.run-facts dt{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:9px;text-transform:uppercase}.run-facts dd{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650}.run-output{min-height:150px;max-height:340px;margin-top:10px;padding:11px;overflow:auto;border:1px solid var(--border);border-radius:7px;color:#cbd5e4;background:#080c12;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.run-output.error{color:#ffbbc1}.settings-stack{display:grid;gap:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.settings-grid>div{min-width:0;display:grid;gap:12px}.provider-control-panel{min-width:0}.provider-control-summary{display:grid;grid-template-columns:repeat(3,minmax(105px,135px)) minmax(240px,1fr);align-items:center;gap:8px;margin-top:9px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.provider-control-summary>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px}.provider-control-summary strong,.provider-control-summary small{display:block}.provider-control-summary strong{font-size:12px}.provider-control-summary small{margin-top:1px;font-size:8px}.provider-control-summary p{margin:0;color:var(--faint);font-size:8px;line-height:1.45}.provider-cost-safety{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid rgba(49,196,141,.24);border-radius:7px;color:var(--green);background:#31c48d0f}.provider-cost-safety>span{min-width:0}.provider-cost-safety strong,.provider-cost-safety small{display:block}.provider-cost-safety strong{font-size:9px}.provider-cost-safety small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4}.summary-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px}.summary-icon.good{color:var(--green);background:#31c48d14}.summary-icon.paused{color:var(--red);background:#ef6a7312}.summary-icon.warning{color:var(--amber);background:#f2b84b12}.provider-control-group{margin-top:12px}.provider-control-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 6px}.provider-control-group>header strong{color:var(--text);font-size:10px}.provider-control-group>header small{color:var(--faint);font-size:8px;text-align:right}.provider-control-list{border-top:1px solid var(--border)}.provider-control-row{min-width:0;display:grid;grid-template-columns:30px minmax(155px,1.15fr) minmax(150px,.9fr) minmax(145px,.85fr) 64px 62px;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid var(--border)}.provider-control-identity,.provider-usage,.provider-limit,.provider-limit>span{min-width:0}.provider-control-identity strong,.provider-control-identity small,.provider-usage strong,.provider-usage small,.provider-limit strong,.provider-limit small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-control-identity strong,.provider-usage strong,.provider-limit strong{font-size:9px}.provider-control-identity small,.provider-usage small,.provider-limit small{margin-top:3px;font-size:7px}.provider-control-identity small{white-space:normal;line-height:1.35}.provider-limit>i{height:3px;display:block;margin-top:5px;overflow:hidden;border-radius:3px;background:#202a38}.provider-limit>i b{height:100%;display:block;max-width:100%;border-radius:inherit;background:var(--accent)}.provider-control-status{min-height:21px;display:grid;place-items:center;padding:0 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:7px;text-transform:capitalize;white-space:nowrap}.provider-control-status.active{color:var(--green);border-color:#31c48d47}.provider-control-status.warning{color:var(--amber);border-color:#f2b84b47}.provider-control-status.paused{color:var(--red);border-color:#ef6a7347}.provider-control-actions{display:flex;justify-content:flex-end;gap:4px}.provider-control-actions .resume{color:var(--green)}.provider-control-editor{grid-column:1 / -1;display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border);border-radius:7px;background:#0c131d}.provider-control-editor>label:not(.control-check){min-width:120px;flex:1 1 120px;color:var(--muted);font-size:8px;font-weight:650}.provider-control-editor input[type=number],.provider-control-editor input[type=date]{width:100%;height:32px;display:block;margin-top:5px}.provider-control-editor .control-check{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:8px;cursor:pointer}.provider-control-editor .control-check input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.provider-control-editor-actions{display:flex;gap:6px;margin-left:auto}.credential-panel{min-width:0}.credential-summary{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.credential-summary>span:nth-child(2){min-width:0}.credential-summary strong,.credential-summary small{display:block}.credential-summary strong{font-size:11px}.credential-summary small{margin-top:3px;font-size:9px;line-height:1.4}.credential-warning{margin-top:8px;padding:8px 10px;border:1px solid rgba(242,184,75,.28);border-radius:7px;color:#e6c779;background:#f2b84b12;font-size:9px;line-height:1.45}.credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.credential-row{min-width:0;display:grid;grid-template-columns:30px minmax(90px,.7fr) minmax(105px,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:7px;background:#0d141e}.credential-identity{min-width:0}.credential-identity strong,.credential-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-identity strong{font-size:10px}.credential-identity small{margin-top:3px;font-size:8px}.credential-mask{min-width:0;overflow:hidden;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.credential-mask.configured{color:var(--green)}.credential-actions{display:flex;gap:4px}.icon-button.danger{color:#ff8b94}.credential-editor{grid-column:1 / -1;display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--border)}.credential-editor label{color:var(--muted);font-size:9px;font-weight:650}.secret-input{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.secret-input input{padding-right:38px}.secret-input .icon-button{width:30px;height:30px;margin-left:-34px}.credential-editor-actions{display:flex;gap:6px}.form-message{margin-top:8px;padding:7px 9px;border-radius:6px;font-size:9px}.form-message.error{color:#ffafb6;background:#ff5b6814}.form-message.success{color:var(--green);background:#31c48d14}.worker-list{display:grid;gap:8px;margin-top:10px}.worker-card{padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.worker-card-head{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.worker-icon{width:32px;height:32px}.worker-card-head strong,.worker-card-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-card-head strong{font-size:11px}.worker-card-head small{margin-top:2px;font-size:9px}.worker-lane-status{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:#0b111a}.worker-lane-status span{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:700}.worker-lane-status svg{color:var(--green)}.worker-lane-status small{color:var(--faint);font-size:7px}.worker-last-seen{display:block;margin-top:9px}.check-list{display:grid;gap:9px;margin-top:11px}.check-list span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.check-list svg{color:var(--green)}.field-label{display:block;margin:12px 0 6px;color:var(--muted);font-size:10px;font-weight:650}input,textarea{width:100%;border:1px solid var(--border-strong);border-radius:7px;outline:0;color:var(--text);background:#0b111a}input{height:38px;padding:0 10px}textarea{padding:9px 10px;resize:vertical}input:focus,textarea:focus{border-color:var(--accent)}.route-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.route-result>div{min-width:0}.route-result span,.route-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-result span{color:var(--faint);font-size:8px;text-transform:uppercase}.route-result strong{margin-top:4px;font-size:10px}.route-result p{grid-column:1 / -1;font-size:10px}.integration-list{display:grid;margin-top:8px}.integration-list>div{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.integration-list>div:last-child{border-bottom:0}.integration-icon{width:32px;height:32px}.integration-list strong,.integration-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-list strong{font-size:11px}.integration-list small{margin-top:3px;font-size:9px}.blueprint-stack{display:grid;gap:12px}.empty-workspace-panel{width:min(620px,100%);min-height:210px;display:grid;align-content:start}.empty-workspace-panel .empty-state{min-height:125px}.operating-loop{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:center;gap:24px}.operating-loop h2,.destination-policy h2{margin-top:4px}.operating-loop p,.destination-policy p{margin-top:7px;font-size:11px;line-height:1.55}.operating-flow{min-width:0;display:grid;grid-template-columns:minmax(110px,1fr) 18px minmax(110px,1fr) 18px minmax(110px,1fr) 18px minmax(110px,1fr) 18px minmax(110px,1fr);align-items:center;gap:5px}.operating-flow>span{min-width:0;min-height:62px;display:grid;align-content:center;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.operating-flow>svg{color:var(--faint)}.operating-flow strong,.operating-flow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operating-flow strong{font-size:10px}.operating-flow small{margin-top:4px;font-size:8px}.blueprint-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.blueprint-summary>div{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border-left:2px solid var(--border-strong);background:#151e2d73}.blueprint-summary svg{color:#a99eff}.blueprint-summary strong,.blueprint-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-summary strong{font-size:11px}.blueprint-summary small{margin-top:3px;font-size:9px}.blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.capability-group-head{min-width:0;display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:16px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--border)}.capability-group-head h2{margin-top:4px}.capability-group-head p{font-size:10px;line-height:1.45}.capability-list{display:grid}.capability-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.capability-row:last-child{border-bottom:0}.capability-row>span:nth-child(2){min-width:0}.capability-row strong,.capability-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-row strong{font-size:11px}.capability-row small{margin-top:3px;font-size:9px}.capability-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:#a9b8ff;background:var(--surface-2)}.coverage{min-width:61px;min-height:22px;display:inline-grid;place-items:center;padding:0 6px;border:1px solid var(--border);border-radius:999px;font-size:8px;font-style:normal;text-transform:uppercase}.coverage.live{color:var(--green);border-color:#31c48d4d}.coverage.partial{color:var(--amber);border-color:#f2b84b4d}.coverage.next{color:var(--faint)}.destination-policy{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);gap:24px;align-items:center;border-left:3px solid var(--accent)}.studio-shell{min-width:0;height:calc(100vh - 163px);min-height:560px;display:grid;grid-template-columns:236px minmax(420px,1fr) 274px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#0b1018}.studio-threads,.studio-context{min-width:0;overflow:hidden;background:#0e141e}.studio-threads{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--border)}.studio-context{overflow-y:auto;border-left:1px solid var(--border)}.studio-panel-head{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.studio-panel-head>div{min-width:0;display:flex;align-items:center;gap:8px}.studio-panel-head strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:9px}.studio-search{height:34px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;margin:9px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--faint);background:#0a0f17}.studio-search:focus-within{border-color:var(--border-strong)}.studio-search input{min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.studio-search input::placeholder{color:var(--faint)}.studio-thread-list{min-height:0;overflow-y:auto;padding:0 7px 9px}.studio-thread{width:100%;min-width:0;min-height:55px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:0;border-left:2px solid transparent;border-radius:5px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.studio-thread:hover{color:var(--text);background:var(--surface)}.studio-thread.active{color:var(--text);border-left-color:var(--accent);background:var(--surface-2)}.studio-thread>span{min-width:0}.studio-thread strong,.studio-thread small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-thread strong{color:inherit;font-size:10px}.studio-thread small{margin-top:3px;color:var(--faint);font-size:8px}.studio-thread-tools{align-self:stretch;display:grid;justify-items:end;align-content:space-between}.studio-thread-tools i{width:22px;height:22px;display:none;place-items:center;border-radius:5px;color:var(--faint);font-style:normal}.studio-thread:hover .studio-thread-tools i{display:grid}.studio-thread-tools i:hover{color:var(--red);background:#ef6a731a}.studio-empty-list{padding:22px 8px;color:var(--faint);text-align:center;font-size:9px}.studio-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:53px auto minmax(0,1fr) auto;background:#0a0f17}.studio-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.studio-scope{min-width:0;height:34px;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:#9faefd;background:var(--surface)}.studio-scope select{min-width:0;max-width:260px;border:0;outline:0;color:var(--text);background:var(--surface);font-size:10px}.studio-mode{height:34px;display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.studio-mode button{min-width:77px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:4px;color:var(--faint);background:transparent;cursor:pointer;font-size:9px}.studio-mode button.active{color:var(--text);background:var(--surface-3)}.provider-tabs{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:1px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--border)}.provider-tabs::-webkit-scrollbar{display:none}.provider-tabs button{position:relative;min-width:112px;height:55px;display:grid;grid-template-columns:27px minmax(0,1fr) 7px;align-items:center;gap:6px;padding:6px 7px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:#101620;text-align:left;cursor:pointer}.provider-tabs button:hover:not(:disabled){color:var(--text);background:#141c28}.provider-tabs button.active{color:var(--text);border-bottom-color:var(--accent);background:#151d29}.provider-tabs button:disabled{opacity:.35;cursor:not-allowed}.provider-tabs button>span:nth-child(2){min-width:0}.provider-tabs strong,.provider-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-tabs strong{font-size:9px}.provider-tabs small{margin-top:3px;color:var(--faint);font-size:7px}.provider-tabs i{width:7px;height:7px;display:grid;place-items:center;border-radius:50%;font-style:normal}.provider-tabs i.ready{color:#08130e;background:var(--green)}.provider-tabs i.needs-key{background:var(--amber)}.provider-tabs i.needs-login{background:var(--red)}.provider-tabs.compare button.active{border-bottom-color:var(--green)}.provider-tabs.compare button.active i.ready,.provider-tabs.compare button.active i.needs-key{width:16px;height:16px;color:#fff;background:var(--green)}.provider-mark{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:6px;color:#d7def0;background:#182231;font-size:8px;font-weight:800}.provider-codex{color:#bdf6dd;border-color:#28745a;background:#123b30}.provider-claude-code{color:#ffe0ba;border-color:#8a5b38;background:#432b1e}.provider-openai{color:#e8f3ef;border-color:#365d51;background:#18362e}.provider-anthropic{color:#ffe5c7;border-color:#71533b;background:#3c2c21}.provider-perplexity{color:#c7f5ef;border-color:#36726d;background:#173d3b}.provider-deepseek{color:#d5e6ff;border-color:#3f5f8f;background:#1c3151}.provider-openrouter{color:#e8dcff;border-color:#67528f;background:#302447}.provider-gemini{color:#d9e8ff;border-color:#466a9d;background:#1d3656}.provider-gemini-api{color:#d9e8ff;border-color:#4f73b9;background:#203b68}.provider-antigravity{color:#ffe8b9;border-color:#766033;background:#3b3019}.provider-ollama{color:#f2d8ff;border-color:#674578;background:#382244}.studio-conversation{min-width:0;min-height:0;overflow-y:auto}.studio-welcome{width:min(660px,calc(100% - 30px));min-height:100%;display:grid;align-content:center;justify-items:center;margin:0 auto;padding:35px 0;text-align:center}.studio-welcome-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #4c438d;border-radius:8px;color:#b7adff;background:#1d1936}.studio-welcome h2{margin-top:13px;font-size:15px}.studio-welcome p{max-width:540px;margin-top:7px;font-size:10px;line-height:1.55}.starter-list{width:min(590px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:19px;text-align:left}.starter-list button{min-width:0;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) 15px;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:9px;line-height:1.45;text-align:left}.starter-list button:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.starter-list svg{color:#a99eff}.studio-message-list{width:min(790px,calc(100% - 28px));display:grid;gap:13px;margin:0 auto;padding:20px 0 28px}.studio-message{min-width:0}.studio-message header{min-width:0;height:25px;display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--faint);font-size:8px}.studio-message header>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-message header time{margin-left:auto}.message-intent{padding:2px 5px;border:1px solid var(--border);border-radius:999px;color:#9faefd;text-transform:capitalize}.message-avatar{min-width:30px;height:22px;display:inline-grid;place-items:center;padding:0 7px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:8px;font-weight:750}.message-avatar.user{color:#e4e0ff;border-color:#4c438d;background:#211d3d}.studio-message.user{width:min(82%,650px);justify-self:end}.studio-message.assistant{width:100%}.message-content{padding:11px 12px;border:1px solid var(--border);border-radius:7px;color:#dce4f1;background:var(--surface);font-size:11px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.studio-message.user .message-content{color:#f0edff;border-color:#433b74;background:#1a1730}.studio-message.error .message-content{color:#ffd9dc;border-color:#ef6a7361;background:#ef6a7312}.studio-message.blocked .message-content{color:#ffe9b8;border-color:#f2b84b66;background:#f2b84b14}.message-thinking{min-height:48px;display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px dashed var(--border-strong);border-radius:7px;color:var(--muted);background:#111824a6;font-size:10px}.message-thinking.approval{color:#f6daa0;border-color:#f2b84b6b;background:#f2b84b12}.message-job-actions{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:0 3px;color:var(--faint);font-size:8px}.message-job-actions span{display:inline-flex;align-items:center;gap:5px;text-transform:capitalize}.message-job-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:4px;color:#b5c2ff;background:transparent;cursor:pointer;font-size:8px}.message-job-actions button:hover{color:#fff;background:var(--surface-2)}.citation-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.citation-list a{max-width:210px;min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:5px;color:#aebeff;background:var(--surface);font-size:8px}.citation-list a span{width:14px;height:14px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--text);background:var(--surface-3);font-size:7px}.citation-list a svg{flex:0 0 auto}.studio-composer{position:relative;min-width:0;margin:0 12px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px #0003}.studio-composer:focus-within{border-color:#5a4fc0;box-shadow:0 0 0 2px #705cf61c,0 12px 32px #0003}.studio-composer textarea{width:100%;min-height:69px;max-height:170px;resize:vertical;padding:11px 12px 5px;border:0;outline:0;color:var(--text);background:transparent;font-size:11px;line-height:1.45}.studio-composer textarea::placeholder{color:var(--faint)}.composer-footer{min-width:0;min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 5px 5px 11px}.composer-footer>span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.composer-footer .button{min-height:32px;font-size:10px}.studio-error{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid rgba(239,106,115,.28);color:#ffd9dc;background:#ef6a7314;font-size:9px}.studio-context>section{padding:13px;border-bottom:1px solid var(--border)}.studio-context>section:last-child{border-bottom:0}.studio-context-head{min-height:24px;display:flex;align-items:center;justify-content:space-between}.studio-project-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin:8px 0 11px}.studio-project-form input{min-width:0;height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;outline:0;color:var(--text);background:#090e15;font-size:9px}.studio-project-form .button{min-height:32px;padding:0 8px;font-size:9px}.context-project{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;margin-top:8px}.context-project>div{min-width:0}.context-project strong,.context-project small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-project strong{font-size:10px}.context-project small{margin-top:3px;font-size:8px}.context-project p{grid-column:1 / -1;font-size:9px;line-height:1.45}.context-empty{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin-top:9px;color:var(--faint)}.context-empty p{font-size:9px;line-height:1.45}.studio-route{margin-top:8px}.studio-route>div{min-width:0;display:grid;grid-template-columns:61px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:9px}.studio-route>div:last-child{border-bottom:0}.studio-route dt{color:var(--faint)}.studio-route dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-transform:capitalize}.route-reason{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px;border-left:2px solid var(--amber);color:#ddcda9;background:#f2b84b0f;font-size:8px;line-height:1.45}.route-reason svg{flex:0 0 auto}.provider-readiness{display:grid;margin-top:7px}.provider-readiness>div{min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid var(--border)}.provider-readiness>div:last-child{border-bottom:0}.provider-readiness>div>span:nth-child(2){min-width:0}.provider-readiness strong,.provider-readiness small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-readiness strong{font-size:9px}.provider-readiness small{margin-top:2px;font-size:7px}.provider-readiness i{min-width:43px;min-height:20px;display:grid;place-items:center;padding:0 5px;border:1px solid var(--border);border-radius:999px;font-size:7px;font-style:normal}.provider-readiness i.ready{color:var(--green);border-color:#31c48d47}.provider-readiness i.needs-key{color:var(--amber);border-color:#f2b84b47}.provider-readiness i.needs-login{color:var(--red);border-color:#ef6a7347}.studio-context .execution-handoff{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;color:#ada4ff}.execution-handoff strong{font-size:9px}.execution-handoff p{margin-top:4px;font-size:8px;line-height:1.45}.studio-handoff-button{min-height:27px;margin-top:8px;padding:0 7px;font-size:8px}body.sketching{overflow:hidden;-webkit-user-select:none;user-select:none}.sketch-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#03060b29}.sketch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.sketch-canvas.tool-pen,.sketch-canvas.tool-rect,.sketch-canvas.tool-arrow{cursor:crosshair}.sketch-canvas.tool-note{cursor:cell}.sketch-canvas.tool-eraser{cursor:not-allowed}.sketch-toolbar{position:fixed;top:12px;left:50%;z-index:1002;max-width:calc(100vw - 20px);min-height:44px;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #46536a;border-radius:8px;color:#edf1f7;background:#111824;box-shadow:0 18px 55px #0000006b}.sketch-label{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 7px;font-size:10px;font-weight:700}.sketch-tools{display:flex;align-items:center;gap:2px;padding:0 4px;border-left:1px solid #2b374b;border-right:1px solid #2b374b}.sketch-toolbar button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;color:#9aa8bd;background:transparent;cursor:pointer}.sketch-toolbar button:hover,.sketch-toolbar button.active{color:#fff;border-color:#384761;background:#1b2535}.sketch-toolbar button:disabled{opacity:.35;cursor:default}.sketch-colors{display:flex;gap:4px;padding:0 4px}.sketch-colors button{width:18px;height:18px;border-radius:50%;border-color:transparent}.sketch-colors button.active{box-shadow:0 0 0 2px #111824,0 0 0 3px #fff}.sketch-saved{padding:0 5px;color:#7f8ca0;font-size:8px;white-space:nowrap}.sketch-note{width:100%;min-height:54px;max-height:92px;padding:9px;overflow:hidden;border-radius:5px;color:#111827;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.sketch-note-editor{position:fixed;z-index:1003;width:236px;padding:8px;border:1px solid #526078;border-radius:7px;background:#111824;box-shadow:0 16px 50px #00000073;-webkit-user-select:text;user-select:text}.sketch-note-editor textarea{min-height:74px;color:#edf1f7;background:#0b111a;font-size:11px}.sketch-note-editor>div{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.sketch-note-editor button{min-height:30px;padding:0 9px;border:1px solid #34425a;border-radius:6px;color:#cbd5e4;background:#151e2d;cursor:pointer;font-size:10px}.sketch-note-editor button.save{color:#fff;border-color:var(--accent);background:var(--accent)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#090d14}.login-panel{width:min(390px,100%);padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 28px 80px #00000059}.login-copy{margin:32px 0 20px}.login-copy svg{color:#a89cff}.login-copy h1{margin-top:12px}.login-copy p{margin-top:6px;font-size:11px}.security-note{display:block;margin-top:14px;text-align:center}.development-page{display:grid;gap:12px}.dev-readiness-band{min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(220px,.72fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.dev-readiness-band>div{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;background:var(--surface)}.dev-readiness-band>div:first-child{grid-template-columns:10px minmax(0,1fr)}.dev-readiness-band strong,.dev-readiness-band small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-readiness-band strong{font-size:11px}.dev-readiness-band small{margin-top:2px;font-size:9px}.agent-glyph{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:7px;color:var(--muted);background:var(--surface-2)}.agent-glyph.codex{color:#91e7bd;border-color:#31c48d6b;background:#31c48d1a}.agent-glyph.claude{color:#f4c177;border-color:#f2b84b6b;background:#f2b84b1a}.dev-workspace-grid{min-width:0;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(390px,1.35fr) minmax(260px,.8fr);gap:12px;align-items:stretch}.dev-context-panel,.dev-brief-panel{min-height:526px}.dev-context-panel,.dev-brief-panel,.dev-gate-panel,.dev-flow-panel{overflow:hidden}.dev-context-panel .field-label select{width:100%;height:38px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;outline:0;color:var(--text);background:#0b111a}.dev-context-panel .field-label select:focus{border-color:var(--accent)}.dev-project-snapshot{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.dev-project-snapshot>span:nth-child(2){min-width:0}.dev-project-snapshot strong,.dev-project-snapshot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-project-snapshot strong{font-size:10px}.dev-project-snapshot small{margin-top:2px;font-size:8px}.dev-task-heading{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding:0 2px 7px;border-bottom:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.dev-task-list{max-height:325px;overflow-y:auto}.dev-task-list button{width:100%;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:9px 6px;border:0;border-bottom:1px solid rgba(38,50,71,.68);color:var(--faint);background:transparent;text-align:left;cursor:pointer}.dev-task-list button:hover,.dev-task-list button.selected{color:var(--text);background:var(--surface-2)}.dev-task-list button.selected{box-shadow:inset 2px 0 var(--accent)}.dev-task-list button span{min-width:0}.dev-task-list strong,.dev-task-list small{display:block;overflow-wrap:anywhere}.dev-task-list strong{color:var(--text);font-size:10px;line-height:1.35}.dev-task-list small{margin-top:3px;font-size:8px}.dev-task-tabs{display:flex;gap:4px;margin:8px 0 4px}.dev-task-tabs button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 3px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.dev-task-tabs button.selected{color:var(--text);background:var(--surface-2);border-color:var(--accent)}.dev-task-tabs button span{display:inline-flex;min-width:14px;height:14px;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:var(--surface);color:var(--faint);font-size:8px}.dev-task-tabs button.selected span{background:var(--accent);color:#fff}.dev-task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(38,50,71,.68)}.dev-task-item.selected{box-shadow:inset 2px 0 var(--accent)}.dev-task-item .dev-task-pick{border-bottom:0}.dev-task-actions{display:flex;gap:4px;padding:0 6px}.dev-task-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.dev-task-actions button:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:var(--surface-2)}.dev-task-actions button:disabled{opacity:.5;cursor:default}.dev-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.dev-metrics>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.dev-metrics small{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dev-metrics strong{color:var(--text);font-size:17px}.project-status-panel{margin-bottom:16px}.project-status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.project-status-metrics>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.project-status-metrics small{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.project-status-metrics strong{color:var(--text);font-size:16px}.project-status-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-status-col h4{margin:0 0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);display:flex;gap:6px;align-items:baseline}.project-status-col h4 span{font-size:8px;color:var(--faint);text-transform:none;letter-spacing:0;font-weight:600}.project-status-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.project-status-col li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text)}.project-status-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status-col .prio{flex-shrink:0;font-size:8px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--surface);color:var(--muted)}.project-status-col .prio-critical{background:#ef44442e;color:#fca5a5}.project-status-col .prio-high{background:#f59e0b29;color:#fcd34d}.project-status-col .dot{width:8px;height:8px;border-radius:999px;background:var(--muted);flex-shrink:0}.project-status-col .dot.running{background:var(--accent)}.project-status-col .done-check{color:#34d399;flex-shrink:0}.button.ghost.sm{padding:3px 8px;font-size:9px;flex-shrink:0}.dev-agent-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.dev-agent-control button{min-width:0;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface-2);text-align:left;cursor:pointer}.dev-agent-control button:hover,.dev-agent-control button.selected{border-color:var(--border-strong);color:var(--text);background:var(--surface-3)}.dev-agent-control button.selected{box-shadow:inset 2px 0 var(--green)}.dev-agent-control button:disabled{opacity:.48;cursor:not-allowed}.dev-agent-control strong,.dev-agent-control small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-agent-control strong{font-size:10px}.dev-agent-control small{margin-top:2px;font-size:8px}.dev-mode-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}.dev-mode-control button{min-width:0;min-height:47px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.dev-mode-control button:hover,.dev-mode-control button.selected{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.dev-mode-control button.selected{color:#ddd8ff;border-color:#705cf6b8}.dev-mode-control strong,.dev-mode-control small{display:block;text-align:left}.dev-mode-control strong{font-size:9px}.dev-mode-control small{margin-top:1px;font-size:7px;white-space:nowrap}.dev-objective{margin-top:13px}.dev-objective>span,.dev-context-panel .field-label>span{display:block;margin-bottom:6px}.dev-objective textarea{min-height:136px;max-height:250px;font-size:11px;line-height:1.45}.dev-effort-field{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.dev-effort-field>span{min-width:0;display:flex;align-items:center;gap:7px}.dev-effort-field>span:first-child>span{min-width:0}.dev-effort-field strong,.dev-effort-field small{display:block}.dev-effort-field strong{font-size:9px}.dev-effort-field small{margin-top:2px;color:var(--faint);font-size:7px}.dev-effort-field input{width:64px;height:28px;padding:0 6px;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:#0b111a;font-size:9px}.dev-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.dev-options label{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);cursor:pointer}.dev-options label.disabled{opacity:.48;cursor:default}.dev-options input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--accent)}.dev-options strong,.dev-options small{display:block;overflow-wrap:anywhere}.dev-options strong{font-size:9px}.dev-options small{margin-top:2px;font-size:7px}.dev-notice{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;margin-top:9px;padding:8px;border:1px solid rgba(91,166,248,.32);border-radius:6px;color:#cce5ff;background:#5ba6f814;font-size:9px;line-height:1.35}.dev-brief-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.dev-control-stack{min-width:0;display:grid;grid-template-rows:minmax(300px,1fr) auto;gap:12px}.dev-gate-panel{min-height:0}.dev-approval-summary{margin-top:13px}.dev-approval-summary strong{display:block;margin-top:10px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.dev-approval-summary p{margin-top:6px;font-size:9px;line-height:1.45}.dev-gate-panel .payload-details{margin-top:12px}.danger-icon{color:var(--red)!important;border:1px solid rgba(239,106,115,.34)!important;background:#ef6a7314!important}.dev-gate-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.dev-gate-empty svg{color:var(--green)}.dev-gate-empty strong{font-size:11px}.dev-gate-empty p{max-width:220px;font-size:9px;line-height:1.45}.dev-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:14px}.dev-flow>div{position:relative;min-width:0;display:grid;justify-items:center;gap:4px;color:var(--faint)}.dev-flow>div>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-2);font-size:8px}.dev-flow>div.complete>span{color:#dff8ee;border-color:var(--green);background:#31c48d24}.dev-flow>div.active>span{color:#fff;border-color:var(--accent);background:#705cf63d}.dev-flow small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.dev-flow>div>svg{position:absolute;top:5px;right:-7px;color:var(--border-strong)}.dev-run-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid var(--border)}.dev-run-meta span{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:8px}.dev-results-grid{min-width:0;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);gap:12px;align-items:start}.dev-run-history .run-list{max-height:410px}.dev-evidence-panel{min-height:280px}.dev-evidence-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px 0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--border)}.dev-evidence-facts>div{min-width:0;padding:8px;background:var(--surface-2)}.dev-evidence-facts dt{color:var(--faint);font-size:7px;text-transform:uppercase}.dev-evidence-facts dd{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.dev-diff-stat{margin:9px 0;padding:8px;overflow-x:auto;border:1px solid rgba(49,196,141,.25);border-radius:6px;color:#bfead7;background:#31c48d0f;font-size:8px;line-height:1.45}.dev-evidence-panel .run-output{min-height:130px;max-height:360px}.dev-evidence-panel .payload-details summary{display:flex;align-items:center;gap:5px}.dev-recovery-panel{border-left:3px solid var(--amber)}.dev-recovery-layout{min-width:0;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(220px,.65fr) minmax(390px,1.2fr);gap:14px 18px;margin-top:13px}.dev-recovery-summary{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px}.recovery-alert{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(241,187,95,.38);border-radius:7px;color:var(--amber);background:#f1bb5f17}.dev-recovery-summary small,.dev-recovery-summary strong{display:block}.dev-recovery-summary>div>small{color:var(--faint);font-size:7px;font-weight:750;text-transform:uppercase}.dev-recovery-summary>div>strong{margin-top:4px;font-size:11px}.dev-recovery-summary p{margin-top:6px;font-size:9px;line-height:1.48}.recovery-scope-note{display:flex;align-items:flex-start;gap:5px;margin-top:9px;color:#b8c4d7;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.recovery-scope-note svg{flex:0 0 auto;color:var(--green)}.dev-recovery-progress{display:grid;align-content:start}.dev-recovery-progress>div{min-height:40px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;position:relative;color:var(--faint)}.dev-recovery-progress>div:not(:last-child):after{content:"";position:absolute;top:31px;bottom:-9px;left:12px;width:1px;background:var(--border-strong)}.dev-recovery-progress>div>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-2);font-size:8px}.dev-recovery-progress>div.complete{color:#bfead7}.dev-recovery-progress>div.complete>span{color:var(--green);border-color:#31c48d8c;background:#31c48d1a}.dev-recovery-progress>div.active{color:#d8d2ff}.dev-recovery-progress>div.active>span{border-color:var(--accent);background:#705cf61f}.dev-recovery-progress strong{font-size:8px}.dev-recovery-policy{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dev-recovery-policy>label{min-width:0;min-height:62px;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);cursor:pointer}.dev-recovery-policy input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--accent)}.dev-recovery-policy strong,.dev-recovery-policy small{display:block;overflow-wrap:anywhere}.dev-recovery-policy strong{font-size:8px;line-height:1.35}.dev-recovery-policy small{margin-top:3px;font-size:7px;line-height:1.35}.dev-recovery-policy .recovery-retry-limit{grid-template-columns:minmax(0,1fr) 48px;cursor:default}.recovery-retry-limit select{width:48px;min-height:28px;padding:0 5px}.dev-recovery-result{grid-column:1 / -1;min-width:0;min-height:52px;max-height:230px;overflow:auto;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#0b111b}.dev-recovery-result>p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;line-height:1.45}.dev-recovery-result pre{margin:8px 0 0;color:#cbd5e4;font-size:8px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.recovery-result-head{display:flex;align-items:center;gap:6px;color:var(--green)}.recovery-result-head.failed{color:var(--red)}.recovery-result-head strong{font-size:9px}.recovery-result-head small{margin-left:auto;font-size:7px}.dev-recovery-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.dev-live-product-panel{border-left:3px solid var(--green)}.dev-live-progress-label{color:#8ae4bd;font-size:10px;font-weight:800}.dev-live-product-layout{min-width:0;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);gap:18px;margin-top:13px}.dev-delivery-progress,.dev-app-surfaces{min-width:0}.dev-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-progress-summary strong{font-size:10px}.dev-progress-summary small{font-size:8px;text-transform:capitalize}.dev-progress-track{height:7px;margin-top:9px;overflow:hidden;border-radius:4px;background:var(--surface-3)}.dev-progress-track>span{height:100%;display:block;border-radius:inherit;background:var(--green);transition:width .25s ease}.dev-delivery-updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.dev-delivery-updates>div{min-width:0;min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.delivery-update-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:6px}.delivery-update-icon.delivered{color:var(--green);background:#31c48d1a}.delivery-update-icon.current{color:#a99dff;background:#705cf61f}.delivery-update-icon.attention{color:var(--red);background:#ef6a731a}.dev-delivery-updates strong,.dev-delivery-updates small{display:block;overflow-wrap:anywhere}.dev-delivery-updates small{color:var(--faint);font-size:7px;font-weight:750;text-transform:uppercase}.dev-delivery-updates strong{margin-top:4px;font-size:9px;line-height:1.4}.dev-app-surfaces-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;color:var(--faint);font-size:8px;font-weight:750;text-transform:uppercase}.dev-app-surfaces-head small{font-size:7px}.dev-app-surface{min-width:0;min-height:74px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.dev-app-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(91,166,248,.26);border-radius:7px;color:var(--blue);background:#5ba6f814}.dev-app-surface>span:nth-child(2){min-width:0}.dev-app-surface strong,.dev-app-surface small,.dev-app-surface code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-app-surface strong{font-size:10px}.dev-app-surface small{margin-top:3px;font-size:8px}.dev-app-surface code{margin-top:5px;color:#b9c5d8;font-size:7px}.dev-milestone-panel{overflow-x:auto}.dev-plan-count{color:var(--muted);font-size:9px;font-weight:700}.dev-milestone-head,.dev-milestone-row{min-width:890px;display:grid;grid-template-columns:72px minmax(270px,1.4fr) 90px 82px 82px 116px 54px;align-items:center;gap:10px}.dev-milestone-head{margin-top:12px;padding:0 8px 7px;border-bottom:1px solid var(--border-strong);color:var(--faint);font-size:7px;font-weight:750;text-transform:uppercase}.dev-milestone-row{min-height:52px;padding:8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:8px}.dev-milestone-row:last-child{border-bottom:0}.dev-milestone-row:hover,.dev-milestone-row.selected{background:var(--surface-2)}.dev-milestone-row.selected{box-shadow:inset 2px 0 var(--accent)}.dev-milestone-row>span{min-width:0;display:flex;align-items:center;gap:5px}.dev-milestone-row>span:nth-child(2){display:block}.dev-milestone-row strong,.dev-milestone-row small{display:block;overflow-wrap:anywhere}.dev-milestone-row strong{color:var(--text);font-size:9px;line-height:1.35}.dev-milestone-row small{margin-top:3px;color:var(--faint);font-size:7px}.dev-milestone-code{color:#d8d2ff;font-size:9px;font-weight:800}.milestone-state{width:7px;height:7px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-3)}.milestone-state.completed{border-color:var(--green);background:var(--green)}.milestone-state.in-progress,.milestone-state.next{border-color:#9d8fff;background:#9d8fff;box-shadow:0 0 0 3px #705cf61f}.milestone-state.approval{border-color:var(--amber);background:var(--amber)}.milestone-state.failed{border-color:var(--red);background:var(--red)}.validation-state{font-weight:700;text-transform:capitalize}.validation-state.passed{color:#85dfbb}.validation-state.failed{color:#ff9ca4}.validation-state.running{color:#aebcff}.validation-state.pending{color:#f1c775}.button.compact{min-height:26px;padding:0 8px;font-size:8px}.dev-assurance-grid{min-width:0;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:12px;align-items:stretch}.dev-validation-panel,.dev-next-step-panel{min-height:290px}.validation-gates{display:grid;margin-top:12px}.validation-gates>div{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-height:53px;padding:8px 2px;border-bottom:1px solid var(--border)}.validation-gates>div>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);background:var(--surface-2);font-size:8px}.validation-gates>div.passed>span{color:#dff8ee;border-color:var(--green);background:#31c48d24}.validation-gates>div.failed>span{color:#ffd9dc;border-color:var(--red);background:#ef6a7321}.validation-gates>div.active>span{color:#d9e3ff;border-color:#7189e8;background:#5b7ef81f}.validation-gates strong,.validation-gates small{display:block;overflow-wrap:anywhere}.validation-gates strong{font-size:9px}.validation-gates small{margin-top:3px;font-size:7px}.validation-command-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:10px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--border)}.validation-command-list>div{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;background:var(--surface-2)}.validation-command-list span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%}.validation-command-list span.passed{color:var(--green);background:#31c48d1a}.validation-command-list span.failed{color:var(--red);background:#ef6a731a}.validation-command-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.validation-command-list small{color:var(--faint);font-size:7px}.validation-error{margin-top:9px;padding:8px;border:1px solid rgba(239,106,115,.28);border-radius:6px;color:#ffbbc1;background:#ef6a7312;font-size:8px;line-height:1.4}.validation-actions{display:flex;justify-content:flex-end;margin-top:10px}.dev-validation-panel .payload-details{margin-top:10px}.dev-validation-panel .payload-details summary{display:flex;align-items:center;gap:5px}.dev-next-step-panel{border-left:3px solid var(--accent)}.dev-next-step-layout{min-width:0;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(360px,1.25fr) auto;align-items:start;gap:18px;margin-top:12px}.dev-next-step-summary{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px}.dev-next-step-summary>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(112,92,246,.42);border-radius:7px;color:#d8d2ff;background:#705cf61f}.dev-next-step-summary strong{display:block;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.dev-next-step-summary p{margin-top:5px;font-size:9px;line-height:1.5}.dev-next-step-summary small{display:flex;align-items:center;gap:4px;margin-top:8px;color:#c9c1ff;font-size:8px}.dev-next-step-result{min-width:0;min-height:64px;max-height:230px;overflow:auto}.dev-next-step-result pre{margin:0;color:#cbd5e4;font-size:9px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dev-next-step-result>p{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:10px;line-height:1.45}.dev-next-step-result .error-text{color:#ffbbc1}.dev-next-step-actions{display:grid;gap:7px;min-width:145px}.dev-next-step-actions .button{width:100%;justify-content:center}.dev-assurance-grid .dev-next-step-layout{grid-template-columns:1fr}.dev-assurance-grid .dev-next-step-actions{display:flex;justify-content:flex-end}.dev-assurance-grid .dev-next-step-actions .button{width:auto}.dev-next-step-locked{min-height:220px;display:grid;grid-template-columns:34px minmax(0,1fr);place-content:center;align-items:start;gap:11px;max-width:520px;margin:auto}.dev-next-step-locked>svg{color:var(--amber)}.dev-next-step-locked strong{display:block;font-size:11px}.dev-next-step-locked p{margin-top:5px;font-size:9px;line-height:1.5}@media(max-width:1050px){.dashboard-grid,.project-detail-grid,.home-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.project-action-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.project-agent-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-layout,.runs-layout{grid-template-columns:1fr}.run-list-panel,.run-list{max-height:none}.run-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.run-list-item{border:1px solid var(--border);border-radius:7px}.operating-loop{grid-template-columns:1fr}.operating-flow{overflow-x:auto;padding-bottom:4px}.studio-shell{grid-template-columns:205px minmax(390px,1fr)}.studio-context{display:none}.credential-list{grid-template-columns:1fr}.dev-workspace-grid{grid-template-columns:minmax(230px,.65fr) minmax(420px,1.35fr)}.dev-control-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.dev-gate-panel{min-height:240px}.dev-results-grid,.dev-assurance-grid,.dev-live-product-layout{grid-template-columns:1fr}.dev-recovery-layout{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.dev-recovery-policy{grid-column:1 / -1}.dev-next-step-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.dev-next-step-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:min(280px,84vw);transition:transform .18s ease;box-shadow:18px 0 45px #00000052}.sidebar.open{transform:translate(0)}.sidebar-close{position:absolute;top:14px;right:10px;display:grid!important}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;width:100%;border:0;background:#00000080}.topbar{grid-template-columns:34px minmax(0,1fr) auto;height:56px;padding:0 10px;gap:8px}.menu-button{display:grid!important}.connection-chip{width:32px;padding:0;justify-content:center}.connection-chip{font-size:0}.sketch-toggle{width:32px;padding:0;justify-content:center}.sketch-toggle span{display:none}.command-result{padding:8px 10px}.dev-readiness-band{grid-template-columns:1fr}.dev-readiness-band>div{min-height:52px}.dev-workspace-grid{grid-template-columns:1fr}.dev-context-panel,.dev-brief-panel{min-height:0}.dev-task-list{max-height:260px}.dev-control-stack{grid-column:auto;grid-template-columns:1fr}.dev-results-grid,.dev-assurance-grid,.dev-delivery-updates,.dev-recovery-layout{grid-template-columns:1fr}.dev-recovery-policy{grid-column:auto;grid-template-columns:1fr}.dev-recovery-actions .button{width:100%}.validation-command-list,.dev-evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-next-step-layout{grid-template-columns:1fr}.dev-next-step-actions{grid-column:auto;justify-content:stretch}.page{padding:15px 12px 78px}.project-grid,.settings-grid{grid-template-columns:1fr}.provider-control-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-control-summary p{grid-column:1 / -1}.provider-control-row{grid-template-columns:30px minmax(145px,1fr) minmax(130px,.8fr) 62px 58px}.provider-limit{grid-column:2 / 4;grid-row:2}.connect-grid,.setup-agent-options{grid-template-columns:1fr}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;height:62px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);background:#090d14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav a{min-width:0;display:grid;place-items:center;align-content:center;gap:4px;color:var(--faint);font-size:9px}.bottom-nav a.active{color:var(--text)}.studio-shell{height:auto;min-height:calc(100vh - 190px);grid-template-columns:1fr;overflow:visible;border:0;background:transparent}.studio-threads{display:block;overflow:visible;border:1px solid var(--border);border-radius:7px}.studio-panel-head{min-height:45px}.studio-search{margin:7px}.studio-thread-list{display:flex;gap:5px;padding:0 7px 8px;overflow-x:auto}.studio-thread{min-width:210px;border:1px solid var(--border);border-left-width:2px}.studio-thread-tools i{display:grid}.studio-workspace{min-height:650px;margin-top:9px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.provider-tabs{grid-auto-columns:minmax(104px,1fr)}}@media(max-width:680px){.page-heading{min-height:42px;margin-bottom:11px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.project-detail-grid{grid-template-columns:1fr}.knowledge-workspace{grid-template-columns:220px minmax(0,1fr)}.home-grid{grid-template-columns:1fr}.action-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side{grid-template-columns:1fr}.project-toolbar{align-items:flex-start}.project-toolbar .action-row{justify-content:flex-end}.project-agent-controls,.project-agent-automation{grid-template-columns:1fr}.project-agent-footer{align-items:stretch;flex-direction:column}.project-agent-footer>div{display:grid;grid-template-columns:1fr 1fr}.project-environment-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;padding:10px 0}.environment-mark{grid-row:1 / span 3}.environment-location,.environment-version,.environment-guard{grid-column:2 / -1}.environment-guard{display:flex;align-items:center;gap:7px}.project-environment-row>.icon-button{grid-column:3;grid-row:1}.project-environment-editor{grid-template-columns:1fr;padding-left:0}.environment-notes,.environment-editor-actions{grid-column:auto}.environment-empty{align-items:stretch;flex-direction:column}.work-row{grid-template-columns:25px minmax(0,1fr) auto}.work-row select{grid-column:2 / -1;grid-row:2}.row-actions{grid-column:3;grid-row:1}.run-list,.blueprint-grid,.destination-policy,.blueprint-summary{grid-template-columns:1fr}.operating-flow{grid-template-columns:1fr;gap:4px;overflow:visible;padding-bottom:0}.operating-flow>span{min-height:52px}.operating-flow>svg{justify-self:center;transform:rotate(90deg)}.operating-flow strong,.operating-flow small{overflow:visible;text-overflow:clip;white-space:normal}.sketch-toolbar{left:8px;right:8px;transform:none;overflow-x:auto}.sketch-label,.sketch-saved{display:none}.studio-workspace{min-height:690px;grid-template-rows:auto auto minmax(0,1fr) auto}.studio-toolbar{align-items:stretch;flex-direction:column}.studio-scope select{max-width:none}.studio-mode{align-self:flex-start}.provider-tabs button{height:52px}.starter-list{grid-template-columns:1fr}.starter-list button{min-height:54px}.studio-message-list{width:calc(100% - 18px);padding-top:13px}.studio-message.user{width:91%}.studio-composer{margin:0 7px 7px}.credential-row{grid-template-columns:30px minmax(0,1fr) auto}.credential-mask{grid-column:2;grid-row:2}.credential-actions{grid-column:3;grid-row:1 / span 2}.credential-editor{grid-template-columns:1fr}.credential-editor-actions{justify-content:flex-end}}@media(max-width:430px){h1{font-size:19px}.page{padding-left:9px;padding-right:9px}.command-box{padding-left:8px}.command-box input{font-size:12px}.panel{padding:12px}.project-card-head{grid-template-columns:34px minmax(0,1fr)}.project-card-head>.status-pill{grid-column:2;justify-self:start}.project-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-toolbar{display:block}.project-toolbar .action-row{margin-top:8px;justify-content:flex-start}.project-hero{display:block}.project-agent-summary{grid-template-columns:38px minmax(0,1fr)}.project-agent-summary>.status-pill{grid-column:2;justify-self:start}.project-health{margin-top:10px;justify-items:start}.approval-facts,.run-facts,.route-result{grid-template-columns:1fr}.route-result p{grid-column:auto}.run-list-item{grid-template-columns:27px minmax(0,1fr)}.run-list-item>.status-pill{grid-column:2;justify-self:start}.filter-box{min-width:112px}.launcher-head{align-items:flex-start}.launcher-head select{width:48%}.project-action-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two{grid-template-columns:1fr}.capability-group-head{grid-template-columns:1fr;gap:6px}.studio-shell{min-height:0}.studio-thread{min-width:188px}.studio-workspace{min-height:710px}.studio-toolbar{padding:7px}.provider-tabs{grid-auto-columns:96px}.provider-tabs button{min-width:96px}.knowledge-workspace{min-height:0;grid-template-columns:1fr}.knowledge-index{padding-bottom:8px;border-right:0;border-bottom:1px solid var(--border)}.knowledge-document-list{max-height:190px}.knowledge-reader{padding-left:0}.knowledge-editor-fields{grid-template-columns:1fr}.knowledge-header-actions .button{width:31px;padding:0;font-size:0}.studio-welcome{width:calc(100% - 18px);padding:25px 0}.studio-welcome p{font-size:9px}.message-content{padding:10px;font-size:10px}.composer-footer>span{max-width:58%}.credential-summary{grid-template-columns:32px minmax(0,1fr)}.credential-summary>.status-pill{grid-column:2;justify-self:start}.provider-control-summary{grid-template-columns:1fr}.provider-control-summary p{grid-column:auto}.provider-control-group>header{display:block}.provider-control-group>header small{display:block;margin-top:3px;text-align:left}.provider-control-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start}.provider-control-identity{grid-column:2}.provider-usage{grid-column:2;grid-row:2}.provider-limit{grid-column:2 / 4;grid-row:3}.provider-control-status{grid-column:3;grid-row:1}.provider-control-actions{grid-column:3;grid-row:2}.provider-control-editor{grid-column:1 / -1;grid-row:4}.provider-control-editor-actions{width:100%;justify-content:flex-end}.dev-agent-control,.dev-mode-control{grid-template-columns:1fr}.dev-mode-control button{justify-content:flex-start;padding-left:10px}.dev-options{grid-template-columns:1fr}.dev-brief-actions{flex-direction:column-reverse}.dev-brief-actions .button{width:100%}.dev-project-snapshot{grid-template-columns:34px minmax(0,1fr)}.dev-project-snapshot>.status-pill{grid-column:2;justify-self:start}.dev-evidence-facts{grid-template-columns:1fr}.dev-flow small{white-space:normal;text-align:center}}.navigator-toggle{color:var(--text)}.domain-switch{display:inline-flex;flex:none;padding:3px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-2)}.domain-switch button{padding:6px 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.domain-switch button.active{color:#fff;background:var(--accent);box-shadow:0 2px 8px #6366f14d}.domain-switch.personal button.active{background:#b8578c}.personal-page{display:grid;gap:12px}.personal-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.personal-tabs button{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-2);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.personal-tabs button.active{color:#fff;border-color:#b8578c;background:#b8578c47}.personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-form{display:grid;gap:9px}.personal-form input,.personal-form select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--surface-2);font:inherit}.personal-form>div{display:flex;gap:8px}.personal-form-actions{justify-content:flex-end}.personal-list{display:grid;gap:7px}.personal-list article{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.personal-list article>div{flex:1;min-width:0;display:grid;gap:3px}.personal-list strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.personal-list small{color:var(--muted);font-size:10px}.personal-list article>button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:transparent;cursor:pointer}.personal-list.compact article{padding:7px 9px}.personal-policy,.personal-notice{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(184,87,140,.35);border-radius:8px;color:#f2bdd9;background:#b8578c17;font-size:11px;line-height:1.4}.personal-data-actions{display:flex;justify-content:flex-end;gap:8px}.button.danger{color:#ff9ba2;border-color:#ff5a6466}@media(max-width:800px){.personal-grid{grid-template-columns:1fr}}.navigator-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;border:0;padding:0;background:#03060b61;cursor:default}.navigator-panel{position:fixed;top:0;right:0;z-index:1101;display:flex;flex-direction:column;width:min(410px,100vw);height:100dvh;background:var(--surface, #0f1622);border-left:1px solid var(--border-strong, #2b374b);box-shadow:-24px 0 70px #00000073;animation:navigator-in .18s ease}@keyframes navigator-in{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.navigator-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid var(--border, #202b3c)}.navigator-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text, #edf1f7)}.navigator-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.navigator-empty{margin:auto;max-width:300px;text-align:center;color:var(--muted, #8b98ad);display:flex;flex-direction:column;align-items:center;gap:12px}.navigator-empty p{font-size:13px;line-height:1.5}.navigator-msg{display:flex;flex-direction:column;gap:6px;max-width:92%}.navigator-msg.user{align-self:flex-end;align-items:flex-end}.navigator-msg.assistant{align-self:flex-start;align-items:flex-start}.navigator-bubble{padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.navigator-msg.user .navigator-bubble{background:var(--accent, #6366f1);color:#fff;border-bottom-right-radius:4px}.navigator-msg.assistant .navigator-bubble{background:var(--surface-2, #17202f);color:var(--text, #edf1f7);border:1px solid var(--border, #202b3c);border-bottom-left-radius:4px}.navigator-msg-image{max-width:200px;border-radius:8px;border:1px solid var(--border-strong, #2b374b)}.navigator-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--muted, #8b98ad)}.navigator-error{padding:9px 11px;border-radius:8px;font-size:12px;background:#ff5a641f;color:#ff9ba2;border:1px solid rgba(255,90,100,.3)}.navigator-attachment{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border, #202b3c);font-size:12px;color:var(--muted, #8b98ad)}.navigator-attachment img{width:46px;height:30px;object-fit:cover;border-radius:5px;border:1px solid var(--border-strong, #2b374b)}.navigator-attachment span{flex:1}.navigator-input{display:flex;align-items:flex-end;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--border, #202b3c)}.navigator-input textarea{flex:1;resize:none;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong, #2b374b);background:var(--surface-2, #17202f);color:var(--text, #edf1f7);font:inherit;font-size:13px;line-height:1.4;max-height:140px}.navigator-input textarea:focus{outline:none;border-color:var(--accent, #6366f1)}.navigator-send{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--accent, #6366f1);color:#fff;cursor:pointer}.navigator-send:disabled{opacity:.4;cursor:default}.spin{animation:navigator-spin 1s linear infinite}@keyframes navigator-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.navigator-panel{width:100vw}}.navigator-action{align-self:stretch;margin-top:2px;padding:10px 11px;border-radius:10px;border:1px solid var(--accent, #6366f1);background:#6366f11a}.navigator-action-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--text, #edf1f7)}.navigator-action-buttons{display:flex;gap:8px;margin-top:9px}.navigator-approve{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:0;border-radius:8px;background:var(--accent, #6366f1);color:#fff;font-weight:600;font-size:12px;cursor:pointer}.navigator-approve:disabled{opacity:.55;cursor:default}.navigator-dismiss{padding:7px 12px;border:1px solid var(--border-strong, #2b374b);border-radius:8px;background:transparent;color:var(--muted, #8b98ad);font-size:12px;cursor:pointer}.navigator-dismiss:disabled{opacity:.5;cursor:default}.navigator-action-done{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;line-height:1.45;color:#6ee7b7}.navigator-sketch-hint{display:flex;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid var(--border, #202b3c);font-size:12px;color:#a5b4fc;background:#6366f114}.dev-task-group{margin-bottom:6px}.dev-task-phase{padding:8px 2px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8b98ad);border-bottom:1px solid var(--border, #202b3c)}.dev-manual{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0 4px;padding:8px 9px;border-radius:8px;background:#f4c95d14;border:1px solid rgba(244,201,93,.28)}.dev-manual-need{font-size:11px;font-weight:700;color:#f4c95d}.dev-manual-input{flex:1;min-width:150px;padding:6px 9px;border-radius:7px;border:1px solid var(--border-strong, #2b374b);background:var(--surface-2, #17202f);color:var(--text, #edf1f7);font:inherit;font-size:12px}.dev-manual-input:focus{outline:none;border-color:#f4c95d}.dev-manual-done{padding:6px 11px;border:0;border-radius:7px;background:#f4c95d;color:#1a1400;font-weight:700;font-size:12px;cursor:pointer}.dev-manual-done:disabled{opacity:.55;cursor:default}.dev-manual-recorded{margin:4px 0;padding:6px 9px;border-radius:7px;font-size:11px;color:#6ee7b7;background:#6ee7b714}.project-notice{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:11px 15px;border-radius:10px;font-size:13px;border:1px solid var(--border-strong, #2b374b);background:#141b28;animation:navigator-in .18s ease}.project-notice span{flex:1}.project-notice.info{color:#a5b4fc;border-color:#6366f18c}.project-notice.good{color:#6ee7b7;border-color:#6ee7b78c}.project-notice.bad{color:#ff9ba2;border-color:#ff5a648c}.dev-task-item.gated{opacity:.62}.dev-task-item.gated .dev-task-pick small{color:#f4c95d}.dev-task-pick:disabled{cursor:not-allowed}.dev-task-phase{display:flex;align-items:center;justify-content:space-between;gap:8px}.dev-phase-run{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--accent, #6366f1);border-radius:6px;background:#6366f124;color:#c7d2fe;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer}.dev-phase-run:hover{background:#6366f142}.dev-phase-run:disabled{opacity:.5;cursor:default}.dev-autoadvance{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:10px;font-size:11px;color:var(--muted, #8b98ad);cursor:pointer}.dev-autoadvance input{width:13px;height:13px;accent-color:var(--accent, #6366f1);margin:0}.project-links-panel{display:grid;gap:10px;margin-bottom:12px}.link-form{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:7px;align-items:center}.link-form input{padding:7px 9px;border-radius:7px;border:1px solid var(--border-strong, #2b374b);background:var(--surface-2, #17202f);color:var(--text, #edf1f7);font:inherit;font-size:12px}.link-form input:focus{outline:none;border-color:var(--accent, #6366f1)}.link-groups{display:grid;gap:12px}.link-group-title{margin-bottom:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8b98ad)}.link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border, #202b3c);border-radius:8px;background:var(--surface-2, #17202f);margin-bottom:6px}.link-open{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text, #edf1f7);text-decoration:none;flex:1}.link-open:hover strong{color:var(--accent, #8b93f8)}.link-open span{min-width:0;display:flex;flex-direction:column}.link-open strong{font-size:13px}.link-open small{color:var(--muted, #8b98ad);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.link-form{grid-template-columns:1fr}}.dev-blocked-reason{margin:4px 0;padding:7px 10px;border-radius:7px;font-size:11px;line-height:1.45;color:#f4c95d;background:#f4c95d17;border:1px solid rgba(244,201,93,.26)}.dev-prerequisite-blocked{display:flex;gap:9px;align-items:flex-start;margin:8px 0;padding:10px;border:1px solid #8d6f34;border-radius:7px;color:#efd493;background:#8d6f341f}.dev-prerequisite-blocked p{margin:3px 0 0;color:var(--muted)}.postcondition-list{display:grid;gap:5px;margin:8px 0}.postcondition-list>div{display:flex;gap:8px;align-items:flex-start;padding:7px 8px;border:1px solid var(--border);border-radius:6px}.postcondition-list>div>span{display:grid;place-items:center;margin-top:1px}.postcondition-list .passed>span{color:var(--green)}.postcondition-list .failed>span{color:var(--red)}.postcondition-list strong,.postcondition-list small{display:block}.postcondition-list small{margin-top:2px;color:var(--muted)}.timeline-page{display:grid;gap:12px}.timeline-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.timeline-toolbar>div{display:grid;gap:3px}.timeline-toolbar>div small{color:var(--muted);font-size:11px}.timeline-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.timeline-toolbar select{min-width:210px;height:36px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--surface-2)}.timeline-notice{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(49,196,141,.35);border-radius:8px;color:#b9f4dc;background:#31c48d14;font-size:12px}.timeline-chart{overflow-x:auto}.timeline-axis-head,.timeline-row{min-width:860px;display:grid;grid-template-columns:minmax(280px,34%) minmax(520px,1fr)}.timeline-axis-head{padding-bottom:8px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.timeline-ticks,.timeline-track{position:relative;min-height:22px}.timeline-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.timeline-phase{border-top:1px solid var(--border)}.timeline-phase h3{margin:0;padding:8px 0 5px;color:#b9c4d8;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.timeline-row{min-height:90px;border-top:1px solid rgba(38,50,71,.65)}.timeline-label{padding:9px 14px 9px 0;display:grid;gap:6px}.timeline-label>div:first-child{display:grid;gap:2px}.timeline-label>div:first-child span{color:var(--muted);font-size:9px}.timeline-label strong{font-size:11px;line-height:1.35}.timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:9px}.timeline-meta>span{display:inline-flex;align-items:center;gap:3px}.timeline-meta em{color:#f4c95d;font-style:normal;font-weight:700}.timeline-date-input{width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.timeline-date-input input,.undated-grid input{color-scheme:dark;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:9px}.timeline-track{margin:10px 0;border-radius:6px;background:#151e2d99}.timeline-track>i{position:absolute;inset-block:0;width:1px;background:#9aa8bd1f}.timeline-bar{position:absolute;top:50%;height:10px;transform:translateY(-50%);border-radius:6px;background:var(--green);box-shadow:0 0 0 1px #31c48d33}.timeline-bar.slipped{background:var(--amber);box-shadow:0 0 0 1px #f2b84b40}.timeline-start{position:absolute;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border:2px solid var(--blue);border-radius:50%;background:var(--surface)}.timeline-target{position:absolute;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);color:#c4b5fd}.timeline-section-title{display:flex;align-items:center;gap:8px}.timeline-section-title>div{display:grid;gap:2px}.timeline-section-title small{color:var(--muted);font-size:10px}.timeline-section-title>span{margin-left:auto;min-width:24px;padding:3px 6px;border-radius:10px;text-align:center;color:var(--muted);background:var(--surface-2);font-size:10px}.undated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:10px}.undated-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.undated-grid article>div{min-width:0;display:grid;gap:3px}.undated-grid article>div span{color:var(--muted);font-size:9px}.undated-grid article>div strong{overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.undated-grid article>label{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}@media(max-width:720px){.timeline-toolbar{align-items:stretch;flex-direction:column}.timeline-toolbar select{width:100%}}.board-page{display:grid;gap:12px}.board-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.board-toolbar>div:first-child{display:grid;gap:3px}.board-toolbar>div:first-child strong{display:inline-flex;align-items:center;gap:7px}.board-toolbar>div:first-child small{color:var(--muted);font-size:10px}.board-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.board-filters label{display:grid;gap:3px;color:var(--muted);font-size:9px;font-weight:700}.board-filters select{min-width:120px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-2)}.board-indicators{display:flex;flex-wrap:wrap;gap:7px}.board-indicators a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(242,184,75,.35);border-radius:7px;color:#efd493;background:#f2b84b14;font-size:10px;text-decoration:none}.board-columns{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr)) minmax(64px,.28fr);gap:9px;align-items:start;overflow-x:auto}.board-column{min-width:240px;min-height:160px;border:1px solid var(--border);border-radius:9px;background:#151e2d8c}.board-column.collapsed{min-width:64px;min-height:0}.board-column-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;cursor:default}.board-column-head>span{display:inline-flex;align-items:center;gap:4px}.board-column.status-done .board-column-head{cursor:pointer}.board-column-head strong{font-size:11px}.board-column-head em{min-width:22px;padding:2px 6px;border-radius:10px;color:var(--muted);background:var(--surface-2);font-size:9px;font-style:normal;text-align:center}.board-column.collapsed .board-column-head{border-bottom:0;writing-mode:vertical-rl;min-height:126px;justify-content:flex-start;gap:8px}.board-card-list{display:grid;gap:7px;padding:8px}.board-card{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:7px;background:var(--surface-2);cursor:grab}.board-card.priority-critical{border-left-color:var(--red)}.board-card.priority-high{border-left-color:var(--amber)}.board-card.priority-low{border-left-color:var(--muted)}.board-card:active{cursor:grabbing}.board-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.board-card a{color:var(--text);text-decoration:none}.board-card a:hover{color:#c4b5fd}.board-card strong{display:block;font-size:11px;line-height:1.4}.board-card-meta{display:flex;gap:5px}.board-card-meta span{padding:2px 5px;border-radius:4px;color:var(--muted);background:#9aa8bd17;font-size:8px;text-transform:uppercase}.board-blocker{display:flex;align-items:flex-start;gap:5px;margin:0;padding:6px;border-radius:5px;color:#efd493;background:#f2b84b14;font-size:9px;line-height:1.4}.board-blocker svg{flex:none}.board-card-status{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--muted);font-size:8px}.board-card-status select{max-width:110px;height:25px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--surface);font-size:9px}@media(max-width:900px){.board-toolbar{align-items:stretch;flex-direction:column}.board-filters{justify-content:flex-start}.board-columns{grid-template-columns:repeat(4,minmax(240px,1fr))}}.council-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:12px}.council-brief{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:10px}.council-brief select,.council-brief textarea,.council-personas input,.council-personas select{width:100%;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-2)}.council-brief select,.council-personas input,.council-personas select{min-height:34px;padding:0 8px}.council-brief textarea{padding:8px;resize:vertical}.council-estimate{display:flex;align-items:center;gap:9px;margin:10px 0;padding:9px 10px;border:1px solid rgba(112,92,246,.35);border-radius:7px;background:#705cf614}.council-estimate span,.council-estimate strong,.council-estimate small{display:block}.council-estimate strong{font-size:11px}.council-estimate small{margin-top:2px;font-size:9px}.council-personas{display:grid;gap:7px;margin-bottom:10px}.council-personas article{display:grid;grid-template-columns:22px minmax(100px,.3fr) minmax(110px,.25fr) minmax(130px,.35fr) minmax(180px,1fr);gap:7px;align-items:end;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.council-personas article>svg{align-self:center;color:var(--accent-2)}.council-personas label{display:grid;gap:3px;color:var(--muted);font-size:9px}.council-document{max-height:720px;overflow:auto;white-space:pre-wrap}.council-usage{margin-bottom:8px;color:var(--muted);font-size:10px}@media(max-width:1050px){.council-page{grid-template-columns:1fr}}@media(max-width:720px){.council-brief{grid-template-columns:1fr}.council-personas article{grid-template-columns:22px 1fr 1fr}.council-personas .wide{grid-column:2 / -1}}.loading-block.compact{min-height:90px}.health-panel .empty-state{min-height:56px;margin-top:10px}.health-banner{display:flex;align-items:center;gap:9px;margin-top:11px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.health-banner strong,.health-banner small{display:block;overflow:hidden;text-overflow:ellipsis}.health-banner strong{font-size:11px}.health-banner small{margin-top:2px;font-size:9px}.health-banner.ok{border-color:#31c48d4d;background:#31c48d14}.health-banner.ok strong{color:var(--green)}.health-banner.down{border-color:#ef6a7359;background:#ef6a7314}.health-banner.down strong{color:var(--red)}.health-banner.offline strong{color:var(--muted)}.health-list{display:grid;margin-top:4px}.health-row{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) minmax(56px,84px);align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.health-row:last-child{border-bottom:0}.health-name{min-width:0}.health-name strong,.health-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-name strong{font-size:11px}.health-name small{margin-top:3px;font-size:9px}.live-dot.up{background:var(--green);box-shadow:0 0 0 4px #31c48d1f}.live-dot.down{background:var(--red);box-shadow:0 0 0 4px #ef6a731f}.live-dot.pending{background:var(--amber)}.live-dot.maintenance{background:var(--blue)}.live-dot.unknown{background:var(--faint)}.health-banner.ok .live-dot{background:var(--green);box-shadow:0 0 0 4px #31c48d1f}.health-banner.down .live-dot{background:var(--red);box-shadow:0 0 0 4px #ef6a731f}.heartbeat-strip{display:flex;align-items:flex-end;justify-content:flex-end;gap:1px;height:18px}.heartbeat-strip.empty{border-bottom:1px dashed var(--border-strong)}.heartbeat-strip .beat{flex:1 1 2px;min-width:2px;max-width:4px;height:100%;border-radius:1px;background:var(--faint)}.heartbeat-strip .beat.up{background:var(--green)}.heartbeat-strip .beat.down{background:var(--red)}.heartbeat-strip .beat.pending{background:var(--amber)}.heartbeat-strip .beat.maintenance{background:var(--blue)}.heartbeat-strip .beat.unknown{background:var(--border-strong)}@media(max-width:1050px){.health-row{grid-template-columns:9px minmax(0,1fr) minmax(70px,110px)}}.accounts-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:12px;align-items:start}.accounts-side{min-width:0;display:grid;gap:12px}.accounts-actions{display:flex;gap:7px}.accounts-policy{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:9px 10px;border-left:2px solid var(--accent);border-radius:0 6px 6px 0;background:#705cf612;color:var(--muted);font-size:11px;line-height:1.5}.accounts-policy svg{flex:0 0 auto;margin-top:2px;color:#b5aefd}.accounts-filters{display:grid;gap:9px;margin-top:12px}.accounts-search{height:34px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--faint);background:var(--surface-2)}.accounts-search input{min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.accounts-chips{display:flex;flex-wrap:wrap;gap:6px}.accounts-chips .chip{gap:5px;text-transform:capitalize;cursor:pointer}.accounts-chips .chip:hover{color:var(--text);border-color:var(--border-strong)}.accounts-chips .chip.active{color:#fff;border-color:var(--accent);background:var(--accent)}.accounts-chips .chip.leak{color:var(--amber);border-color:#f2b84b4d}.accounts-chips .chip.leak.active{color:#1b1405;background:var(--amber);border-color:var(--amber)}.accounts-archive-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--faint);font-size:11px}.accounts-archive-toggle input{width:14px;height:14px;accent-color:var(--accent)}.accounts-list{display:grid;margin-top:10px}.accounts-row{min-width:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(96px,.6fr) minmax(104px,.7fr) minmax(90px,.55fr) auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--border)}.accounts-row:last-child{border-bottom:0}.accounts-row.archived{opacity:.55}.accounts-row.flagged{box-shadow:inset 2px 0 var(--amber)}.accounts-identity{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.accounts-identity>div{min-width:0}.accounts-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--blue);background:var(--surface-2)}.accounts-row strong,.accounts-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-row strong{font-size:11.5px}.accounts-row small{margin-top:3px;color:var(--faint);font-size:9.5px}.accounts-row strong.faint{color:var(--faint);font-weight:600}.accounts-cost strong{font-variant-numeric:tabular-nums}.accounts-renewal small{color:var(--muted)}.accounts-status{display:grid;justify-items:start;gap:3px;min-width:0}.accounts-status small{max-width:100%}.accounts-row-actions{display:flex;gap:2px}.accounts-row-actions .icon-button{width:28px;height:28px}.accounts-row-actions .icon-button.flagged{color:var(--amber);background:#f2b84b1f}.accounts-upcoming,.accounts-reminder-log{display:grid;margin-top:8px}.accounts-upcoming article,.accounts-reminder-log article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.accounts-upcoming article:last-child,.accounts-reminder-log article:last-child{border-bottom:0}.accounts-upcoming div,.accounts-reminder-log div{min-width:0}.accounts-upcoming strong,.accounts-upcoming small,.accounts-reminder-log strong,.accounts-reminder-log small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-upcoming strong,.accounts-reminder-log strong{font-size:11px}.accounts-upcoming small,.accounts-reminder-log small{margin-top:3px;font-size:9.5px}.accounts-upcoming .days{flex:0 0 auto;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.accounts-upcoming .days.near{color:var(--amber);border-color:#f2b84b4d;background:#f2b84b14}.accounts-reminder-log{margin-top:12px;border-top:1px solid var(--border)}.renewal-timeline{display:grid;gap:12px;margin-top:10px;max-height:420px;overflow:auto}.renewal-timeline section header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.renewal-timeline section header strong{font-size:11px}.renewal-timeline section header span{color:var(--faint);font-size:9.5px}.renewal-entry{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.renewal-entry:last-child{border-bottom:0}.renewal-entry>div{min-width:0}.renewal-entry strong,.renewal-entry small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewal-entry strong{font-size:11px}.renewal-entry small{margin-top:2px;color:var(--faint);font-size:9.5px}.renewal-day{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.renewal-entry.soon .renewal-day{color:var(--amber);border-color:#f2b84b59;background:#f2b84b1a}.renewal-entry.flagged strong:after{content:" ⚠";color:var(--amber)}.accounts-editor-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:start center;padding:40px 16px;overflow:auto;background:#05080db8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.accounts-editor{width:min(760px,100%);background:var(--surface);box-shadow:0 28px 70px #00000080}.accounts-editor input,.accounts-editor textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:#0b111a;font-size:12px}.accounts-editor textarea{resize:vertical}.accounts-editor .form-grid.two{margin-top:12px}@media(max-width:1150px){.accounts-grid{grid-template-columns:minmax(0,1fr)}.accounts-row{grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;row-gap:6px}.accounts-row-actions{grid-column:2;grid-row:1 / 3}}.nav-section{display:grid;gap:4px}.nav-section+.nav-section{margin-top:14px}.email-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.email-tabs button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:11.5px;font-weight:600}.email-tabs button:hover{color:var(--text);border-color:var(--border-strong)}.email-tabs button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.email-tab-actions{margin-left:auto;display:flex;gap:7px}.email-tab-actions .button{border-radius:999px}.email-banner{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.email-banner span{min-width:0}.email-banner strong,.email-banner small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-banner strong{font-size:11.5px}.email-banner small{margin-top:3px;font-size:10px}.email-banner.good{border-color:#31c48d4d;background:#31c48d0f}.email-banner.good>svg{color:var(--green)}.email-banner.warn{border-color:#f2b84b59;background:#f2b84b12}.email-banner.warn>svg{color:var(--amber)}.email-pending{flex:0 0 auto;padding:3px 9px;border-radius:999px;color:var(--amber);background:#f2b84b1f;font-size:10px;white-space:nowrap}.triage-groups{display:grid;gap:10px}.triage-group{padding:0;overflow:hidden}.triage-group-head{width:100%;display:grid;grid-template-columns:16px 30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:0;color:var(--text);background:transparent;cursor:pointer;text-align:left}.triage-group-head:hover{background:var(--surface-2)}.triage-group-head span{min-width:0}.triage-group-head strong,.triage-group-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-group-head strong{font-size:12.5px}.triage-group-head small{margin-top:3px;color:var(--faint);font-size:10px}.triage-group-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.triage-group.action .triage-group-icon{color:var(--amber);border-color:#f2b84b4d}.triage-group.info .triage-group-icon{color:var(--blue);border-color:#5ba6f84d}.triage-group.news .triage-group-icon{color:#b5aefd}.triage-group.muted .triage-group-icon{color:var(--faint)}.triage-count{min-width:26px;padding:2px 8px;border-radius:999px;color:var(--muted);background:var(--surface-3);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.triage-list{border-top:1px solid var(--border)}.triage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border)}.triage-row:last-child{border-bottom:0}.triage-row.confirmed{background:#31c48d0a}.triage-main{min-width:0}.triage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.triage-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.triage-when{flex:0 0 auto;color:var(--faint);font-size:10px}.triage-subject{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12.5px;font-weight:600}.triage-reason{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.triage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.triage-meta .chip{font-size:9.5px}.triage-meta .chip.owner{color:#b5aefd;border-color:#705cf659}.triage-meta .chip.linked{color:var(--green);border-color:#31c48d4d}.triage-reclassify{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:9px;border:1px dashed var(--border-strong);border-radius:7px;color:var(--muted);font-size:10.5px}.triage-reclassify .button{min-height:28px;padding:0 9px;font-size:10.5px}.triage-actions{display:grid;gap:5px}.triage-actions .button{min-height:29px;justify-content:flex-start;padding:0 10px;font-size:10.5px}.unsub-list{display:grid;margin-top:10px}.unsub-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.unsub-list article:last-child{border-bottom:0}.unsub-list div{min-width:0}.unsub-list strong,.unsub-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unsub-list strong{font-size:12px}.unsub-list small{margin-top:3px;color:var(--faint);font-size:10px}.unsub-stats{display:flex;align-items:center;gap:6px}.unsub-stats .chip.warn{color:var(--amber);border-color:#f2b84b4d}.unsub-stats .chip.good{color:var(--green);border-color:#31c48d4d}.mailbox-list{display:grid;margin-top:10px}.mailbox-list article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.mailbox-list article:last-child{border-bottom:0}.mailbox-identity{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.mailbox-identity>div{min-width:0}.mailbox-identity strong,.mailbox-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-identity strong{font-size:12px}.mailbox-identity small{margin-top:3px;color:var(--faint);font-size:10px}.mailbox-state{display:grid;gap:4px;min-width:0}.mailbox-state small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.mailbox-secret{display:inline-flex;align-items:center;gap:4px;color:var(--faint)}.mailbox-actions{display:flex;gap:6px}.mailbox-actions .button{min-height:30px;padding:0 10px;font-size:10.5px}.mail-settings{display:grid;gap:12px}.mail-settings label{display:block;margin-top:11px}.mail-settings label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:650}.mail-settings label>span small{margin-left:5px;color:var(--faint);font-size:8.5px;font-weight:500}.mail-settings input,.mail-settings textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:#0b111a;font-size:12px}.mail-settings textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.mail-settings .setup-toggle{margin-top:12px}.cloud-toggle{border-color:#f2b84b4d;background:#f2b84b0d}.cloud-toggle small{white-space:normal}@media(max-width:1000px){.triage-row{grid-template-columns:minmax(0,1fr)}.triage-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mailbox-list article{grid-template-columns:minmax(0,1fr)}}.queue-panel{margin-bottom:12px}.queue-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.queue-head>div{min-width:0}.queue-head strong,.queue-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-head strong{font-size:12.5px}.queue-head small{margin-top:3px;color:var(--faint);font-size:10px}.queue-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--blue);background:var(--surface-2)}.queue-controls{display:flex;flex-wrap:wrap;gap:6px}.queue-controls .button{min-height:30px;padding:0 10px;font-size:10.5px}.queue-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.queue-meter{min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.queue-meter span{display:block;color:var(--faint);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.queue-meter strong{display:block;margin-top:5px;font-size:15px;font-variant-numeric:tabular-nums}.queue-meter strong.amber{color:var(--amber)}.queue-meter strong.green{color:var(--green)}.queue-meter small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:9px}.queue-bar{height:5px;margin-top:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.queue-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.queue-bar.full span{background:var(--amber)}.mail-settings select{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:#0b111a;font-size:12px}.cloud-toggle strong{display:inline-flex;align-items:center;gap:5px}@media(max-width:900px){.queue-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-head{grid-template-columns:30px minmax(0,1fr)}.queue-controls{grid-column:1 / -1}}
