:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1b1e;--bg-2:#212226;--panel:#222327;--panel-2:#2a2b30;--input:#2e2f35;--line:#3a3b42;--text:#e6e7ea;--muted:#a8abb4;--placeholder:#7e828c;--accent:#7aa2f7;--accent-dim:#243049;--accent-ink:#0d121c;--ok:#8bc98a;--ok-dim:#1a2e1c;--ok-line:#3a6b3c;--warn:#d4b57a;--warn-dim:#2a2416;--warn-line:#6a5a32;--danger:#e89584;--danger-dim:#2e1814;--danger-line:#7a4034;--header-bg:#1a1b1ee6;--surface-glow:#7aa2f714;--hover:#ffffff17;--press:#ffffff29;--brand-core:#e8ebe6;--brand-3:#e29a4a;--brand-agent:#9aa0ab;--font:Inter, "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:12px;--header-h:52px;--tabs-h:0px;--nav-h:0px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0f4;--bg-2:#e4e7ed;--panel:#f7f8fa;--panel-2:#eef1f5;--input:#fff;--line:#d0d5de;--text:#1f2430;--muted:#5c6575;--placeholder:#8b93a3;--accent:#3d6fd8;--accent-dim:#d9e4f8;--accent-ink:#fff;--ok:#2f7a45;--ok-dim:#dcecde;--ok-line:#6fa87a;--warn:#9a6b1f;--warn-dim:#f3e8d0;--warn-line:#c4a05a;--danger:#b54535;--danger-dim:#f5ddd8;--danger-line:#d4887c;--header-bg:#f7f8faeb;--surface-glow:#3d6fd80f;--hover:#14182012;--press:#1418201f;--brand-core:#1c2430;--brand-3:#c45e12;--brand-agent:#5c6575}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:10px}::placeholder{color:var(--placeholder);opacity:1}button{cursor:pointer;touch-action:manipulation;padding:9px 14px}button,.btn,[role=button]{transition:background-color .12s,border-color .12s,color .12s,filter .12s}input,select,textarea{width:100%;padding:10px 12px}input[type=checkbox],input[type=radio]{width:1.1em;min-width:1.1em;height:1.1em;accent-color:var(--accent);box-shadow:none;background:0 0;border:0;border-radius:3px;flex:none;align-self:center;margin:0;padding:0}textarea{resize:vertical}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:650}button.ghost,.btn.ghost{background:0 0}button.danger,.btn.danger{color:var(--danger);background:0 0}button.warn,.btn.warn{color:var(--warn);background:0 0}button.tiny,.btn.tiny{padding:5px 10px;font-size:13px}.btn{border:1px solid var(--line);background:var(--input);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}button.primary{align-items:center;gap:8px;display:inline-flex}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html :is(button,.btn,a.btn,[role=button],[role=tab],[role=menuitem],[role=option],summary,select,.icon-btn,.choice,.provider-tile,.header-link,.chip-btn,.sess-action,.plan-chip,.project-tab,.tools-nav-item,.tools-subnav-item,.tools-nav-sheet-item,.host-more-item,.gitlab-item,.ws-tab,.ide-tab,.ide-tree-item,.sess-tool,.model-picker-btn,.model-item):not(:disabled):hover{background:var(--accent-dim);border-color:var(--accent);color:var(--text);filter:none;cursor:pointer}html :is(button.primary,.btn.primary):not(:disabled):hover{background:color-mix(in srgb, var(--accent) 78%, #fff);color:var(--accent-ink);border-color:#0000}html :is(button.ghost,.btn.ghost):not(:disabled):hover{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}html :is(button.danger,.btn.danger):not(:disabled):hover{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}html :is(button.warn,.btn.warn):not(:disabled):hover{background:var(--warn-dim);border-color:var(--warn);color:var(--warn)}html a:not(.btn):not(.header-link):not(.brand):hover{color:var(--accent)}html label:has(>:is(input[type=checkbox],input[type=radio])):hover{color:var(--text)}html select:not(:disabled):hover{border-color:var(--accent)}button:not(:disabled):active,.btn:active:not(:disabled),[role=button]:active{filter:brightness(.92)}@media (prefers-reduced-motion:reduce){button,.btn,[role=button]{transition:none}}.header{min-height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;border-bottom:1px solid var(--line);background:var(--header-bg);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:baseline;gap:0;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{white-space:nowrap;align-items:baseline;gap:0;line-height:1;display:inline-flex}.brand-core{letter-spacing:-.035em;color:var(--brand-core);font-size:16px;font-weight:650}.brand-3{font-family:var(--mono);color:var(--brand-3);letter-spacing:0;margin:0 .02em;font-size:.72em;font-weight:700;display:inline-block;transform:translateY(-.28em)}.brand-agent{border-left:1px solid color-mix(in srgb, var(--brand-3) 45%, var(--line));letter-spacing:.18em;text-transform:uppercase;color:var(--brand-agent);margin-left:.55em;padding-left:.55em;font-size:9px;font-weight:650;transform:translateY(-.08em)}.brand-mark-hero .brand-core{font-size:28px}.brand-mark-hero .brand-agent{letter-spacing:.2em;font-size:11px}.brand-login{border-bottom:1px solid color-mix(in srgb, var(--brand-3) 40%, var(--line));margin:0 0 6px;padding-bottom:12px}html a.brand:hover{color:inherit;filter:brightness(1.12);background:0 0;border-color:#0000}.header-meta{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.header-nav{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-shrink:1;align-items:center;gap:2px;min-width:0;margin-left:12px;margin-right:auto;padding:2px;display:flex}.header-link{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:550;display:inline-flex}.header-link:hover,.header-link.on{color:var(--text);background:var(--panel)}.page{width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0 80px}.offline-page{text-align:center;place-content:center;gap:12px;min-height:70vh;display:grid}.offline-page h1{margin:0}.page.narrow{width:min(640px,100% - 40px)}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-lead{max-width:52ch;margin:0}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}h1{letter-spacing:-.03em;margin:4px 0 8px;font-size:26px;font-weight:700}h2{margin:0 0 8px;font-size:18px}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.spread{justify-content:space-between}.error,.err{color:var(--danger)}.stack{gap:14px;margin-top:20px;display:grid}label{color:var(--muted);gap:6px;font-size:13px;display:grid}label.check{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}label:has(>input[type=checkbox]:first-child):not(.choice):not(.cli-import-item){color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}label:has(>input[type=radio]:first-child):not(.choice){color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}.btn-inline{justify-self:start;width:max-content}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;gap:8px;width:min(440px,100%);padding:28px;display:grid}.login-card form{gap:14px;margin-top:12px;display:grid}.login-flow{flex-direction:column;display:flex}.login-lead-mob,:is(.login-flow:has(.login-scan) .login-pass-slot,.login-flow:has(.login-scan) .login-divider){display:none}.login-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:18px 0 4px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-scan-video{object-fit:cover;background:#000;border-radius:16px;width:100%;min-height:220px;max-height:280px;display:block}.device-pair-qr{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.device-pair-img{background:#fff;border-radius:8px;width:220px;height:220px}.device-pair-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:22px}.device-pair-confirm{border:1px solid var(--warn-line);background:var(--warn-dim);border-radius:12px;gap:10px;padding:14px;display:grid}.login-title{align-items:center;gap:10px;display:flex}.login-title svg{color:var(--accent)}.login-pair.stack{gap:8px;margin-top:8px}.login-pair-actions{gap:8px}.login-pair-status{margin:0}.login-card>.muted{overflow-wrap:anywhere}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.project-grid.hosts{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.project-card.host-card{flex-direction:column;gap:8px;padding:14px;display:flex}.project-grid.hosts.dense{grid-template-columns:1fr;gap:8px}.project-card.host-card-dense{gap:4px;padding:8px 10px}.project-card.host-card-dense .card-top{align-items:center}.project-card.host-card-dense .host-compact,.project-card.host-card-dense .host-open-strip{display:none}.home-hero-search{display:flex}.home-search{width:min(360px,100%);height:32px;font:inherit;border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:8px;padding:0 10px;font-size:13px}.host-bind-list{gap:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.host-bind-list label{cursor:pointer;align-items:center;gap:8px;display:flex}.host-card-bar{border-top:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:2px;margin-top:auto;padding-top:6px;display:flex}.host-card-bar .icon-btn{background:0 0;border:0;border-radius:8px;flex:none;width:28px;height:28px}.host-reorder{align-items:center;gap:0;margin-right:2px;display:inline-flex}.host-open-btn{color:var(--text);gap:5px;padding:0 8px;font-size:12px;font-weight:600;text-decoration:none;width:auto!important}.host-open-label{line-height:1}.host-more{margin-left:auto;position:relative}.host-more .icon-btn{width:28px;height:28px}.host-more-btn.on{color:var(--text);background:var(--panel-2)}.host-more-pop{z-index:80;width:min(240px,80vw);bottom:calc(100% + 8px)}.host-more-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.host-more-item:hover{background:#7f7f7f1f}.host-metrics-hit{color:inherit;border-radius:10px;text-decoration:none;display:block}.host-metrics-hit:hover{outline:1px solid var(--line)}.host-daemon-modal h2{align-items:center;gap:8px;margin:0;display:flex}.host-cmd{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;gap:6px;padding:10px;display:grid}.host-cmd-bar{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.host-cmd pre{background:var(--panel);font:12px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:8px 10px}.host-tiny-line,.host-bound{margin:0}.project-group{margin-bottom:28px}.project-group.is-collapsed{margin-bottom:12px}.group-fold{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:inline-flex}.group-fold h2{margin:0}.group-sum{white-space:nowrap}.project-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.project-group-head h2{letter-spacing:.04em;text-transform:none;color:var(--text);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:inline-flex}.group-empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-2);margin:0;padding:16px 14px}.card-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.notes-field{min-height:72px;line-height:1.45}.side-note{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.page-head-actions{flex-wrap:wrap;gap:8px}.group-add{flex:240px;align-items:center;gap:6px;min-width:0;max-width:380px;display:flex}.group-add-input{flex:auto;width:auto;min-width:0;height:36px;padding:6px 10px;font-size:13px;line-height:1.2}.group-add .btn{flex:none;width:auto}.group-field{gap:8px;display:grid}.group-field-new{flex-wrap:wrap;align-items:center}.group-field-new input{flex:160px;min-width:0}.group-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:0;display:flex}.group-actions .icon-btn{background:0 0;border:0;border-radius:8px;width:28px;height:28px}.group-actions .icon-btn.danger{color:var(--danger)}.group-rename{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.group-rename input{max-width:320px}.card-controls{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.card-controls-compact{gap:0}.card-controls label{gap:4px;display:grid}.card-controls select{font-size:13px}.card-title-row{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.card-copy{gap:4px;min-width:0;display:grid}.card-title-row strong{overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.3}.card-idline{color:var(--muted);flex-wrap:wrap;gap:4px 8px;min-width:0;font-size:12px;line-height:1.35;display:flex}.card-idbit{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.card-idbit svg{color:var(--muted);flex-shrink:0}.project-card a{color:inherit}.project-card a:hover strong{color:var(--accent)}.project-logo{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.project-logo.lg{border-radius:12px;width:64px;height:64px}.project-logo img{object-fit:cover;width:100%;height:100%;display:block}.logo-fallback{letter-spacing:.02em;color:var(--muted);justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:inline-flex}.project-logo.lg .logo-fallback{font-size:18px}.logo-editor{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;align-items:flex-start;gap:14px;padding:12px;display:flex}.label-with-icon{align-items:center;gap:6px;display:inline-flex}.meta dt{align-items:center;gap:4px;display:inline-flex}.project-tab{gap:6px}.tab-count{opacity:.75;background:var(--panel);border-radius:999px;padding:1px 6px;font-size:11px}.settings-tools{margin-top:8px}.settings-tab-hint{margin:0 0 4px}.git-import{gap:16px}.git-step{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;padding:14px;display:grid}.git-step-head{align-items:flex-start;gap:12px;display:flex}.git-step-head p{margin:2px 0 0}.git-step-num{width:26px;height:26px;color:var(--accent);background:var(--accent-dim);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.provider-tile{text-align:left;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:10px;justify-items:start;gap:4px;padding:12px;display:grid}.provider-tile span{color:var(--muted);font-size:12px}.provider-tile:hover{border-color:var(--accent);background:color-mix(in srgb, var(--panel-2) 65%, var(--accent-dim))}.provider-tile.on{border-color:var(--accent);background:var(--accent-dim)}.provider-tile:disabled{opacity:.5;cursor:not-allowed}.git-intent-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice{gap:4px}.choice svg{margin-top:2px}.ship-bar{gap:4px;margin:4px 0;display:grid}.ship-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ship-status{text-align:left;width:100%;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;display:block;overflow:hidden}.ship-status:hover{color:var(--text)}.ship-status.ok{color:var(--ok)}.ship-status.ok:hover{color:color-mix(in srgb, var(--ok) 70%, var(--text))}.ship-status.error{color:var(--danger)}.ship-status.error:hover{color:color-mix(in srgb, var(--danger) 70%, var(--text))}.ship-status.running{color:var(--warn)}.ship-log-modal{gap:10px;width:min(720px,100%);display:grid}.ship-log-modal h2{margin:0;font-size:16px}.ship-log{border:1px solid var(--line);background:var(--bg-2);max-height:min(60vh,480px);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.source-bar{gap:6px;display:grid}.source-meta-row{align-items:center;gap:6px;min-width:0;display:flex}.source-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.source-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.source-toolbar>.btn.tiny{border-radius:8px;flex:none;gap:4px;padding:4px 8px;font-size:12px}.source-sep{background:var(--line);flex:none;align-self:center;width:1px;height:18px;margin:0 2px}.git-clone-menu{flex:none;position:relative}.git-clone-trigger{border:1px solid var(--line);background:var(--input);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.git-clone-pop{z-index:80;border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:2px;padding:4px;display:grid;position:fixed;box-shadow:0 16px 40px #00000047}.git-clone-pop button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;margin:0;padding:8px 10px;display:grid}.git-clone-pop button strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.git-clone-pop button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.git-clone-pop button.on,.git-clone-pop button:hover{background:var(--accent-dim)}.git-clone-hint{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.push-wrap{flex:none;align-items:center;gap:4px;display:inline-flex}.push-wrap .btn.tiny{border-radius:8px;flex:none;gap:4px;padding:4px 8px;font-size:12px}.push-wrap .btn:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.remote-select{min-width:0;max-width:5.5rem;height:28px;font:inherit;border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:8px;padding:0 6px;font-size:11px}.project-tools{align-content:start;gap:12px;margin-top:12px;display:grid}.project-tabs{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.project-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;height:auto;padding:7px 11px;font-size:13px;line-height:1.2;display:inline-flex}.project-tab:hover{color:var(--text);background:var(--panel)}.project-tab.on{color:var(--accent);background:var(--accent-dim);font-weight:600}.project-tab-panel{align-content:start;gap:10px;max-width:720px;display:grid}.panel-title{margin:8px 0 0;font-size:14px;font-weight:600}.tools-page{max-width:1100px;padding-bottom:32px}.tools-page-head{max-width:720px;margin-bottom:16px}.tools-page-head h1{letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 6px;font-size:22px;font-weight:650;display:inline-flex}.tools-page-head .muted{max-width:52ch;margin:0}.tools-nav-mobile,.tools-back{display:none}.tools-shell{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:stretch;gap:0;min-height:min(70vh,720px);display:grid;overflow:hidden}.tools-nav{border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 80%, transparent), transparent 120px), var(--bg-2);align-content:start;gap:14px;padding:14px 10px;display:grid}.tools-nav-group{gap:4px;display:grid}.tools-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 8px 2px;font-size:11px;font-weight:600}.tools-nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tools-nav-item{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;line-height:1.25;display:grid}.tools-nav-item:hover{color:var(--text);background:color-mix(in srgb, var(--panel) 70%, transparent)}.tools-nav-item.on{color:var(--text);background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.tools-nav-item-text{gap:1px;min-width:0;display:grid}.tools-nav-item-label{color:inherit;font-size:13px;font-weight:600}.tools-nav-item-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.tools-nav-item.on .tools-nav-item-hint{color:color-mix(in srgb, var(--text) 55%, var(--muted))}.tools-nav-count{font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;align-self:center;padding:1px 7px;font-size:11px;font-weight:650}.tools-body{background:var(--bg);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.tools-body-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 55%, var(--bg));padding:16px 20px 12px}.tools-body-head h2{letter-spacing:-.015em;margin:0 0 4px;font-size:17px;font-weight:650}.tools-body-head .muted{max-width:60ch;margin:0}.tools-body-content{align-content:start;gap:14px;max-width:720px;padding:16px 20px 22px;display:grid;overflow:auto}.tools-body-content>.stack{margin-top:0}.st-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.st-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.st-card-head h3{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:650}.st-card-head p{color:var(--muted);overflow-wrap:anywhere;max-width:52ch;margin:4px 0 0;font-size:12px}.st-card-action{flex-shrink:0}.st-card-body{gap:12px;min-width:0;padding:14px 16px 16px;display:grid}:is(.st-card-body:has(.st-row),.st-card-body:has(.st-rows)){gap:0;padding:0}.st-card-body>.stack{margin-top:0}.st-rows{margin:0;padding:0;list-style:none}.st-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.st-card-body>.st-row:first-child,.st-card>.st-row:first-of-type,.st-rows .st-row:first-child{border-top:0}.st-row-copy{gap:2px;min-width:0;display:grid}.st-row-copy strong{font-size:13px;font-weight:600}.st-row-copy span{color:var(--muted);font-size:12px}.st-row-copy .mono{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.st-row-pills{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.st-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;max-width:100%;display:flex}.col-list{gap:12px;min-width:0;padding:0;display:grid}.col-mod{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.col-mod.on{border-color:var(--ok-line)}.col-mod.off{opacity:.88}.col-mod-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.col-mod-head strong{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;font-size:14px;line-height:1.35;display:flex}.col-mod-head .st-pill{white-space:nowrap;flex-shrink:0;margin-top:2px}.col-mod-desc{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.45}.col-mod-actions{flex-wrap:wrap;gap:8px;display:flex}.col-live{flex-wrap:wrap;gap:6px;display:flex}.col-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.st-row-actions select{width:auto;min-width:8rem;padding:4px 8px;font-size:12px}.st-empty{color:var(--muted);margin:0;padding:18px 16px;font-size:13px}.st-pad{padding:12px 16px 16px}.st-pill{background:var(--panel-2);color:var(--muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.st-pill.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.st-pill.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, transparent)}.form-sheet-head h2{margin:0;font-size:17px}.form-sheet-head p{margin:4px 0 0}.modal.form-sheet{width:min(480px,100%)}.modal.form-sheet.wide{width:min(640px,100%)}.modal.form-sheet.full{width:min(920px,100%)}.totp-qr{background:#fff;border-radius:12px;width:180px;height:180px;padding:10px;display:block}.totp-secret{word-break:break-all;letter-spacing:.06em}.totp-recovery{grid-template-columns:1fr 1fr;gap:6px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.totp-recovery li{font-family:var(--mono);font-size:13px}.modal .stack{margin-top:0}.modal .st-row{padding-left:0;padding-right:0}.team-dot{background:var(--accent);width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.tools-subnav{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:3px;display:flex}.tools-subnav-item{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.tools-subnav-item:hover{color:var(--text);background:var(--panel)}.tools-subnav-item.on{color:var(--accent);background:var(--accent-dim);font-weight:600}.tools-ci{gap:12px;display:grid}.tools-flash{width:fit-content;color:var(--ok);margin:4px 0 0;font-size:12px}.project-settings-main .tools-shell{max-width:none;min-height:0;margin-top:8px}.project-settings-main .tools-body-content{max-width:680px}.ci-block{gap:8px;margin-bottom:4px;display:grid}.ci-block .eyebrow{margin:0}.list-item.muted-item{opacity:.72}.list-item .mono{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;margin-top:2px;font-size:11px;display:block;overflow:hidden}.row.spread{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.warn-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);font-size:10px}.action-strip{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.action-strip .icon-btn{border:1px solid var(--line);background:var(--panel-2);width:30px;height:30px;color:var(--text);border-radius:8px;place-items:center;padding:0;display:inline-grid}.action-strip .icon-btn:hover{background:var(--panel);color:var(--accent)}.action-strip .icon-btn.primary{background:var(--accent-dim);color:var(--accent);border-color:#0000}.gitlab-list{gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.gitlab-item{text-align:left;border:1px solid var(--line);background:var(--panel-2);width:100%;color:inherit;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.gitlab-item:hover{border-color:var(--accent);background:var(--accent-dim)}.gitlab-item.on{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}.gitlab-picker.compact .gitlab-list{max-height:180px}.jenkins-picker .gitlab-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.jenkins-browse{gap:8px;margin-top:4px;display:grid}.jenkins-hook{gap:6px;display:grid}.jenkins-hook code{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11px;display:block}.jenkins-job-list{gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.jenkins-job-row{min-width:0;color:inherit;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.jenkins-job-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jk-chip{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.jk-chip.jk-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.jk-chip.jk-fail{color:var(--danger,#c44);border-color:color-mix(in srgb, var(--danger,#c44) 40%, var(--line))}.jk-chip.jk-unstable,.jk-chip.jk-abort{color:var(--warn)}.jk-chip.jk-run{color:var(--accent)}.ci-status-strip{gap:6px;display:grid}.ci-status-strip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.project-edit{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:12px;margin:12px 0;padding:14px;display:grid}.project-edit label{color:var(--muted);gap:6px;font-size:13px;display:grid}.project-edit .row{align-items:end}.side-head h2{align-items:center;gap:8px;display:flex}.rename-btn{width:28px;height:28px;padding:0}.rename-row .icon-btn.on{background:var(--accent-dim);color:var(--accent)}.project-card,.empty{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.empty{justify-items:start;gap:8px;padding:28px 20px;display:grid}.home-empty{text-align:center;background:radial-gradient(80% 80% at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--panel);justify-items:center;padding:48px 20px}.home-hero{border:1px solid var(--line);background:radial-gradient(720px 80px at 0% -40%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--panel);border-radius:14px;gap:8px;margin-bottom:16px;padding:10px 12px;display:grid}.home-hero-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.home-hero h1{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.2}.home-hero-actions{justify-content:flex-end;margin-left:auto}.home-stat-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-stat-chip{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:999px;align-items:baseline;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.home-stat-chip b{color:var(--text);letter-spacing:-.02em;font-size:13px;font-weight:650}.home-stat-chip.ok{border-color:color-mix(in srgb, #3d9a6a 45%, var(--line))}.home-stat-chip.ok b{color:#2e8a58}.home-stat-chip.warn{border-color:color-mix(in srgb, #c9a227 50%, var(--line))}.home-stat-chip.warn b{color:#b8860b}.home-stat-chip.bad{border-color:color-mix(in srgb, #c44 50%, var(--line))}.home-stat-chip.bad b{color:#c44}.home-hero-filters{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{appearance:none;font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.chip-btn:hover:not(:disabled){color:var(--text);border-color:var(--text)}.chip-btn.on{color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 14%, transparent)}.chip-btn:disabled{opacity:.4;cursor:default}.home-hero-hint{margin:0}.login-scan-cta{justify-content:center;width:100%;min-height:48px;font-size:16px}.login-scan-frame{background:#0b0b0c;border-radius:16px;position:relative;overflow:hidden}.login-scan-aim{pointer-events:none;border:2px solid color-mix(in srgb, var(--accent) 80%, white);border-radius:16px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000047}.project-card .project-logo.lg{border-radius:12px;width:44px;height:44px}.empty svg{color:var(--accent)}.project-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--panel-2)}.project-card.waiting{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 24px #88a4ff2e;animation:1.6s ease-in-out infinite glow-wait}.project-card.watching{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok), 0 0 20px color-mix(in srgb, var(--ok) 28%, transparent);animation:2.2s ease-in-out infinite glow-watch}@keyframes glow-watch{0%,to{box-shadow:0 0 0 1px var(--ok), 0 0 12px color-mix(in srgb, var(--ok) 18%, transparent)}50%{box-shadow:0 0 0 1px var(--ok), 0 0 28px color-mix(in srgb, var(--ok) 38%, transparent)}}.project-card.unread{border-color:var(--warn-line);box-shadow:inset 3px 0 0 var(--accent)}.attention-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pill.waiting,.badge.waiting,.status-pill.waiting{color:var(--accent);border-color:var(--warn-line);background:var(--accent-dim)}.pill.unread{color:var(--warn);border-color:var(--warn-line);background:var(--warn-dim)}.card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-card.host-card .card-top .icon-btn{background:0 0;border:0;border-radius:8px;flex:none;width:28px;height:28px}.card-top .badge{flex-shrink:0}.meta{grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0 0;display:grid}.meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.meta dd{font-family:var(--mono);margin:2px 0 0;font-size:13px}.badge,.pill,.status-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.badge:before,.pill:before,.status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.running,.badge.ok,.pill.ok,.status-pill.running,.status-pill.online,.pill.watching,.status-pill.watching{color:var(--ok);border-color:var(--ok-line);background:var(--ok-dim)}.pill.watching:before,.status-pill.watching:before{display:none}.badge.provisioning,.badge.starting,.badge.queued,.badge.blocked,.badge.deleting,.badge.warn,.badge.wait,.pill.warn,.status-pill.provisioning,.status-pill.starting,.status-pill.blocked,.status-pill.queued,.status-pill.idle,.status-pill.archived{color:var(--warn);border-color:var(--warn-line);background:var(--warn-dim)}.badge.failed,.badge.error,.badge.err,.badge.stopped,.pill.err,.status-pill.error,.status-pill.failed,.status-pill.cancelled,.status-pill.stopped{color:var(--danger);border-color:var(--danger-line);background:var(--danger-dim)}.callout{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.callout.ok{border-color:var(--ok-line);background:var(--ok-dim)}.callout.bad{border-color:var(--danger-line);background:var(--danger-dim)}.callout ul{margin:8px 0 0;padding-left:18px}.choice-row{border:0;grid-template-columns:1fr 1fr;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.choice-row>legend{float:none;width:auto;color:var(--muted);grid-column:1/-1;margin:0 0 2px;padding:0;font-size:12px;font-weight:600;display:block}.choice{border:1px solid var(--line);background:var(--bg-2,var(--panel-2));color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-content:center;gap:2px;width:100%;min-width:0;min-height:42px;padding:10px 12px;display:grid}button.choice{cursor:pointer}.choice:hover:not(.on):not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--bg-2,var(--panel-2)) 70%, var(--accent-dim))}.choice input{display:none}.choice.on{border-color:var(--accent);background:var(--accent-dim)}.choice span{color:var(--muted);font-size:13px}.choice strong{color:var(--text);font-size:13px;font-weight:650}.workspace{height:calc(100dvh - var(--header-h) - var(--tabs-h) - env(safe-area-inset-top,0px) - var(--nav-h) - env(safe-area-inset-bottom,0px));grid-template-columns:max-content minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.workspace.ide-open{grid-template-columns:max-content minmax(200px,1fr) max-content}.workspace.ide-peek-on{grid-template-columns:max-content minmax(0,1fr) 36px}.workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--panel);box-sizing:border-box;flex-direction:column;align-self:stretch;gap:16px;width:320px;min-width:0;height:100%;min-height:0;padding:18px 16px 28px;display:flex;position:sticky;top:0;overflow:hidden auto}.workspace:not(.side-drag) .sidebar{transition:width .18s}.sidebar.is-collapsed{gap:0;padding:8px 6px 12px;overflow:hidden}.side-resize{z-index:6;cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:0}.side-resize:after{content:"";opacity:0;background:0 0;border-radius:99px;width:2px;transition:background .12s,opacity .12s;position:absolute;top:12%;bottom:12%;right:0}.side-resize:hover:after,.workspace.side-drag .side-resize:after{background:var(--accent);opacity:1}.side-rail{flex-direction:column;align-items:center;gap:6px;height:100%;min-height:0;display:flex}.side-rail-mark{letter-spacing:0;background:var(--accent-dim);width:32px;height:32px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.side-rail-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:2px 0 4px}.side-rail-dot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.side-rail-dot.wait{background:var(--warn);animation:1.2s infinite pulse}.side-rail-dot.off{background:var(--danger)}.side-rail .icon-btn.on{background:var(--accent-dim);color:var(--accent)}.side-rail-tail{flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.flip-right{transform:rotate(180deg)}body.is-col-resize{cursor:ew-resize;-webkit-user-select:none;user-select:none}.sidebar .side-head,.sidebar .power-strip,.sidebar .host-metrics,.sidebar .services-bar,.sidebar .bootstrap,.sidebar .source-bar,.sidebar .daemon-update{flex:none;min-width:0}.sidebar .side-section{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.sidebar .agent-list{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.desktop-shell{border-bottom:1px solid var(--line);background:#0b0b0c;flex-shrink:0;grid-template-rows:auto 1fr;display:grid}.desktop-frame{background:#000;border:0;display:block}.desktop-toolbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.desktop-stage{overscroll-behavior:contain;background:#000;height:min(52vh,520px);position:relative;overflow:auto}.desktop-stage.fit{place-items:center;display:grid;overflow:hidden}.desktop-scaler{flex-shrink:0;position:relative}.desktop-shell:fullscreen .desktop-stage{height:calc(100dvh - 48px)}.rename-row{align-items:center;gap:8px;min-width:0;display:flex}.rename-row h2{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;margin:0;font-size:16px;line-height:1.3}.side-head h2{margin:0;font-size:16px}.rename-form{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.rename-form input{flex:1;min-width:120px}.power-box{gap:10px;display:grid}.power-strip{border:1px solid var(--line);background:var(--panel-2);box-sizing:border-box;border-radius:12px;flex:none;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;min-width:0;max-width:100%;min-height:min-content;padding:10px;display:grid;overflow:visible}.power-strip .power-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-top:5px}.power-strip.on .power-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.power-strip.off .power-dot{background:var(--danger)}.power-strip.wait .power-dot{background:var(--warn);animation:1.2s infinite pulse}.power-meta{gap:3px;min-width:0;max-width:100%;display:grid}.power-kind-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.power-kind{white-space:nowrap;font-size:12px;font-weight:650;line-height:1.3}.power-line{min-width:0;max-width:100%;font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.power-ip{text-overflow:ellipsis;overflow:hidden}.power-line svg{color:var(--muted);flex-shrink:0;margin-top:2px}.power-host{font-weight:600}.power-meta .ok-tag{color:var(--ok);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.power-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:100%;display:flex}.power-actions .icon-btn{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;text-decoration:none;display:inline-grid}.power-actions .icon-btn:hover{background:var(--panel)}.power-actions .icon-btn.on{background:var(--accent-dim);color:var(--accent)}.danger-text{color:var(--danger)}.power-actions .icon-btn:disabled{opacity:.4;cursor:not-allowed}.power-actions a.icon-btn{text-decoration:none}.settings-link{align-items:center;gap:6px;width:fit-content;margin:2px 0 6px;text-decoration:none;display:inline-flex}.settings-link.on{background:var(--accent-dim);color:var(--accent);border-color:#0000}.project-settings-main{background:radial-gradient(900px 280px at 0% 0%, var(--surface-glow), transparent 60%), var(--bg);align-content:start;gap:12px;height:100%;padding:14px 16px 20px;display:grid;overflow:auto}.settings-main-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.settings-main-titles{min-width:0}.settings-main-titles .eyebrow{margin:0 0 2px}.settings-main-titles h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:650;line-height:1.3}.project-settings-main .project-tools{max-width:none;margin-top:0}.project-settings-main .project-edit{background:0 0;border:0;border-radius:0;margin:0;padding:0}.project-settings-main .project-edit>.muted.small:first-child{margin:0 0 4px}.services-bar{gap:4px;display:grid}.host-metrics{border:1px solid var(--line);background:var(--panel);box-sizing:border-box;z-index:0;border-radius:10px;flex:none;gap:8px;min-width:0;max-width:100%;padding:10px;display:grid;position:relative}.host-metrics-head{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.host-metrics-head .eyebrow{align-items:center;gap:6px;margin:0;display:inline-flex}.host-metrics-when{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:11px;line-height:1.3;display:flex}.host-up{font-variant-numeric:tabular-nums}.host-meter-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.host-disk-row{grid-template-columns:minmax(0,1.1fr) minmax(48px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.host-disk-path{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:inline-flex}.host-disk-row strong{font-variant-numeric:tabular-nums;font-size:12px}.host-disk-row.warn .host-meter-bar>span{background:var(--warn)}.host-disk-row.bad .host-meter-bar>span{background:var(--danger)}.host-disk-more{color:var(--muted);font-size:12px}.host-disk-more summary{cursor:pointer}.host-metrics.sev-warning{border-color:var(--warn-line);background:color-mix(in srgb, var(--warn-dim) 55%, var(--panel))}.host-metrics.sev-error{border-color:var(--danger-line);background:color-mix(in srgb, var(--danger-dim) 55%, var(--panel))}.host-meters{gap:8px;min-width:0;display:grid}.host-meter{min-width:0}.host-meter-top{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.host-meter-top strong{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0}.host-meter-bar{background:var(--panel-2);border-radius:99px;height:6px;overflow:hidden}.host-meter-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.host-meter.warn .host-meter-bar>span{background:var(--warn)}.host-meter.bad .host-meter-bar>span{background:var(--danger)}.host-meter .muted{overflow-wrap:anywhere;word-break:break-word;margin:2px 0 0;line-height:1.35}.host-disk-list{gap:8px;margin-top:8px;display:grid}.host-compact-disks{margin:4px 0 0}.host-gauge-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.host-gauge-chip{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;align-items:baseline;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.host-gauge-chip em{color:var(--muted);font-style:normal}.host-gauge-chip strong{font-variant-numeric:tabular-nums}.host-gauge-chip.sev-warning{border-color:var(--warn-line)}.host-gauge-chip.sev-error{border-color:var(--danger-line)}.daemon-update{border:1px solid var(--warn-line);background:color-mix(in srgb, var(--warn-dim) 50%, var(--panel));border-radius:10px;gap:8px;min-width:0;max-width:100%;margin-top:10px;padding:10px 12px;display:grid;overflow:hidden}.daemon-update.compact{gap:2px;margin-top:6px;padding:6px 8px}.daemon-update p{overflow-wrap:anywhere;margin:0}.daemon-update pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;background:var(--panel-2);border-radius:8px;max-width:100%;margin:0;padding:8px 10px;font-size:11px;line-height:1.4;overflow-x:auto}.daemon-update details{min-width:0}.daemon-update summary{cursor:pointer;overflow-wrap:anywhere}.host-problems{gap:4px;margin:0;padding:0;list-style:none;display:grid}.host-problems li{border-radius:8px;padding:4px 8px;font-size:12px}.host-problems li.warn{background:var(--warn-dim);color:var(--warn)}.host-problems li.error{background:var(--danger-dim);color:var(--danger)}.host-compact{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;gap:8px;min-width:0;margin-top:4px;padding:8px;display:grid}.host-compact.empty{padding:6px 8px}.host-compact.sev-warning{border-color:var(--warn-line)}.host-compact.sev-error{border-color:var(--danger-line)}.host-compact-meta{flex-wrap:wrap;gap:4px 10px;margin:0;display:flex}.host-mini-row{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.host-mini{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:0;font-size:11px;display:grid}.host-mini-label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.host-mini-label svg{flex-shrink:0}.host-mini strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:650}.host-mini-bar{background:var(--panel);border-radius:99px;min-width:0;height:4px;overflow:hidden}.host-mini-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.host-mini.warn .host-mini-bar>span{background:var(--warn)}.host-mini.bad .host-mini-bar>span{background:var(--danger)}.host-compact-alert{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.host-mount-chips{flex-wrap:wrap;gap:4px;display:flex}.host-mount-chip{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:2px 7px;font-size:10px}.host-mount-chip.warn{border-color:var(--warn-line);color:var(--warn)}.host-compact.sev-warning .host-compact-alert{color:var(--warn)}.host-compact.stale{border-color:var(--warn-line);opacity:.92}.host-stale-label{color:var(--warn);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:650}.card-extras{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:0;margin-top:8px;display:flex}.card-services{align-items:center;gap:6px;display:inline-flex}.card-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.card-dot.on{background:var(--ok,#3d9a6a)}.card-dot.off{background:var(--danger)}.card-stale{color:var(--warn);background:var(--warn-dim);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:650}.services-hint{margin:0}.services-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.services-list a,.services-list span{min-width:0;color:inherit;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;text-decoration:none;display:flex}.services-list a:hover{background:var(--panel-2);color:var(--accent)}.services-url{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.phases.compact{gap:2px;margin:4px 0;padding-left:16px;font-size:12px}.side-head{margin-bottom:4px}.side-head .eyebrow{margin:0 0 2px}.side-head .muted{margin:0}.bootstrap{border:1px dashed var(--line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.bootstrap details{margin-top:8px}.bootstrap summary{cursor:pointer}.bootstrap pre.mono{white-space:pre-wrap;word-break:break-all;background:var(--panel-2);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;overflow-x:auto}.bootstrap .row-actions{flex-wrap:wrap;gap:8px;display:flex}.side-head h2{margin:4px 0}.agent-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.agent-list button,.list-item{text-align:left;background:0 0;gap:2px;width:100%;min-width:0;padding:10px 12px;display:grid;overflow:hidden}.agent-list button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-list button.on,.list-item.active{background:var(--accent-dim);border-color:var(--accent)}.agent-list button.waiting{border-color:var(--accent);animation:1.6s ease-in-out infinite glow-wait;box-shadow:0 0 0 1px #88a4ff73}.agent-list button.unread{box-shadow:inset 3px 0 0 var(--accent)}.agent-list button strong{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.sess-side-head{align-items:baseline;gap:8px;margin-bottom:8px}.sess-tabs{gap:2px}.sess-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:12px}.sess-tab.on{color:var(--text);background:var(--accent-dim,#7f7f7f1f)}.sess-actions{align-items:center;gap:6px;margin:0 0 10px;display:flex}.sess-action{border:1px solid var(--line);background:var(--panel);min-width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.sess-action svg{flex-shrink:0;display:block;overflow:visible}.sess-action.primary{background:var(--accent);min-width:0;color:var(--accent-ink);box-shadow:0 1px 0 color-mix(in srgb, var(--text) 10%, transparent);border-color:#0000;flex:1}.sess-action.ghost{width:34px;color:var(--muted);background:var(--panel);flex:0 0 34px;padding:0}.sess-action:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, var(--panel))}.sess-action.primary:hover{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 86%, var(--text))}.sess-action.primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sess-action:disabled{opacity:.45;cursor:not-allowed}.sess-inline-form{border:1px solid var(--line);border-radius:8px;gap:6px;margin-bottom:8px;padding:8px;display:grid}.sess-inline-form input,.new-agent-meta input,.new-agent-meta select{width:100%;height:28px;font:inherit;border:1px solid var(--border,var(--line));background:var(--bg);color:inherit;border-radius:6px;padding:0 8px;font-size:12px}.sess-inline-actions{gap:6px;display:flex}.sess-tree{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sess-folder{list-style:none}.sess-folder-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:28px;margin:8px 0 2px;display:grid}.sess-folder-toggle{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px;padding:2px 4px 2px 0;font-size:12px;display:grid}.sess-folder-copy{gap:1px;min-width:0;display:grid}.sess-folder-line{align-items:center;gap:6px;min-width:0;display:flex}.sess-folder-toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.sess-folder-count{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.sess-chevron{width:12px;color:var(--muted);text-align:center;font-size:10px}.sess-folder-cwd{text-overflow:ellipsis;white-space:nowrap;padding-left:19px;font-size:11px;display:block;overflow:hidden}.sess-unfiled-label{opacity:.85;grid-template-columns:auto auto 1fr;justify-content:start;gap:8px;padding-left:18px;font-size:12px}.sess-kids{border-left:1px solid var(--line);gap:2px;margin:0 0 0 6px;padding:0 0 0 12px;list-style:none;display:grid}.sess-kids.flat{border-left:0;margin-left:0;padding-left:0}.sess-row{border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:stretch;gap:2px;display:grid;position:relative}.sess-row:has(.sess-main.on){background:var(--accent-dim)}.sess-marks{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 0;display:flex;position:relative}.sess-mark{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.sess-mark svg{display:block}.sess-mark.star{opacity:.28}.sess-row:hover .sess-mark.star,.sess-row.open .sess-mark.star,.sess-mark.star:focus-visible{opacity:.8}.sess-mark.star-on,.sess-mark.star-on.star{opacity:1;color:#d4a017}.sess-mark.star-on svg{fill:currentColor;stroke:currentColor}.sess-mark.tint{opacity:.4}.sess-row:hover .sess-mark.tint,.sess-row.open .sess-mark.tint,.sess-mark.tint.has,.sess-mark.tint:focus-visible{opacity:1}.sess-mark:hover{background:#7f7f7f24}.sess-mark .color-dot.mini{pointer-events:none;width:8px;height:8px}.sess-more{z-index:3;opacity:0;position:absolute;top:3px;right:2px}.sess-row:hover .sess-more,.sess-row:focus-within .sess-more,.sess-more.open{opacity:1}.sess-more .sess-tool{width:20px;height:20px}.sess-main{text-align:left;min-width:0;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:1px;padding:6px 22px 6px 4px;display:grid}.sess-main strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sess-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sess-main.on{border-color:var(--accent);background:0 0}.sess-main.waiting{border-color:var(--accent)}.sess-main.watching{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, transparent)}.sess-main.unread{box-shadow:inset 2px 0 0 var(--accent)}.sess-status{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.sess-status.running,.sess-status.waiting{color:var(--accent)}.sess-status.watching{color:var(--ok,#2e8a58)}.sess-row[data-color]{background:color-mix(in srgb, var(--sess-tint) 11%, transparent);box-shadow:inset 2px 0 0 var(--sess-tint)}.sess-row[data-color] .sess-main{background:0 0}.sess-folder[data-color] .sess-folder-line svg{color:var(--sess-tint)}.sess-folder[data-color] .sess-kids{border-left-color:color-mix(in srgb, var(--sess-tint) 50%, var(--line))}.sess-row[data-color=slate],.sess-folder[data-color=slate]{--sess-tint:#64748b}.sess-row[data-color=blue],.sess-folder[data-color=blue]{--sess-tint:#3b82f6}.sess-row[data-color=cyan],.sess-folder[data-color=cyan]{--sess-tint:#06b6d4}.sess-row[data-color=green],.sess-folder[data-color=green]{--sess-tint:#22c55e}.sess-row[data-color=amber],.sess-folder[data-color=amber]{--sess-tint:#f59e0b}.sess-row[data-color=rose],.sess-folder[data-color=rose]{--sess-tint:#f43f5e}.sess-row[data-color=violet],.sess-folder[data-color=violet]{--sess-tint:#8b5cf6}.color-dots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-dot{border:2px solid color-mix(in srgb, var(--text) 12%, transparent);cursor:pointer;background:var(--line);border-radius:50%;width:18px;height:18px;padding:0}.color-dot.none{background:var(--bg)}.color-dot.on{outline:2px solid var(--text);outline-offset:1px}.color-dot.mini{border-width:1px;flex-shrink:0;width:11px;height:11px}.color-dot.mini[data-color=none]{background:var(--muted);opacity:.45}.color-dot.mini[data-color=slate]{background:#64748b}.color-dot.mini[data-color=blue]{background:#3b82f6}.color-dot.mini[data-color=cyan]{background:#06b6d4}.color-dot.mini[data-color=green]{background:#22c55e}.color-dot.mini[data-color=amber]{background:#f59e0b}.color-dot.mini[data-color=rose]{background:#f43f5e}.color-dot.mini[data-color=violet]{background:#8b5cf6}.sess-color-pop{min-width:168px}.sess-more .sess-pop{left:auto;right:0}.star-on{color:#d4a017}.star-on svg{fill:currentColor;stroke:currentColor}.sess-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel,var(--bg)) 88%, transparent);max-width:100%;height:20px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 5px;font-size:11px;line-height:1;display:inline-flex}.sess-chip.placed{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-dim) 70%, transparent)}.sess-chip:hover,.sess-chip-wrap.open .sess-chip{color:var(--text);border-color:var(--accent)}.sess-chip:disabled{opacity:.5;cursor:default}.sess-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:9.5ch;overflow:hidden}.sess-chip-caret{opacity:.7;font-size:9px}.sess-tools{flex-shrink:0;justify-content:flex-end;align-items:center;gap:1px;display:flex;position:relative}.sess-tool{width:26px;height:26px;color:var(--text);cursor:pointer;opacity:.78;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sess-tool svg{display:block;overflow:visible}.sess-folder-head .sess-tool.add{opacity:.7}.sess-folder-head:hover .sess-tool,.sess-folder-head:focus-within .sess-tool{opacity:1}.sess-sys-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700}.sess-folder.system .sess-folder-head{margin-top:12px}.sess-folder.system{opacity:.92}.new-agent-folder-lock{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.sess-tool:focus-visible{opacity:1}.sess-tool:hover{color:var(--text);background:#7f7f7f24}.sess-tool.danger:hover{color:var(--danger,#c44);background:color-mix(in srgb, var(--danger,#c44) 14%, transparent)}.sess-pop{z-index:50;border:1px solid var(--line);background:var(--panel,var(--bg));border-radius:10px;gap:4px;width:min(200px,72vw);max-height:240px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:auto;right:0;overflow:auto;box-shadow:0 10px 28px #00000038}.sess-pop.anchored,.model-pop.anchored{z-index:90;position:fixed;bottom:auto;left:auto;right:auto}.sess-pop-title{color:var(--muted);margin:0;padding:2px 6px;font-size:11px;font-weight:650}.sess-pop-empty{margin:0;padding:4px 6px}.sess-pop-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sess-pop-list button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:14px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.sess-pop-list button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sess-pop-list button:hover{background:#7f7f7f1f}.sess-pop-list button.on{background:var(--accent-dim);color:var(--text)}.sess-pop-ico{width:12px;color:var(--muted);justify-content:center;display:inline-flex}.sess-pop-spacer{width:12px;height:12px}.new-agent-meta{gap:8px;margin-bottom:10px;display:grid}.vis-toggle{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;width:fit-content;display:flex;overflow:hidden}.vis-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:5px 10px;font-size:12px;font-weight:600}.vis-toggle button+button{border-left:1px solid var(--line)}.vis-toggle button.on{background:var(--panel);color:var(--text)}.new-agent-meta .field{gap:4px;display:grid}@media (min-width:720px){.new-agent-meta{grid-template-columns:1fr 1fr}.new-agent-meta .new-agent-span,.new-agent-meta .new-agent-folder-lock{grid-column:1/-1}}.session-options{gap:8px;display:grid}.md-editor{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:8px;min-width:0;padding:8px 10px 10px;display:grid}.md-editor.drag{border-color:var(--accent);background:var(--accent-dim)}.md-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.md-editor-tools{align-items:center;gap:6px;display:flex}.md-editor-body,.md-editor-preview{min-height:min(38vh,320px);max-height:min(58vh,560px);overflow:auto}.md-editor-body{width:100%;color:inherit;resize:vertical;box-shadow:none;background:0 0;border:0;padding:6px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;line-height:1.5}.md-editor-body:focus-visible{outline:none}.md-editor-preview{padding:8px 6px}.md-editor-hint{margin:0}.plan-board .md-editor{flex:1;min-height:240px}.plan-board .md-editor-body,.plan-board .md-editor-preview{min-height:240px;max-height:none}.phases{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.phases li{color:var(--muted);padding-left:18px;position:relative}.phases li:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:2px}.phases li.done{color:var(--ok)}.phases li.done:before{background:var(--ok)}.phases li.now{color:var(--warn);font-weight:650}.phases li.now:before{background:var(--warn);animation:1.2s infinite blink}.chat{background:var(--bg);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:16px 22px;display:flex}.chat-head>.row{min-width:0;max-width:100%}.chat-head-title{flex:1;align-items:flex-start;min-width:0}.chat-head-copy{flex:1;min-width:0}.chat-head-copy .muted{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.chat-head-actions{flex-shrink:0}.chat-head h2{align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;font-size:16px;line-height:1.3;display:flex;overflow:hidden}.chat-head-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat:has(.chat-empty){background:radial-gradient(70% 55% at 50% 28%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 68%), var(--bg);justify-content:center;align-items:center;padding:28px 20px}.chat-empty{text-align:center;background:radial-gradient(120% 90% at 50% -30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 64%), var(--panel);width:min(420px,100%);box-shadow:0 18px 48px color-mix(in srgb, var(--text) 8%, transparent);border-radius:20px;justify-items:center;gap:12px;margin:0;padding:36px 28px 32px}.chat-empty h2{letter-spacing:-.03em;margin:0;font-size:20px;line-height:1.25}.chat-empty>p{max-width:34ch;margin:0;line-height:1.45}.chat-empty-mark{background:color-mix(in srgb, var(--accent) 16%, transparent);width:56px;height:56px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:16px;place-items:center;display:grid}.chat-empty-mark svg{color:var(--accent)}.chat-empty-steps{text-align:left;gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.chat-empty-steps li{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--muted);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.chat-empty-steps li svg{color:var(--accent);margin-top:1px}.chat-empty-steps strong{color:var(--text);font-weight:650}.chat-empty .primary{margin-top:6px}.transcript{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;min-height:0;padding:20px 22px;display:grid;overflow:auto}.composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px 22px 18px;display:grid}.composer .mode-switch{grid-column:1/-1}.chat-composer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;min-width:0;padding:12px 18px 16px;display:flex}.msg-queue{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:6px;max-height:160px;padding:8px 10px;display:grid;overflow:auto}.msg-queue-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.msg-queue-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.msg-queue-item{background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:4px 6px;display:grid}.msg-queue-num{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;width:1.2em;font-size:11px}.msg-queue-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;line-height:1.35;overflow:hidden}.msg-queue-actions{flex-shrink:0;gap:2px;display:flex}.msg-queue-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:13px;line-height:1}.msg-queue-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--text)}.msg-queue-btn:disabled{opacity:.35;cursor:default}.msg-queue-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#c44) 18%, transparent);color:var(--danger,#c44)}.composer-modal{width:min(720px,100%)}.composer-box{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;gap:8px;min-width:0;max-width:100%;padding:10px 12px 8px;display:grid}.composer-box.drag{border-color:var(--accent);background:var(--accent-dim)}.composer-box textarea{resize:none;min-height:36px;max-height:220px;box-shadow:none;background:0 0;border:0;width:100%;min-width:0;max-width:100%;padding:6px 4px;line-height:1.4;overflow-y:auto}.composer-box textarea:focus-visible{outline:none}.composer-box.doc textarea{resize:vertical;min-height:min(38vh,320px);max-height:min(58vh,560px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;line-height:1.5}.composer-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.composer-bar-left{flex-wrap:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.composer-send{white-space:nowrap;flex-shrink:0;padding:7px 12px}.composer-send-group{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.composer-steer{white-space:nowrap;padding:7px 10px;font-size:12px;font-weight:650}.bubble-role{align-items:center;gap:8px;display:inline-flex}.queue-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:650}.queue-badge.priority{color:var(--warn);background:var(--warn-dim);border-color:var(--warn-line)}.composer-hint{margin:0;font-size:12px}.tiny-icon{width:34px;height:34px}.attach-thumbs{flex-wrap:wrap;gap:8px;display:flex}.attach-thumb{border:1px solid var(--line);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.attach-thumb img,.attach-thumb video{object-fit:cover;width:100%;height:100%;display:block}.attach-file{width:100%;height:100%;font:10px/1.25 var(--mono);color:var(--text);word-break:break-all;text-align:center;background:var(--bg-2);justify-content:center;align-items:center;padding:6px;display:flex}.media-file{border:1px solid var(--line);max-width:100%;font:12px/1.3 var(--mono);color:var(--text);background:var(--bg-2);border-radius:10px;align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}.media-file:hover{border-color:var(--accent)}.attach-x{color:#fff;background:#111;border:0;border-radius:999px;width:20px;height:20px;padding:0;line-height:1;position:absolute;top:4px;right:4px}.media-row{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.media-shot,.media-video{border:1px solid var(--line);background:#111;border-radius:12px;max-width:min(420px,100%);overflow:hidden}.media-shot img,.media-video{width:100%;max-height:360px;display:block}.model-picker{min-width:0;max-width:100%;position:relative}.model-picker-btn{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 8px;font-size:13px;display:inline-flex}.model-picker-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-picker-btn:hover{color:var(--text);background:#ffffff0f}.model-pop{background:var(--panel-2);border:1px solid var(--line);z-index:70;border-radius:12px;width:min(340px,80vw);padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 48px #00000080}.model-pop input{background:var(--bg);border-color:var(--line);margin-bottom:6px}.model-pop-list{gap:2px;max-height:320px;display:grid;overflow:auto}.model-item{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.model-item:hover{background:#ffffff0f}.model-item.on{background:#ffffff14}.model-item-copy{flex:1;gap:2px;min-width:0;display:grid}.model-item-copy strong{align-items:center;gap:8px;font-size:13px;display:flex}.model-item-copy em{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:10px;font-style:normal}.model-item-copy small{color:var(--muted);font-size:12px}.mode-switch{flex-wrap:wrap;gap:6px;display:flex}.mode-chip{background:0 0;border-radius:999px;padding:5px 10px;font-size:12px}.mode-chip.on{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.mode-select-wrap{min-width:0;display:inline-flex}.mode-select{background-color:var(--panel);border:1px solid var(--line);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8abb4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;width:auto;max-width:118px;padding:6px 28px 6px 10px;font-size:13px}.bubble{background:var(--panel);border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 140px;border-radius:12px;max-width:860px;padding:12px 14px;line-height:1.55}.bubble.user{background:var(--accent-dim)}.bubble span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md h2,.md h3,.md h4{letter-spacing:-.01em;margin:1.1em 0 .4em;font-weight:650;line-height:1.3}.md h2{font-size:1.2em}.md h3{font-size:1.08em}.md h4{color:var(--text);font-size:1em}.md p{margin:0 0 .85em;line-height:1.65}.md p:last-child{margin-bottom:0}.md ul,.md ol{gap:.4em;margin:0 0 .9em;padding-left:1.4em;display:grid}.md li{line-height:1.55}.md li>p{margin:.15em 0}.md blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 .9em;padding:8px 0 8px 12px}.md hr{border:0;border-top:1px solid var(--line);margin:1em 0}.md-table-wrap{margin:0 0 .9em;overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:13px}.md th,.md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 9px}.md th{background:var(--panel-2);font-weight:600}.md-code{font-family:var(--mono);background:var(--accent-dim);border-radius:5px;padding:1px 5px;font-size:.86em}.md input[type=checkbox]{accent-color:var(--accent);margin-right:8px}.md-prose{white-space:normal}.md-pre{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:auto}.md-pre code{font-family:var(--mono);color:var(--text);background:0 0;padding:0}.code-pane{color:#e6edf3;background:#0d1117;border:1px solid #21262d;border-radius:10px;min-width:0;margin:10px 0;overflow:hidden}.code-pane-bar{color:#8b949e;letter-spacing:.02em;background:#161b22;border-bottom:1px solid #21262d;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:11px;display:flex}.code-pane-dots{flex-shrink:0;gap:5px;display:flex}.code-pane-dots i{border-radius:50%;width:8px;height:8px;display:block}.code-pane-dots i:first-child{background:#ff5f56}.code-pane-dots i:nth-child(2){background:#ffbd2e}.code-pane-dots i:nth-child(3){background:#27c93f}.code-pane-lang{font-family:var(--mono);color:#c9d1d9;text-transform:lowercase;background:#21262d;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.code-pane-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-pane pre{max-height:22rem;font:12px/1.5 var(--mono);color:#c9d1d9;white-space:pre;background:0 0;margin:0;padding:10px 12px 12px;overflow:auto}.code-pane code{font:inherit;color:inherit;background:0 0;padding:0}.code-pane .hljs-keyword,.code-pane .hljs-selector-tag,.code-pane .hljs-literal,.code-pane .hljs-section,.code-pane .hljs-link{color:#ff7b72}.code-pane .hljs-function .hljs-title,.code-pane .hljs-title.function_,.code-pane .hljs-title{color:#d2a8ff}.code-pane .hljs-string,.code-pane .hljs-meta .hljs-string{color:#a5d6ff}.code-pane .hljs-comment,.code-pane .hljs-quote{color:#8b949e;font-style:italic}.code-pane .hljs-number,.code-pane .hljs-symbol,.code-pane .hljs-bullet{color:#79c0ff}.code-pane .hljs-built_in,.code-pane .hljs-type{color:#ffa657}.code-pane .hljs-attr,.code-pane .hljs-attribute,.code-pane .hljs-variable,.code-pane .hljs-template-variable{color:#79c0ff}.code-pane .hljs-addition{color:#7ee787}.code-pane .hljs-deletion{color:#ffa198}.code-pane .hljs-meta{color:#8b949e}.code-pane .hljs-name,.code-pane .hljs-tag{color:#7ee787}.code-pane .hljs-params{color:#c9d1d9}.md-mermaid{border:1px solid var(--line);background:var(--panel-2,var(--bg));border-radius:10px;margin:10px 0;padding:12px 10px;overflow-x:auto}.md-mermaid svg{max-width:100%;height:auto;margin:0 auto;display:block}.md-mermaid-err span{margin-top:8px;display:block}.plan-flow .md-mermaid{min-height:140px}.request-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:8px;margin:0 22px 12px;padding:14px 16px;display:grid}.request-actions{flex-wrap:wrap;gap:8px;display:flex}.ask-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:14px;max-width:640px;margin:8px 0 16px;padding:18px 18px 16px;display:grid}.chat>.ask-card{margin-left:22px;margin-right:22px}.ask-title{margin:0;font-size:16px;font-weight:650;line-height:1.35}.ask-body{display:grid}.ask-body .md{font-size:14.5px}.ask-done{color:var(--muted);margin:0;font-size:12px}.ask-actions{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.ask-actions.pair{grid-template-columns:1fr 1fr}.ask-actions button{text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 14px;font-size:13px;line-height:1.35}.ask-actions button:hover{border-color:var(--accent);background:var(--accent-dim)}.ask-actions button.go{background:var(--accent);color:var(--accent-ink);text-align:center;border-color:#0000;font-weight:600}.ask-actions button.skip{text-align:center}.ask-card.done{opacity:.82}.ask-card.done .ask-title,.ask-card.done .ask-body{color:var(--muted)}.doc-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:stretch;gap:4px;width:min(560px,100%);padding:4px;display:flex}.doc-card:hover{border-color:var(--accent)}.doc-card-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:12px;padding:8px 10px;display:flex}.doc-card-main:hover{background:var(--panel-2)}.doc-card-mark{letter-spacing:.08em;background:var(--accent-dim);color:var(--accent);border-radius:8px;flex-shrink:0;padding:8px;font-size:10px;font-weight:700}.doc-card-copy{flex:1;gap:2px;min-width:0;display:grid}.doc-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.doc-card-copy small{color:var(--muted);font-size:12px;font-family:var(--mono)}.doc-card-open{color:var(--accent);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.doc-card-dl{flex-shrink:0;align-self:center;width:40px;height:auto;min-height:40px}.doc-card-dl:hover{color:var(--accent)}.doc-overlay{z-index:200;background:#000000a8;place-items:center;padding:20px 14px;display:grid;position:fixed;inset:0}.doc-sheet{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(860px,100%);max-height:min(88dvh,920px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.doc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.doc-head h2{margin:4px 0 0;font-size:18px;line-height:1.3}.doc-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.doc-head-actions .btn{align-items:center;gap:6px;display:inline-flex}.doc-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.doc-search{border:1px solid var(--line);background:var(--bg-2);min-width:180px;color:var(--muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.doc-search:focus-within{border-color:var(--accent)}.doc-search input{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:8px 0}.doc-tool-btn{border-radius:10px;width:34px;height:34px}.doc-tool-btn:disabled{opacity:.35;cursor:not-allowed}.doc-body{padding:22px 26px 32px;overflow:auto}.md-doc{max-width:72ch;font-size:15px}.code-view{font-size:13px;line-height:1.45}.diff-view{gap:0;padding:10px 0;display:grid}.diff-line{white-space:pre-wrap;font-family:var(--mono);padding:0 12px;font-size:12.5px}.diff-line.add{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.diff-line.del{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.diff-line.meta{color:var(--accent)}mark.doc-hit{background:color-mix(in srgb, var(--warn) 55%, transparent);color:inherit;border-radius:2px;padding:0 1px}.activity-log{gap:6px;margin:0;padding:2px 0 8px;list-style:none;display:grid}.activity-log li{color:var(--muted);align-items:flex-start;gap:8px;min-width:0;font-size:13px;line-height:1.4;display:flex}.activity-log li i{background:var(--line);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.activity-log li.completed i{background:var(--ok)}.activity-log li.running i,.activity-log li.error i{background:var(--accent)}.activity-log li.running i{animation:1.1s infinite blink}.activity-log li.error i{background:var(--danger)}.activity-log li.completed{color:var(--muted)}.activity-title{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:550}.activity-log li.completed .activity-title{color:var(--muted);font-weight:500}.activity-live{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:11px;font-style:normal;font-weight:650}.activity-live.err{color:var(--danger)}.activity-live.dim{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.activity-log li.activity-rich{display:block}.activity-log details{min-width:0}.activity-log summary{cursor:pointer;align-items:flex-start;gap:8px;list-style:none;display:flex}.activity-log summary::-webkit-details-marker{display:none}.activity-kicker{color:var(--muted);margin:4px 0 0 14px;font-size:11px}.activity-cmd,.activity-out{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:220px;margin:8px 0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}.activity-cmd{background:var(--panel-2);color:var(--text)}.activity-out{background:color-mix(in srgb, var(--bg-2) 80%, #000);color:color-mix(in srgb, var(--text) 88%, var(--ok))}.activity-wait{color:var(--muted);margin:6px 0 0 14px;font-size:12px}.activity-rich .code-pane{margin:8px 0 0 14px}.activity-rich .code-pane pre{max-height:16rem}.run-status{color:var(--text);align-items:center;gap:10px;padding:4px 0 2px;font-size:13px;display:flex}.run-dots{gap:4px;display:inline-flex}.run-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1s infinite run-dot}.run-dots i:nth-child(2){animation-delay:.15s}.run-dots i:nth-child(3){animation-delay:.3s}@keyframes run-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.settings-block{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;padding:16px;display:grid}.settings-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-list .list-item{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-list .list-item>div:first-child{gap:2px;min-width:0;display:grid}.acc{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.acc+.acc{margin-top:10px}.acc-head{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.acc-head:hover{background:var(--panel-2)}.acc-head-copy{flex:1;gap:2px;min-width:0;display:grid}.acc-head-copy strong{font-size:15px;font-weight:600}.acc-head-copy small{color:var(--muted);font-size:12px}.acc-count{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px}.acc-chevron{color:var(--muted);transition:transform .15s}.acc.open .acc-chevron{transform:rotate(180deg)}.acc-body{border-top:1px solid var(--line);padding:0 16px 16px;display:none}.acc.open .acc-body{gap:12px;padding-top:14px;display:grid}.add-reveal{gap:10px;display:grid}.add-reveal-body{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;gap:12px;padding:12px;display:grid}.kv-help{color:var(--muted);margin:0;font-size:12px}.secret-note{font-family:var(--mono);color:var(--muted);font-size:12px}.blocker{border:1px solid var(--warn-line);background:var(--warn-dim);border-radius:14px;gap:8px;margin:16px 22px 0;padding:16px 18px;display:grid}.blocker .timer{font-family:var(--mono);color:var(--accent);letter-spacing:-.03em;font-size:22px}.blocker ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.blocker li{color:var(--muted);grid-template-columns:18px 1fr;gap:8px;display:grid}.blocker li:before{content:"○";color:var(--warn)}.blocker li.ok{color:var(--text)}.blocker li.ok:before{content:"●";color:var(--ok)}.blocker li.wait:before{content:"●";color:var(--warn);animation:1.2s infinite blink}.modal-back{z-index:200;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:12px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto}.modal .row.spread{margin-top:4px}.cli-import-modal{width:min(720px,100%)}.import-sources{gap:10px;margin:8px 0 4px;display:grid}.import-source{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, var(--panel));width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.import-source span{gap:2px;min-width:0;display:grid}.import-source strong{font-size:14px}.import-source svg{color:var(--accent)}.import-source:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.import-source:disabled{opacity:.5;cursor:not-allowed}.folder-modal-form label{gap:6px;display:grid}.folder-modal-form label .muted{margin:0;line-height:1.4}.cli-import-toolbar{flex-wrap:wrap;gap:8px}.cli-import-bulk{flex-wrap:wrap;gap:6px;margin:4px 0 8px}.cli-import-list{gap:6px;max-height:min(55vh,480px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cli-import-row{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.cli-import-item{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.cli-import-item strong{font-size:13px;line-height:1.35;display:block}.cli-import-item .muted{margin-top:2px;display:block}.cli-import-folder{width:100%;height:28px;font:inherit;border:1px solid var(--border,var(--line));background:var(--bg);color:inherit;border-radius:6px;padding:0 8px;font-size:12px}.cli-import-folder:disabled{opacity:.45}.cli-import-progress,.cli-import-summary{gap:10px;display:grid}.cli-import-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.cli-import-bar-fill{background:var(--accent);height:100%;transition:width .2s}.cli-import-log{gap:4px;max-height:160px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.modal-actions{margin-top:4px}.models{gap:8px;display:grid}.model{text-align:left;background:var(--bg-2);gap:2px;padding:12px;display:grid}.model.on{border-color:var(--accent);background:var(--accent-dim)}.model small{color:var(--muted)}.toast{bottom:calc(18px + var(--nav-h) + env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--line);z-index:50;border-radius:10px;padding:10px 14px;position:fixed;right:18px}.live{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.pulse{background:var(--warn);border-radius:50%;width:8px;height:8px;animation:1.2s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.25}}@keyframes glow-wait{0%,to{box-shadow:0 0 0 1px #88a4ff59,0 0 12px #88a4ff14}50%{box-shadow:0 0 0 1px #88a4ffcc,0 0 22px #88a4ff38}}.icon-btn{width:40px;height:40px;color:var(--muted);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover{color:var(--text);background:var(--panel-2)}.icon-btn.star-on{color:#d4a017}.icon-btn.star-on svg{fill:currentColor;stroke:currentColor}.icon-btn.alert{color:var(--accent)}.icon-btn.pulse-alert{animation:1.2s infinite blink}.count-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:2px}.inbox-wrap{position:relative}.inbox-pop{right:12px;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px);background:var(--panel);border:1px solid var(--line);z-index:80;border-radius:14px;gap:10px;width:min(420px,100vw - 24px);max-height:min(74vh,580px);padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 40px #00000059}.inbox-lanes{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:2px;display:grid}.inbox-lane{color:var(--muted);font:600 11px/1.2 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 4px;display:flex}.inbox-lane span{background:var(--panel-2);border-radius:999px;min-width:1.1rem;padding:0 5px;font-size:10px}.inbox-lane.on{background:var(--panel);color:var(--text)}.inbox-lane.hot span{background:var(--accent-dim);color:var(--accent-ink)}.inbox-live{letter-spacing:.03em;text-transform:uppercase;color:var(--warn);margin-left:6px;font-size:10px;font-style:normal;font-weight:700}.host-open-strip{border:1px solid var(--warn-line);background:color-mix(in srgb, var(--warn) 10%, var(--panel));border-radius:10px;margin-top:8px;padding:8px 10px}.host-open-strip.bad{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--panel))}.host-open-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:700}.host-open-strip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.host-open-strip li{align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.host-sev{text-transform:uppercase;color:var(--warn);flex-shrink:0;font-size:10px;font-weight:700}.host-sev.error,.host-sev.critical{color:var(--danger)}.host-alert-history{margin-top:8px;font-size:12px}.host-alert-history summary{cursor:pointer;color:var(--muted)}.host-alert-history ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.host-alert-history a{color:inherit;gap:2px;text-decoration:none;display:grid}.host-alert-history a:hover{color:var(--accent)}.inbox-pop-head{justify-content:space-between;align-items:center;display:flex}.inbox-row,.inbox-card{border:1px solid #0000;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.inbox-row-line{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.inbox-row-line .inbox-row,.inbox-row-line .inbox-card{min-width:0}.inbox-row{grid-template-columns:10px 1fr}.inbox-row:hover,.inbox-card:hover{background:var(--panel-2)}.inbox-row.waiting,.inbox-card.waiting{border-color:var(--warn-line);background:var(--accent-dim)}.inbox-row.unread,.inbox-card.unread{box-shadow:inset 3px 0 0 var(--accent)}.inbox-row strong,.inbox-card strong{align-items:center;gap:6px;display:flex}.inbox-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex-shrink:0;animation:1.2s infinite blink}.watch-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 8px var(--ok);border-radius:50%;flex-shrink:0;animation:1.4s infinite blink}.watch-badge{border:1px solid var(--ok-line);background:var(--ok-dim);max-width:220px;color:var(--ok);vertical-align:middle;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;display:inline-flex}.watch-badge.tiny{max-width:92px;padding:0 6px 0 4px;font-size:10px}.watch-badge .watch-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-ring{border:2px solid var(--ok);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.9s linear infinite watch-spin}.watch-ring.tiny{border-width:1.5px;width:8px;height:8px}@keyframes watch-spin{to{transform:rotate(360deg)}}.inbox-section{margin-bottom:20px}.inbox-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.inbox-section-head .eyebrow{margin:0}.inbox-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inbox-card{background:var(--panel);border:1px solid var(--line);padding:14px}.inbox-row.notice.sev-warning,.inbox-card.notice.sev-warning,.inbox-row.notice.kind-warning,.inbox-card.notice.kind-warning,.inbox-row.notice.kind-question,.inbox-card.notice.kind-question{box-shadow:inset 3px 0 0 var(--warn)}.inbox-row.notice.sev-error,.inbox-card.notice.sev-error,.inbox-row.notice.sev-critical,.inbox-card.notice.sev-critical,.inbox-row.notice.kind-error,.inbox-card.notice.kind-error,.inbox-row.notice.kind-critical,.inbox-card.notice.kind-critical{box-shadow:inset 3px 0 0 var(--danger)}.inbox-row.notice.sev-info,.inbox-card.notice.sev-info,.inbox-row.notice.sev-debug,.inbox-card.notice.sev-debug,.inbox-row.notice.kind-info,.inbox-card.notice.kind-info,.inbox-row.notice.kind-success,.inbox-card.notice.kind-success,.inbox-row.notice.kind-progress,.inbox-card.notice.kind-progress{box-shadow:inset 3px 0 0 var(--ok)}.inbox-card.notice .small{white-space:pre-wrap;margin:6px 0 0}.notice-teaser{max-height:4.5em;overflow:hidden}.notice-detail .notice-sheet{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;margin-top:16px;padding:16px;display:grid}.notice-detail .notice-sheet.kind-error,.notice-detail .notice-sheet.kind-critical{box-shadow:inset 4px 0 0 var(--danger)}.notice-detail .notice-sheet.kind-warning{box-shadow:inset 4px 0 0 var(--warn)}.notice-detail .code-pane{margin:0}.notice-body,.notice-payload{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);max-height:min(70vh,640px);margin:0;font-size:13px;line-height:1.45;overflow:auto}.app-shell{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-shell:has(.ws-tabs){--tabs-h:28px}.mobile-nav{display:none}@media (max-width:559px){.project-grid,.project-grid.hosts{grid-template-columns:1fr;gap:10px}.page-head-actions>.btn.ghost{flex:100%}.host-open-label{display:none}.host-open-btn{gap:0;padding:0;width:28px!important}}@media (min-width:560px) and (max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-grid.hosts{grid-template-columns:1fr}}@media (max-width:900px){:root{--nav-h:52px;--header-h:44px}html,body{overflow-x:hidden}body:has(.app-shell){height:100%;overflow:hidden}.app-shell{height:100svh;max-height:100dvh;overflow:hidden}.app-shell>:not(.header):not(.mobile-nav):not(.ws-tabs){-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.app-shell>.workspace,.app-shell>.workspace-stack{overflow:hidden}.app-shell>.workspace.pane-stack{overflow:auto}.hide-mobile{display:none!important}.page{box-sizing:border-box;width:100%;max-width:100%;padding:12px 12px 16px}.page.narrow{width:100%}.page-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.home-hero{border-radius:12px;margin-bottom:12px;padding:10px 10px 8px}.home-hero h1{font-size:18px}.home-hero-actions{width:100%;margin-left:0}.page-head .row,.page-head-actions{width:100%}.page-head-actions>.btn{flex:calc(50% - 4px);justify-content:center;min-width:0}.group-add{flex:100%;max-width:none}.group-add-input{height:36px;padding:6px 10px;font-size:16px}.group-add .btn{flex:none;width:auto}.project-group{margin-bottom:20px}.project-group-head{flex-wrap:nowrap;align-items:center;gap:6px}.group-fold{min-width:0}.group-rename input{flex:1;min-width:0;max-width:none;height:36px;padding:6px 10px}.group-field-new{flex-wrap:wrap}.card-extras{margin-top:4px}.host-compact{margin-top:2px}h1{margin:4px 0 6px;font-size:22px}.stack{gap:10px;margin-top:12px}.header{height:calc(var(--header-h) + env(safe-area-inset-top,0px));min-height:calc(var(--header-h) + env(safe-area-inset-top,0px));max-height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 0;flex-wrap:nowrap;flex:none;gap:6px;position:relative;top:auto;overflow:visible}.brand{flex-shrink:0}.brand-core{font-size:15px}.brand-agent{letter-spacing:.14em;margin-left:.45em;padding-left:.45em;font-size:8px}.header-meta{flex-shrink:0;gap:2px;margin-left:auto}.header-nav{display:none}.header-link{gap:4px;padding:4px 8px;font-size:12px}.header-meta .icon-btn{width:36px;height:36px}.login-wrap{min-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));align-content:start;place-items:stretch stretch}.login-card{border-radius:14px;gap:6px;width:100%;max-width:100%;padding:16px}.login-card form{gap:10px;margin-top:8px}.login-lead-desk{display:none}.login-lead-mob{display:block}.login-flow .login-qr-slot{order:1}.login-flow .login-divider{order:2}.login-flow .login-pass-slot{order:3}.login-divider{margin:12px 0 2px}.login-title{font-size:22px}.login-lead{margin:0;font-size:13px;line-height:1.4}.login-scan-video{min-height:240px;max-height:48vh}.device-pair-qr{flex-direction:column;align-items:stretch}.device-pair-img{aspect-ratio:1;width:min(220px,70vw);height:auto;margin:0 auto}.workspace{flex:auto;grid-template-columns:1fr;height:auto;min-height:0;overflow:hidden}.workspace.chat-open .sidebar,.workspace:not(.chat-open):not(.pane-stack) .workspace-main{display:none}.workspace.pane-stack{overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.workspace.pane-stack .sidebar,.workspace.pane-stack .workspace-main{flex:none;height:auto;min-height:0;max-height:none;display:block}.workspace.pane-stack .sidebar{border-bottom:1px solid var(--line);padding-bottom:12px}.workspace.chat-open .workspace-main{overscroll-behavior:contain;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.workspace.ide-open,.workspace.ide-peek-on{grid-template-columns:1fr}.ide-peek,.workspace.ide-open.chat-open .workspace-main{display:none}.workspace.ide-open .ide-dock{border-left:0;max-width:none;height:100%;width:100%!important}.sidebar{overscroll-behavior:contain;border-bottom:0;border-right:0;gap:12px;height:auto;max-height:none;padding:10px 12px 12px;transition:none;position:relative;top:auto;overflow:auto;width:auto!important}.side-resize,.side-rail,.side-collapse{display:none}.sidebar .side-section{flex:auto;min-height:160px}.grid3,.choice-row,.git-intent-grid{grid-template-columns:1fr}.page-head,.composer{display:grid}.power-strip{grid-template-columns:8px minmax(0,1fr);padding:10px}.power-strip .power-actions{border-top:1px solid var(--line);grid-column:2;justify-content:flex-start;padding-top:4px}.power-meta{flex:none;width:auto;min-width:0}.power-actions{flex-wrap:wrap;gap:4px}.power-actions .icon-btn{width:36px;height:36px}.inbox-row,.inbox-card{grid-template-columns:10px minmax(0,1fr);align-items:start}.inbox-row strong,.inbox-card strong{overflow-wrap:anywhere}.fav-page-row{flex-wrap:wrap}.fav-page-row a{flex:180px}.tools-page-head .muted{max-width:none}.chat-head-copy .muted{white-space:normal;overflow:visible}.source-bar,.services-bar{min-width:0;max-width:100%}.project-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.project-tab{white-space:nowrap;flex:none}.tools-shell,.project-settings-main .tools-shell{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;min-height:0;overflow:visible}.tools-nav{display:none}.tools-nav-mobile{gap:14px;display:grid}.tools-nav-sheet{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.tools-nav-sheet .tools-nav-label{margin:0;padding:12px 16px 6px}.tools-nav-sheet-list{margin:0;padding:0;list-style:none}.tools-nav-sheet-item{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:56px;padding:12px 14px;display:grid}.tools-nav-sheet-item:hover{background:var(--panel-2)}.tools-nav-sheet-item:first-child,.tools-nav-sheet-list>li:first-child .tools-nav-sheet-item{border-top:0}.tools-nav-sheet-ico{background:var(--panel-2);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.tools-nav-sheet-item .tools-nav-item-hint{white-space:normal;text-overflow:unset;line-height:1.35;display:block;overflow:visible}.tools-nav-chevron{color:var(--muted);opacity:.7;display:grid;transform:rotate(180deg)}.tools-shell--index .tools-body,.tools-shell--page .tools-nav-mobile{display:none}.tools-shell--page{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.tools-body{background:var(--bg)}.tools-body-head{gap:4px;padding:12px 16px;display:grid}.tools-back{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.tools-body-content{max-width:none;padding:14px 16px 20px;overflow:visible}.tools-body-content>.stack{margin-top:0}.st-card{overflow:visible}.st-card-head{gap:8px;display:grid}.st-card-head p{max-width:none}.st-card-body .btn.primary{justify-content:center;width:100%}.col-mod-actions .btn{min-height:40px}.st-row{flex-wrap:wrap}.st-row-actions{justify-content:flex-end;width:100%}.tools-subnav{flex-wrap:wrap;width:100%}.chat{height:100%;min-height:0}.chat-head{background:var(--bg);z-index:5;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:flex;position:relative;top:auto}.chat-head-title{flex-wrap:nowrap;flex:1;align-items:center;gap:4px;min-width:0}.chat-head-copy{min-width:0}.chat-head h2{max-width:100%;font-size:14px;font-weight:650;line-height:1.2}.chat-head-meta{display:none}.chat-back{flex-shrink:0;width:32px!important;height:32px!important}.chat-head-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:2px;width:auto}.chat-head-actions .btn{border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.chat-head-actions .btn-label{display:none}.chat-head-actions .status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:72px;padding:2px 6px;font-size:10px;overflow:hidden}.transcript{gap:8px;padding:8px 10px}.bubble{max-width:100%;padding:8px 10px}.ask-actions.pair{grid-template-columns:1fr}.doc-body{padding:14px 14px 20px}.chat-composer{background:var(--bg);z-index:6;flex-shrink:0;margin-top:auto;padding:4px 8px 6px}.composer-box{border-radius:12px;gap:2px;padding:4px 6px}.composer-box textarea{min-height:22px;max-height:96px;padding:4px;font-size:16px;line-height:1.35}.composer-bar{gap:4px;min-height:32px}.composer-bar-left{gap:2px}.composer-bar-left .tiny-icon{width:32px;height:32px}.mode-select{max-width:92px;height:32px;padding:5px 22px 5px 6px;font-size:13px}.model-picker{flex:auto;min-width:0}.model-picker-btn{justify-content:flex-start;width:100%;height:32px;padding:4px;font-size:12px}.model-picker-btn>svg:first-child,.model-picker-btn>svg:last-child{flex-shrink:0}.model-pop{width:min(320px,100vw - 24px);left:auto;right:0}.composer-send{border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;line-height:0;gap:0!important;padding:0!important;display:inline-flex!important}.composer-send svg{flex-shrink:0;margin:0;display:block}.composer-send-label{display:none!important}.composer-hint{display:none}.composer{background:var(--bg);padding:8px 10px;position:static;bottom:auto}.composer textarea,.composer-box textarea{font-size:16px}input,select,textarea{max-width:100%;font-size:16px}.project-settings-main{flex:auto;min-height:0;padding:14px 14px 20px;overflow:auto}.settings-main-titles h1{font-size:15px}.project-card{min-width:0}.card-title-row{max-width:100%}.inbox-card,.inbox-row{min-width:0}.inbox-pop{z-index:80;width:auto;max-width:none;max-height:min(70dvh,480px);left:12px;right:12px}.inbox-pop-head{flex-wrap:wrap;gap:8px}.inbox-row-line{grid-template-columns:1fr;gap:4px}.inbox-row,.inbox-card{min-width:0}.mobile-nav{z-index:25;background:var(--header-bg);border-top:1px solid var(--line);padding:2px 4px calc(4px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;bottom:auto;left:auto;right:auto}.mobile-nav-item{color:var(--muted);border-radius:10px;justify-items:center;gap:0;min-width:0;padding:4px 2px;font-size:10px;display:grid}.mobile-nav-item.on{color:var(--accent);background:var(--accent-dim)}.mobile-nav-icon{display:inline-flex;position:relative}.mobile-nav-item.pulse-alert .mobile-nav-icon{animation:1.2s infinite blink}.agent-list button{min-height:44px}.toast{left:12px;right:12px;bottom:calc(12px + var(--nav-h) + env(safe-area-inset-bottom,0px))}}@media (min-width:901px){.hide-desktop{display:none!important}}.model-params-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 4px;display:flex}.param-chip{border:1px solid var(--line);background:var(--bg-2);color:var(--muted);letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:650}.param-chip.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.param-select{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.param-select select{border-radius:8px;max-width:110px;padding:2px 6px;font-size:11px}.plan-board{flex-direction:column;gap:10px;min-height:0;padding:16px 18px 20px;display:flex}.plan-board-head{align-items:center;gap:8px;display:flex}.plan-title{min-width:0;min-height:36px;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:4px;font-size:1.15rem;font-weight:650}.plan-board-head select{max-width:160px;height:32px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;flex-shrink:0;font-size:13px}.plan-pill{letter-spacing:.02em;border:1px solid var(--line);color:var(--muted);background:var(--panel-2,var(--bg));border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.plan-pill.plan-st-doing{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.plan-pill.plan-st-done{color:var(--ok,#7dce9a);border-color:color-mix(in srgb, var(--ok,#7dce9a) 40%, var(--line))}.plan-board.is-done .plan-title{color:var(--muted)}.plan-summary,.plan-body{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.plan-body{flex:1;min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45}.plan-preview{border:1px solid var(--line);border-radius:8px;flex:1;min-height:240px;padding:12px 14px;overflow:auto}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plan-list-empty{padding:8px 4px}.plan-list-empty-cta{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:650;display:inline}.plan-list-empty-cta:hover{text-decoration:underline}.plan-row{list-style:none}.plan-main{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.plan-main strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.plan-main.on{border-color:var(--accent);background:var(--accent-dim)}.plan-dates{flex-wrap:wrap;gap:6px 10px;font-size:11px;display:flex}.plan-st{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-st-doing{color:var(--accent)}.plan-st-done{color:var(--ok,#7dce9a)}.plan-main.plan-done strong{color:var(--muted);font-weight:550}.plans-nav{gap:8px;display:grid}.new-plan-form{margin-top:12px}.new-plan-actions,.sess-tabs.wrap{flex-wrap:wrap}.fav-page-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fav-page-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.fav-page-row a strong{align-items:center;gap:6px;display:flex}.fav-pop .inbox-row{align-items:flex-start;gap:8px;display:flex}.ws-tabs{height:var(--tabs-h);background:var(--bg-2);border-bottom:1px solid var(--line);flex:none;min-width:0}.ws-tabs-scroll{scrollbar-width:thin;align-items:stretch;gap:0;height:100%;display:flex;overflow:auto hidden}.ws-tabs-scroll::-webkit-scrollbar{height:4px}.ws-tab{border-right:1px solid var(--line);min-width:96px;max-width:220px;height:100%;color:var(--muted);background:0 0;flex:none;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.ws-tab:hover{background:var(--panel);color:var(--text)}.ws-tab.on{background:var(--panel);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.ws-tab[data-color]{box-shadow:inset 0 -2px 0 var(--tab-tint,var(--accent))}.ws-tab[data-color=slate]{--tab-tint:#64748b}.ws-tab[data-color=blue]{--tab-tint:#3b82f6}.ws-tab[data-color=cyan]{--tab-tint:#06b6d4}.ws-tab[data-color=green]{--tab-tint:#22c55e}.ws-tab[data-color=amber]{--tab-tint:#f59e0b}.ws-tab[data-color=rose]{--tab-tint:#f43f5e}.ws-tab[data-color=violet]{--tab-tint:#8b5cf6}.ws-tab.alert{color:var(--text);animation:1.15s ease-in-out infinite ws-tab-blink}@keyframes ws-tab-blink{0%,to{background:color-mix(in srgb, var(--tab-tint,var(--accent)) 28%, transparent)}50%{background:color-mix(in srgb, var(--tab-tint,var(--accent)) 6%, transparent)}}.ws-tab-logo{object-fit:cover;background:var(--panel-2);border-radius:3px;flex-shrink:0;width:14px;height:14px}.ws-tab-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ws-tab-task{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);max-width:110px;font-weight:400;overflow:hidden}.ws-tab-x{appearance:none;color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.ws-tab:hover .ws-tab-x,.ws-tab.on .ws-tab-x{opacity:.9}.ws-tab-x:hover{background:var(--danger-dim);color:var(--danger)}.ws-tab-menu{z-index:80;width:min(220px,86vw);max-height:none;position:fixed;bottom:auto;right:auto}.ws-tab-rename{color:var(--muted);gap:4px;padding:2px 6px 8px;font-size:11px;display:grid}.ws-tab-current{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:4px 8px 8px;font-size:13px;font-weight:650;overflow:hidden}.ws-tab-rename input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.ws-tab-menu .color-dots{padding:0 6px 6px}.ws-tab-menu .sess-pop-list button.danger{color:var(--danger)}.workspace-stack{min-width:0;min-height:0;height:calc(100dvh - var(--header-h) - var(--tabs-h) - env(safe-area-inset-top,0px) - var(--nav-h) - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.workspace-stack>.workspace{flex:auto;height:auto;min-height:0}.host-console{background:var(--bg);border-top:1px solid var(--line);flex-direction:column;flex:none;min-height:140px;display:flex}.host-console.is-min{min-height:0;height:auto!important}.host-console.is-min .host-console-term{display:none}.host-console.is-full{z-index:90;min-height:0;box-shadow:0 0 0 1px var(--line);border-top:none;position:fixed;inset:0;height:auto!important}.host-console .flip-up{transform:rotate(180deg)}.host-console-tabs{flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.host-tty-tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:11px;font-weight:600;display:inline-flex}.host-tty-tab:hover{color:var(--text);background:var(--hover)}.host-tty-tab.on{color:var(--text);background:var(--input);border-color:var(--line)}.host-console-drag{cursor:ns-resize;background:var(--line);flex:none;height:6px}.host-console-drag:hover{background:var(--accent)}.host-console-bar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.host-console-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.host-console-st{color:var(--muted);margin-right:auto}.host-console-st.ok{color:var(--ok)}.host-console-theme{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.host-console-theme select{font:inherit;color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:6px;max-width:140px;padding:2px 6px;font-size:12px}.host-console-term{flex:auto;min-height:0;padding:4px 6px 6px}.host-console-term .xterm,.host-console-term .xterm-viewport{height:100%!important}.plan-graph{align-items:stretch;gap:12px;min-height:0;padding:8px 0 4px;display:flex;overflow-x:auto}.plan-gcol{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--panel);border:1px solid var(--line);border-top-width:3px;border-radius:14px;flex:0 0 220px;align-content:start;gap:8px;padding:10px;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;display:grid}button.plan-gcol{appearance:none}.plan-gcol:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.plan-gcol.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent-dim) 70%, var(--panel))}.plan-gcol header{color:var(--muted);gap:2px;font-size:12px;font-weight:600;display:grid}.plan-gcol-title{color:var(--text);font-size:13px}.plan-gcol-meta{font-weight:500}.plan-spine-head{color:var(--muted);font-size:12px;font-weight:600}.plan-gop{font:inherit;text-align:left;width:100%;color:inherit;cursor:pointer;background:color-mix(in srgb, var(--bg) 80%, transparent);border:0;border-radius:10px;align-items:flex-start;gap:8px;padding:7px 9px;font-size:13px;line-height:1.35;display:flex}.plan-gop-mark{min-width:1ch;font-weight:700}.plan-gop.op-add{color:var(--ok);background:var(--ok-dim)}.plan-gop.op-edit{color:var(--warn);background:var(--warn-dim)}.plan-gop.op-remove{color:var(--danger);background:var(--danger-dim)}.plan-gop.op-move{color:#a78bfa}.plan-gop.is-on{outline:2px solid var(--accent)}.plan-pool{gap:12px;display:grid}.plan-pr{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.plan-ops{margin:0;padding-left:1.1em}.plan-ops .op-add{color:var(--ok)}.plan-ops .op-edit{color:var(--warn)}.plan-ops .op-remove{color:var(--danger)}.plan-ops small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.plan-room{outline:none;flex-direction:column;flex:1;gap:10px;min-height:280px;display:flex}.plan-room-head{align-items:center;gap:12px;min-height:36px;display:flex}.plan-presence{align-items:center;display:flex}.plan-dot{border:2px solid var(--bg);color:#fff;letter-spacing:.02em;width:28px;height:28px;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 40%, transparent);border-radius:50%;place-items:center;margin-left:-6px;font-size:10px;font-weight:700;animation:2.4s ease-out infinite planDot;display:grid}.plan-dot:first-child{margin-left:0}.plan-dot.is-you{background:var(--accent-dim);color:var(--text);animation:none}@keyframes planDot{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}}.plan-toast{background:color-mix(in srgb, var(--accent-dim) 80%, var(--panel));color:var(--text);border-radius:999px;margin:0;padding:6px 12px;font-size:13px;animation:.2s ease-out planToastIn}@keyframes planToastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.plan-room-hint{color:var(--muted);font-size:12px}.plan-film{gap:6px;display:grid}.plan-film-svg{width:100%;max-height:64px;overflow:visible}.plan-film-base{fill:#64748b}.plan-film-cap,.plan-film-ini{fill:var(--muted);font-size:8px;font-weight:700}.plan-film-ini{fill:#fff;pointer-events:none}.plan-film-dot.is-on{stroke:var(--accent);stroke-width:2px}.plan-film-slider{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.plan-film-slider input{width:min(100%,420px);accent-color:var(--accent)}.plan-film-hint,.plan-graph-empty{margin:8px 0}.plan-dag{width:100%;max-height:280px;display:block;overflow:visible}.plan-dag-cap,.plan-dag-op{fill:var(--text);pointer-events:none;font-size:10px}.plans-home{gap:14px;min-width:0;padding:16px 18px 28px;display:grid}.plans-home-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plans-home-head h1{margin:4px 0 0;font-size:22px}.plan-road-lead{margin:0 0 8px}.plan-road-legend{color:var(--muted);flex-wrap:wrap;gap:12px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.plan-road-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.plan-road-legend .is-open{background:var(--accent)}.plan-road-legend .is-review{background:var(--warn)}.plan-road-legend .is-doing{background:var(--warn);filter:saturate(.7)}.plan-road-legend .is-done{background:var(--ok)}.flow-track,.proj-flow{scrollbar-gutter:stable;align-items:stretch;gap:0;min-height:280px;padding:4px 2px 12px;display:flex;overflow-x:auto}.flow-step{flex:none;align-items:stretch;display:flex}.flow-arrow{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;padding:0 8px;font-size:22px;font-weight:650;display:flex}.flow-block{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:min(420px,86vw);min-height:240px;box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 55%, transparent);border-radius:16px;align-content:start;gap:10px;padding:16px 18px 18px;display:grid}.flow-block:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.flow-block header{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.flow-block header b{color:var(--text);text-transform:none;letter-spacing:0;font-weight:700}.flow-block h3{color:var(--text);margin:0;font-size:18px;line-height:1.25}.flow-block>p,.flow-sum{color:var(--text);margin:0;font-size:14px;line-height:1.45}.flow-block .muted{color:var(--muted)}.flow-block.is-open,.flow-block.is-agreed{background:color-mix(in srgb, var(--accent-dim) 42%, var(--panel));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.flow-block.is-doing{background:color-mix(in srgb, var(--warn-dim) 50%, var(--panel));border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.flow-block.is-review,.flow-block.is-add{background:color-mix(in srgb, var(--warn-dim) 62%, var(--panel));border-style:dashed}.flow-block.is-done{background:color-mix(in srgb, var(--ok-dim) 55%, var(--panel));border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.flow-block.is-gone{opacity:.55;text-decoration:line-through}.flow-block.is-on{outline:2px solid var(--accent);outline-offset:2px}.flow-kids{gap:8px;display:grid}.flow-mini{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:12px;padding:10px 12px}.flow-mini strong{margin-bottom:4px;font-size:13px;display:block}.flow-mini p{margin:0;font-size:13px;line-height:1.4}.flow-mini.is-review,.flow-mini.is-add{background:var(--warn-dim);border-style:dashed}.flow-mini.is-done{background:color-mix(in srgb, var(--ok-dim) 40%, transparent)}.flow-mini.is-gone{opacity:.55}.plan-room-board{flex:1;grid-template-columns:1fr;gap:12px;min-height:0;display:grid}.plan-road-wrap{background:color-mix(in srgb, var(--bg) 70%, var(--panel));border:1px solid var(--line);border-radius:16px;gap:6px;min-width:0;padding:12px 14px 8px;display:grid;overflow:hidden}.plan-spine{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}.plan-node{background:color-mix(in srgb, var(--bg) 55%, transparent);color:var(--text);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.plan-node-mark{color:var(--muted);font-weight:700}.plan-node.is-empty{color:var(--muted)}.plan-room-dock{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:12px;display:grid}.plan-tray{flex-wrap:wrap;gap:8px;display:flex}.plan-chip{appearance:none;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;gap:2px;padding:8px 12px;transition:border-color .18s,transform .18s,background .18s;display:grid}.plan-chip b{align-items:center;gap:6px;font-size:13px;display:flex}.plan-chip span{color:var(--muted);font-size:11px}.plan-chip.on,.plan-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-dim) 55%, var(--panel))}.plan-chip.is-approved{box-shadow:inset 3px 0 0 var(--ok)}.plan-chip.is-changes{box-shadow:inset 3px 0 0 var(--warn)}.plan-gcol.is-flash,.plan-chip.is-flash{animation:.85s ease-out planPulse}@keyframes planPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 50%, transparent)}to{box-shadow:0 0 0 14px #0000}}.plan-drawer{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;padding:12px;display:grid}.plan-drawer header{gap:2px;display:grid}.plan-votes{flex-wrap:wrap;gap:6px;display:flex}.plan-vote{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px}.plan-vote.is-approve{color:var(--ok);border-color:var(--ok-line);background:var(--ok-dim)}.plan-vote.is-changes{color:var(--warn);border-color:var(--warn-line);background:var(--warn-dim)}.plan-vote.is-reject{color:var(--danger);border-color:var(--danger-line);background:var(--danger-dim)}.plan-quorum{background:var(--bg);border-radius:99px;height:6px;position:relative;overflow:hidden}.plan-quorum i{background:var(--ok);height:100%;transition:width .2s;display:block}.plan-quorum span{color:var(--muted);font-size:11px;position:absolute;top:-16px;right:0}.plan-room-acts{flex-wrap:wrap}.plan-who{color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.plan-who.compact{gap:0}.plan-who-name{font-weight:600}.plan-face{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid}.plan-reject{background:var(--danger-dim);color:var(--danger);border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.plan-op-full{gap:6px;display:grid}.plan-op-text{font:inherit;white-space:pre-wrap;background:var(--bg);border-radius:8px;max-height:180px;margin:0;padding:8px 10px;font-size:12px;overflow:auto}.plan-op-text.was{opacity:.72;text-decoration:line-through}.plan-op-hit{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}@media (max-width:860px){.plan-room-board,.plan-room-dock{grid-template-columns:1fr}.plan-graph{flex-direction:column;overflow-x:hidden}.plan-gcol{flex:auto;width:100%}.plan-dag{display:none}.flow-track,.proj-flow{flex-direction:column;min-height:0;overflow-x:hidden}.flow-step{flex-direction:column;width:100%}.flow-arrow{justify-content:center;padding:4px 0;transform:rotate(90deg)}.flow-block{width:100%;min-height:0}}@media (min-width:861px){.plan-graph>.plan-gcol{display:none}}.st-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ide-dock{background:var(--bg);border-left:1px solid var(--line);min-width:420px;height:100%;min-height:0;color:var(--text);flex-direction:column;flex-shrink:0;display:flex;position:relative}.ide-peek{border:0;border-left:1px solid var(--line);background:var(--panel);width:36px;height:100%;color:var(--muted);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:14px 0;display:flex}.ide-peek:hover{color:var(--text);background:var(--panel-2)}.ide-peek:disabled{opacity:.4;cursor:default}.ide-peek span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:11px;font-weight:650;transform:rotate(180deg)}.ide-resize{cursor:ew-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:0}.ide-resize:hover{background:var(--accent)}.ide-bar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:flex}.ide-title{color:var(--text);align-items:center;gap:6px;font-weight:650;display:inline-flex}.ide-bar-sp{flex:1;min-width:8px}.ide-offline,.ide-loading,.ide-tree-err{color:var(--muted);margin:8px 10px}.ide-body{flex:auto;grid-template-columns:minmax(160px,220px) minmax(0,1fr);min-height:0;display:grid}.ide-side{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.ide-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.ide-tools .icon-btn{width:32px;height:32px;color:var(--text);border-radius:8px}.ide-tools .icon-btn.on{background:var(--accent-dim);color:var(--accent)}.ide-create,.ide-search{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px 8px;display:flex}.ide-create input,.ide-search input{background:var(--input);color:var(--text);padding:6px 8px;font-size:12px}.ide-search svg{color:var(--muted);flex-shrink:0}.ide-hits{border-bottom:1px solid var(--line);max-height:28%;margin:0;padding:0;list-style:none;overflow:auto}.ide-hits button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;border-radius:0;gap:2px;padding:6px 8px;display:grid}.ide-hits button:hover{background:var(--accent-dim)}.ide-hit-text{color:var(--muted);font-size:11px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ide-settings{border-bottom:1px solid var(--line);color:var(--text);gap:6px;padding:8px;font-size:12px;display:grid}.ide-settings label{justify-content:space-between;align-items:center;gap:8px;display:flex}.ide-settings input[type=number]{width:64px;padding:4px 6px}.ide-check{justify-content:flex-start!important}.ide-tree{flex:auto;min-height:0;overflow:auto}.ide-tree-list{margin:0;padding:0;list-style:none}.ide-tree-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.ide-tree-item:hover{background:var(--panel-2)}.ide-tree-item.on{background:var(--accent-dim);color:var(--text)}.ide-tree-item svg{color:var(--muted);flex-shrink:0}.ide-tree-item.on svg{color:var(--accent)}.ide-git{border-top:1px solid var(--line);background:var(--panel-2);flex:none;gap:6px;padding:8px;display:grid}.ide-git-meta{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.ide-dirty{color:var(--warn);font-weight:650}.ide-git-msg{padding:6px 8px;font-size:12px}.ide-git-actions{flex-wrap:wrap;gap:4px;display:flex}.ide-git-actions .btn{color:var(--text);background:var(--input);padding:5px 8px;font-size:12px}.ide-git-hint{margin:0}.ide-main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.ide-tabs{border-bottom:1px solid var(--line);background:var(--panel);flex:none;gap:2px;padding:4px 6px 0;display:flex;overflow-x:auto}.ide-nav{border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.ide-nav select{min-width:0;max-width:280px;height:28px;font:inherit;color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:6px;flex:auto;padding:0 8px;font-size:12px}.ide-nav .btn{padding:5px 10px;font-size:12px}.ide-outline{border-bottom:1px solid var(--line);max-height:28vh;margin:0;padding:4px 0 8px;list-style:none;overflow:auto}.ide-outline li{margin:0}.ide-outline button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.ide-outline button:hover{background:var(--panel-2)}.ide-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex:none;min-width:2.4em;font-size:10px;font-weight:700}.ide-tab{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.ide-tab:hover{color:var(--text);background:var(--panel-2)}.ide-tab.on{color:var(--text);background:var(--bg);border-color:var(--line)}.ide-tab-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ide-tab-x{color:var(--muted);padding:0 2px;font-size:14px;line-height:1}.ide-tab-x:hover{color:var(--text)}.ide-editor{flex:auto;min-height:0}.ide-editor .monaco-editor{outline:none}.ide-empty{text-align:center;height:100%;color:var(--text);place-content:center;gap:6px;padding:24px;display:grid}.ide-status{border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.ide-err{color:var(--danger)}.ide-status .btn{padding:5px 10px;font-size:12px}.usage-table-wrap{overflow:auto}.usage-table{border-collapse:collapse;width:100%;font-size:12px}.usage-table th,.usage-table td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:8px 10px}.usage-table th{color:var(--muted);font-weight:600}
