: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=dark][data-backdrop=dusk]{--bg:#151922;--bg-2:#1c2433;--panel:#1c2433;--panel-2:#243044;--input:#2a3650;--line:#3c4b66;--header-bg:#121824d1;--accent-dim:#243552;background:#151922}html[data-theme=dark][data-backdrop=dusk] body{background-color:#0000;background-image:radial-gradient(90% 70% at 0 0,#5882d247,#0000 58%),radial-gradient(80% 60% at 100% 100%,#2e488238,#0000 55%),linear-gradient(165deg,#1c2a48 0%,#151922 46%,#12161e 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}html[data-theme=dark][data-backdrop=ink]{--bg:#12141c;--bg-2:#1a1d2b;--panel:#191c2a;--panel-2:#222638;--input:#282d42;--line:#3a405c;--header-bg:#0e101ad6;--accent-dim:#262b4a;background:#12141c}html[data-theme=dark][data-backdrop=ink] body{background-color:#0000;background-image:radial-gradient(85% 65% at 80% 0,#5c6cc442,#0000 60%),radial-gradient(70% 55% at 0 100%,#30387833,#0000 55%),linear-gradient(#1a1e36 0%,#12141c 52%,#0e1018 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}html[data-theme=dark][data-backdrop=ember]{--bg:#1a1614;--bg-2:#26201c;--panel:#241f1c;--panel-2:#2e2722;--input:#362e28;--line:#51463c;--header-bg:#181410d6;--accent-dim:#3a2c22;background:#1a1614}html[data-theme=dark][data-backdrop=ember] body{background-color:#0000;background-image:radial-gradient(80% 60% at 100% 0,#b0703a38,#0000 58%),radial-gradient(75% 55% at 0 100%,#78482829,#0000 55%),linear-gradient(160deg,#2a2118 0%,#1a1614 48%,#14110f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}html[data-theme=dark][data-backdrop=grove]{--bg:#141a16;--bg-2:#1c2620;--panel:#1a2420;--panel-2:#22302a;--input:#283830;--line:#3c5046;--header-bg:#101814d6;--accent-dim:#1e3328;background:#141a16}html[data-theme=dark][data-backdrop=grove] body{background-color:#0000;background-image:radial-gradient(85% 65% at 0 0,#488c6038,#0000 58%),radial-gradient(70% 55% at 100% 100%,#285a4029,#0000 55%),linear-gradient(165deg,#1a2e24 0%,#141a16 50%,#101612 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}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%;background:var(--bg)}html,body{background:var(--bg);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);background-attachment:fixed;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,button.side-tool.plus):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)}html[data-motion=off]{--header-bg:var(--bg-2);--surface-glow:transparent}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;will-change:auto!important;-webkit-backdrop-filter:none!important;transition:none!important;animation:none!important}html[data-motion=off][data-theme=dark] body{background:var(--bg);background-image:none;background-attachment:scroll}html[data-motion=off] .composer-box.sending:before{display:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) *,html:not([data-motion=on]) :before,html:not([data-motion=on]) :after{transition:none!important;animation:none!important}button,.btn,[role=button]{transition:none}.sess-row.current,.sess-row.is-wait{animation: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;white-space:nowrap;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-ver{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);-webkit-user-select:text;user-select:text;margin-left:.5em;font-size:10px;font-weight:500;transform:translateY(-.04em)}.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-profile{min-width:0;max-width:220px}.header-profile span{text-overflow:ellipsis;min-width:0;overflow:hidden}.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;position:relative}.header-link:hover,.header-link.on{color:var(--text);background:var(--panel)}.header-2fa{white-space:nowrap;color:var(--warn);background:var(--warn-dim);border:1px solid var(--warn-line);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.header-2fa:hover{filter:brightness(1.08)}.header-2fa-short{display:none}@media (max-width:900px){.header-2fa-full{display:none}.header-2fa-short{display:inline}}.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-card.host-card[data-color=slate]{--sess-tint:#64748b}.project-card.host-card[data-color=blue]{--sess-tint:#3b82f6}.project-card.host-card[data-color=cyan]{--sess-tint:#06b6d4}.project-card.host-card[data-color=green]{--sess-tint:#22c55e}.project-card.host-card[data-color=amber]{--sess-tint:#f59e0b}.project-card.host-card[data-color=rose]{--sess-tint:#f43f5e}.project-card.host-card[data-color=violet]{--sess-tint:#8b5cf6}.project-card.host-card[data-color]{box-shadow:inset 3px 0 0 var(--sess-tint)}.project-card.host-card.is-lit{background:color-mix(in srgb, var(--sess-tint,var(--accent)) 14%, var(--panel));outline:1px solid color-mix(in srgb, var(--sess-tint,var(--accent)) 42%, transparent);outline-offset:-1px}.host-mark-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.host-mark-pop{width:min(280px,88vw);max-height:min(70vh,520px)}.host-mark-pop .color-dots{padding:2px 4px 4px}.host-more-item.on{background:color-mix(in srgb, var(--accent) 16%, transparent)}.host-mark-note-label{color:var(--muted);gap:4px;padding:2px 6px 4px;font-size:11px;font-weight:650;display:grid}.host-mark-note-edit{resize:vertical;box-sizing:border-box;width:100%;min-height:52px;font:inherit;color:var(--text);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:450}.host-mark-err{color:var(--danger);margin:0;padding:0 6px;font-size:11px}.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)}.host-tree{gap:8px;display:grid}.host-tree .project-group{margin-bottom:0}.host-tree .project-group-head{margin-bottom:8px}.host-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.host-hint.is-live{color:var(--text)}.host-head-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.host-node.is-drop{outline:1px dashed color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:12px}.host-grip{cursor:grab;background-image:radial-gradient(circle, var(--muted) 1.1px, transparent 1.2px);background-position:1px 2px;background-size:6px 6px;border-radius:4px;flex:none;width:14px;height:22px}.host-grip:active{cursor:grabbing}.host-level{letter-spacing:.03em;color:var(--muted);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.host-card-slot{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.host-card-slot.is-drop .project-card{outline:1px dashed var(--accent);outline-offset:2px}.host-card-slot.is-dragging{opacity:.45}.host-subadd{margin:0 0 8px}.host-cap{margin:4px 0 0}.host-move{border-top:1px solid var(--line);gap:4px;padding:8px;display:grid}.host-move span{color:var(--muted);font-size:11px}.host-move select{width:100%;font:inherit;font-size:12px}.host-more-item.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:12px}.git-step{background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:grid}.git-step-head{align-items:center;gap:8px;display:flex}.git-step-head p{margin:0}.git-step-head strong{color:var(--muted);font-size:11px;font-weight:650}.git-step-num{display:none}.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.provider-tile{appearance:none;text-align:center;border:1px solid var(--line);background:var(--bg-2,var(--panel-2));min-height:72px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:5px;padding:10px 6px 8px;display:grid}.provider-tile strong{font-size:12px;font-weight:650;line-height:1.2}.provider-tile span{color:var(--muted);font-size:10px}.provider-tile:hover:not(.on):not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.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-live{border:1px solid var(--line);background:var(--bg);max-height:8.2em;color:var(--muted);white-space:pre-wrap;border-radius:8px;margin:4px 0 0;padding:6px 8px;font-size:11px;line-height:1.4;overflow:auto}.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-remote{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:40%;overflow:hidden}.branch-menu{flex:auto;min-width:0;position:relative}.branch-chip{border:1px solid var(--line);background:var(--input);max-width:100%;height:24px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.branch-chip:hover{background:var(--hover)}.branch-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-dirty{color:var(--muted)}.branch-pop{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(300px,78vw);padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.branch-find{border:1px solid var(--line);background:var(--input);width:100%;height:30px;color:var(--text);font:inherit;border-radius:6px;margin:0 0 4px;padding:0 8px;font-size:13px}.branch-find::placeholder{color:var(--placeholder)}.branch-list{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.branch-list li{align-items:center;display:flex}.branch-list li>button:first-child{text-align:left;min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.branch-list li>button:first-child:hover{background:var(--hover)}.branch-check{width:1em;color:var(--muted);flex:none}.branch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-empty{color:var(--muted);padding:8px;font-size:12px}.branch-merge{color:var(--muted);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;margin-right:4px;padding:4px 6px;font-size:12px}.branch-list li:hover .branch-merge,.branch-merge:focus{opacity:1;color:var(--text);background:var(--hover)}.branch-create{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0 0 6px 6px;margin-top:4px;padding:7px 8px;font-size:13px}.branch-create:hover{background:var(--hover)}.branch-create strong{font-weight:600}.branch-hint{color:var(--danger);margin:6px 4px 2px;font-size:12px}.sess-find{flex:none;align-items:center;gap:4px;padding:0 2px;display:flex}.sess-find input{border:1px solid var(--line);min-width:0;height:26px;color:var(--text);font:inherit;background:0 0;border-radius:8px;flex:1;padding:0 8px;font-size:12px}.sess-find-all{border:1px solid var(--line);max-width:88px;height:26px;color:var(--muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:0 8px;font-size:11px;overflow:hidden}.sess-find-all.on{color:var(--text)}.sess-sort-btn{border:1px solid var(--line);height:26px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.sess-sort-btn:hover,.sess-sort-btn.on{color:var(--text);border-color:var(--text)}.sess-sort-btn.compact.custom{color:var(--accent)}.sess-sort-pop button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px;display:block}.sess-sort-pop button:hover{background:var(--hover)}.sess-sort-pop button.on{background:var(--accent-dim);color:var(--accent);font-weight:650}.merge-review{gap:12px;max-height:min(86vh,760px);display:grid}.merge-review-head h2{align-items:center;gap:8px;margin:4px 0;font-size:18px;display:flex}.merge-review-head h2 svg{opacity:.6;transform:rotate(-90deg)}.merge-verdict{border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.merge-verdict.ok{background:var(--ok-dim);color:var(--text)}.merge-verdict.warn{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.merge-cols{grid-template-columns:minmax(180px,34%) 1fr;gap:12px;min-height:0;display:grid}.merge-cols h3{letter-spacing:.02em;margin:0 0 6px;font-size:12px;font-weight:600}.merge-files{max-height:220px;margin:0 0 10px;padding:0;list-style:none;overflow:auto}.merge-files li{align-items:baseline;gap:8px;padding:3px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex}.merge-files li.conflict{background:var(--panel-2);border-radius:4px}.merge-st{width:1.2em;color:var(--muted);flex:none;font-weight:600}.merge-diff{border:1px solid var(--line);background:var(--bg);max-height:320px;color:var(--text);white-space:pre;border-radius:8px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.merge-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.merge-cols{grid-template-columns:1fr}}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.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-toolbar .btn.tiny.attn,.ide-git-actions .btn.attn{border-color:var(--warn-line);background:var(--warn-dim);color:var(--warn)}.source-toolbar .btn.act-work,.ide-git-actions .btn.act-work,.ship-actions .btn.act-work,.modal .btn.act-work{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--input));color:var(--accent);animation:.9s ease-in-out infinite act-pulse}.source-toolbar .btn.act-work svg,.ide-git-actions .btn.act-work svg,.ship-actions .btn.act-work svg,.modal .btn.act-work svg{animation:.8s linear infinite act-spin}button.act-work:disabled,.btn.act-work:disabled{opacity:1;cursor:progress}.source-toolbar .btn.act-ok,.ide-git-actions .btn.act-ok,.ship-actions .btn.act-ok,.modal .btn.act-ok{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 28%, var(--input));color:var(--ok);animation:.7s act-splash}.source-toolbar .btn.act-bad,.ide-git-actions .btn.act-bad,.ship-actions .btn.act-bad,.modal .btn.act-bad{border-color:var(--danger);background:var(--danger-dim);color:var(--danger);animation:.4s act-shake}@keyframes act-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes act-spin{to{transform:rotate(360deg)}}@keyframes act-splash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 65%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--ok) 0%, transparent)}to{box-shadow:0 0 #0000}}@keyframes act-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.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);height:28px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 8px 0 9px;font-size:12px;font-weight:650;display:inline-flex}.git-clone-trigger:hover{border-color:var(--accent);background:var(--accent-dim)}.git-clone-trigger-lab{letter-spacing:.02em;line-height:1}.git-clone-caret{opacity:.7;transition:transform .15s}.git-clone-trigger[aria-expanded=true] .git-clone-caret{transform:rotate(180deg)}.git-clone-pop{z-index:80;border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 48px #00000052}.git-clone-pop-title{letter-spacing:.02em;margin:0;font-size:13px;font-weight:650}.git-clone-row{gap:5px;min-width:0;display:grid}.git-clone-row-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.git-clone-field{border:1px solid var(--line);background:var(--input);border-radius:8px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.git-clone-field:focus-within{border-color:var(--accent)}.git-clone-field input{width:0;min-width:0;color:var(--text);font-family:var(--mono);cursor:text;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:8px 10px;font-size:12px;line-height:1.35}.git-clone-field input:focus{outline:none}.git-clone-field button{border:0;border-left:1px solid var(--line);background:var(--panel-2);width:36px;color:var(--text);cursor:pointer;border-radius:0;flex:0 0 36px;place-items:center;margin:0;padding:0;display:grid}.git-clone-field button:hover{background:var(--accent-dim);border-color:var(--line);color:var(--text);filter:none}.git-clone-field button.on{color:var(--ok);background:var(--ok-dim);border-color:var(--line)}.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}.ai-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-legend p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.ai-route-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 88%, transparent);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.ai-route-card.on{border-color:color-mix(in srgb, var(--ok) 40%, var(--line));background:color-mix(in srgb, var(--ok) 7%, var(--panel))}.ai-route-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-route-head strong{letter-spacing:-.02em;font-size:15px;display:block}.ai-route-head span,.ai-route-locked span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ai-route-lead{color:var(--text);margin:0;font-size:13px;line-height:1.45}.ai-steps{color:var(--muted);gap:4px;margin:0;padding:0 0 0 1.2rem;font-size:12px;line-height:1.4;display:grid}.ai-probe{margin:0;font-size:12.5px;line-height:1.4}.ai-probe.ok{color:var(--ok)}.ai-probe.bad{color:var(--danger)}.ai-via{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-via-btn{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.ai-via-btn b{font-size:13px}.ai-via-btn small{color:var(--muted);font-size:11px}.ai-via-btn.on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.ai-via-btn:disabled{opacity:.55;cursor:not-allowed}.ai-route-key{gap:8px;min-width:0;display:grid}.ai-route-key input{width:100%;font-family:var(--mono)}.ai-route-hint{color:var(--muted);margin:2px 0 6px;font-size:11px;font-weight:500;display:block}.ai-route-locked{border:1px dashed var(--line);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.ai-route-locked strong{font-size:13px}.model-item-via{letter-spacing:.02em;color:var(--accent);vertical-align:1px;margin-left:6px;font-size:10px;font-style:normal;font-weight:650;display:inline-block}.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}.people-list{min-width:0;margin:0;padding:0;list-style:none}.people-person{border-top:1px solid var(--line);gap:10px;min-width:0;padding:14px 16px;display:grid}.people-list .people-person:first-child{border-top:0}.people-id{gap:6px;min-width:0;display:grid}.people-gl-err{overflow-wrap:anywhere;margin:0}.people-id-text{gap:2px;min-width:0;display:grid}.people-id-text strong{overflow-wrap:anywhere;font-size:14px;font-weight:650}.people-id-text span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.people-pills{flex-wrap:wrap;gap:4px;display:flex}.people-actions,.people-danger{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.people-actions select{width:auto;min-width:7.25rem;max-width:100%;padding:4px 8px;font-size:12px}.people-danger{border-top:1px dashed var(--line);padding-top:8px}.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:0;text-transform:none;color:var(--warn);font-size:11px}.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(--warn);animation:2.2s ease-in-out infinite sess-unread}.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.ok,.pill.ok,.status-pill.online{color:var(--ok);border-color:var(--ok-line);background:var(--ok-dim)}.badge.running,.status-pill.running{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 14%, transparent)}.status-pill.running:before{display:none}.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.warn{border-color:var(--warn-line);background:var(--warn-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}.choice.is-off{opacity:.45;cursor:not-allowed}.choice-row.cols3{grid-template-columns:1fr 1fr 1fr}.place-stack{gap:12px;display:grid}.place-row{border:0;min-inline-size:0;margin:0;padding:0}.place-row>legend{color:var(--muted);margin:0 0 6px;padding:0;font-size:11px;font-weight:650}.place-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.place-tiles.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.place-tiles.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.place-tiles.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.place-tile{appearance:none;border:1px solid var(--line);background:var(--bg-2,var(--panel-2));color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:5px;min-height:86px;padding:10px 6px 8px;display:grid}.place-tile:hover:not(.on):not(.soon):not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.place-tile.on{border-color:var(--accent);background:var(--accent-dim)}.place-tile.soon,.place-tile:disabled{opacity:.5;cursor:not-allowed}.place-tile strong{text-align:center;font-size:12px;font-weight:650;line-height:1.2}.place-tile span{color:var(--muted);font-size:10px}.place-tile svg:not(.place-art){width:22px;height:22px}.place-art{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:32px;display:block}.place-art-fill{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:none}.place-tile.on .place-art-fill{fill:color-mix(in srgb, var(--accent) 28%, transparent)}.place-chips{flex-wrap:wrap;gap:6px;display:flex}.place-grid{border:0;gap:10px;min-inline-size:0;margin:0;padding:0;display:grid}.place-grid>legend{color:var(--muted);margin:0 0 2px;padding:0;font-size:12px;font-weight:600}.place-card{border:1px solid var(--line);background:var(--bg-2,var(--panel-2));text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.place-card:hover:not(.on):not(.soon):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))}.place-card.on{border-color:var(--accent);background:var(--accent-dim)}.place-card.soon{opacity:.62;cursor:not-allowed;background:color-mix(in srgb, var(--bg-2,var(--panel-2)) 85%, transparent)}.place-card-top{align-items:center;gap:8px;min-width:0;display:flex}.place-card-top strong{flex:1;font-size:14px;font-weight:650}.place-card-meta{color:var(--muted);font-size:12px}.place-card-note{color:var(--muted);font-size:12.5px;line-height:1.4}.farm-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.farm-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.farm-row:last-child{border-bottom:0;padding-bottom:0}.farm-row-id{align-items:flex-start;gap:10px;min-width:0;display:flex}.farm-row-id div{gap:2px;display:grid}.farm-row-id strong{font-size:14px}.farm-row-id span{color:var(--muted);font-size:12.5px}.farm-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.create-page h1{margin:6px 0 0;font-size:1.35rem}.create-page .stack{gap:10px;margin-top:12px}.create-page.page.narrow{width:min(560px,100% - 32px)}.create-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.create-page .git-import{margin-top:0}.host-create.page.narrow{width:min(880px,100% - 32px)}.host-create h1{letter-spacing:-.03em;font-size:1.85rem}.host-create .stack{gap:18px;margin-top:18px}.host-lead{color:var(--muted);max-width:40em;margin:8px 0 0;font-size:15px;line-height:1.45}.host-kind-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.host-kind{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 88%, transparent);min-height:132px;color:inherit;font:inherit;cursor:pointer;border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-content:center;gap:4px 14px;padding:22px 20px;display:grid}.host-kind svg{color:var(--accent);grid-row:1/span 2}.host-kind strong{letter-spacing:-.02em;font-size:18px;font-weight:650}.host-kind span{color:var(--muted);font-size:14px;line-height:1.4}.host-kind:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.host-kind.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel-2));box-shadow:0 0 0 1px var(--accent)}.host-create .place-tiles,.host-create .place-tiles.cols4,.host-create .place-tiles.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}.host-create .place-tile{border-radius:16px;min-height:120px;padding:18px 12px}.host-create .place-tile strong{font-size:15px}.host-create .place-art{width:64px;height:46px}.host-create .place-row>legend{margin-bottom:8px;font-size:13px}.host-create input,.host-create textarea{min-height:44px;font-size:15px}.host-create form>button.primary{border-radius:14px;justify-content:center;width:100%;min-height:52px;font-size:16px}.host-place{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 70%, transparent);border-radius:16px;gap:10px;padding:12px;display:grid}.host-place-head h2{margin:0;font-size:14px;font-weight:650}.host-place-head p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.4}.host-tree-pick{gap:2px;margin:0;padding:0;list-style:none;display:grid}.host-tree-kids{border-left:1px solid var(--line);gap:2px;margin:2px 0 2px 16px;padding:0 0 0 8px;list-style:none;display:grid}.host-tree-row{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;display:flex}.host-tree-row:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.host-tree-row.on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 14%, transparent)}.host-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.host-place-new{gap:8px;display:grid}.host-place-where{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:560px){.create-pair,.host-kind-grid{grid-template-columns:1fr}.place-tiles.cols4,.place-tiles.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);height:100%;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:10px;width:320px;min-width:0;height:100%;min-height:0;padding:12px 12px 16px;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}body.is-col-resize iframe{pointer-events:none!important}.sidebar .side-head,.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)}.desktop-shell.is-away{flex-shrink:0}.desktop-shell.is-fill{border-bottom:0;flex:auto;height:100%;min-height:0}.desktop-shell.is-fill .desktop-stage{height:auto;min-height:0;overflow:hidden}.desktop-shell.is-bottom{border-top:1px solid var(--line);border-bottom:0;flex:none;width:100%;height:min(42vh,480px)}.desk-place-pick{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.desk-place-pick select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px 8px}.right-dock-tabs{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:4px;padding:6px 8px;display:flex}.right-dock-tabs button[role=tab]{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:650}.right-dock-tabs button[role=tab].on{background:var(--panel-2);color:var(--text)}.desktop-away{color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.desk-pop-body .desktop-shell.is-pop{border:0;width:100%;height:100%;min-height:0}.desk-pop-body .desktop-stage,.desktop-shell.is-pop .desktop-stage,.desktop-shell.is-float .desktop-stage{height:auto;min-height:0;overflow:hidden}.desktop-shell.is-float{z-index:230;border:1px solid var(--line);border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000073}.desktop-toolbar.is-mini{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:6px 8px}.desktop-toolbar.is-mini:active{cursor:grabbing}.desk-float-grip{opacity:.55;background:repeating-linear-gradient(-45deg, var(--muted), var(--muted) 1px, transparent 1px, transparent 4px);border-radius:3px;flex-shrink:0;width:14px;height:14px}.desk-float-se{cursor:nwse-resize;touch-action:none;z-index:3;width:14px;height:14px;position:absolute;bottom:0;right:0}.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}.proj-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-width:0;display:grid}.proj-bar h2{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;margin:0;font-size:15px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.proj-meta{grid-area:2/1;align-items:center;gap:8px;min-width:0;display:flex}.proj-tools{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 90%, transparent);border-radius:10px;grid-area:1/2/span 2;align-self:center;align-items:center;gap:1px;padding:2px;display:flex}.proj-tools .icon-btn{width:26px;height:26px;color:var(--text);border-radius:7px;text-decoration:none}.proj-tools .icon-btn:hover{background:var(--panel);color:var(--text)}.proj-tools .icon-btn.on{background:var(--accent-dim);color:var(--accent)}.proj-tools .icon-btn:disabled{opacity:.4;cursor:not-allowed}.proj-chip{box-sizing:border-box;border:1px solid var(--line);background:var(--panel-2);max-width:100%;height:22px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:1;align-items:center;gap:5px;min-width:0;padding:0 7px 0 6px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.proj-chip .power-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:0}.proj-chip.on{border-color:color-mix(in srgb, var(--ok) 42%, var(--line));background:color-mix(in srgb, var(--ok) 12%, var(--panel-2))}.proj-chip.on .power-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent)}.proj-chip.off{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel-2))}.proj-chip.off .power-dot{background:var(--danger)}.proj-chip.wait{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--panel-2))}.proj-chip.wait .power-dot{background:var(--warn);animation:1.2s infinite pulse}.proj-chip.busy .power-dot{animation:1.2s infinite pulse}.proj-chip.open{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.proj-chip-kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proj-chip-state{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:9px;font-weight:750;line-height:1;position:relative;top:.5px}.proj-chip.on .proj-chip-state{color:var(--ok)}.proj-chip.off .proj-chip-state{color:var(--danger)}.proj-chip.wait .proj-chip-state{color:var(--warn)}.link-chip{appearance:none;border:1px solid var(--line);background:var(--panel-2);max-width:min(220px,46vw);height:22px;color:var(--muted);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;flex-shrink:1;align-items:center;gap:5px;padding:0 7px 0 6px;font-size:11px;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.link-chip.is-live{background:0 0;border-color:#0000;flex-shrink:0;justify-content:center;width:22px;max-width:none;height:22px;padding:0}.link-chip.open{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.link-chip.is-wait{border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.link-chip.is-stale{border-color:color-mix(in srgb, var(--warn) 48%, var(--line));color:var(--warn)}.link-chip.is-off{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger)}.link-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.link-chip.is-live .link-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent)}.link-chip.is-wait .link-dot{background:var(--warn);animation:1.2s infinite pulse}.link-chip.is-stale .link-dot{background:var(--warn)}.link-chip.is-off .link-dot{background:var(--danger)}.link-chip-go{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:2px;padding:0;font-weight:750;text-decoration:underline}.link-pop-lead.is-live{color:var(--ok)}.link-pop-lead.is-wait,.link-pop-lead.is-stale{color:var(--warn)}.link-pop-lead.is-off{color:var(--danger)}.link-pop-go{margin-top:10px}.proj-pop-row dd.is-ok{color:var(--ok)}.proj-pop-row dd.is-warn{color:var(--warn)}.proj-pop-row dd.is-bad{color:var(--danger)}.proj-group{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650;overflow:hidden}.proj-pop.anchored{z-index:90;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:min(280px,84vw);padding:10px 12px;position:fixed;box-shadow:0 14px 36px #00000047}.proj-pop-lead{margin:0 0 8px;font-size:13px;font-weight:650}.proj-pop-list{gap:5px;margin:0;display:grid}.proj-pop-row{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;font-size:12px;display:grid}.proj-pop-row dt{color:var(--muted);margin:0;font-weight:600}.proj-pop-row dd{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.proj-pop-row dd.mono{font-family:var(--mono)}.danger-text{color:var(--danger)}.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;min-width:0;max-width:100%;display:grid;overflow:hidden}.services-bar-tools{align-items:center;gap:6px;display:flex}.services-fold{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.services-fold svg{flex-shrink:0;transition:transform .15s}.services-bar.is-shut .services-fold svg{transform:rotate(-90deg)}.services-fold .eyebrow{margin:0}.host-metrics{border:1px solid var(--line);background:var(--panel);box-sizing:border-box;z-index:0;border-radius:12px;flex:none;gap:0;min-width:0;max-width:100%;padding:0;transition:border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.host-metrics.is-shut:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 8px 24px #0000002e}.host-metrics-wait{align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.host-metrics-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:7px 8px;display:flex}.host-metrics-toggle:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.host-metrics-pills{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.host-pill{--w:0%;background:var(--panel-2);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 7px 4px;font-size:11px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.host-pill em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-style:normal;overflow:hidden}.host-pill strong{font-variant-numeric:tabular-nums;font-weight:600}.host-pill i{height:2px;width:var(--w);background:var(--accent);transition:width .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.host-pill.warn i{background:var(--warn)}.host-pill.bad i{background:var(--danger)}.host-pill-alert{color:#1a1208;background:var(--warn);border-radius:999px;flex-shrink:0;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid}.host-metrics.sev-error .host-pill-alert{background:var(--danger);color:#fff}.host-metrics-chevron{color:var(--muted);flex-shrink:0;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.host-metrics.is-open .host-metrics-chevron{transform:rotate(180deg)}.host-metrics-drawer{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1);display:grid}.host-metrics.is-open .host-metrics-drawer{grid-template-rows:1fr}.host-metrics-drawer-in{gap:8px;min-height:0;display:grid;overflow:hidden}.host-metrics.is-open .host-metrics-drawer-in{padding:2px 10px 10px}.host-metrics-tools{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.host-snap{flex-shrink:0}.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%;transition:width .45s cubic-bezier(.2,.8,.2,1);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}.host-stale-label.daemon-ver{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.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{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.services-err{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:11px}.services-name{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650}.svc-listen{letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);color:var(--muted);border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:9px;font-style:normal;font-weight:800}.svc-listen.on{background:var(--ok-dim);color:var(--ok)}.svc-listen.off{background:var(--warn-dim);color:var(--warn)}.proc-svc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.services-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.services-row-top{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.services-list a,.services-list>li>span{min-width:0;max-width:100%;color:inherit;border-radius:8px;gap:2px;padding:4px 6px;font-size:12px;text-decoration:none;display:grid}.services-list a:hover{background:var(--panel-2);color:var(--accent)}.services-url{min-width:0;max-width:100%;color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-all;font-size:10px;line-height:1.3}.phases.compact{gap:2px;margin:4px 0;padding-left:16px;font-size:12px}.side-head{min-width:0;margin:0;container-type:inline-size}@container (max-width:300px){.proj-bar{grid-template-columns:minmax(0,1fr)}.proj-tools{grid-area:3/1;justify-self:start}}.side-head .eyebrow{margin:0 0 2px}.side-head .muted{margin:0}.side-head .side-note{margin:6px 0 0}.bootstrap{border:1px dashed var(--line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.bootstrap.boot-card,.daemon-update.boot-card{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel));border-radius:16px;gap:12px;margin-top:0;padding:14px}.boot-card-head strong{letter-spacing:-.02em;font-size:15px;font-weight:650;display:block}.boot-card-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.boot-cmd{border:1px solid var(--line);background:var(--bg,var(--panel-2));border-radius:12px;padding:12px;font-size:12.5px;line-height:1.45}.boot-copy{border-radius:12px;justify-content:center;width:100%;min-height:42px}.boot-more{margin-top:0}.boot-more summary{color:var(--muted);font-size:13px}.bootstrap.need-copy{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));gap:6px}.bootstrap-copy-cue{color:var(--text);margin:0;font-size:13px;font-weight:700}.bootstrap.need-copy pre.mono{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--bg,var(--panel-2));padding:10px 12px;font-size:12.5px}.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}.bootstrap-os{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.bootstrap-os button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;min-height:36px;padding:6px 8px;font-size:13px}.bootstrap-os button.on{color:var(--text);background:var(--accent-dim,#7f7f7f1f);border-color:var(--accent)}.bootstrap-note,.side-head h2{margin: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}.side-chrome{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.side-seg{background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid var(--line);border-radius:8px;flex:auto;gap:2px;min-width:0;height:28px;padding:2px;display:flex;overflow-x:auto}.side-seg button{width:24px;height:24px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;min-width:0;padding:0;display:inline-flex}.side-seg button.on{background:var(--accent-dim,#7f7f7f29);width:auto;color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);flex:auto;justify-content:flex-start;gap:6px;padding:0 8px}.side-seg-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.side-tools{flex:none;gap:4px;display:flex}.side-tool{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.side-tool.plus{background:var(--accent);color:var(--accent-ink);border-color:#0000}.side-tool:disabled{opacity:.45;cursor:not-allowed}.session-folders,.plans-nav,.docs-nav{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.sess-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sess-foot{width:100%;height:28px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.sess-foot.on{color:var(--text)}.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-lanes{gap:0;display:grid}.sess-lane+.sess-lane{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.sess-lane-label{letter-spacing:0;text-transform:none;color:var(--text,inherit);align-items:center;gap:8px;margin:2px 0 6px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.sess-lane-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:550}.sess-line-dot{background:var(--muted);border-radius:99px;flex:none;width:7px;height:7px}.line-trunk .sess-line-dot{background:var(--muted)}.line-pool .sess-line-dot{background:var(--warn)}.line-mine .sess-line-dot{background:var(--accent)}.line-shared .sess-line-dot{background:var(--ok)}.line-other .sess-line-dot{background:var(--line)}.sess-row.line-trunk .sess-main{box-shadow:inset 3px 0 0 var(--muted)}.sess-row.line-pool .sess-main{box-shadow:inset 3px 0 0 var(--warn)}.sess-row.line-mine .sess-main{box-shadow:inset 3px 0 0 var(--accent)}.sess-row.line-shared .sess-main{box-shadow:inset 3px 0 0 var(--ok)}.sess-row.line-other .sess-main{box-shadow:inset 3px 0 0 var(--line)}.sess-line-stack{flex-shrink:0}.sess-line-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:10px 18px;display:flex}.sess-line-stack.line-mine .sess-line-bar{background:var(--accent-dim)}.sess-line-stack.line-pool .sess-line-bar{background:var(--warn-dim)}.sess-line-stack.line-shared .sess-line-bar{background:var(--ok-dim)}.sess-line-copy{flex:1;gap:2px;min-width:0;display:grid}.sess-line-copy strong{font-size:13px;font-weight:650}.sess-line-copy p{color:var(--muted);margin:0;font-size:12px}.sess-line-bar .btn{flex-shrink:0}.pane-boot{align-content:center;justify-items:start;gap:10px;padding:28px 32px;display:grid}.pane-boot-skel{gap:8px;width:min(28rem,100%);display:grid}.sess-boot{gap:8px;padding:8px 4px 4px;display:grid}.sess-pool{border-bottom:1px solid var(--line);gap:6px;padding:8px 18px 12px;display:grid}.sess-pool-note{color:var(--warn);margin:0;font-size:12px}.sess-pool-ops{flex-wrap:wrap;gap:8px;margin:0;font-size:12px;display:flex}.sess-pool-ops .op-add{color:var(--ok)}.sess-pool-ops .op-remove{color:var(--danger,#c45c5c)}.sess-pool-ops .op-edit{color:var(--warn)}.sess-pool-actions,.sess-pool-reason{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sess-pool-reason input{flex:1;min-width:12rem}.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-row.current{--sess-now:var(--sess-tint,var(--accent));z-index:1;background:linear-gradient(105deg, color-mix(in srgb, var(--sess-now) 38%, transparent) 0%, color-mix(in srgb, var(--sess-now) 14%, var(--panel)) 42%, color-mix(in srgb, var(--sess-now) 6%, transparent) 100%);box-shadow:inset 4px 0 0 var(--sess-now), 0 0 0 1px color-mix(in srgb, var(--sess-now) 65%, transparent), 0 0 22px color-mix(in srgb, var(--sess-now) 28%, transparent);animation:2.6s ease-in-out infinite sess-now-glow}.sess-row.current .sess-main,.sess-row.current .sess-main.on,.sess-row.current.line-trunk .sess-main,.sess-row.current.line-pool .sess-main,.sess-row.current.line-mine .sess-main,.sess-row.current.line-shared .sess-main,.sess-row.current.line-other .sess-main{box-shadow:none;background:0 0;border-color:#0000}.sess-row.current .sess-main.thinking,.sess-row.current .sess-main.unread{background:0 0;border-color:#0000;animation:none}.sess-row.current .sess-main strong{color:var(--text);font-weight:750}.sess-row.current .sess-main>span{color:color-mix(in srgb, var(--text) 72%, var(--muted))}.sess-now{background:var(--sess-now,var(--accent));height:15px;color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 10px color-mix(in srgb, var(--sess-now,var(--accent)) 45%, transparent);border-radius:999px;flex-shrink:0;align-items:center;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.sess-main span.sess-now{color:var(--accent-ink)}@keyframes sess-now-glow{0%,to{box-shadow:inset 4px 0 0 var(--sess-now,var(--accent)), 0 0 0 1px color-mix(in srgb, var(--sess-now,var(--accent)) 55%, transparent), 0 0 16px color-mix(in srgb, var(--sess-now,var(--accent)) 22%, transparent)}50%{box-shadow:inset 4px 0 0 var(--sess-now,var(--accent)), 0 0 0 1px color-mix(in srgb, var(--sess-now,var(--accent)) 85%, transparent), 0 10px 32px color-mix(in srgb, var(--sess-now,var(--accent)) 40%, transparent)}}.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-row.is-fork .sess-marks{gap:1px;padding:3px 0}.sess-mark.fork{opacity:1;color:var(--accent)}span.sess-mark.fork{cursor:default}span.sess-mark.fork:hover{background:0 0}.sess-main .sess-from{color:var(--accent)}.sess-rename{align-items:center;min-width:0;padding:4px 22px 4px 4px;display:flex}.sess-rename input{width:100%;min-width:0;font:inherit;border:1px solid var(--accent);background:var(--bg);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px;font-weight:600}.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.thinking{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 9%, transparent);animation:1.8s ease-in-out infinite sess-think}.sess-main.thinking.on{border-color:var(--accent)}@keyframes sess-think{0%,to{box-shadow:inset 2px 0 0 var(--accent)}50%{box-shadow:inset 2px 0 0 var(--accent), 0 0 14px color-mix(in srgb, var(--accent) 24%, transparent)}}.sess-main.waiting{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);animation:1.6s ease-in-out infinite sess-wait}.sess-main.unread{border-color:color-mix(in srgb, var(--warn) 50%, var(--line));background:color-mix(in srgb, var(--warn) 8%, transparent);animation:2.2s ease-in-out infinite sess-unread}.sess-main.unread.on{animation:none}.sess-row[data-color] .sess-main.waiting{background:color-mix(in srgb, var(--accent) 10%, transparent)}.sess-row[data-color] .sess-main.unread{background:color-mix(in srgb, var(--warn) 8%, transparent)}@keyframes sess-wait{0%,to{box-shadow:inset 3px 0 0 var(--accent)}50%{box-shadow:inset 3px 0 0 var(--accent), 0 0 16px color-mix(in srgb, var(--accent) 34%, transparent)}}@keyframes sess-unread{0%,to{box-shadow:inset 3px 0 0 var(--warn), 0 0 6px color-mix(in srgb, var(--warn) 14%, transparent)}50%{box-shadow:inset 3px 0 0 var(--warn), 0 0 18px color-mix(in srgb, var(--warn) 32%, transparent)}}.sess-ready{border:1px solid var(--warn-line);background:var(--warn-dim);height:14px;color:var(--warn);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;align-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.sess-main span.sess-ready,.sess-main .sess-status.unread{color:var(--warn)}.sess-folder.is-wait .sess-folder-head,.sess-folder.is-unread .sess-folder-head{border-radius:8px}.sess-folder.is-wait .sess-folder-head{animation:1.6s ease-in-out infinite sess-wait}.sess-folder.is-unread .sess-folder-head{animation:2.2s ease-in-out infinite sess-unread}.sess-folder-attn{text-align:center;border-radius:999px;flex-shrink:0;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.sess-folder-attn.wait{color:var(--accent);background:var(--accent-dim);border:1px solid var(--warn-line)}.sess-folder-attn.unread{color:var(--warn);background:var(--warn-dim);border:1px solid var(--warn-line)}.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}.sess-row.current[data-color]{background:linear-gradient(105deg, color-mix(in srgb, var(--sess-tint) 42%, transparent) 0%, color-mix(in srgb, var(--sess-tint) 16%, var(--panel)) 42%, color-mix(in srgb, var(--sess-tint) 7%, transparent) 100%);box-shadow:inset 4px 0 0 var(--sess-tint), 0 0 0 1px color-mix(in srgb, var(--sess-tint) 70%, transparent), 0 0 22px color-mix(in srgb, var(--sess-tint) 30%, transparent)}.sess-row.is-wait,.sess-row.current.is-wait,.sess-row.is-wait[data-color]{--wait-glow:#e2b34a;z-index:2;background:linear-gradient(105deg, color-mix(in srgb, var(--wait-glow) 42%, transparent) 0%, color-mix(in srgb, var(--wait-glow) 16%, var(--panel)) 48%, color-mix(in srgb, var(--wait-glow) 6%, transparent) 100%);box-shadow:inset 4px 0 0 var(--wait-glow), 0 0 0 1px color-mix(in srgb, var(--wait-glow) 70%, transparent), 0 0 26px color-mix(in srgb, var(--wait-glow) 38%, transparent);animation:1.25s ease-in-out infinite sess-wait-row}.sess-row.is-wait .sess-main,.sess-row.is-wait .sess-main.waiting,.sess-row.current.is-wait .sess-main{box-shadow:none;background:0 0;border-color:#0000;animation:none}.sess-row.is-wait .sess-main strong{color:var(--text)}.sess-wait-chip{background:var(--wait-glow,#e2b34a);color:#1a1408;letter-spacing:.06em;text-transform:uppercase;height:15px;box-shadow:0 0 12px color-mix(in srgb, var(--wait-glow,#e2b34a) 55%, transparent);border-radius:999px;flex-shrink:0;align-items:center;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.sess-main span.sess-wait-chip{color:#1a1408}@keyframes sess-wait-row{0%,to{box-shadow:inset 4px 0 0 var(--wait-glow,#e2b34a), 0 0 0 1px color-mix(in srgb, var(--wait-glow,#e2b34a) 55%, transparent), 0 0 14px color-mix(in srgb, var(--wait-glow,#e2b34a) 28%, transparent)}50%{box-shadow:inset 4px 0 0 var(--wait-glow,#e2b34a), 0 0 0 1px color-mix(in srgb, var(--wait-glow,#e2b34a) 90%, transparent), 0 12px 36px color-mix(in srgb, var(--wait-glow,#e2b34a) 52%, transparent)}}.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.sess-menu{width:min(232px,78vw);max-height:min(70vh,420px)}.sess-menu .sess-pop-title{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.sess-pop.anchored,.model-pop.anchored{z-index:90;position:fixed;bottom:auto;left:auto;right:auto}.model-pop.anchored{z-index:240}.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.danger{color:var(--danger)}.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}.sess-pop-go{text-align:center;width:12px;color:var(--muted)}.folder-pick{gap:6px;min-width:0;display:grid}.folder-pick-search,.folder-pick-create input{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px;font-size:12px}.folder-pick-list{max-height:220px;overflow:auto}.folder-pick-create{align-items:center;gap:6px;display:flex}.folder-pick-create input{flex:1}.folder-pick-new{width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.folder-pick-new:hover{background:#7f7f7f1f}.sess-sheet{gap:16px;display:grid}.sess-sheet h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px}.sess-sheet-title input{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-bottom:10px;padding:8px 10px}.sess-sheet .vis-toggle{margin-top:10px}.sess-facts{gap:6px;margin:0;display:grid}.sess-facts div{grid-template-columns:8.5rem minmax(0,1fr);gap:8px;display:grid}.sess-facts dt{color:var(--muted);margin:0;font-size:12px}.sess-facts dd{text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.sess-sheet-actions .row{flex-wrap:wrap;gap:6px;margin-bottom:8px}.xfer-list{flex-direction:column;gap:6px;max-height:280px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:auto}.xfer-server{text-align:left;border:1px solid var(--line);width:100%;color:inherit;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.xfer-server.on{border-color:var(--accent)}.xfer-server strong{display:block}.xfer-server em{color:var(--muted);font-size:12px;font-style:normal;display:block}.xfer-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.xfer-dot.live{background:var(--ok,#3d9a62)}.xfer-notes{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:13px}.xfer-done{margin:0 0 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;align-items:center;gap:6px;margin:0;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.vis-toggle button+button{border-left:1px solid var(--line)}.vis-toggle button.on{background:var(--accent-dim);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}html .vis-toggle button.on:hover{background:var(--accent-dim);color:var(--text);border-color:#0000}.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 1 0;height:auto;min-height:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;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:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;font-size:16px;line-height:1.3;display:flex;overflow:hidden}.chat-head-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;display:-webkit-box;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}.chat-stream{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.transcript{overflow-anchor:none;overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:20px 22px;overflow:auto}.transcript-inner{align-content:start;gap:12px;display:grid}.jump-latest{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.jump-latest:hover,.jump-latest:focus-visible{border-color:var(--accent)}.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.sending{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));cursor:wait;position:relative}.composer-box.sending:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);pointer-events:none;background-repeat:no-repeat;background-size:55% 100%;border-radius:2px;height:2px;animation:1.1s ease-in-out infinite composer-send-bar;position:absolute;top:0;left:10px;right:10px}.composer-box.sending textarea{opacity:.72;caret-color:#0000}.composer-box.sending .composer-send{justify-content:center;min-width:2.6rem}.composer-sending{color:var(--accent);letter-spacing:.02em;margin:0;font-size:12px;font-weight:650}.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-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.bubble-role{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:0;font-size:11px;display:inline-flex}.bubble-time{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;opacity:.85;font-weight:500}.bubble-export{opacity:.55;flex-shrink:0;align-items:center;gap:1px;display:inline-flex}.bubble:hover .bubble-export,.bubble:focus-within .bubble-export{opacity:1}.md-offer{border:1px solid var(--accent);background:var(--accent-dim);border-radius:10px;align-items:center;gap:10px;margin:4px 0 10px;padding:8px 10px;display:flex}.md-offer-mark{letter-spacing:.08em;background:var(--panel);color:var(--accent);border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:10px;font-weight:700}.md-offer-copy{flex:1;gap:1px;min-width:0;display:grid}.md-offer-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.md-offer-copy small{color:var(--muted);font-size:11px}.md-offer-actions{flex-shrink:0;align-items:center;gap:2px;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);border-radius:12px;max-width:860px;padding:12px 14px;line-height:1.55}.quota-card{border:1px solid var(--warn-line);background:var(--warn-dim);color:var(--text);border-radius:10px;gap:8px;margin-top:4px;padding:12px;display:grid}.quota-card strong{color:var(--warn)}.quota-card p{margin:0;font-size:14px}.bubble.user{background:var(--accent-dim)}.md{overflow-wrap:anywhere}.md .code-pane{overflow-wrap:normal}.md a,.md .md-link{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:from-font}.md a:hover,.md .md-link:hover{color:var(--accent);filter:brightness(1.12)}.md a:focus-visible,.md .md-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.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{isolation:isolate;color:#e6edf3;background:#0d1117;border:1px solid #21262d;border-radius:10px;flex-direction:column;align-items:stretch;min-width:0;max-width:100%;margin:10px 0;display:flex;overflow:hidden}.code-pane-bar{box-sizing:border-box;color:#8b949e;letter-spacing:.02em;z-index:2;background:#161b22;border-bottom:1px solid #21262d;flex-direction:row;flex:none;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 10px;font-size:11px;display:flex;position:relative}.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;letter-spacing:.04em;text-transform:lowercase;flex:1;min-width:0;font-weight:650;overflow:hidden}.code-pane-live{letter-spacing:.08em;text-transform:uppercase;color:#3fb950;flex-shrink:0;font-size:10px;font-weight:700;animation:1.2s infinite blink}.code-pane-actions{flex-shrink:0;align-items:center;gap:1px;margin-left:auto;display:inline-flex}.code-pane-actions .copy-btn{margin-left:0}.copy-btn{color:var(--muted);font:600 10px/1 var(--sans,inherit);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:3px 6px;display:inline-flex}.copy-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.copy-btn.on{color:var(--ok)}.copy-btn.compact{padding:4px}.code-pane-meta{font-variant-numeric:tabular-nums;color:#6e7681;flex-shrink:0}.code-pane.err{border-color:#3d1f24}.code-pane.err .code-pane-bar{background:#161011}.code-pane.err pre{color:#ffa198}.code-pane .copy-btn{color:#8b949e}.code-pane .copy-btn:hover{color:#e6edf3;background:#21262d}.code-pane .copy-btn.on{color:#3fb950}.forge-scroll{scrollbar-width:thin;scrollbar-color:#484f58 transparent;overscroll-behavior:contain}.forge-scroll::-webkit-scrollbar{width:9px;height:9px}.forge-scroll::-webkit-scrollbar-track{background:0 0}.forge-scroll::-webkit-scrollbar-thumb{background:#484f58 padding-box padding-box;border:2px solid #0000;border-radius:9px}.forge-scroll::-webkit-scrollbar-thumb:hover{background:#6e7681 padding-box padding-box}.code-pane pre{max-height:22rem;font:12px/1.5 var(--mono);color:#c9d1d9;white-space:pre;z-index:0;background:0 0;min-width:0;margin:0;padding:10px 12px 12px;position:relative;overflow:auto}.code-pane-log{color:#8b949e;border-top:1px dashed #30363d;max-height:8rem;margin:0;padding:8px 12px 12px}.code-pane.streaming .code-pane-dots i:nth-child(2){animation:1.2s infinite blink}.code-pane.term pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:var(--mono);font-size:12px;line-height:1.45}.code-pane code.ansi-term{color:#c9d1d9}.code-pane .ansi-bold{font-weight:700}.code-pane .ansi-dim{opacity:.72}.code-pane .ansi-italic{font-style:italic}.code-pane .ansi-ul{text-underline-offset:2px;text-decoration:underline}.code-pane .ansi-inv{color:#0d1117;background:#e6edf3;border-radius:2px;padding:0 1px}.code-pane .ansi-blink{animation:1s step-end infinite blink}.code-pane.term-rich .code-pane-bar{align-items:flex-start;padding-top:9px;padding-bottom:9px}.term-bar-copy{flex-direction:column;flex:140px;gap:3px;min-width:0;display:flex}.term-bar-badge{letter-spacing:.06em;text-transform:uppercase;color:#79c0ff;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.code-pane.term-rich.streaming .term-bar-badge{color:#56d364}.term-bar-badge svg{opacity:.9;flex-shrink:0}.term-bar-summary{color:#e6edf3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;font-family:var(--mono);overflow:hidden}.term-bar-detail{color:#8b949e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.term-empty{background:#161b22e0;border:1px dashed #30363d;border-radius:10px;align-items:flex-start;gap:12px;margin:10px 12px 12px;padding:12px 14px;display:flex}.term-empty strong{font-size:13px}.term-empty p{margin:4px 0 0}.term-empty-dot{background:#3fb950;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;animation:1.4s infinite pulse;box-shadow:0 0 0 4px #3fb95038}.term-empty-hint{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden;color:#8b949e!important;margin:8px 0 0!important}.code-pane .ansi-fg-0{color:#484f58}.code-pane .ansi-fg-1{color:#ff7b72}.code-pane .ansi-fg-2{color:#3fb950}.code-pane .ansi-fg-3{color:#d29922}.code-pane .ansi-fg-4{color:#58a6ff}.code-pane .ansi-fg-5{color:#bc8cff}.code-pane .ansi-fg-6{color:#39c5cf}.code-pane .ansi-fg-7{color:#b1bac4}.code-pane .ansi-fg-8{color:#6e7681}.code-pane .ansi-fg-9{color:#ffa198}.code-pane .ansi-fg-10{color:#56d364}.code-pane .ansi-fg-11{color:#e3b341}.code-pane .ansi-fg-12{color:#79c0ff}.code-pane .ansi-fg-13{color:#d2a8ff}.code-pane .ansi-fg-14{color:#56d4dd}.code-pane .ansi-fg-15{color:#f0f6fc}.code-pane .ansi-bg-0{background:#484f58}.code-pane .ansi-bg-1{background:#ff7b72}.code-pane .ansi-bg-2{background:#238636}.code-pane .ansi-bg-3{background:#9e6a03}.code-pane .ansi-bg-4{background:#1f6feb}.code-pane .ansi-bg-5{background:#8957e5}.code-pane .ansi-bg-6{background:#1b7b83}.code-pane .ansi-bg-7{background:#8b949e}.term-popout-shell{min-height:100dvh;padding:8px;padding-top:max(8px, env(safe-area-inset-top));box-sizing:border-box;background:#0d1117}.term-popout-shell .code-pane{min-height:calc(100dvh - 16px - env(safe-area-inset-top,0px));margin:0}.term-popout-shell .code-pane pre{flex:auto;min-height:12rem;max-height:none}.term-popout-empty{padding:16px}.code-pane code{font:inherit;color:inherit;white-space:inherit;background:0 0;padding:0;display:block}.code-pane code span{letter-spacing:normal;text-transform:none;margin:0;display:inline}.code-pane code.hljs{color:#e6edf3;background:0 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}.code-pane.mermaid-pane{margin:10px 0}.code-pane.mermaid-pane .md-mermaid{background:#0d1117;border:0;border-radius:0;margin:0}[data-theme=light] .code-pane.mermaid-pane .md-mermaid{background:var(--panel-2,#f6f8fa)}.mermaid-bar{flex-wrap:wrap}.mermaid-bar .copy-btn span.shot-label{text-transform:lowercase;display:inline}.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-done.is-cancel{color:var(--danger,#c44)}.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-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ask-card-head .eyebrow{margin:0}.bubble.msg-focus,.doc-card.msg-focus,.ask-card.msg-focus,.activity-log>li.msg-focus{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 32%, transparent);border-color:var(--accent);outline:none}.ask-card.open.ask-focus{border-color:var(--warn);box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 70%, transparent), 0 0 28px color-mix(in srgb, var(--warn) 35%, transparent)}.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-card-acts{flex-shrink:0;align-items:center;gap:2px;padding-right:6px;display:inline-flex}.doc-card.offer{border-color:var(--accent)}.doc-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0eb8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.doc-desk{z-index:200;pointer-events:none;position:fixed;inset:0}.doc-desk .doc-sheet,.doc-desk .doc-ask-chip,.doc-desk .sess-pop{pointer-events:auto}.doc-sheet{background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 46%), var(--bg-2);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));max-width:calc(100vw - 16px);min-height:0;max-height:calc(100dvh - 16px);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 28px 80px #00000080;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.doc-sheet.is-float{max-width:none;max-height:none;margin:0;position:fixed}.doc-sheet.is-float.is-front{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 32px 90px #0000008c}.doc-sheet.is-float .doc-head{cursor:grab}.doc-sheet.is-float .doc-head-actions{cursor:default}@media (prefers-reduced-motion:no-preference){.doc-sheet.is-float{animation:.16s ease-out doc-sheet-in}}@keyframes doc-sheet-in{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:none}}.doc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.doc-head-copy{flex:1;min-width:0}.doc-kind{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;max-width:100%;height:20px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.doc-kind.md{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.doc-path{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.doc-head h2{letter-spacing:-.03em;margin:8px 0 0;font-size:20px;font-weight:650;line-height:1.25}.doc-head-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;gap:6px;min-width:0;display:flex}.doc-head-actions .btn{align-items:center;gap:6px;display:inline-flex}.doc-overlay-frame{min-width:0;max-width:100%;min-height:0;max-height:100%}@media (max-width:900px){.doc-overlay{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));align-items:stretch;display:flex}.doc-overlay-frame{flex:1;min-height:0;display:flex}.doc-overlay .doc-sheet{border-radius:14px;flex:1;max-width:none;max-height:none;width:100%!important;height:100%!important}.doc-head{flex-direction:column;align-items:stretch;gap:10px;padding:12px 12px 10px}.doc-head h2{margin:6px 0 0;font-size:17px}.doc-path{display:none}.doc-head-actions{flex-wrap:nowrap;justify-content:stretch}.doc-head-actions .btn{flex:1;justify-content:center;min-width:0}.doc-head-actions .btn-label,.doc-overlay .doc-resize{display:none}}.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:0;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-search-count{font-variant-numeric:tabular-nums;color:var(--muted);min-width:4.5ch;font-size:11px;font-weight:650}.doc-body{flex:auto;min-height:0;padding:28px 32px 40px;overflow:auto}@media (max-width:900px){.doc-toolbar{flex-wrap:nowrap;padding:8px 10px}.doc-body{padding:16px 16px 28px}}.doc-sheet.is-md .doc-body{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 55%, transparent), transparent 48px), color-mix(in srgb, var(--bg) 40%, var(--bg-2))}.md-doc{box-sizing:border-box;width:100%;max-width:100%;margin:0;font-size:16px;line-height:1.7}.md-doc .code-pane,.md-doc .md-table-wrap,.md-doc img,.md-doc pre{max-width:100%}.md-doc.md h1{letter-spacing:-.035em;margin:0 0 .7em;font-size:1.85em;font-weight:680;line-height:1.2}.md-doc.md h2{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin-top:1.45em;padding-top:.35em}.md-doc.md blockquote{border-left-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:0 10px 10px 0;padding:10px 14px}.doc-resize{z-index:3;touch-action:none;position:absolute}.doc-resize.e{cursor:ew-resize;width:10px;top:48px;bottom:18px;right:0}.doc-resize.s{cursor:ns-resize;height:10px;bottom:0;left:18px;right:18px}.doc-resize.se{cursor:nwse-resize;border-right:2px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-bottom:2px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:0 0 12px;width:16px;height:16px;bottom:2px;right:2px}.doc-ask-chip{z-index:220;border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--panel);height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.doc-ask-chip:hover{border-color:var(--accent)}.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}mark.doc-hit.on{background:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}.activity-log{gap:6px;margin:0;padding:2px 0 8px;list-style:none;display:grid}.activity-log li{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.35;display:flex}.activity-log li i{background:var(--line);border-radius:50%;flex-shrink:0;width:6px;height:6px}.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-lead{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.activity-lead .copy-btn,.activity-lead .stop-btn{margin:0}.activity-lead .copy-btn{opacity:.5}.activity-lead .copy-btn:hover,.activity-lead .copy-btn:focus-visible,.activity-lead .copy-btn.on{opacity:1}.activity-copy{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.activity-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:0 auto;font-weight:550;overflow:hidden}.activity-log li.completed .activity-title{color:var(--muted);font-weight:500}.activity-tail{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.activity-live{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-style:normal;font-weight:600}.activity-live.clock{text-align:right;min-width:4.6ch;font-family:var(--mono);letter-spacing:0}.activity-live.err{color:var(--danger)}.activity-live.dim{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.proc-chip{background:color-mix(in srgb, var(--ok,#3dd68c) 14%, transparent);height:18px;color:var(--text);font:600 10px/1 var(--mono);letter-spacing:0;cursor:help;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 7px 0 3px;display:inline-flex}.proc-chip.is-warm{background:color-mix(in srgb, var(--warn,#e6b84c) 18%, transparent);color:var(--warn,#e6b84c)}.proc-chip.is-hot{background:color-mix(in srgb, var(--danger,#f07178) 18%, transparent);color:var(--danger,#f07178)}.proc-chip svg{display:block;overflow:visible}.proc-chip-fill{fill:color-mix(in srgb, var(--accent) 28%, transparent);stroke:none}.proc-chip-cpu{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.proc-chip-mem{fill:none;stroke:#d2a8ff;stroke-width:1.1px;stroke-dasharray:2 1.5;opacity:.9}.proc-chip-num{font-variant-numeric:tabular-nums}.proc-chip-ram{opacity:.75}.proc-chip-time{opacity:.9;border-left:1px solid color-mix(in srgb, currentColor 35%, transparent);font-variant-numeric:tabular-nums;margin-left:1px;padding-left:4px}.activity-log li.activity-rich{display:block}.activity-log details{min-width:0}.activity-log summary{cursor:pointer;align-items:center;gap:8px;min-width:0;list-style:none;display:flex}.activity-log summary::-webkit-details-marker{display:none}.activity-log summary::marker{content:""}.activity-log summary .copy-btn{margin-left:0}.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-kill{flex-shrink:0}.stop-btn{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 16%, var(--panel));height:24px;color:var(--danger);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.stop-btn i{background:#ff5f56;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #e0443e}.stop-btn.compact{border-radius:50%;justify-content:center;width:18px;height:18px;padding:0}.stop-btn:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 28%, var(--panel));color:var(--text)}.stop-btn:disabled,.stop-btn.is-busy{cursor:wait;opacity:.85}.stop-btn.is-ok{border-color:var(--ok-line);color:var(--ok)}.stop-btn.is-ok i{background:var(--ok);box-shadow:none}.stop-btn.is-err{animation:.8s 2 blink}.code-pane-bar .stop-btn{margin-right:2px}.proc-panel{border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;max-height:40vh;overflow:auto}.proc-panel-bar{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.proc-panel-bar strong{font-size:13px}.proc-panel-bar .icon-btn{margin-left:auto}.proc-panel-err{color:var(--danger);margin:8px 12px 0;font-size:12px}.proc-panel-empty{margin:10px 12px 14px}.proc-panel-body{padding:8px 12px 14px}.proc-panel-body h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:11px}.proc-panel-body ul{margin:0;padding:0;list-style:none}.proc-panel-body li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;display:flex}.proc-panel-body li code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.activity-wait{color:var(--muted);margin:6px 0 0 14px;font-size:12px}.progress-log{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:10px 0;overflow:hidden}.progress-log-bar .code-pane-actions{margin-left:auto}.progress-log-mark{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-weight:700}.progress-log-stat{color:var(--text)}.progress-log-stat em{color:var(--muted);font-style:normal}.progress-log-stat.dim{color:var(--muted);font-weight:400}.progress-log-meter{background:var(--panel-2,var(--bg-2));height:4px}.progress-log-meter i{background:var(--ok);max-width:100%;height:100%;display:block}.progress-log-note{color:var(--muted);margin:8px 12px 0;font-size:12px}.progress-log-table-wrap{-webkit-overflow-scrolling:touch;max-height:18rem;overflow:auto}.progress-log-table{border-collapse:collapse;width:100%;font-size:12px}.progress-log-table th,.progress-log-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:5px 10px}.progress-log-table th{background:var(--panel);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;position:sticky;top:0}.progress-log-table td.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.progress-log-table td.up{color:var(--ok)}.progress-log-raw{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;margin:0;padding:8px 12px;font-size:12px;display:block}.progress-log-raw:hover{color:var(--text)}.progress-log .code-pane,.edit-card .progress-log{border:0;border-radius:0;margin:0}.activity-live.ok{color:var(--ok)}.edit-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:8px 0 0 14px;overflow:hidden}.edit-card.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.edit-card.bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.edit-card-bar{background:var(--bg-2);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.edit-mark{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.edit-mark.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent)}.edit-mark.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent)}.edit-stat{font-family:var(--mono);font-size:12px;font-weight:650}.edit-stat.add{color:var(--ok)}.edit-stat.del{color:var(--danger)}.edit-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46%;color:var(--muted);text-align:right;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:12px;overflow:hidden}.edit-path:hover{color:var(--text);background:var(--panel-2)}.edit-open{border-color:var(--line);background:0 0;border-radius:999px;flex:none;padding:3px 10px;font-size:12px}.edit-open:hover{border-color:var(--accent);color:var(--accent)}.monaco-editor .forge-edit-line{background:color-mix(in srgb, var(--ok,#3dd68c) 16%, transparent)}.monaco-editor .forge-edit-gutter{background:var(--ok,#3dd68c);border-radius:2px;margin-left:4px;width:3px!important}.edit-note{color:var(--muted);margin:0;padding:8px 12px 0;font-size:12px}.edit-card .diff-view{max-height:16rem;margin:0;overflow:auto}.edit-card .code-pane{border:0;border-radius:0;margin:0}.tool-files{gap:8px;margin:0;padding:8px 12px 12px;list-style:none;display:grid}.tool-files code{font-family:var(--mono,ui-monospace, monospace);font-size:12px}.tool-files ol{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tool-files ol li{min-width:0;color:var(--muted);gap:8px;font-size:12px;display:flex}.tool-files ol span{color:var(--ok);font-variant-numeric:tabular-nums;flex:none}.tool-files ol em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.tool-result{gap:8px;margin:0;padding:10px 14px 14px;display:grid}.tool-result>div{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.tool-result dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.tool-result dd{word-break:break-word;margin:0;font-size:13.5px;line-height:1.4}.tool-result>div.flag dd{background:color-mix(in srgb, var(--ok) 16%, transparent);width:fit-content;color:var(--ok);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:650;display:inline-flex}.tool-result>div.flag.off dd,.edit-card.bad .tool-result>div.flag dd{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.activity-rich .code-pane{max-width:100%;margin:8px 0 0}.activity-rich .code-pane pre,.activity-rich .code-pane .md-pre{max-height:22rem}.edit-card .code-pane+.code-pane{border-top:1px solid #21262d}.code-pane .md-pre{max-height:22rem;margin:0;overflow:auto}.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}40%{opacity:1}}.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 p{overflow-wrap:anywhere}.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-find{gap:8px;margin-bottom:8px;display:grid}.cli-import-find input{border:1px solid var(--line);background:var(--bg);width:100%;height:34px;color:inherit;font:inherit;border-radius:8px;padding:0 10px}.cli-import-last{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.cli-import-toolbar{flex-wrap:wrap;gap:8px}.cli-import-bulk{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px}.cli-import-new-folder{flex:180px;align-items:center;gap:6px;min-width:160px;display:flex}.cli-import-new-folder input{flex:1;min-width:0}.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}.release-note{z-index:70;left:50%;bottom:calc(16px + var(--nav-h) + env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:min(440px,100vw - 24px);padding:14px 14px 14px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000047}.release-note strong{letter-spacing:-.02em;font-size:14px;display:block}.release-note p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.release-note-actions{flex:none;gap:8px;display:flex}.release-note-actions button{border-radius:10px;width:auto;padding:8px 12px}@media (max-width:640px){.release-note{flex-direction:column;align-items:stretch;gap:12px}.release-note-actions{justify-content:flex-end}}p.live,.blocker .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{align-items:center;gap:6px;display:inline-flex;position:relative}.inbox-pop{right:12px;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 46%), var(--panel);border:1px solid var(--line);z-index:80;border-radius:16px;gap:10px;width:min(420px,100vw - 24px);max-height:min(74vh,580px);padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 48px #00000061}.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;gap:8px;display:flex}.inbox-pop-head .btn{width:auto}.inbox-head{align-items:flex-end}.inbox-head .btn{flex:none;width:auto}.inbox-notify{margin-top:14px}.backdrop-pick{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.backdrop-pick button{width:auto;color:var(--muted);background:0 0;border:0;justify-items:center;gap:6px;padding:4px;font-size:12px;display:grid}.backdrop-pick i{aspect-ratio:1.4;border:1px solid var(--line);border-radius:12px;width:100%;display:block}.backdrop-pick button.on{color:var(--text)}.backdrop-pick button.on i{outline:2px solid var(--accent);outline-offset:2px}.backdrop-pick i[data-backdrop=flat]{background:#1a1b1e}.backdrop-pick i[data-backdrop=dusk]{background:radial-gradient(90% 70% at 0 0,#5882d28c,#0000 62%),linear-gradient(165deg,#1c2a48,#151922 70%)}.backdrop-pick i[data-backdrop=ink]{background:radial-gradient(90% 70% at 80% 0,#5c6cc48c,#0000 62%),linear-gradient(#1a1e36,#12141c 70%)}.backdrop-pick i[data-backdrop=ember]{background:radial-gradient(90% 70% at 100% 0,#b0703a80,#0000 62%),linear-gradient(160deg,#2a2118,#1a1614 70%)}.backdrop-pick i[data-backdrop=grove]{background:radial-gradient(90% 70% at 0 0,#488c6080,#0000 62%),linear-gradient(165deg,#1a2e24,#141a16 70%)}.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.as-btn{font:inherit;cursor:pointer;color:var(--ok);font-size:11px;font-weight:600}.watch-badge.tiny.as-btn{font-size:10px}.watch-peek{border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok) 8%, var(--panel));border-radius:12px;grid-template-columns:1fr auto;gap:6px 8px;margin:0 0 8px;padding:8px 10px;display:grid}.watch-peek-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.watch-peek-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.watch-peek-go{color:var(--muted);align-self:center}.watch-peek-log{text-align:left;max-height:9.5em;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.watch-peek-empty{grid-column:1/-1;margin:0}.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-feed{background:0 0;border:0;border-radius:0;gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.inbox-feed.compact{background:0 0;border:0;border-radius:0}.inbox-item{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 56px), var(--panel);box-shadow:0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:grid}.inbox-feed li:first-child .inbox-item{border-top:1px solid var(--line)}.inbox-feed.compact .inbox-item{padding:10px 10px 10px 12px}.inbox-item.tone-wait{background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 22%, transparent), transparent 64px), var(--panel);border-color:var(--warn-line)}.inbox-item.tone-alert{background:linear-gradient(90deg, color-mix(in srgb, var(--danger) 18%, transparent), transparent 64px), var(--panel)}.inbox-item.tone-ok{background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 16%, transparent), transparent 64px), var(--panel)}.inbox-glyph{background:color-mix(in srgb, var(--accent) 14%, var(--panel));width:28px;height:28px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.inbox-item.tone-wait .inbox-glyph{background:var(--warn-dim);color:var(--warn)}.inbox-item.tone-alert .inbox-glyph{background:color-mix(in srgb, var(--danger) 16%, var(--panel));color:var(--danger)}.inbox-item.tone-ok .inbox-glyph{background:var(--ok-dim);color:var(--ok)}.inbox-mark{background:var(--accent);border-radius:99px;flex:none;width:7px;height:7px}.inbox-item a{color:inherit;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;text-decoration:none;display:grid}.inbox-copy{gap:2px;min-width:0;display:grid}.inbox-item a:hover strong{color:var(--accent)}.inbox-item strong{overflow-wrap:anywhere;font-size:13.5px;line-height:1.35;display:block}.inbox-kicker{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:11px;display:flex}.inbox-kicker time{font-variant-numeric:tabular-nums;margin-left:auto}.inbox-quiet{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:18px 8px 10px;display:grid}.inbox-quiet p{margin:0;font-size:13px}.mute-wrap{position:relative}.icon-btn.mute-on{color:var(--warn)}.mute-pop{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:2px;width:220px;padding:8px;display:grid;box-shadow:0 16px 40px #00000052}.mute-pop.inline{width:auto;box-shadow:none;background:0 0;border:0;padding:4px 0 0}.mute-pop-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 6px 4px;font-size:11px}.mute-pop button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:13px}.mute-pop button:hover{background:#7f7f7f1f}.mute-pop button.mute-resume{color:var(--accent)}.mute-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 70%, var(--panel));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.mute-bar.on{border-color:var(--warn-line);background:var(--warn-dim)}.mute-bar p{color:var(--muted);margin:0;font-size:12px}.mute-bar.on p{color:var(--warn)}.mute-bar>button{width:auto;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:650}.inbox-head .mute-bar{min-width:min(280px,100%)}.notify-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 55%, var(--panel));border-radius:16px;gap:12px;margin-top:22px;padding:16px;display:grid}.notify-card.compact{margin-top:18px}.notify-card header{align-items:flex-start;gap:10px;display:flex}.notify-card header h2{margin:0;font-size:16px}.notify-card header p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.35}.notify-pill{border:1px solid var(--line);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.notify-pill strong{font-size:14px}.notify-pill span{color:var(--muted);font-size:13px;line-height:1.4}.notify-pill.ok{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.notify-pill.warn{border-color:var(--warn-line);background:var(--warn-dim)}.notify-pill.warn strong{color:var(--warn)}.notify-pill.bad{border-color:color-mix(in srgb, #e24 40%, var(--line))}.notify-pill.bad strong{color:#e24}.notify-cta{width:100%}.notify-hint{color:var(--muted);margin:0;font-size:13px}.notify-toggle{align-items:center;gap:10px;font-size:14px;display:flex}.notify-toggle input{width:18px;height:18px}.notify-devices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notify-devices li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.notify-devices strong{font-size:13px;display:block}.notify-devices em{color:var(--accent);margin-left:8px;font-size:11px;font-style:normal;font-weight:650}.notify-devices small{color:var(--muted);font-size:12px;display:block}.nchan{border-top:1px solid var(--line);gap:14px;margin-top:8px;padding-top:14px;display:grid}.nchan-head h3{letter-spacing:.01em;margin:0;font-size:15px}.nchan-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.nchan-err{color:#e24;margin:0;font-size:13px}.nchan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.nchan-grid{grid-template-columns:1fr}}.nchan-tile{border:1px solid var(--line);background:radial-gradient(120px 80px at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), color-mix(in srgb, var(--panel-2) 70%, var(--panel));border-radius:16px;gap:8px;padding:14px 14px 12px;display:grid;position:relative;overflow:hidden}.nchan-tile.live{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 28px #00000059}.nchan-tile.off{opacity:.72}.nchan-tile-top{align-items:center;gap:8px;display:flex}.nchan-tile-top strong{font-size:14px}.nchan-tile p{color:var(--muted);min-height:2.6em;margin:0;font-size:13px;line-height:1.35}.nchan-tile small{color:var(--muted);font-size:11px}.nchan-dot{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 25%, transparent);border-radius:99px;flex-shrink:0}.nchan-dot.live{background:#3d8;animation:2.4s ease-in-out infinite nchan-pulse;box-shadow:0 0 0 4px #33dd8847}.nchan-dot.idle{background:var(--warn)}.nchan-dot.wait{background:color-mix(in srgb, var(--accent) 80%, #fff)}@keyframes nchan-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.nchan-actions{flex-wrap:wrap;gap:6px;display:flex}.nchan-fail{color:#e24;font-size:12px;font-style:normal}.nchan-pair{justify-items:start;gap:12px;display:grid}.nchan-pair img{background:#fff;border-radius:12px}.nchan-code code{background:var(--panel-2);border-radius:8px;padding:4px 8px;font-size:15px}.nchan-ok{color:#3d8;margin:0;font-weight:650}.nchan-field{gap:6px;margin-bottom:12px;font-size:13px;display:grid}.nchan-field input{font:inherit;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:10px;padding:10px 12px}.inbox-item .teaser{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.inbox-side{flex-shrink:0;justify-items:end;gap:6px;display:grid}.inbox-check{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}html button.inbox-check:hover{background:var(--ok-dim);border-color:var(--ok-line);color:var(--ok)}.inbox-go{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}html .backdrop-pick>button:hover{color:var(--text);background:0 0;border-color:#0000}.inbox-feed.compact .inbox-check{width:32px;height:32px}.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}html:has(.app-shell){height:100%;overflow:hidden}html:has(.app-shell) body{height:100%;overflow:hidden}.app-shell{flex-direction:column;min-width:0;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}:is(.app-main:has(>.workspace-stack),.app-main:has(>.workspace)){overflow:hidden}.app-main>.workspace-stack,.app-main>.workspace{flex:1 1 0;height:100%;min-height:0;overflow:hidden}.forge-load{background:0 0;flex:1;place-content:center;justify-items:center;gap:14px;min-height:28vh;padding:32px 16px;display:grid}.forge-load.compact{min-height:0;padding:24px 12px}.forge-load-anvil{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 40%, transparent))}.anvil-mark{display:block}.anvil-fill{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.anvil-edge{fill:none;stroke:color-mix(in srgb, var(--accent) 45%, var(--line));stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.anvil-spark{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:.12 .88;animation:1.7s linear infinite anvil-spark}.run-status .anvil-mark{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 50%, transparent));flex-shrink:0}.run-status .anvil-spark{stroke-width:3px}@keyframes anvil-spark{to{stroke-dashoffset:-1px}}.think-spin{flex-shrink:0;display:block}.think-spin-track{fill:none;stroke:color-mix(in srgb, var(--accent) 28%, var(--line));stroke-width:1.5px}.think-spin-arc{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:10 24;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--accent) 80%, transparent))}.think-spin-rotor{transform-origin:8px 8px;animation:.85s linear infinite think-spin}@keyframes think-spin{to{transform:rotate(360deg)}}.forge-side-skel{gap:10px;padding:16px 14px;display:grid}@media (prefers-reduced-motion:reduce){.anvil-spark{stroke-dasharray:none;animation:none}.think-spin-rotor,.sess-main.thinking,.sess-main.waiting,.sess-main.unread,.sess-row.is-wait,.sess-folder.is-wait .sess-folder-head,.sess-folder.is-unread .sess-folder-head,.project-card.unread,.project-card.waiting{animation:none}.composer-box.sending:before{background-position:50% 0;animation:none}}.app-shell:has(.ws-tabs){--tabs-h:28px}.app-shell:has(.ws-tabs.rows-2){--tabs-h:56px}.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){.ai-via,.ai-legend{grid-template-columns:1fr}html,body{overflow-x:hidden}body:has(.app-shell){height:100%;overflow:hidden}.app-shell{height:100svh;max-height:100dvh;overflow:hidden}.app-shell>.app-main{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}:is(.app-shell>.app-main:has(.workspace-stack),.app-shell>.app-main:has(>.workspace)){overflow:hidden}.app-main>.workspace,.app-main>.workspace-stack{height:100%;overflow:hidden}.app-main>.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}.inbox-page .page-head{flex-direction:row;align-items:flex-end;gap:12px}.inbox-page .page-head h1{margin:0}.inbox-page .page-head .muted{margin:4px 0 0;font-size:13px}.backdrop-pick{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.brand-ver{margin-left:.4em;font-size:9px}.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{height:100%;min-height:0}.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%;min-height:0;width:100%!important}.show-mobile-only{display:inline}.ide-bar-path.show-mobile-only{max-width:28vw}.ide-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ide-body.ide-pane-editor .ide-side,.ide-body.ide-pane-files .ide-main{display:none}.ide-side,.ide-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ide-side{border-right:0;max-height:none}.ide-hits{max-height:22vh}.ide-outline{max-height:18vh}.ide-nav{flex-wrap:wrap;gap:6px}.ide-nav select{flex:120px;max-width:none}.ide-status{flex-wrap:wrap;gap:6px}.ide-resize{display:none}.sidebar{overscroll-behavior:contain;border-bottom:0;border-right:0;gap:8px;height:auto;max-height:none;padding:8px 10px 10px;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,.choice-row.cols3{grid-template-columns:1fr}.page-head,.composer{display:grid}.proj-tools .icon-btn{width:32px;height:32px}.side-head .proj-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center}.side-head .proj-bar h2{grid-area:1/1;align-self:center}.side-head .proj-meta{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;align-self:center}.side-head .proj-chip{flex-shrink:0;max-width:min(168px,46vw)}.side-head .proj-group{display:none}.side-head .proj-tools{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;place-self:stretch stretch;width:100%;max-width:100%;margin-top:2px;overflow:auto hidden}.side-head .proj-tools::-webkit-scrollbar{display:none}.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{flex:1 1 0;height:auto;min-height:0;overflow:hidden}.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{padding:8px 10px}.transcript-inner{gap:8px}.jump-latest{min-height:44px}.bubble{max-width:100%;padding:8px 10px}.bubble-export{opacity:1}.md-offer{flex-wrap:wrap}.md-offer-actions{justify-content:flex-end;width:100%}.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{field-sizing:content;height:auto;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-steer{height:32px;padding:0 8px;font-size:11px}.model-params-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:2px 2px 8px;overflow:auto hidden}.model-params-bar::-webkit-scrollbar{display:none}.param-chip{flex-shrink:0;padding:6px 10px;font-size:12px}.param-select{flex-shrink:0;font-size:12px}.param-select select{max-width:88px;padding:4px 6px;font-size:16px}.activity-log summary{gap:6px}.activity-title{font-size:12.5px}.activity-kill{padding:4px 8px}.code-pane-bar{gap:6px}.code-pane .copy-btn span{display:none}.code-pane pre{max-height:14rem;font-size:11.5px}.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{width:auto;max-width:none;max-height:calc(100dvh - var(--header-h) - var(--nav-h) - 28px);z-index:80;border-radius:16px;padding:10px 12px;left:8px;right:8px}.inbox-pop-head{flex-wrap:wrap;gap:8px}.fav-search input{font-size:16px}.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(5,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;min-width:0;max-width:100%;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}.docs-nav{min-width:0}.docs-search input{width:100%}.docs-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.docs-item{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.docs-item strong,.docs-item .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-item.on{background:var(--accent-dim,#7f7f7f1f)}.docs-hit{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.docs-pane{align-content:start;gap:12px;min-width:0;padding:16px 20px 40px;display:grid;overflow:auto}.docs-pane-head{justify-items:start;gap:6px;display:grid}.docs-pane-head h1{margin:0}.docs-dir{color:var(--muted);letter-spacing:.02em;padding:6px 10px 2px;font-size:11px}.docs-empty{text-align:center;place-content:center;min-height:40vh}.docs-md{min-width:0;max-width:52rem}.docs-work{flex:1;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.docs-work.has-chat{grid-template-rows:minmax(120px,1fr) minmax(220px,46%)}.docs-work .docs-pane{min-height:0}.docs-nav-skel,.docs-loading{gap:8px;display:grid}.docs-skel{background:var(--panel-2,#7f7f7f29);border-radius:6px;height:10px;animation:1.1s ease-in-out infinite docs-pulse}.docs-skel-title{width:42%;height:18px}.docs-skel-short{width:58%}@keyframes docs-pulse{50%{opacity:.42}}.docs-ask{border-top:1px solid var(--line);background:var(--panel);gap:8px;padding:12px 20px 16px;display:grid}.docs-ask textarea{resize:vertical;width:100%;min-height:52px}.docs-ask .primary{justify-self:start}.docs-chat{border-top:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.docs-chat-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.docs-chat .chat{flex:1;min-height:0}.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-wrap{position:relative}.fav-pop{background:radial-gradient(120% 80% at 0% 0%, #d4a01729, transparent 48%), var(--panel)}.fav-search{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.fav-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:13px}.fav-groups{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fav-proj{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 2px 4px;font-size:11px;font-weight:700;display:flex}.fav-proj em{color:var(--text);background:var(--panel-2);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:650}.fav-row{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;padding:2px 2px 2px 8px;display:grid}.fav-row:hover{background:var(--panel-2)}.fav-row a{gap:2px;min-width:0;padding:6px 0;display:grid}.fav-row a strong{align-items:center;gap:6px;font-size:13px;display:flex}.fav-row.wait{border-color:var(--warn-line);background:var(--warn-dim)}.fav-row.run{box-shadow:inset 3px 0 0 var(--accent)}.fav-row.err{box-shadow:inset 3px 0 0 var(--danger)}.fav-row.live{box-shadow:inset 3px 0 0 var(--ok)}.fav-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:18px 10px 12px;display:grid}.fav-empty p{color:var(--text);margin:0;font-size:14px}.fav-empty span{max-width:28ch;font-size:13px;line-height:1.4}.wait-jump{position:relative}.wait-jump-btn{color:var(--warn)}.wait-jump-pop{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--warn) 18%, transparent), transparent 48%), var(--panel)}.wait-jump-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wait-jump-list a,.wait-jump-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.wait-jump-list a:hover,.wait-jump-list button:hover{background:var(--panel-2)}.wait-jump-list strong{font-size:13px}.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-direction:column;flex:none;min-width:0;display:flex}.ws-tabs.dragging{-webkit-user-select:none;user-select:none}.ws-tabs-row{align-items:stretch;min-width:0;height:28px;display:flex}.ws-tabs-row.drop-target{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ws-tabs-row+.ws-tabs-row{border-top:1px solid var(--line)}.ws-tabs-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);flex:0 0 72px;align-items:center;padding:0 8px;font-size:10px;display:flex}.ws-tabs-empty{color:var(--muted);align-items:center;padding:0 10px;font-size:12px;display:flex}.ws-tabs-scroll{scrollbar-width:thin;flex:auto;align-items:stretch;gap:0;min-width: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);cursor:grab;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-tabs.dragging .ws-tab{cursor:grabbing}.ws-tab.dragging{opacity:.35}.ws-tab.is-hushed{color:var(--muted)}.ws-tab.is-hushed svg{opacity:.7}.ws-tab-slot{display:contents}.ws-tab-caret{background:var(--accent);width:2px;box-shadow:0 0 8px var(--accent);border-radius:2px;flex:0 0 2px;margin:5px 1px}.ws-tab-ghost{z-index:90;pointer-events:none;border:1px solid var(--line);background:var(--panel);max-width:220px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;position:fixed;overflow:hidden;transform:translate(8px,-50%);box-shadow:0 10px 28px #00000047}.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{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-stack>.workspace{flex:1 1 0;height:100%;min-height:0;overflow:hidden}.workspace-stack:has(.pane-stack){overflow:auto}.workspace-stack:has(.pane-stack)>.workspace{flex:none;height:auto;max-height:none;overflow:auto}.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:8;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:0}.ide-resize:before{content:"";position:absolute;inset:0 -8px}.ide-resize:hover{background:var(--accent)}html[data-ide-fs] .app-shell>header,html[data-ide-fs] .ws-tabs,html[data-ide-fs] .mobile-nav,html[data-ide-fs] .release-note,html[data-ide-fs] .workspace .sidebar,html[data-ide-fs] .workspace-main,html[data-ide-fs] .ide-peek{display:none!important}html[data-ide-fs] .workspace-stack,html[data-ide-fs] .workspace.ide-open{height:100%;min-height:0}html[data-ide-fs] .ide-dock{z-index:240;min-width:0;max-width:none;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);border:0;position:fixed;inset:0;width:100%!important}html[data-ide-fs] .app-shell>.app-main{overflow:hidden!important}.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}.show-mobile-only{display:none}.ide-pane-switch{background:var(--input);border:1px solid var(--line);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.ide-pane-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:650}.ide-pane-switch button.on{color:var(--text);background:var(--panel);box-shadow:0 1px 0 var(--line)}.ide-bar-path{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.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-root-pick{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;padding:6px 8px;display:flex}.ide-root-pick-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ide-root-pick-label select,.ide-root-pick select{width:100%;min-width:0;font-size:11px;font-family:var(--mono);background:var(--input);color:var(--text);border:1px solid var(--line);border-radius:4px;flex:auto;padding:4px 6px}.ide-root-add{flex-shrink:0;padding:4px 10px;font-size:14px;line-height:1}.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-tree-item.is-draft{pointer-events:auto}.ide-tree-draft{border-radius:4px;flex:auto;width:auto;min-width:0;padding:1px 6px;font-size:12px}.ide-ctx{z-index:95;width:min(240px,82vw);max-height:min(70vh,360px);color:var(--text);background:var(--panel,var(--bg));position:fixed;bottom:auto;right:auto}.fm-ctx{z-index:240;color:#000;background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;border-radius:0;width:min(320px,88vw);max-height:min(72vh,440px);padding:4px;box-shadow:4px 4px #000}.fm-ctx .sess-pop-list button{color:#000;font:13px var(--mono);border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;gap:12px}.fm-ctx .ide-ctx-hint{font:11px var(--mono);color:#404040;background:0 0;border:0;padding:0}.fm-ctx .sess-pop-list button:hover .ide-ctx-hint,.fm-ctx .sess-pop-list button:focus-visible .ide-ctx-hint{color:#ff5}.fm-ctx .sess-pop-list button:hover,.fm-ctx .sess-pop-list button:focus-visible{color:#fff;background:#00a}.fm-ctx .sess-pop-list button.danger,.fm-ctx .sess-pop-list button.danger .ide-ctx-hint{color:#a00}.fm-ctx .sess-pop-list button.danger:hover{color:#fff;background:#a00}.fm-ctx .ide-ctx-sep{background:gray}.ide-ctx-sep{background:var(--line);height:1px;margin:4px 6px;list-style:none}.ide-git-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ide-git-head-title{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ide-git-root{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:55%;overflow:hidden}.ide-git-branch{font-weight:500}.ide-git-ahead,.ide-git-behind{background:var(--input);border-radius:4px;padding:0 4px;font-size:11px}.ide-git-ahead{color:var(--accent)}.ide-git-behind{color:var(--warn,#c9a227)}.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-direction:column;flex:auto;min-height:0;display:flex}.ide-editor>div{flex:auto;min-height:0}.ide-editor .monaco-editor{outline:none}.ide-md{height:100%;padding:16px 20px 32px;overflow:auto}.ide-md h2,.ide-md h3,.ide-md h4{margin:1em 0 .4em}.ide-md p,.ide-md ul,.ide-md ol{margin:.4em 0}.ide-md pre{overflow:auto}.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}.sec-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.sec-kpis>div{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.sec-kpis strong{letter-spacing:-.03em;font-size:22px}.sec-kpis span{color:var(--muted);font-size:12px}.sec-empty-note{border:1px dashed var(--line);background:var(--panel-2);border-radius:10px;margin:0 0 12px;padding:10px 12px}@media (max-width:700px){.sec-kpis{grid-template-columns:1fr}}.ticket-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 18px;display:flex}.ticket-head h1{letter-spacing:-.04em;margin:0;font-size:32px;line-height:1.1}.ticket-head p,.ticket-kicker{color:var(--muted);max-width:46rem;margin:8px 0 0}.ticket-kicker{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.ticket-kicker a{color:inherit}.ticket-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticket-title-row h1{font-size:28px}.ticket-back{color:var(--muted);font-size:13px;text-decoration:none}.ticket-back:hover{color:var(--text)}.ticket-board{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}.ticket-side,.ticket-main{align-content:start;gap:8px;display:grid}.ticket-you{flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;display:flex}.ticket-you span,.ticket-you-btn{color:var(--muted);font-size:14px}.ticket-you b{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:650}.ticket-you .is-hot b{color:var(--accent)}.ticket-you-btn{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ticket-you-btn.on{color:var(--text);text-underline-offset:3px;text-decoration:underline}.ticket-search{color:var(--muted);align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.ticket-search input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:6px 10px}.ticket-dots{color:var(--muted);align-items:center;gap:6px;display:flex}.ticket-dots i{background:var(--accent);opacity:.25;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite fm-dot}.ticket-dots i:nth-child(2){animation-delay:.15s}.ticket-dots i:nth-child(3){animation-delay:.3s}.ticket-more{margin:12px auto;display:block}.ticket-switch{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.ticket-switch.is-aim{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.ticket-switch .ticket-project{border-top:1px solid var(--line);border-radius:0}.ticket-switch .ticket-project.on{background:color-mix(in srgb, var(--accent) 8%, var(--panel));box-shadow:inset 2px 0 0 var(--accent)}.ticket-switch.is-aim .ticket-project:hover{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.ticket-switch .ticket-project:disabled{opacity:.35}.ticket-move{padding:0 4px}.ticket-move button{width:auto;color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:13px}.ticket-move button:hover{color:var(--text)}.ticket-legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 2px 2px;font-size:11px}.ticket-project{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 52px 52px;align-items:center;gap:8px;width:100%;padding:8px 12px;display:grid}.ticket-nums{display:contents}.ticket-project.on{background:var(--panel)}.ticket-side-head{color:var(--muted);letter-spacing:.04em;grid-template-columns:minmax(0,1fr) 52px 52px;align-items:center;gap:8px;margin:8px 12px 0;font-size:11px;display:grid}.ticket-side-head span:not(:first-child),.ticket-nums b{text-align:right}.ticket-nums b{font-variant-numeric:tabular-nums;font-weight:650}.ticket-nums b.is-fresh{color:var(--accent)}.ticket-nums b.is-zero{color:var(--muted);font-weight:500}.ticket-project-name{min-width:0;font-weight:600}.ticket-project-name i{color:var(--accent);margin-left:6px;font-size:11px;font-style:normal;font-weight:650}.ticket-stats{color:var(--muted);white-space:nowrap;align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.ticket-stats b{color:var(--text);font-weight:650}.ticket-stats b.is-fresh{color:var(--accent)}.ticket-bind{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:8px;padding:14px;display:grid}.ticket-bind p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.ticket-filters{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.ticket-chip{color:var(--muted);background:0 0;border:0;border-radius:999px;width:auto;padding:6px 12px}.ticket-chip.on{color:var(--text);background:var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, var(--line))}.ticket-filter-note{color:var(--muted);margin:0 0 8px;font-size:12px}.ticket-index{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.ticket-list{margin:0;padding:0;list-style:none}.ticket-row{border:0;border-top:1px solid var(--line);color:inherit;background:0 0;border-radius:0;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;display:grid}.ticket-list li:first-child .ticket-row{border-top:0}.ticket-row:hover{background:var(--bg-2)}.ticket-row.unread .ticket-row-main strong:before{content:"";background:var(--accent);border-radius:99px;width:7px;height:7px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.ticket-row-main{gap:3px;min-width:0;display:grid}.ticket-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ticket-row-main span,.ticket-row time{color:var(--muted);font-size:12px}.ticket-pill{letter-spacing:.02em;background:var(--bg-2);color:var(--muted);border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:650}.ticket-pill.st-new{color:var(--accent);background:var(--accent-dim)}.ticket-pill.st-working{color:var(--warn,#d97706);background:color-mix(in srgb, var(--warn,#d97706) 14%, transparent)}.ticket-pill.st-answered,.ticket-pill.st-closed{color:var(--ok,#16a34a);background:color-mix(in srgb, var(--ok,#16a34a) 14%, transparent)}.ticket-pill.st-wait{color:var(--warn,#d97706)}.ticket-empty,.ticket-agent-card,.ticket-agent-line{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px 18px}.ticket-empty p{margin:0 0 6px}.ticket-error{color:var(--danger);margin:8px 0 0}.ticket-muted{color:var(--muted);font-size:13px}.ticket-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.ticket-talk{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.ticket-msg,.ticket-note{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:16px 18px}.ticket-talk .ticket-msg:first-child,.ticket-talk .ticket-note:first-child{border-top:0}.ticket-talk .ticket-compose{border-top:1px solid var(--line);border-radius:0}.ticket-msg.mine{background:color-mix(in srgb, var(--accent) 5%, transparent)}.ticket-msg header,.ticket-note header{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.ticket-msg .who{color:var(--text);font-weight:650}.ticket-note header{margin-bottom:8px}.ticket-msg p,.ticket-note p{margin:0}.ticket-session{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;text-decoration:none;display:flex}.ticket-session strong,.ticket-session em{display:block}.ticket-session em{color:var(--muted);margin-top:3px;font-size:13px;font-style:normal}.ticket-session .go{color:var(--accent);white-space:nowrap;font-weight:650}.ticket-session.compact{margin:0}.ticket-session:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.chat-head-meta a{color:var(--accent)}.chat-from{min-width:0;max-width:42%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:550;display:inline-flex}span.chat-from{cursor:default}.chat-from span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-text{font-size:15px;line-height:1.55}.ticket-text p{margin:0 0 .55em}.ticket-text p:last-child{margin-bottom:0}.ticket-text a{color:var(--accent);text-decoration:underline}.ticket-text code{font-family:var(--mono,ui-monospace, monospace);font-size:.92em}.ticket-text pre{background:var(--bg-2);border-radius:10px;margin:.5em 0;padding:10px 12px;overflow:auto}.ticket-files{gap:8px;margin-top:10px;display:grid}.ticket-file{border-radius:12px;max-width:min(480px,100%)}.ticket-file-link{color:var(--accent)}.ticket-report{gap:12px;max-width:840px;margin:0 auto;display:grid}.ticket-sheet{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}.ticket-title-input{border:0;border-bottom:1px solid var(--line);letter-spacing:-.03em;background:0 0;border-radius:0;width:100%;padding:18px 20px 14px;font-size:22px;font-weight:650}.ticket-chips{flex-wrap:wrap;gap:8px;display:flex}.ticket-chips span{background:var(--bg-2);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:13px}.ticket-chips a{color:var(--text)}.ticket-compose{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:0;display:grid;overflow:hidden}.ticket-compose.is-bare{border:0;border-radius:0}.ticket-compose.is-drop{outline:2px solid var(--accent);outline-offset:-2px}.ticket-compose-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 10px;display:flex}.ticket-compose-bar>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.ticket-compose-bar>button:hover{background:var(--bg-2);color:var(--text)}.ticket-compose-caption{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:10px 18px 0;font-size:12px}.ticket-doc{outline:none;min-height:160px;padding:14px 18px 8px;font-size:16px;line-height:1.55}.ticket-compose.is-large .ticket-doc{min-height:320px}.ticket-doc.is-empty:before{content:attr(data-placeholder);color:var(--placeholder,var(--muted));pointer-events:none}.ticket-doc a{color:var(--accent)}.ticket-doc code,.ticket-doc pre{font-family:var(--mono,ui-monospace, monospace)}.ticket-doc pre{background:var(--bg-2);border-radius:8px;margin:.4em 0;padding:8px 10px}.ticket-link-pop{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.ticket-link-pop input{width:220px;padding:6px 8px}.ticket-link-pop button{width:auto;padding:6px 10px}.ticket-compose-files{flex-wrap:wrap;gap:8px;margin:0;padding:0 14px 10px;list-style:none;display:flex}.ticket-compose-files li{background:var(--bg-2);border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:12px;display:flex}.ticket-compose-files img{object-fit:cover;border-radius:999px;width:28px;height:28px}.ticket-compose-files button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;padding:0}.ticket-compose-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 12px;font-size:12px;display:flex}.ticket-compose-foot .primary{width:auto}.ticket-reply,.ticket-rail form,.ticket-field{gap:8px;display:grid}.fm{color:#ccc;min-height:0;font-family:var(--mono);background:#00a;flex-direction:column;flex:1;gap:4px;padding:4px;display:flex;position:relative}.fm-toolbar{background:#00a;align-items:center;gap:4px;display:flex}.fm-toolbar-sp{flex:1;min-width:8px}.fm-roots{flex-wrap:wrap;flex:1;gap:2px;min-width:0;display:flex}.fm-roots button{font:11px var(--mono);color:#5ff;background:#00a;border:1px solid #5ff;border-radius:0;padding:2px 6px}.fm-roots button:hover{color:#fff;background:#008}.fm-roots button.on{color:#000;background:#0aa;border-color:#0aa}.fm-kind-now{font:700 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#ff5;flex:none}.fm-kind-go{font:11px var(--mono);color:#5ff;white-space:nowrap;background:0 0;border:1px solid #5ff;flex:none;margin-left:auto;padding:2px 8px}.fm-kind-go:hover{color:#000;background:#ff5;border-color:#ff5}.fm-pane.is-active .fm-kind-now{color:#000}.fm-pane.is-active .fm-kind-go{color:#000;border-color:#000}.fm-pane.is-active .fm-roots button{color:#000;background:0 0;border-color:#000}.fm-pane.is-active .fm-roots button.on{color:#ff5;background:#000;border-color:#000}.fm-tool{font:11px var(--mono);color:#ff5;white-space:nowrap;background:#00a;border:1px solid #5ff;border-radius:0;flex:none;padding:2px 8px}.fm-tool:hover{color:#000;background:#ff5}.fm-split{flex:1;grid-template-columns:1fr 1fr;gap:4px;min-height:0;display:grid}.fm-pane{background:#008;border:1px solid #5ff;border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #5ff}.fm-pane.is-active{z-index:1;border-color:#ff5;box-shadow:inset 0 0 0 3px #ff5,0 0 0 1px #ff5}.fm-pane:not(.is-active){box-shadow:none;filter:saturate(.75);border-color:#35a}.fm-pane:not(.is-active) .fm-pane-head,.fm-pane:not(.is-active) .fm-crumbs,.fm-pane:not(.is-active) .fm-pane-foot,.fm-pane:not(.is-active) .fm-cols{background:#005;border-color:#35a}.fm-pane.is-active .fm-pane-head,.fm-pane.is-active .fm-crumbs,.fm-pane.is-active .fm-pane-foot{color:#000;background:#c90;border-color:#ff5}.fm-pane.is-active .fm-pane-title,.fm-pane.is-active .fm-pane-title span,.fm-pane.is-active .fm-pane-foot{color:#000;font-weight:800}.fm-active-tag{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ff5;background:#000;border:1px solid #000;flex:none;padding:2px 6px}.fm-pane-head{background:#00a;border-bottom:1px solid #5ff;align-items:center;gap:8px;padding:2px 6px;display:flex}.fm-kind{gap:2px;display:flex}.fm-kind button{color:#5ff;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.fm-kind button.on{color:#000;background:#0aa;border-color:#0aa}.fm-pane-title{font:12px var(--mono);color:#fff;flex:1;align-items:center;gap:6px;min-width:0;margin:0;display:flex;overflow:hidden}.fm-pane-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fm-pane-title svg{color:#5ff;flex:none}.fm-pane-title .fm-lock{color:#ff5}.fm-lock-btn{color:#000;font:700 10px var(--mono);letter-spacing:.04em;cursor:pointer;background:#ff5;border:1px solid #000;flex:none;align-items:center;gap:4px;margin:0;padding:1px 6px;display:inline-flex}.fm-place{border-bottom:1px solid var(--line);background:var(--panel);z-index:4;flex-direction:column;gap:6px;min-width:0;padding:6px 8px;display:flex;position:relative}.fm-place-bar{gap:6px;min-width:0;display:flex}.fm-place-pick,.fm-place-hist{border:1px solid var(--line);background:var(--panel-2);min-height:32px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font:650 13px inherit;display:flex}.fm-place-pick{flex:1.2;min-width:0}.fm-place-hist{flex:none}.fm-place-hist.on,.fm-place-pick:hover,.fm-place-hist:hover{border-color:var(--accent);color:var(--text)}.fm-place-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.fm-pane-foot{font:11px var(--mono);color:#ff5;background:#00a;border-top:1px solid #5ff;padding:2px 8px}.fm-crumbs{background:#00a;border-bottom:1px solid #5ff;flex-wrap:wrap;gap:4px;padding:2px 8px;display:flex}.fm-crumbs button{font:11px var(--mono);color:#5ff;background:0 0;border:0;padding:0 2px}.fm-list{flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.fm-list.is-wait .fm-row{opacity:.45;pointer-events:none}.fm-load{z-index:2;font:12px var(--mono);color:#ff5;pointer-events:none;background:#0000aad1;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;position:sticky;top:22px}.fm-load i{opacity:.25;background:#ff5;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite fm-dot}.fm-load i:nth-child(2){animation-delay:.15s}.fm-load i:nth-child(3){animation-delay:.3s}@keyframes fm-dot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.fm:focus,.fm:focus-visible{outline:none}.fm-cols{font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#5ff;z-index:1;background:#00a;border-bottom:1px solid #5ff;grid-template-columns:22px 1fr auto;gap:8px;padding:2px 8px;display:grid;position:sticky;top:0}.fm-row{text-align:left;color:#ccc;width:100%;font:13px var(--mono);background:0 0;border:0;border-radius:0;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:2px 8px;display:grid}.fm-row:nth-child(2n){background:0 0}.fm-row.is-dir{color:#5ff}.fm-row.is-dir .fm-name{font-weight:700}.fm-row.is-sel,.fm-row.is-sel .fm-meta,.fm-row.is-sel .fm-ico{background:0 0;color:#ff5!important}.fm-row.is-cursor{color:#000;background:#0aa;outline:0}.fm-row.is-cursor .fm-name,.fm-row.is-cursor .fm-meta,.fm-row.is-cursor .fm-ico{color:#000}.fm-row.is-cursor.is-sel{color:#000;background:#ff5}.fm-row:hover{background:#00c}.fm-row.is-cursor:hover{background:#0aa}.fm-row.is-idle-cursor{outline-offset:-1px;background:0 0;outline:1px dotted #5ff}.fm-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-meta{font:11px var(--mono);color:inherit;opacity:.85}.fm-ico{color:inherit;display:flex}.fm-hint,.fm-err{color:#ff5;margin:12px;font-size:13px}.fm-err{color:#f88}.fm-device-empty{color:#5ff;opacity:.45;flex:1;place-items:center;min-width:0;display:grid}.fm-recent{z-index:8;border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:2px;min-width:0;max-height:min(40vh,280px);margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% - 2px);left:8px;right:8px;overflow:auto;box-shadow:0 12px 32px #00000059}.fm-recent li{align-items:center;gap:4px;min-width:0;display:flex}.fm-recent li>button:first-child{min-width:0;height:32px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 8px;font:13px inherit;display:flex}.fm-recent li>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-recent li>button:first-child:hover{background:var(--panel-2)}.fm-recent-x{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:0 0 28px;padding:0}.fm-recent-x:hover{color:var(--text);background:var(--panel-2)}.fm-bar{background:#0aa;border:0;border-radius:0;flex-wrap:nowrap;align-items:stretch;gap:2px;padding:0;display:flex}.fm-bar button{color:#000;background:#0aa;border:0;border-radius:0;flex:1;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.fm-bar kbd{font:10px var(--mono);color:#000;font-weight:700}.fm-status{color:#ff5;background:#00a;align-items:center;gap:8px;min-height:22px;margin:0;padding:3px 8px;font-size:12px;display:flex;overflow:hidden}.fm-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-status>i{background:#5ff;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 6px #5ff}.fm-status.is-ok{color:#5f5}.fm-status.is-ok>i{background:#5f5;box-shadow:0 0 6px #5f5}.fm-status.is-warn{color:#ff5}.fm-status.is-warn>i{background:#ff5;box-shadow:0 0 6px #ff5}.fm-status.is-bad{color:#faa}.fm-status.is-bad>i{background:#f55;box-shadow:0 0 6px #f55}.fm-savenote{text-align:left;background:linear-gradient(#02a,#008);border:1px solid #ff5;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;margin:8px 0 0;padding:8px 10px;display:grid}.fm-savenote-mark{color:#000;width:28px;height:28px;font:700 16px/1 var(--mono);background:#0aa;border:1px solid #5ff;place-items:center;display:grid}.fm-savenote b{color:#fff;font:700 13px var(--mono);letter-spacing:.04em;display:block}.fm-savenote span{color:#5ff;font-size:11px;display:block}.fm-savenote.is-bar{background:0 0;border:0;flex:1;min-width:0;margin:0;padding:1px 0}.fm-savenote.is-bar .fm-savenote-mark{width:16px;height:16px;font-size:11px}.fm-savenote.is-bar b,.fm-savenote.is-bar span{display:inline}.fm-savenote.is-bar div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-savenote.is-bar span{margin-left:8px}.fm-xfer{background:#006;border:1px solid #5ff;border-radius:0;gap:6px;padding:6px 8px;display:grid}.fm-xfer-row{gap:4px;display:grid}.fm-xfer-name{font:12px var(--mono)}.fm-xfer-meta{font:11px var(--mono);color:var(--muted)}.fm-xfer-bar{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.fm-xfer-bar i{background:var(--accent);height:100%;display:block}.fm-xfer-bar i.is-err{background:var(--danger)}.fm-peek{z-index:8;background:var(--panel);border:1px solid var(--accent);border-radius:12px;flex-direction:column;display:flex;position:absolute;inset:8px;box-shadow:0 18px 48px #00000073}.fm-peek-head{border-bottom:1px solid var(--line);color:#e6edf3;background:#161b22;align-items:center;gap:10px;padding:8px 10px;display:flex}.fm-peek-title{min-width:0;font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap;color:#c9d1d9;flex:1;overflow:hidden}.fm-peek-zoom{gap:4px;display:flex}.fm-peek-views{flex-shrink:0;gap:4px;display:flex}.fm-peek-views button{border:1px solid var(--line);color:#e6edf3;background:#161b22;border-radius:8px;padding:4px 10px;font-size:12px}.fm-peek-views button.is-on{background:var(--accent);color:#fff;border-color:#0000}.fm-peek-text{resize:none;color:#e6edf3;width:100%;min-height:0;font:13px/1.5 var(--mono);caret-color:#58a6ff;background:#0d1117;border:0;flex:1;padding:12px 14px}.fm-peek-code,.fm-peek-md{color:#e6edf3;min-height:0;font:13px/1.5 var(--mono);background:#0d1117;flex:1;margin:0;padding:14px 16px;overflow:auto}.fm-peek-code.is-raw{color:#e6edf3}.fm-peek-code .hljs{color:#e6edf3;background:0 0}.fm-peek-code .hljs-keyword,.fm-peek-code .hljs-selector-tag,.fm-peek-code .hljs-literal,.fm-peek-code .hljs-section,.fm-peek-code .hljs-link{color:#ff7b72}.fm-peek-code .hljs-function .hljs-title,.fm-peek-code .hljs-title.function_,.fm-peek-code .hljs-title{color:#d2a8ff}.fm-peek-code .hljs-string,.fm-peek-code .hljs-meta .hljs-string{color:#a5d6ff}.fm-peek-code .hljs-comment,.fm-peek-code .hljs-quote{color:#8b949e;font-style:italic}.fm-peek-code .hljs-number,.fm-peek-code .hljs-symbol,.fm-peek-code .hljs-bullet{color:#79c0ff}.fm-peek-code .hljs-built_in,.fm-peek-code .hljs-type{color:#ffa657}.fm-peek-code .hljs-attr,.fm-peek-code .hljs-attribute,.fm-peek-code .hljs-variable,.fm-peek-code .hljs-template-variable{color:#79c0ff}.fm-peek-code .hljs-addition{color:#7ee787}.fm-peek-code .hljs-deletion{color:#ffa198}.fm-peek-code .hljs-meta{color:#8b949e}.fm-peek-code .hljs-name,.fm-peek-code .hljs-tag{color:#7ee787}.fm-peek-code .hljs-params{color:#c9d1d9}.fm-peek-md,.fm-peek-md.md,.fm-peek-md .md{font:15px/1.55 var(--sans,system-ui, sans-serif);color:#e6edf3}.fm-peek-md .md h2,.fm-peek-md .md h3,.fm-peek-md .md h4{color:#f0f3f6}.fm-peek-md .md a{color:#58a6ff}.fm-peek-md .md code,.fm-peek-md .md .md-code{color:#e6edf3;background:#161b22}.fm-peek-pager{border-top:1px solid var(--line);color:#c9d1d9;font:12px var(--mono);background:#161b22;align-items:center;gap:10px;padding:6px 12px;display:flex}.fm-peek-pager button{border:1px solid var(--line);color:#e6edf3;background:#0d1117;border-radius:8px;padding:4px 10px}.fm-peek-pager button:disabled{opacity:.4}.fm-peek-img{background:linear-gradient(45deg, color-mix(in srgb, var(--text) 8%, transparent) 25%, transparent 25%) 0 0 / 16px 16px, linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--text) 8%, transparent) 75%) 8px 8px / 16px 16px, var(--bg);flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.fm-peek-img img{transform-origin:50%;max-width:100%}.fm-side-hint{color:var(--muted);margin:12px 8px;font-size:13px;line-height:1.45}.fm-pane-switch{background:#006;border:1px solid #5ff;border-radius:0;flex:none;gap:4px;padding:2px;display:flex}.fm-pane-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px}.fm-pane-switch button.on{background:var(--accent-dim);color:var(--text)}.fm-back{flex:none;min-height:40px}.fm-ask input{width:100%;min-height:44px;margin:8px 0 12px;font-size:16px}.fm.is-phone{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:6px}.fm.is-phone .fm-toolbar{flex-wrap:wrap;gap:6px}.fm.is-phone .fm-roots{flex:auto}.fm.is-phone .fm-split{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.fm.is-phone .fm-pane{display:none}.fm.is-phone .fm-pane.is-active{min-height:0;display:flex}.fm.is-phone .fm-pane-title{display:none}.fm.is-phone .fm-kind-go{min-height:40px;padding:8px 10px}.fm.is-phone .fm-row,.fm.is-phone .fm-cols{min-height:44px;padding:8px 10px}.fm.is-phone .fm-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;position:sticky;bottom:0;overflow-x:auto}.fm.is-phone .fm-bar button{flex:none;min-height:44px;padding:8px 10px}.fm.is-phone .fm-bar kbd,.fm.is-phone .fm-status{display:none}.fm.is-phone .fm-place-pick,.fm.is-phone .fm-place-hist{min-height:44px}.fm.is-phone .fm-recent li>button:first-child{height:36px}.fm.is-phone .fm-peek{border-radius:0;inset:0}@media (max-width:900px){.workspace.chat-open .workspace-main:has(.fm){min-height:0}}.ticket-reply label,.ticket-rail label{color:var(--muted);gap:6px;font-size:13px;display:grid}.ticket-rail{gap:14px;display:grid;position:sticky;top:12px}.ticket-agent-card p{color:var(--muted);margin:6px 0 10px;font-size:13px}.ticket-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticket-check{color:var(--text);align-items:center;gap:8px;display:flex}.ticket-check input{width:auto}.ticket-settings{gap:12px;display:grid}.btn.primary,a.btn.primary{background:var(--accent);color:var(--accent-ink,#fff);border-color:#0000}.ticket-settings textarea{font-family:ui-monospace,monospace;font-size:12px}.bug-guide-points{gap:4px;margin:0;padding-left:1.1em;font-size:13px;line-height:1.45;display:grid}.bug-guide-sample{gap:6px;display:grid}.bug-guide-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.bug-guide-bar strong{font-size:13px}.bug-guide-sample pre{border:1px solid var(--line);background:var(--panel-2);white-space:pre-wrap;word-break:break-all;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}@media (max-width:800px){.ticket-layout,.ticket-row,.ticket-board{grid-template-columns:1fr}.ticket-session{align-items:flex-start}.ticket-rail{position:static}.ticket-head{flex-direction:column;align-items:stretch}.ticket-compose.is-large .ticket-doc{min-height:220px}}.mc-scrim{z-index:90;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.mc-box{box-sizing:border-box;color:#d7d7d7;width:min(92vw,440px);min-width:min(92vw,440px);max-width:min(92vw,440px);max-height:min(80vh,560px);font:13px/1.4 var(--mono);background:#00a;border:1px solid #5ff;border-radius:0;flex-direction:column;padding:20px 14px 12px;display:flex;position:relative;overflow:visible;box-shadow:6px 6px #000,inset 0 0 0 1px #5ff}.mc-box,.mc-box button{border-radius:0}.mc-box h2{color:#fff;font:700 13px var(--mono);white-space:nowrap;background:#00a;margin:0;padding:0 8px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.mc-box.is-danger{border-color:#f55;box-shadow:6px 6px #000,inset 0 0 0 1px #f55}.mc-text{white-space:pre-wrap;word-break:break-all;color:#fff;flex:0 auto;min-height:0;max-height:7em;margin:8px 0 10px;overflow:auto}.mc-hint{color:#ff5;margin:0 0 8px;font-size:12px}.mc-field{color:#ff5;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:8px 0 12px;display:grid}.mc-field input{color:#fff;min-height:28px;font:13px var(--mono);background:#008;border:0;border-bottom:1px solid #5ff;padding:4px 6px}.mc-btns{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:18px;margin-top:auto;display:flex}.mc-btns button{min-height:32px;font:13px var(--mono);cursor:pointer;border:0;padding:4px 12px}.mc-yes{color:#000;background:#0aa}.mc-yes.is-danger{color:#fff;background:#a00}.mc-no{color:#ff5;background:#00a;outline:1px solid #5ff}.mc-kv{color:#fff;grid-template-columns:4.2em minmax(0,1fr);align-items:baseline;gap:8px;margin:4px 0;display:grid}.mc-kv span{color:#5ff}.mc-kv b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.mc-gauge{box-sizing:border-box;background:#006;border:1px solid #5ff;width:100%;height:20px;margin:10px 0 6px;position:relative;overflow:hidden}.mc-gauge i{background:#0aa;width:0;height:100%;display:block}.mc-gauge span{color:#fff;font:12px/1 var(--mono);letter-spacing:.04em;place-items:center;display:grid;position:absolute;inset:0}.mc-meta{color:#ff5;margin:2px 0;font-size:12px}.mc-err{color:#f55;margin:8px 0 0}.mc-copy{width:min(92vw,440px);min-width:min(92vw,440px);max-width:min(92vw,440px)}.auto-home{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex}.auto-tabs{flex:none;padding:8px 12px 0}.auto-tabs .side-chrome{width:100%}.auto-bar{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:8px;padding:8px 12px 10px;display:flex}.auto-back{flex:none;width:40px;height:40px}.auto-bar-copy{flex:1;min-width:0}.auto-bar-copy h1{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px}.auto-leave,.auto-new{flex:none}.auto-scroll{flex:1;align-content:start;gap:14px;min-height:0;padding:14px 16px 24px;display:grid;overflow:auto}.auto-ask{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;padding:12px;display:grid}.auto-ask textarea{resize:vertical;width:100%;min-height:88px}.auto-ask .primary{justify-self:start}.auto-empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:32px 16px;display:grid}.auto-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.auto-tile{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:10px minmax(0,1fr);gap:8px 10px;width:100%;padding:12px 14px;display:grid}.auto-tile:hover{border-color:var(--accent)}.auto-tile.is-err{border-color:var(--danger-line)}.auto-tile.is-off{opacity:.78}.auto-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-top:6px}.auto-dot.off{background:var(--muted)}.auto-dot.err{background:var(--danger)}.auto-tile-copy{gap:4px;min-width:0;display:grid}.auto-tile-copy strong{overflow-wrap:anywhere;font-size:15px}.auto-tile-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.auto-tile-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;display:flex}.auto-chip{color:var(--muted);background:var(--bg-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.auto-tile-meta em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.auto-status{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.auto-status .auto-dot{margin:0}.auto-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.auto-chips li{background:var(--bg-2);overflow-wrap:anywhere;border-radius:12px;gap:2px;max-width:100%;padding:8px 10px;font-size:13px;display:grid}.auto-chips li span{color:var(--muted);font-size:11px}.auto-home .code-pane{margin:0}.auto-home .code-pane pre{white-space:pre;overflow-wrap:normal;word-break:normal;max-height:min(42vh,24rem)}.auto-edit{gap:10px;display:grid}.auto-edit label{color:var(--muted);gap:4px;font-size:13px;display:grid}.auto-edit input,.auto-cmd{width:100%}.auto-cmd{font:13px/1.5 var(--mono);resize:vertical;white-space:pre;tab-size:2;min-height:220px;overflow:auto}.auto-sub{margin:8px 0 0;font-size:14px}.auto-events{gap:10px;margin:0;padding:0;list-style:none;display:grid}.auto-events li{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;display:grid}.auto-ev-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:6px}.auto-events time{color:var(--muted);font-size:12px;display:block}.auto-events span{overflow-wrap:anywhere}.auto-dock{padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--header-bg);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.auto-act{color:var(--text);font:11px/1.2 var(--font);background:0 0;border:0;border-radius:12px;justify-items:center;gap:3px;padding:8px 2px;display:grid}.auto-act:hover:not(:disabled){background:var(--accent-dim)}.auto-act.on{color:var(--accent);background:var(--accent-dim)}.auto-act.danger{color:var(--danger)}.auto-act:disabled{opacity:.45}
