:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scrim:#04060bbd;--wash-1:#ffffff06;--wash-2:#ffffff0b;--wash-3:#ffffff14;--line:#ffffff14;--shade:#00000073;--text-faint:#8e8e8e;--sidebar-fg-strong:#fff;--side-grad:linear-gradient(180deg, #181818 0%, #0b0b0b 48%, #050505 100%);--sess-grad:linear-gradient(90deg, #ffffff07, transparent 34%);--sess-nav-grad:linear-gradient(180deg, #161616, #0c0c0c 70%, #090909);--void-grad:radial-gradient(circle at 50% 40%, #1c1c1c 0%, #0b0b0b 72%, #070707 100%);--bubble-grad:linear-gradient(135deg, #3b3b3b 0%, #262626 55%, #1a1a1a 100%);--bubble-line:#ffffff24;--on-bubble:#f4f4f4;--on-accent:#0a0a0a;--on-err:#2a0808;--add:#2ea043;--del:#f85149;--cta-grad:linear-gradient(135deg, #fff 0%, #d9d9d9 60%, #bdbdbd 100%);--on-cta:#0a0a0a;--bg:#0a0a0a;--panel:#171717;--panel-2:#101010;--sidebar:#070707;--sidebar-fg:#dcdcdc;--sidebar-fg-dim:#949494;--text:#f4f4f4;--text-dim:#b2b2b2;--border:#3d3d3d;--border-strong:#767676;--accent:#e6e6e6;--accent-2:#b3b3b3;--accent-fg:var(--on-accent);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--hover:var(--wash-3);--press:var(--wash-1);--frame-void:#080808;--ok:#42d77d;--warn:#f5a623;--err:#ff6b6b;--ok-soft:color-mix(in srgb, var(--ok) 14%, transparent);--err-soft:color-mix(in srgb, var(--err) 14%, transparent);--warn-soft:color-mix(in srgb, var(--warn) 14%, transparent);--grad:linear-gradient(120deg, #fff, #a8a8a8);--ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--ambient:radial-gradient(760px 420px at 16% -14%, #ffffff0f, transparent 62%), radial-gradient(900px 520px at 108% 6%, #ffffff09, transparent 60%);--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 22px #0006;--shadow-lg:0 22px 60px #00000080}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scrim:#14162861;--bg:#f3f3f3;--panel:#fff;--panel-2:#f6f6f6;--sidebar:#fff;--sidebar-fg:#2e2e2e;--sidebar-fg-dim:#616161;--sidebar-fg-strong:#0a0a0a;--side-grad:linear-gradient(180deg, #fff 0%, #f4f4f4 60%, #ececec 100%);--sess-grad:linear-gradient(90deg, #00000009, transparent 34%);--sess-nav-grad:linear-gradient(180deg, #fff, #f5f5f5 70%, #f0f0f0);--void-grad:radial-gradient(circle at 50% 40%, #f6f6f6 0%, #e6e6e6 72%, #dcdcdc 100%);--bubble-grad:linear-gradient(135deg, #343434 0%, #202020 55%, #141414 100%);--bubble-line:#00000040;--on-bubble:#f6f6f6;--ambient:radial-gradient(760px 420px at 16% -14%, #0000000d, transparent 62%), radial-gradient(900px 520px at 108% 6%, #00000008, transparent 60%);--grad:linear-gradient(120deg, #000, #4a4a4a);--text:#141414;--text-dim:#545454;--text-faint:#666;--border:#b8b8b8;--border-strong:gray;--wash-1:#14162809;--wash-2:#1416280f;--wash-3:#14162817;--line:#1416281c;--shade:#14162829;--accent:#111;--accent-2:#3a3a3a;--accent-fg:var(--on-accent);--on-accent:#fff;--cta-grad:linear-gradient(135deg, #3a3a3a 0%, #1a1a1a 60%, #050505 100%);--on-cta:#fff;--on-err:#fff;--frame-void:#e9e9e9;--ok:#167c3b;--warn:#985f00;--err:#cb2f2f;--add:#197c36;--del:#c81d29;--shadow-sm:0 1px 2px #1416280f, 0 1px 1px #1416280a;--shadow-md:0 4px 18px #14162817;--shadow-lg:0 18px 50px #14162829}*{box-sizing:border-box}html,body,#root{height:var(--app-h,100%);margin:0}html,body{max-width:100%;overflow-x:hidden}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--sans);color:var(--text);background:var(--ambient), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:14px;line-height:1.5}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}a{color:var(--accent)}button{font-family:inherit}code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.9em}.auth-wrap{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:16px;padding:32px 30px;animation:.4s cubic-bezier(.2,.7,.2,1) floatIn}.auth-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-mark svg{width:48px;height:48px;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 50%, transparent))}.auth-title{letter-spacing:-.3px;font-size:20px;font-weight:700}.auth-sub{color:var(--text-dim);text-align:center;font-size:13px}.auth-card label{margin:14px 0 6px;font-size:12.5px;font-weight:550;display:block}.auth-card input{border:1px solid var(--border-strong);background:var(--panel-2);width:100%;color:var(--text);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:15px}.auth-card input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.auth-hint{color:var(--text-dim);margin-top:6px;font-size:11.5px}.auth-err{color:var(--err);min-height:16px;margin-top:12px;font-size:12.5px}.auth-switch{text-align:center;color:var(--text-dim);margin-top:16px;font-size:13px}.auth-switch a{color:var(--accent);cursor:pointer;font-weight:550}.auth-divider{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:16px 0 4px;font-size:11.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn.google{color:#1f1f1f;background:#fff;border-color:#dadce0;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:12px;font-weight:600;text-decoration:none;display:flex}.btn.google:hover{box-shadow:0 1px 3px #00000040}.btn{cursor:pointer;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:10px;padding:11px 16px;font-family:inherit;font-size:14px;transition:transform .12s,box-shadow .15s,filter .15s,border-color .15s,background .15s}.btn:active{transform:scale(.985)}.btn.primary{background:var(--cta-grad);color:var(--on-cta);border:0;font-weight:600;box-shadow:0 2px 8px -2px #00000059}.btn.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn.primary:disabled{background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border);box-shadow:none;cursor:default;transition:none;transform:none}.auth-card .btn.primary{width:100%;margin-top:20px}.btn.ghost{background:0 0}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn.sm{padding:7px 12px;font-size:12.5px}.btn.danger{background:var(--err-soft);border-color:var(--err);color:var(--err);font-weight:600}.btn.danger:hover{background:var(--err);color:var(--on-err)}.shell{box-sizing:border-box;max-width:100vw;height:100%;display:flex;overflow:hidden}.side{background:var(--side-grad);width:236px;min-height:0;color:var(--sidebar-fg);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex:none;padding:18px 14px;transition:width .16s,padding .16s;display:flex;overflow-x:hidden;overflow-y:auto}.side-brand{align-items:center;gap:10px;padding:4px 6px 20px;display:flex}.side-mark{color:var(--accent);flex:none;display:inline-flex}.side-mark svg{width:24px;height:24px;color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 45%, transparent))}.side-title{min-width:0}.side-name{color:var(--sidebar-fg-strong);font-size:14px;font-weight:650}.side-sub{color:var(--sidebar-fg-dim);font-size:11px}.side-toggle{border:1px solid var(--line);background:var(--wash-2);width:28px;height:28px;color:var(--sidebar-fg-dim);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.side-toggle:hover{color:var(--sidebar-fg-strong);background:var(--wash-3)}.side-toggle:focus-visible{color:var(--sidebar-fg-strong);background:var(--wash-3)}.side-toggle svg{filter:none;width:15px;height:15px}.nav{flex-direction:column;gap:2px;display:flex}.nav button{text-align:left;width:100%;color:var(--sidebar-fg);cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:background .14s,box-shadow .14s,color .14s;display:flex}.nav button:hover{background:var(--wash-2);color:var(--sidebar-fg-strong)}.nav button.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav svg{width:17px;height:17px}.side-foot{margin-top:auto}.side-foot .btn{width:100%;color:var(--sidebar-fg);border-color:var(--line);background:var(--wash-2);justify-content:center;align-items:center;gap:8px;display:flex}.side-foot .btn:hover{background:var(--wash-3)}.side-foot .btn svg{flex:none;width:17px;height:17px}.side-collapsed .side{width:64px;padding:16px 8px;overflow-x:hidden}.side-collapsed .side-brand{flex-direction:column;justify-content:center;gap:8px;padding:4px 0 18px}.side-collapsed .side-title,.side-collapsed .nav-group-title,.side-collapsed .nav span,.side-collapsed .side-foot .btn span{display:none!important}.side-collapsed .side-toggle{margin-left:0}.side-collapsed .nav button{justify-content:center;padding:10px 0;position:relative}.side-collapsed .nav-group+.nav-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.nav-running{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1;animation:1.6s ease-in-out infinite fleetPulse;display:inline-flex}.side-collapsed .nav span.nav-running{margin-left:0;display:inline-flex;position:absolute;top:4px;right:6px}@media (prefers-reduced-motion:reduce){.nav-running{animation:none}}.side-collapsed .side-foot .btn{width:100%;padding:10px 0}.main{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;padding:30px 36px;overflow-x:hidden;overflow-y:auto}@media (min-width:641px){.side-collapsed .main{box-sizing:border-box;width:calc(100vw - 64px);min-width:0;max-width:calc(100vw - 64px)}}.shell.view-sessions .main{padding:0;overflow:hidden}.head{min-width:0;max-width:100%;margin-bottom:22px}.head h1{letter-spacing:-.3px;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:22px;font-weight:700}.head p{color:var(--text-dim);overflow-wrap:anywhere;max-width:64ch;margin:5px 0 0;font-size:13px}.section,.view{box-sizing:border-box;min-width:0;max-width:100%;animation:.3s cubic-bezier(.2,.7,.2,1) floatIn}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:14px;min-width:0;max-width:100%;margin-bottom:16px;padding:18px 20px}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:12.5px;font-weight:550}.field .hint{color:var(--text-dim);font-size:11.5px}input.txt,textarea.txt,select.txt,button.txt{border:1px solid var(--border-strong);background:var(--panel-2);width:100%;color:var(--text);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px}input.txt:focus,textarea.txt:focus,select.txt:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}textarea.txt{resize:vertical;font-family:var(--mono);font-size:12.5px}.list{flex-direction:column;gap:10px;display:flex}.item{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;padding:13px 15px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.item:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.item-title{font-size:14px;font-weight:600}.item-sub{color:var(--text-dim);font-size:12px;font-family:var(--mono);word-break:break-all}.pill{border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill.on{background:var(--ok-soft);color:var(--ok)}.pill.off{background:var(--err-soft);color:var(--err)}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.icon-btn{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px;transition:all .14s}.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn:disabled{opacity:.45;cursor:default}.add-bar{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.add-bar input.txt,.add-bar select.txt{flex:1;min-width:140px}.empty{color:var(--text-dim);text-align:center;padding:28px}.instances-page{max-width:1080px}.instances-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.instances-summary{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:999px;flex:none;padding:8px 12px;font-size:12px}.instances-summary strong{color:var(--ok);font-size:14px}.instances-summary span{color:var(--text-faint)}.instance-add{padding:20px}.instance-add-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.instance-add-title h2{margin:0;font-size:15px}.instance-add-title p{color:var(--text-dim);margin:4px 0 0;font-size:12px}.instance-find{flex:none;width:auto;margin:0}.instance-fields{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.instance-fields .field{margin:0}.instance-fields label>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.instance-fields label small{letter-spacing:0;text-transform:none;color:var(--text-faint);font-size:9px;font-weight:600}.instance-add-button{white-space:nowrap;width:auto;min-width:112px;height:40px;margin:0}.instance-token-hint{color:var(--text-faint);margin:12px 0 0;font-size:11px}.instance-error{border:1px solid color-mix(in srgb, var(--err) 35%, var(--border));background:var(--err-soft);color:var(--err);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 13px;font-size:12px;display:flex}.instance-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.instance-list{flex-direction:column;gap:10px;display:flex}.instance-item{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:24px;padding:16px 18px;display:flex}.instance-main{flex:1;min-width:0}.instance-name{margin-bottom:3px;font-size:14px;font-weight:700}a.instance-url{color:var(--text-dim);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;display:block;overflow:hidden}a.instance-url:hover{color:var(--accent);text-decoration:underline}.instance-meta{color:var(--text-faint);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11px;display:flex}.instance-meta span+span:before{content:"·";margin-right:14px}.instance-side{align-items:center;gap:14px;display:flex}.instance-checking{color:var(--text-dim);align-items:center;gap:7px;font-size:11px;display:inline-flex}.instance-actions{align-items:center;gap:7px;display:flex}.instance-actions .btn,.instance-actions .icon-btn{white-space:nowrap;width:auto;min-height:32px;margin:0;padding:6px 10px;font-size:11px;text-decoration:none}.icon-btn.danger:hover{border-color:var(--err);color:var(--err)}.instance-empty{border:1px dashed var(--border-strong);background:var(--panel);border-radius:12px;flex-direction:column;gap:5px;display:flex}.instance-empty strong{color:var(--text);font-size:14px}.instance-empty span{font-size:12px}@media (max-width:980px){.instance-fields{grid-template-columns:1fr 1fr}.instance-url{grid-column:1/-1}.instance-add-button{justify-self:end}.instance-item{align-items:flex-start}.instance-side{flex-direction:column;align-items:flex-end}}@media (max-width:640px){.instances-head{align-items:center}.instances-head p{max-width:34ch}.instances-summary{padding:6px 9px}.instances-summary span{display:none}.instance-add-title{flex-direction:column}.instance-find{width:100%}.instance-fields{flex-direction:column;align-items:stretch;display:flex}.instance-add-button{width:100%}.instance-token-hint{line-height:1.45}.instance-item{flex-direction:column;gap:13px;padding:15px}.instance-main,.instance-side{width:100%}.instance-side{align-items:flex-start}.instance-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.instance-actions .btn,.instance-actions .icon-btn{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.instance-actions .danger{grid-column:1/-1}}.chip-line{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.tag button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.tag button:hover{color:var(--err)}.attach-line{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.attach-chip{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;max-width:220px;padding:4px 8px 4px 4px;display:inline-flex}.attach-chip img{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.attach-chip-ext{background:var(--panel);width:36px;height:36px;color:var(--text-dim);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.attach-chip-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.attach-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;overflow:hidden}.attach-chip-size{color:var(--text-dim);font-size:10.5px}.attach-chip-x{width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attach-chip-x:hover{background:var(--panel);color:var(--err)}.attach-chip-x svg{width:11px;height:11px}.compose-dropzone{z-index:40;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;margin:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.compose-dropzone-card{color:var(--accent);flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.compose-dropzone-card svg{width:28px;height:28px}.saved{color:var(--ok);margin-left:10px;font-size:12.5px}.session-section{flex-direction:column;max-width:900px;height:calc(100vh - 60px);margin:0 auto;display:flex}.session-topbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding-bottom:10px;display:flex}.session-topbar select.txt{flex:0 auto;max-width:300px}.session-workdir{width:100%;min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden;border-radius:8px!important;font-size:12px!important}.session-field{min-width:90px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;flex:0 280px;gap:3px;font-size:10px;font-weight:750;display:flex}.session-field>span{display:none}.msg.user.steered{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent)}.steer-tag{color:var(--accent);opacity:.9;margin-left:8px;margin-right:8px;font-size:11px;font-weight:600;display:inline-block}.steer-tag.fail{color:var(--err)}.steer-tag.ok{color:var(--ok,#22c55e)}.fleet-steer-ledger{flex-direction:column;gap:2px;padding:2px 4px 6px;display:flex}.fleet-steer-ledger .steer-tag{white-space:normal;overflow-wrap:anywhere;margin:0;display:block}.msg.user.steer-missed{border-style:dotted;border-color:color-mix(in srgb, var(--err) 55%, transparent)}.msg.user.in-turn{margin:10px 0 10px auto}.session-compose{border:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow-md);border-radius:22px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 10px 8px 14px;display:flex}.session-compose:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong))}.compose-input{resize:none;color:var(--text);font-family:var(--sans);background:0 0;border:0;outline:none;width:100%;min-width:0;max-height:160px;padding:4px 4px 2px;font-size:15px;line-height:1.5}.compose-input::placeholder{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compose-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compose-flex{flex:1 1 0;min-width:0}.compose-commit{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.compose-row>.compose-input{flex:120px;width:auto}.c-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:400;line-height:1;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.c-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--wash-2)}.c-btn svg{flex:none;width:18px;height:18px}.voice-split-wrap{border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-flex;position:relative}.voice-split-wrap:hover{border-color:var(--border-strong);background:var(--wash-2)}.voice-split-wrap .c-voice{border:0;border-radius:999px 0 0 999px;width:32px;height:36px;padding-left:4px}.voice-split-wrap .c-voice-select{border:0;border-left:1px solid var(--border);border-radius:0 999px 999px 0;width:20px;height:36px;padding:0}.voice-split-wrap .c-voice.recording{color:var(--err,#ef4444);animation:1.5s infinite voicePulse}@keyframes voicePulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.c-mic-dropdown{background:var(--panel-1,#1e1e24);border:1px solid var(--border-strong,#333);z-index:1000;border-radius:8px;min-width:220px;padding:4px 0;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000004d}.mic-item{color:var(--text-dim);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;transition:background .12s,color .12s;display:flex}.mic-item:hover{background:var(--wash-2,#ffffff0d);color:var(--text)}.mic-item.selected{color:var(--accent,#6366f1);font-weight:600}.c-pill{border:1px solid var(--border);height:36px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.c-pill svg{width:13px;height:13px}.c-pill.mode-readonly{color:var(--text-dim)}.c-pill.mode-safe{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.c-pill.mode-full{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.c-pill.mode-yolo{color:var(--danger,#ef4444);border-color:color-mix(in srgb, var(--danger,#ef4444) 60%, transparent);background:color-mix(in srgb, var(--danger,#ef4444) 15%, transparent);font-weight:700}.c-pill.c-queue{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:var(--accent-soft);justify-content:center;gap:4px;min-width:36px;padding-inline-start:8px;padding-inline-end:8px}.c-pill.c-queue svg{width:17px;height:17px}.c-queue-n{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;line-height:1}.c-pill.c-queue:disabled{opacity:.45;cursor:default}.c-pill.mode-readonly,.c-pill.mode-safe,.c-pill.mode-full,.c-pill.mode-yolo,.c-pill.mode-auto{letter-spacing:.02em;gap:3px;padding-inline-start:10px;padding-inline-end:10px}.c-cost{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;flex:none;align-self:center;margin-left:2px;margin-right:6px;font-size:12px}.c-cost-roll{background:var(--panel-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:0;margin-left:6px;margin-right:8px;padding:3px 8px;display:inline-flex}.c-cost-roll .roll-d{width:1ch;height:1em;line-height:1em;display:inline-block;overflow:hidden}.c-cost-roll .roll-strip{will-change:transform;flex-direction:column;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.c-cost-roll .roll-n{text-align:center;width:1ch;height:1em;line-height:1em;display:block}.c-cost-roll .roll-s{display:inline-block}@media (prefers-reduced-motion:reduce){.c-cost-roll .roll-strip{transition:none}}.toggle-switch{border:1px solid var(--border);min-width:52px;height:30px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:12px;font-weight:600;transition:color .14s,border-color .14s,background .14s}.toggle-switch.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.c-stop{color:var(--err);border-color:color-mix(in srgb, var(--err) 50%, transparent);background:var(--err-soft);font-size:12px}.c-stop:hover{color:var(--on-err);background:var(--err);border-color:var(--err)}.c-send{background:var(--cta-grad);width:38px;height:38px;color:var(--on-cta);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:filter .14s,transform .12s;display:inline-flex;box-shadow:0 6px 18px -8px #00000073}.c-send:active:not(:disabled){transform:scale(.94)}.c-send:disabled{background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border);box-shadow:none;cursor:default}.c-send svg{width:17px;height:17px}.session-log>.msg{content-visibility:visible}.mention-pop{border:1px solid var(--border-strong);background:var(--panel);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border-radius:10px;flex-direction:column;max-height:260px;margin:6px 0;display:flex;overflow-x:hidden;overflow-y:auto}.mention-pop button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.mention-pop button:hover{background:var(--accent-soft)}.mention-kind{color:var(--text-dim);flex:none}.mention-name{flex:none;font-weight:600}.slash-pop .mention-kind{color:var(--accent);font-weight:700}.slash-pop .mention-name{font-family:var(--mono)}.mention-path{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.diff-line.dl-hunk{align-items:center;gap:10px;display:flex}.dv-cards{flex-direction:column;gap:12px;padding:2px;display:flex}.dv-hunk{border:1px solid var(--border-strong);background:var(--panel);border-radius:10px;overflow:hidden}.dv-head{background:var(--panel-2,#7f7f7f14);border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--text-dim);align-items:center;gap:10px;padding:6px 12px;font-size:11.5px;display:flex}.dv-range{letter-spacing:.02em;font-weight:600}.dv-delta{gap:6px;display:inline-flex}.dv-add{color:var(--add);font-weight:600}.dv-del{color:var(--del);font-weight:600}.dv-rows{font-family:var(--mono);font-size:12px;line-height:1.5;overflow-x:auto}.dr{min-width:max-content;display:flex}.dr-gut{text-align:right;width:42px;color:var(--text-dim);opacity:.65;-webkit-user-select:none;user-select:none;background:var(--panel-2,#7f7f7f14);border-right:1px solid var(--border);flex:none;padding:0 8px 0 4px}.dr-mark{text-align:center;-webkit-user-select:none;user-select:none;opacity:.8;flex:none;width:18px}.dr-text{white-space:pre;padding-right:14px}.dr-add{background:color-mix(in srgb, var(--add) 14%, transparent)}.dr-add .dr-mark{color:var(--add);font-weight:700}.dr-add .dr-gut{background:color-mix(in srgb, var(--add) 18%, transparent)}.dr-del{background:color-mix(in srgb, var(--del) 13%, transparent)}.dr-del .dr-mark{color:var(--del);font-weight:700}.dr-del .dr-gut{background:color-mix(in srgb, var(--del) 16%, transparent)}.hunk-apply{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-dim);cursor:pointer;border-radius:999px;flex:none;margin-left:auto;padding:2px 12px;font-size:11px;transition:color .12s,border-color .12s}.hunk-apply:hover{color:var(--add);border-color:currentColor}@media (max-width:640px){.dv-rows{overflow-x:visible}.dr{min-width:0}.dr-text,.diff-line{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.diff-view,.md-view{touch-action:pan-y}}.fork-banner{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:10px;align-items:center;gap:10px;margin:6px 0;padding:7px 12px;font-size:12.5px;display:flex}.fork-banner button{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12.5px;text-decoration:underline}.conv-bar{flex:none;align-items:center;gap:8px;padding-bottom:10px;display:flex}.conv-new{flex:none;padding:7px 12px;font-size:13px}.conv-list{flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.conv-chip{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-dim);cursor:pointer;border-radius:20px;flex:none;align-items:center;gap:6px;max-width:220px;padding:6px 8px 6px 12px;font-size:12.5px;display:flex}.conv-chip-active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.conv-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-chip-x{opacity:.5;border-radius:50%;flex:none;padding:0 2px}.conv-chip-x:hover{opacity:1;color:var(--err)}.conv-rename{flex:none;padding:7px 12px;font-size:13px}.msg{overflow-wrap:anywhere;border-radius:0;min-width:0;max-width:min(82ch,88%);padding:8px 0;font-size:14px;line-height:1.58}.msg.user{background:var(--bubble-grad);max-width:min(52ch,68%);color:var(--on-bubble);border:1px solid var(--bubble-line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;align-self:flex-end;margin-left:auto;padding:7px 12px;line-height:1.45;box-shadow:0 8px 20px -16px #0009}.msg.agent{box-shadow:none;background:0 0;border:0}.msg.agent p{margin:0 0 8px}.msg.agent>:last-child{margin-bottom:0}.msg.agent ul,.msg.agent ol{margin:4px 0 8px;padding-left:20px}.msg.agent li{margin:3px 0}.msg.agent li>p{margin:2px 0}.msg.agent strong,.chat-answer strong{color:var(--text);font-weight:650}.msg.agent em,.chat-answer em{color:var(--text);font-style:italic}.msg.agent h1,.msg.agent h2,.msg.agent h3,.msg.agent h4,.msg.agent h5,.msg.agent h6,.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4,.chat-answer h5,.chat-answer h6{color:var(--text);margin:14px 0 6px;font-weight:700;line-height:1.3}.msg.agent h1:first-child,.msg.agent h2:first-child,.msg.agent h3:first-child,.msg.agent h4:first-child,.msg.agent h5:first-child,.msg.agent h6:first-child,.chat-answer h1:first-child,.chat-answer h2:first-child,.chat-answer h3:first-child,.chat-answer h4:first-child,.chat-answer h5:first-child,.chat-answer h6:first-child{margin-top:0}.msg.agent h1,.chat-answer h1{border-bottom:1px solid var(--border);padding-bottom:4px;font-size:18px}.msg.agent h2,.chat-answer h2{border-bottom:1px solid var(--line);padding-bottom:3px;font-size:16px}.msg.agent h3,.chat-answer h3{font-size:14.5px}.msg.agent h4,.msg.agent h5,.msg.agent h6,.chat-answer h4,.chat-answer h5,.chat-answer h6{font-size:13.5px}.msg.agent blockquote,.chat-answer blockquote{border-left:3px solid var(--accent);background:var(--wash-1);color:var(--text);border-radius:0 6px 6px 0;margin:8px 0;padding:6px 12px}.msg.agent blockquote p,.chat-answer blockquote p{margin:3px 0}.msg.agent code{font-family:var(--mono);background:var(--wash-2);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:1px 5px;font-size:.88em}.msg.agent pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;margin:6px 0;padding:10px 12px;overflow-x:auto}.msg.agent pre code{color:inherit;background:0 0;border:0;padding:0;font-size:12px}.msg.agent a{color:var(--accent)}.msg.agent a>code,a.msg-link>code{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.msg.agent a:hover>code,a.msg-link:hover>code{background:var(--accent-soft);border-color:var(--accent)}.jump-latest{z-index:6;border:1px solid var(--border-strong);background:var(--panel);height:34px;color:var(--text);font:inherit;box-shadow:var(--shadow-md);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:-46px auto 8px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .14s,border-color .14s,transform .12s;display:inline-flex;position:relative}.jump-latest:hover{background:var(--wash-2);border-color:var(--accent)}.jump-latest:active{transform:scale(.96)}.jump-latest svg{flex:none;width:15px;height:15px}.live-run{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, transparent), color-mix(in srgb, var(--accent) 4.5%, transparent));border-radius:11px;flex:none;align-items:center;gap:8px;margin:10px 0 0;padding:7px 10px 7px 11px;display:flex}.live-run .lr-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;margin:0;padding:0;display:flex}.live-run .lr-spin{border:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite trspin}.nav-group{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);opacity:.7;padding:4px 10px;font-size:10px;font-weight:750}.json-plan-container{background:var(--panel-2,#ffffff08);border:1px solid var(--border,#ffffff1a);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:8px;max-width:100%;margin:6px 0;padding:10px;display:flex}.json-plan-head{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.plan-badge{background:var(--accent-soft,#6366f126);color:var(--accent,#6366f1);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.json-stage-card{background:var(--panel,#0003);border:1px solid var(--border,#ffffff14);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.json-stage-num{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#818cf8);font-size:10.5px;font-weight:700}.json-stage-title{color:var(--text,#f1f5f9);font-size:13px;font-weight:600}.json-stage-prompt-box pre,.json-code-box pre{font-family:var(--mono,monospace);white-space:pre-wrap;word-break:break-word;color:var(--text,#e2e8f0);background:#0000004d;border-radius:4px;margin:4px 0 0;padding:6px 8px;font-size:11.5px;line-height:1.4}.json-stage-judge{color:var(--text-dim,#94a3b8);margin-top:2px;font-size:11.5px}.raw-json-toggle{border:1px solid var(--border,#ffffff26);color:var(--text-dim,#94a3b8);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;margin-top:4px;padding:3px 8px;font-size:11px}.raw-json-toggle:hover{background:var(--panel-2,#ffffff14);color:var(--text,#f1f5f9)}.raw-json-box{font-family:var(--mono,monospace);white-space:pre-wrap;word-break:break-word;background:#0006;border-radius:4px;max-height:250px;margin:6px 0 0;padding:8px;font-size:11px;overflow-y:auto}.live-run .lr-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.live-run .lr-line1{align-items:baseline;gap:7px;min-width:0;display:flex}.live-run .lr-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);flex:none;font-size:9.5px;font-weight:800}.live-run .lr-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--text);font-size:12px;overflow:hidden}.live-run .lr-line2{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-size:11px;overflow:hidden}.live-run .lr-elapsed{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:12px}.live-run .lr-stop{border:1px solid var(--border-strong);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:4px 9px;font-size:11px}.live-run .lr-stop:hover{border-color:var(--err);color:var(--err)}.live-run .lr-stop.armed{border-color:var(--err);background:var(--err-soft);color:var(--err);font-weight:700}.live-run.stale{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--warn) 10%, transparent), color-mix(in srgb, var(--warn) 5%, transparent))}.live-run.stale .lr-kind{color:var(--warn)}.live-run .lr-spin.stale{border-color:color-mix(in srgb, var(--warn) 30%, transparent);border-top-color:var(--warn)}.live-run .lr-quiet{color:var(--warn)}.live-run.needs-you{border-color:color-mix(in srgb, var(--warn) 62%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--warn) 16%, transparent), color-mix(in srgb, var(--warn) 7%, transparent))}.live-run.needs-you .lr-kind{color:var(--warn)}@keyframes trspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.live-run .lr-spin{animation:none}}.typing{align-items:center;gap:4px;padding:4px 2px;display:inline-flex}.typing span{background:var(--text-dim);border-radius:50%;width:6px;height:6px;animation:1.2s infinite both blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-tools{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.chat-interim{color:var(--text);opacity:.92;overflow-wrap:anywhere;margin:4px 0 6px;font-size:14px;line-height:1.6}.chat-interim>:first-child{margin-top:0}.chat-interim>:last-child{margin-bottom:0}.chat-stage{color:var(--text-dim);flex-direction:column;gap:4px;padding:4px 2px;font-size:12px;font-weight:600;display:flex}.chat-stage .cs-head{align-items:center;gap:8px;min-width:0;display:flex}.chat-stage.done{color:var(--text)}.chat-stage .cs-status{width:14px;color:var(--accent,#6ea8fe);flex:none;justify-content:center;display:inline-flex}.chat-stage .cs-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-stage .cs-plan{color:var(--text-dim);margin:0 0 2px 22px;padding-left:16px;font-weight:400;list-style:decimal}.chat-stage .cs-plan li{white-space:normal;overflow-wrap:anywhere;padding:1px 0;line-height:1.4}.chat-stage .cs-plan li.cs-stage-item{align-items:baseline;padding:2px 0;display:flex}.chat-stage .cs-plan li.cs-stage-item.done{color:var(--text,#f0f4f8)}.chat-stage .cs-plan li.cs-stage-item.run{color:var(--accent,#6ea8fe);font-weight:600}.chat-stage .cs-plan li.cs-stage-item.pending{color:var(--text-dim,#888)}.chat-stage .cs-plan .cs-icon{flex:none;justify-content:center;width:14px;margin-right:6px;font-weight:700;display:inline-flex}.chat-stage .cs-plan .cs-icon.ok{color:var(--ok,#4ea85a)}.chat-stage .cs-plan .cs-icon.run{color:var(--accent,#6ea8fe)}.chat-stage .cs-plan .cs-icon.pending{color:var(--text-dim,#888);opacity:.5}.chat-stage .cs-plan .cs-text{flex:1;min-width:0}.chat-stage .cs-plan .cs-step-cnt{opacity:.8;font-size:11px;font-family:var(--mono);color:var(--text-dim,#a0a0a0);flex:none;margin-left:6px}.chat-tool{border:1px solid var(--line);background:var(--wash-1);border-radius:8px;overflow:hidden}.ct-head{width:100%;min-width:0;color:var(--text-dim);font-family:var(--mono);text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;display:flex}.chat-tool.expandable .ct-head{cursor:pointer}.ct-status{flex:none;justify-content:center;width:14px;display:inline-flex}.chat-tool.ok .ct-status{color:var(--ok)}.chat-tool.err .ct-status{color:var(--err)}.chat-tool.stopped .ct-status{color:var(--text-dim)}.ct-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.ct-detail{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.ct-secs{flex:none}.chat-toolgroup>.ct-head{cursor:pointer}.chat-tool.chat-dupe{border-left:3px solid var(--line)}.chat-tool.chat-dupe .dupe-head{cursor:pointer;gap:8px;padding:8px 10px}.chat-tool.chat-dupe .dupe-status{color:var(--text-dim)}.chat-dupe .dupe-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.chat-dupe .dupe-sev{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.chat-dupe .dupe-chev{color:var(--text-dim);flex:none;font-size:10px}.chat-dupe .dupe-at{color:var(--text-dim);flex:none}.chat-dupe .dupe-body{padding:2px 10px 10px}.chat-dupe .ct-dupe-text{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;overflow-y:auto}.chat-dupe .dupe-when{font-family:var(--mono);color:var(--text-dim);margin-top:6px;font-size:10.5px}.chat-dupe-warn{border-left-color:var(--line)}.chat-dupe-warn .dupe-sev{background:var(--wash-2,transparent);color:var(--text-dim)}.chat-dupe-escalated{background:color-mix(in srgb, #e8a13c 6%, var(--wash-1));border-left-color:#e8a13c}.chat-dupe-escalated .dupe-status{color:#e8a13c}.chat-dupe-escalated .dupe-sev{color:#b57a1e;background:#e8a13c29}.chat-dupe-stopped{border-left-color:var(--err);background:color-mix(in srgb, var(--err) 9%, var(--wash-1))}.chat-dupe-stopped .dupe-status{color:var(--err)}.chat-dupe-stopped .dupe-sev{background:color-mix(in srgb, var(--err) 16%, transparent);color:var(--err);font-weight:700}.chat-dupe-stopped .dupe-label{color:var(--err)}.mh-dupe-badge{border:1px solid var(--line);background:var(--wash-2,transparent);min-width:44px;min-height:44px;color:var(--text-dim);font-family:var(--mono);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.mh-dupe-badge:hover{border-color:var(--text-dim)}.mh-dupe-badge.mh-dupe-stopped{border-color:var(--err);color:var(--err);background:color-mix(in srgb, var(--err) 10%, transparent);font-weight:700}.chat-toolgroup .ctg-chev{color:var(--text-dim);font-size:10px}.ctg-count{color:var(--text-dim);font-weight:400}.ctg-popover{z-index:210;border:1px solid var(--border-strong,#2d3548);background:var(--panel,#161b24);max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg,0 18px 44px #00000073);color:var(--text,#e1e7ec);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:none;position:fixed}.ctg-popover.show{display:block}.ctg-children{border-left:1px solid var(--line);flex-direction:column;gap:3px;margin-left:10px;padding:3px 0 5px 10px;display:flex}.ctg-children .chat-tool{background:0 0;border-color:#0000}.ctg-children .ct-head{padding-top:3px;padding-bottom:3px}.ct-preview{border-top:1px solid var(--border);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);max-height:260px;color:var(--text-dim);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;overflow-y:auto}.chat-error{font-family:var(--mono);color:var(--err);padding:4px 2px;font-size:11.5px}.session-compose.bash-mode{outline:2px solid var(--err);outline-offset:-1px;border-radius:14px}.session-compose.bash-mode .compose-input{font-family:var(--mono)}.bash-pill{letter-spacing:.04em;color:var(--err);padding:4px 10px 0;font-size:10.5px;font-weight:700}.bash-pill.warn{color:var(--warn,#e9a13b)}.bash-msg{background:var(--panel-2);border:1px solid var(--border-strong);max-width:none;font-family:var(--mono);border-radius:10px;align-self:stretch;padding:8px 12px;font-size:12px;position:relative}.bash-dismiss{width:18px;height:18px;color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;font-size:14px;line-height:1;transition:opacity .12s,background .12s;position:absolute;top:4px;right:6px}.bash-msg:hover .bash-dismiss{opacity:1}.bash-dismiss:focus-visible{opacity:1}.bash-dismiss:hover{background:color-mix(in srgb, var(--err) 18%, transparent);color:var(--err)}.bash-cmd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;gap:6px;padding-right:16px;display:flex}.bash-ps{color:var(--err);flex:none;font-weight:800}.bash-out{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-dim);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:320px;margin:6px 0 0;overflow-y:auto}.bash-out.err{color:var(--err)}.bash-status{color:var(--text-dim);margin-top:6px;font-size:11px}.bash-status.ok{color:var(--ok)}.bash-status.bad{color:var(--err)}.bash-status.running{align-items:center;gap:6px;display:flex}.queue-strip{flex-direction:column;flex:none;gap:4px;min-height:0;margin:8px 0 0;display:flex}.queue-list{flex-direction:column;gap:4px;min-height:0;max-height:26vh;display:flex;overflow-y:auto}.queue-head{text-align:left;border:1px dashed var(--border-strong);background:var(--panel-2);width:100%;font:inherit;color:var(--text-dim);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:5px 10px;font-size:12.5px;display:flex}.queue-head:hover{background:var(--hover)}.queue-head-n{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex:none;font-size:10.5px;font-weight:700}.queue-head-next{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.queue-head-chev{flex:none;transition:transform .12s}.queue-head-chev.open{transform:rotate(180deg)}.queue-item{border:1px dashed var(--border-strong);background:var(--panel-2);color:var(--text-dim);border-radius:9px;align-items:center;gap:8px;min-width:0;padding:5px 10px;font-size:12.5px;display:flex}.queue-n{color:var(--accent);flex:none;font-size:10.5px;font-weight:700}.queue-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.queue-att{color:var(--text-dim);flex:none;font-size:11px}.queue-now{border:1px solid var(--border-strong);color:var(--text-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:4px 8px;font-size:11px;line-height:1}.queue-now:hover{color:var(--text);background:var(--hover)}.queue-now.armed{color:#fff;background:var(--err);border-color:var(--err);font-weight:600}.queue-forced{color:var(--err);flex:none;font-size:11px}.queue-x{color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:15px;line-height:1}.queue-x:hover{color:var(--err)}.chat-think{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin:6px 0 10px}.chat-think-sum{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:11.5px}.chat-think-body{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:260px;margin:0;padding:8px 12px;font-size:11.5px;line-height:1.5;overflow-y:auto}.chat-answer.streaming,.chat-answer.streaming .stream-md{white-space:normal}.chat-answer.streaming .stream-tail{white-space:pre-wrap}.chat-usage{font-family:var(--mono);color:var(--text-dim);opacity:.8;margin-top:8px;font-size:10.5px}.msg.agent.agent-collapsed{padding:0}.turn-collapsed{border:1px solid var(--line);background:var(--wash-1);width:100%;color:var(--text-dim);font-family:var(--sans);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:flex}.turn-collapsed:hover{border-color:var(--border-strong);background:var(--wash-2)}.turn-collapsed-snip{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.turn-collapsed-meta{white-space:nowrap;flex:none;font-size:11.5px}.turn-details{margin-top:8px}.turn-summary{border:1px solid var(--line);background:var(--wash-1);width:100%;color:var(--text-dim);font-family:var(--sans);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.turn-summary:hover{border-color:var(--border-strong)}.turn-details.open .turn-summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.turn-bytool{font-family:var(--mono);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11.5px}.tb-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px;font-size:10px}.tb-row{grid-template-columns:1fr auto auto auto;align-items:baseline;gap:10px;padding:2px 0;display:grid}.tb-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-calls{color:var(--text-dim)}.tb-tok{color:var(--text-dim);text-align:right}.tb-saved{color:var(--ok)}.tb-usd{color:var(--accent);text-align:right;min-width:52px;font-weight:600}.ts-chev{width:10px;color:var(--text-dim);flex:none}.ts-badge{flex:none;font-weight:700}.ts-badge.ok{color:var(--ok)}.ts-badge.fail{color:var(--err)}.ts-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}@media (max-width:640px){.ts-text{white-space:normal;line-height:1.45;overflow:visible}}.ts-more{color:var(--text-dim);opacity:.75;flex:none}.turn-details-body{border:1px solid var(--border);background:var(--panel);border-top:0;border-radius:0 0 8px 8px;padding:10px}.turn-details-body .chat-tools{margin-bottom:10px}.turn-details-body .chat-tools:last-child{margin-bottom:0}.chat-file-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.file-chip{border:1px solid var(--border);background:var(--panel-2);max-width:100%;font-family:var(--mono);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:11.5px;transition:border-color .14s,background .14s;display:inline-flex}.file-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.file-chip:disabled{cursor:default;opacity:.6}.fc-dot{border-radius:50%;flex:none;width:7px;height:7px}.file-chip.created .fc-dot{background:var(--ok)}.file-chip.edited .fc-dot{background:var(--accent)}.file-chip.deleted .fc-dot{background:var(--err)}.file-chip.shown .fc-dot{background:var(--accent);opacity:.55}.fc-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fc-meta{flex:none}.preview-flyout{background:var(--panel);border-left:1px solid var(--border-strong);width:min(620px,46vw);box-shadow:-18px 0 48px var(--shade);z-index:40;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) flyIn;display:flex;position:fixed;top:0;bottom:0;right:0}.pf-editor{resize:none;background:var(--panel-2);width:100%;height:100%;color:var(--text);font-family:var(--mono);border:0;outline:none;padding:12px 14px;font-size:12px;line-height:1.6}.pf-savemsg,.pf-edit-lines{font-family:var(--mono);color:var(--text-dim);align-self:center;font-size:11px}.files-drawer{background:var(--panel);border-right:1px solid var(--border-strong);width:min(320px,80vw);box-shadow:18px 0 48px var(--shade);z-index:40;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) flyInLeft;display:flex;position:fixed;top:0;bottom:0;left:0}.fb-pane{width:auto;box-shadow:none;z-index:auto;border-bottom:0;border-right:0;flex:auto;min-width:0;min-height:0;max-height:none;animation:none;position:static;top:auto;bottom:auto;left:auto;right:auto}.has-preview .fb-pane{flex:0 0 var(--file-pane-w,300px);border-right:1px solid var(--border)}.pf-pane{width:auto;box-shadow:none;z-index:auto;border-left:0;flex:auto;min-width:360px;min-height:0;animation:none;position:static;top:auto;bottom:auto;left:auto;right:auto}@media (max-width:900px){.pf-pane{min-width:0}}.fd-head{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 8px;font-size:13px;display:flex}.fd-head>div{flex-direction:column;gap:1px;min-width:0;display:flex}.fd-head b{color:var(--text);line-height:1.2}.fd-head span{color:var(--text-dim);font-size:11px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-switch{border:1px solid var(--border-strong);border-radius:8px;flex:none;grid-template-columns:1fr 1fr;gap:0;margin:0 12px 10px;display:grid;overflow:hidden}.fd-switch button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:12px}.fd-switch button.on{background:var(--accent-soft);color:var(--text)}.fd-switch button:disabled{opacity:.4;cursor:default}.fd-addr{border-bottom:1px solid var(--border);gap:6px;padding:0 12px 10px;display:flex}.fd-addr .txt{flex:1;padding:7px 9px;font-size:12px}.fd-err{color:var(--err);padding:10px 12px;font-size:12px}.fd-loading,.fd-empty{color:var(--text-dim);padding:12px;font-size:12px}.fd-options{border-bottom:1px solid var(--border);flex:none;justify-content:flex-end;padding:7px 12px 6px;display:flex}.fd-options label{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.fd-options input{accent-color:var(--accent)}.fd-changed{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:6px 0 14px;overflow-y:auto}.fd-changed-row{text-align:left;width:100%;color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.fd-changed-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fd-changed-row small{color:var(--text-dim);flex:none;font-size:10.5px}.fd-changed-row:hover,.fd-changed-row.selected{background:var(--accent-soft)}.fd-changed-row.selected{box-shadow:inset 2px 0 0 var(--accent);color:var(--text)}.fd-tree{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:6px 0 14px;overflow-y:auto}.ft-row{text-align:left;width:100%;color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-size:12.5px;display:flex}.ft-row:hover,.ft-row.selected{background:var(--accent-soft)}.ft-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.ft-row.dir .ft-name{color:var(--text);font-weight:550}.ft-row.file .ft-name{color:var(--text-dim)}.ft-row.file.selected .ft-name{color:var(--text)}.ft-caret{width:12px;color:var(--text-dim);flex:none}.ft-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ft-size{color:var(--text-faint);flex:none;font-size:11px}@media (max-width:900px){.files-drawer{width:100vw}}.pf-head{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--text-dim);background:var(--panel);flex:none;align-items:center;gap:10px;padding:10px 12px;font-size:11.5px;display:flex}.pf-title{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.fp-action{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.fp-action.file,.fp-action.url{color:var(--text-dim);background:var(--panel-2)}.fp-action.created{color:var(--ok);background:var(--ok-soft)}.fp-action.edited{color:var(--accent);background:var(--accent-soft)}.fp-action.deleted{color:var(--err);background:var(--err-soft)}.fp-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.fp-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.fp-meta{flex:none}.pf-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.pf-btn{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;text-decoration:none;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.pf-btn:hover{border-color:var(--accent);color:var(--accent)}.pf-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pf-tools{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.pf-tool{border:1px solid var(--border-strong);color:var(--text-dim);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:8px;padding:5px 11px;font-size:11.5px;transition:border-color .14s,color .14s,background .14s}.pf-tool:hover{border-color:var(--accent);color:var(--accent)}.pf-tool.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pf-send{background:var(--cta-grad);color:var(--on-cta);cursor:pointer;border:0;border-radius:8px;margin-left:auto;padding:6px 13px;font-size:12px;font-weight:600}.pf-send:hover{filter:brightness(1.08)}.pf-body{background:var(--panel-2);flex:1;min-width:0;min-height:0;position:relative}.pf-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:1px;min-width:calc(100% - 16px);height:calc(100% - 16px);margin:8px;display:block}.pf-body-frame{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:auto}.pf-img{object-fit:contain;max-width:100%;max-height:100%;margin:0 auto;display:block}.pf-loading,.pf-error{color:var(--text-dim)}.pf-error{border:1px solid var(--err);background:var(--err-soft);color:var(--text);font-family:var(--mono);border-radius:8px;margin:18px;padding:12px 14px;font-size:12px;line-height:1.5}.pf-error b{font-family:var(--sans);margin-bottom:4px;font-size:13px;display:block}.pf-error+.diff-view{margin:0 18px 18px}.pf-canvas{cursor:crosshair;z-index:2;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.pf-btn svg,.pf-tool svg,.pf-send svg,.pf-tab svg{width:14px;height:14px}.pf-tool,.pf-send,.pf-tab{align-items:center;gap:6px;display:inline-flex}.pf-boxicon{border:1.8px solid;border-radius:2px;width:12px;height:9px;display:inline-block}.pf-tabs{border:1px solid var(--border-strong);border-radius:8px;flex:none;gap:0;display:inline-flex;overflow:hidden}.pf-tab{color:var(--text-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:11px}.pf-tab.on{background:var(--accent-soft);color:var(--accent)}.pf-tab:disabled{opacity:.45;cursor:default}.pf-undo{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:none;padding:5px 11px;font-size:12px}.pf-undo:hover{border-color:var(--accent);color:var(--accent)}.pf-undo:disabled{opacity:.5;cursor:default}.pf-save{background:var(--cta-grad);color:var(--on-cta);cursor:pointer;border:0;border-radius:8px;flex:none;padding:6px 13px;font-size:12px;font-weight:600}.pf-save:hover{filter:brightness(1.08)}.pf-save:disabled{opacity:.5;cursor:default;filter:none}.pf-menu-wrap{flex:none;display:inline-flex;position:relative}.pf-menu{background:var(--panel);border:1px solid var(--border-strong);min-width:185px;box-shadow:0 10px 28px var(--shade);z-index:40;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.pf-menu-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12.5px;text-decoration:none;display:block}.pf-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.pf-loading{font-family:var(--mono);color:var(--text-dim);padding:20px;font-size:12px}.code-view{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;background:var(--panel-2);height:100%;overflow:auto}.code-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px;line-height:1.6}.code-ln{text-align:right;color:var(--text-faint);background:var(--panel-2);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;vertical-align:top;width:1%;padding:0 12px 0 14px;position:sticky;left:0}.code-line{white-space:pre;color:var(--text);padding:0 16px}.code-table tr:hover .code-line{background:color-mix(in srgb, var(--accent) 5%, transparent)}.tk-k{color:#c792ea}.tk-s{color:#8ee6a5}.tk-c{color:#7d8a9f;font-style:italic}.tk-n{color:#f2b56b}.tk-f{color:#82aaff}.tk-t{color:#ff8fb8}.md-view{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--panel-2);height:100%;color:var(--text);padding:24px 28px;font-size:14px;line-height:1.7;overflow:auto}.md-view h1,.md-view h2,.md-view h3{letter-spacing:-.2px;margin:20px 0 8px;line-height:1.25}.md-view h1{border-bottom:1px solid var(--border);padding-bottom:8px;font-size:22px}.md-view h2{font-size:17px}.md-view h1:first-child,.md-view h2:first-child{margin-top:0}.md-view p{color:var(--text-dim);margin:8px 0}.md-view strong{color:var(--text)}.md-view pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto}.md-view code{font-family:var(--mono);background:var(--bg);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:1px 5px;font-size:.88em}.md-view pre code{background:0 0;border:0;padding:0}.md-view a{color:var(--accent)}.md-view ul,.md-view ol{margin:8px 0;padding-left:22px}.md-view li{color:var(--text-dim);margin:4px 0}.md-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;max-width:100%;margin:10px 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;min-width:26rem;font-size:13px}.md-table th,.md-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:break-word;padding:8px 10px}.md-cell-v{min-width:0}.md-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);white-space:nowrap;background:var(--panel);font-size:11px;font-weight:600;position:sticky;top:0}.md-table tbody tr:last-child td{border-bottom:0}.md-table td{color:var(--text-dim)}.md-table strong{color:var(--text)}.md-table .msg-img{object-fit:cover;max-width:84px;max-height:84px;margin:0}@media (max-width:640px){.md-table-wrap{border:0;border-radius:0;overflow-x:visible}.md-table{width:100%;min-width:0;font-size:13.5px}.md-table,.md-table tbody,.md-table tr,.md-table td{width:auto;display:block}.md-table thead{display:none}.md-table tr{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:0 0 8px;padding:8px 10px}.md-table td{overflow-wrap:break-word;text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:4px 0;display:flex}.md-table td>.md-cell-v{overflow-wrap:break-word;flex:auto;min-width:0}.md-table td:before{content:attr(data-label);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;text-align:left;flex:none;font-size:11px;font-weight:600}.md-table td[data-label=""]:before,.md-table td[data-label=\#]{display:none}.md-table td[data-label=Amazon\ link],.md-table td[data-label=Link],.md-table td[data-label=URL]{align-items:center}.md-table td .msg-linkcard{border-radius:7px;width:auto;max-width:190px;margin:0;padding:4px 7px}.md-table td .msg-linkcard-fav{width:16px;height:16px}.md-table td .msg-linkcard-title{white-space:nowrap;font-size:12px}.md-table td .msg-linkcard-host,.md-table td .msg-linkcard-desc,.md-table td .msg-linkcard-hero{display:none}.md-table td.md-cell-img,.md-table td.md-cell-long,.md-table td.md-cell-long-label{text-align:left;display:block}.md-table td.md-cell-img:before,.md-table td.md-cell-long:before,.md-table td.md-cell-long-label:before{overflow-wrap:break-word;max-width:100%;margin-bottom:6px;display:block}.md-table td.md-cell-img>.md-cell-v,.md-table td.md-cell-long>.md-cell-v,.md-table td.md-cell-long-label>.md-cell-v{text-align:left;display:block}.md-table code{overflow-wrap:normal;word-break:keep-all;vertical-align:bottom;max-width:100%;overflow-x:auto}.md-table td.md-cell-img .msg-img{object-fit:contain;width:auto;max-width:100%;max-height:190px}}.rate-btn.rated{color:var(--accent);opacity:1}.rate-btn:disabled:not(.rated){opacity:.25;cursor:default}.md-view .katex-display,.chat-answer .katex-display{margin:8px 0;padding:4px 2px;overflow-x:auto;overflow-y:hidden}.md-view .katex,.chat-answer .katex{font-size:1.05em}.md-view .katex code,.chat-answer .katex code{color:inherit;background:0 0;border:0;padding:0}.math-error{color:var(--err)}.math-src{font-family:var(--mono,ui-monospace, monospace)}.ct-filelink{color:var(--accent);cursor:pointer;text-decoration:none}.ct-filelink:hover{text-decoration:underline}@media (max-width:900px){.preview-flyout{width:100vw}}.run-receipt{border:1px solid var(--border);background:var(--panel-2);font-family:var(--mono);border-radius:10px;margin-top:12px;font-size:11.5px;overflow:hidden}.run-receipt .rr-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.run-receipt.ok .rr-head{color:var(--ok);background:var(--ok-soft)}.run-receipt.fail .rr-head{color:var(--err);background:var(--err-soft)}.rr-grid{grid-template-columns:92px 1fr;gap:5px 14px;padding:10px 12px;display:grid}.rr-k{color:var(--text-dim)}.rr-v{color:var(--text);white-space:pre-line;word-break:break-word}.rr-v.pass{color:var(--ok);font-weight:700}.rr-v.fail{color:var(--err);font-weight:700}.rr-files{flex-direction:column;gap:4px;display:flex}.rr-file{text-align:left;border:1px solid var(--border);background:var(--wash-1);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:4px 7px;display:flex}.rr-file:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.rr-file:disabled{cursor:default;opacity:.75}.rr-file.rr-file-plain,.rr-file.rr-file-plain:hover{cursor:default;border-color:var(--border);background:var(--wash-1)}.rr-file-action{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:10px;font-weight:700}.chat-gate{margin-top:10px;font-size:12.5px;font-weight:600}.chat-gate.pass{color:var(--ok)}.chat-gate.fail{color:var(--err)}.msg-imgs{flex-wrap:wrap;gap:8px;max-width:100%;margin-top:8px;display:flex}.msg-img-thumb{cursor:zoom-in;border:1px solid var(--border-strong);background:var(--panel);border-radius:12px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000026}.msg-img-thumb:hover{border-color:var(--accent);transform:translateY(-2px)scale(1.01);box-shadow:0 8px 24px #00000040}.msg-img-thumb img{object-fit:cover;border-radius:12px;width:auto;max-width:360px;height:auto;max-height:280px;display:block}.msg-img-zoom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;opacity:0;pointer-events:none;background:#0f172abf;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:8px;right:8px;transform:scale(.85)}.msg-img-zoom svg{width:14px;height:14px}.msg-img-thumb:hover .msg-img-zoom{opacity:1;transform:scale(1)}.msg-imgs-tool{border-top:1px solid var(--border);background:var(--panel);margin-top:0;padding:8px 10px}.msg-img-broken{border:1px dashed var(--border);width:140px;height:100px;color:var(--text-dim);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:11px;display:inline-flex}.msg-img-broken svg{opacity:.55;width:22px;height:22px}.msg-img-broken span{text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.lightbox-overlay{z-index:10000;background:var(--scrim);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;animation:.15s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-bar{z-index:1;background:linear-gradient(#0000008c,#0000);align-items:center;gap:8px;padding:12px 14px;display:flex;position:fixed;top:0;left:0;right:0}.lightbox-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.lightbox-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.lightbox-btn:hover{background:#ffffff38}.lightbox-btn svg{width:16px;height:16px}.lightbox-img{object-fit:contain;cursor:default;border-radius:4px;max-width:min(92vw,1400px);max-height:88vh;box-shadow:0 20px 60px #00000080}.lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav svg{width:22px;height:22px}.lightbox-prev{left:16px}.lightbox-next{right:16px}@media (max-width:600px){.lightbox-nav{width:38px;height:38px}.lightbox-prev{left:6px}.lightbox-next{right:6px}}.msg-img{border:1px solid var(--border);object-fit:contain;border-radius:8px;max-width:100%;max-height:420px;margin:6px 0;display:block}.msg-linkcard{border:1px solid var(--border);background:var(--panel-2);max-width:420px;color:inherit;border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;text-decoration:none;display:flex}.msg-linkcard:hover{border-color:var(--accent)}.msg-linkcard-fav{background:var(--panel);object-fit:contain;border-radius:6px;flex-shrink:0;width:32px;height:32px}.msg-linkcard-mono{color:#fff;font-size:14px;font-weight:700;line-height:1;font-family:var(--font);text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.msg-linkcard-rich .msg-linkcard-mono{font-size:9px}.msg-linkcard-body{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-linkcard-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.msg-linkcard-host{color:var(--text-dim);font-size:11px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-view .msg-linkcard,.chat-answer .msg-linkcard{margin-left:0}.md-view hr,.chat-answer hr{border:0;border-top:1px solid var(--border);height:0;margin:16px 0}.md-view ul ul,.chat-answer ul ul,.md-view ol ol,.chat-answer ol ol,.md-view ul ol,.chat-answer ul ol,.md-view ol ul,.chat-answer ol ul{margin:3px 0;padding-left:20px}.md-view ul ul,.chat-answer ul ul{list-style-type:circle}.md-view ul ul ul,.chat-answer ul ul ul{list-style-type:square}.msg-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent);overflow-wrap:anywhere;text-decoration:none}.msg-link:hover{border-bottom-color:var(--accent)}.msg-linkcard-rich{border-left:3px solid var(--accent);border-radius:4px 10px 10px 4px;max-width:420px;padding:8px 10px 10px 12px;display:block}.msg-linkcard-rich .msg-linkcard-head{align-items:center;gap:6px;min-width:0;margin-bottom:3px;display:flex}.msg-linkcard-rich .msg-linkcard-fav{border-radius:3px;width:16px;height:16px}.msg-linkcard-site{color:var(--accent);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.msg-linkcard-rich .msg-linkcard-title{white-space:normal;max-height:4.05em;line-height:1.35;display:block;overflow:hidden}.msg-linkcard-desc{color:var(--text-dim);max-height:4.2em;margin-top:3px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.msg-linkcard-hero{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:6px;width:100%;height:180px;margin:0 0 8px;display:block}.msg-linkstrip{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y;scrollbar-width:thin;gap:10px;margin:10px 0;padding-bottom:4px;display:flex;overflow-x:auto;overflow-y:hidden}.msg-linkstrip>.msg-linkcard{scroll-snap-align:start;flex:0 0 186px;align-items:stretch;width:186px;max-width:186px;margin:0}.msg-linkstrip>.msg-linkcard.msg-linkcard-rich{display:block}.msg-linkstrip .msg-linkcard-hero{height:124px;margin-bottom:6px}.msg-linkstrip .msg-linkcard-title{white-space:normal;max-height:4.05em;font-size:12.5px;line-height:1.35;overflow:hidden}.msg-linkstrip .msg-linkcard-desc{display:none}.msg-linkstrip .msg-linkcard-host{font-size:10.5px}@media (max-width:560px){.msg-linkstrip>.msg-linkcard{flex-basis:158px;width:158px;max-width:158px}}@media (prefers-reduced-motion:reduce){.msg-linkstrip{scroll-snap-type:none}}.msg-linkcard-compact{border-radius:8px;align-items:flex-start;gap:7px;max-width:100%;margin:0;padding:6px 8px}.msg-linkcard-compact .msg-linkcard-fav{border-radius:3px;width:16px;height:16px;margin-top:1px}.msg-linkcard-compact .msg-linkcard-title{white-space:normal;max-height:2.7em;font-size:12.5px;line-height:1.35;overflow:hidden}.msg-linkcard-compact .msg-linkcard-host{font-size:10.5px}.msg-linkcard-compact .msg-linkcard-desc{max-height:2.8em;margin-top:2px;font-size:11.5px}.msg-linkcard-compact .msg-linkcard-site{font-size:10.5px}.msg-linkcard-compact .msg-linkcard-hero{height:116px;margin-bottom:6px}.msg-linkcard-compact.msg-linkcard-rich{max-width:100%;padding:6px 8px 7px 9px;display:block}.msg-linkcard-compact.msg-linkcard-rich .msg-linkcard-head{margin-bottom:2px}.md-table td>.msg-linkcard,.md-table th>.msg-linkcard{width:100%}.fd-tag{color:var(--text-dim);background:var(--panel-2);border-radius:4px;flex:none;margin-left:4px;padding:0 4px;font-size:9.5px}.fd-swept{color:var(--warn)}.fd-convo-row{align-items:center;gap:4px;display:flex}.fd-convo-main{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fd-convo-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-changed-row.deleted .fd-convo-path{opacity:.75;text-decoration:line-through}.fd-revert{color:var(--text-dim);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:0 4px}.fd-convo-row:hover .fd-revert{opacity:.8}.fd-revert:hover{opacity:1;color:var(--danger,var(--err));background:var(--panel-2)}.ct-kill{color:var(--text-dim);opacity:.5;cursor:pointer;border-radius:4px;flex:none;margin-left:4px;padding:0 4px;font-size:11px;line-height:1.6}.chat-tool:hover .ct-kill{opacity:1}.ct-kill:hover{color:var(--danger,var(--err));background:var(--panel-2)}.sn-group-archive{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.sn-group-archive .sn-machine-name,.sn-convo-archived .sn-convo-title{color:var(--text-dim)}.sn-convo-empty{color:var(--text-dim);cursor:default;font-size:12px;font-style:italic}.session-log{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px max(18px,50% - 490px) 44px;display:flex;overflow-y:auto}.session-log .msg{align-self:flex-start}.session-log .msg.user{align-self:flex-end}.mission-card{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:12px;align-self:stretch;min-width:0;max-width:100%}.mission-chat-turn{align-self:stretch;min-width:0}.mission-chat-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px 44px;font-size:11px;display:flex}.mission-chat-meta>span:not(.mc-status){text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,420px);overflow:hidden}.mission-chat-meta .copy-btn{margin-left:auto}.mission-tool-rollup{border:1px solid var(--line);background:var(--panel);border-radius:10px;max-width:min(820px,100% - 44px);margin:0 0 6px 44px;overflow:hidden}.mtr-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.mtr-head>b{white-space:nowrap;flex:none}.mtr-kinds{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mtr-body{border-top:1px solid var(--line);padding:6px 10px 10px}.mtr-group{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:6px 0}.mtr-group:last-child{border-bottom:0}.mtr-group>summary{color:var(--muted);cursor:pointer;font-size:12px}.mtr-calls{margin-top:6px}.mc-head{width:100%;min-width:0;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.mc-head:hover{color:var(--text)}.mc-chev{width:12px;color:var(--accent);flex:none}.mc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;overflow:hidden}.mc-meta{flex:0 auto;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex;overflow:hidden}.mc-node{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.mc-status,.mc-sev,.mc-time{flex:none}.mc-status{border:1px solid var(--border);border-radius:999px;padding:1px 7px}.mc-status.mc-reconciled,.mc-status.mc-done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.mc-status.mc-running{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.mc-sev{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:999px;padding:1px 7px}.mc-time{white-space:nowrap}.mc-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.mc-load,.mc-err{color:var(--text-dim);align-items:center;gap:8px;font-size:12.5px;display:flex}.mc-err{color:var(--err)}.mc-node-head{font-family:var(--mono);color:var(--text-dim);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;font-size:11px;display:flex}.mc-receipt{color:var(--accent)}.mc-answer{font-size:14px}.mc-late{border-left:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 6%, transparent);border-radius:0 8px 8px 0;margin-top:10px;padding:8px 10px}.mc-late-head{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);margin-bottom:6px;font-size:10.5px}.mc-findings{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.mc-f{color:var(--text-dim);border-left:2px solid var(--border);padding-left:10px;font-size:12.5px}.mc-f b{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.mc-f-high,.mc-f-critical{border-left-color:var(--err)}.mc-f-high b,.mc-f-critical b{color:var(--err)}.mc-f-medium{border-left-color:var(--warn)}.mc-f-medium b{color:var(--warn)}.mc-eviden{font-family:var(--mono);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.mc-foot{align-items:center;gap:8px;display:flex}.mc-foot .copy-btn{opacity:1;width:auto;padding:4px 10px;font-size:12px}.session-empty{text-align:center;height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.session-loading{height:100%;color:var(--text-dim);font-size:13px;font-family:var(--mono);justify-content:center;align-items:center;gap:10px;display:flex}.session-loading-inline{color:var(--text-dim);font-size:13px;font-family:var(--mono);justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.session-empty-mark svg{width:44px;height:44px;color:var(--accent);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 45%, transparent))}.session-empty h2{color:var(--text);letter-spacing:-.2px;margin:4px 0 0;font-size:18px}.session-empty p{max-width:46ch;margin:0;font-size:13px}.session-empty-act{margin-top:12px}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.suggestion{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;border-radius:999px;max-width:100%;padding:8px 14px;font-size:12.5px;transition:border-color .15s,background .15s}.suggestion:hover{border-color:var(--accent);background:var(--accent-soft)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.changed-files{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:var(--panel-2);border-radius:12px;margin-top:14px;overflow:hidden}.cf-head{font-family:var(--sans);color:var(--text);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;font-size:12.5px;font-weight:750;display:flex}.cf-head>span:first-child{flex:auto;min-width:max-content}.cf-warn{border:1px solid color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 13%, transparent);color:var(--warn);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.cf-toggle{border:1px solid var(--border-strong);color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:none;padding:5px 10px;font-size:11px;font-weight:750}.cf-toggle:hover{color:var(--text);border-color:var(--accent)}.cf-open{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.cf-open:hover{background:var(--accent-soft);border-color:var(--accent)}.cf-revert{border:1px solid color-mix(in srgb, var(--err) 28%, transparent);background:color-mix(in srgb, var(--err) 6%, transparent);color:var(--err);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:5px 10px;font-size:11px;font-weight:750}.cf-revert:hover{color:var(--on-err);background:var(--err);border-color:var(--err)}.plan-approve{border:1px solid var(--accent);background:var(--accent-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 2px;padding:8px 12px;display:flex}.plan-approve-label{min-width:120px;color:var(--text-dim);flex:1;font-size:12px}.plan-approve-hint{color:var(--text-dim);font-size:11px;font-style:italic}.plan-approve-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.plan-approve-btn:hover{filter:brightness(1.08)}.cmd-approve{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;margin:8px 0 2px;padding:10px 12px}.cmd-approve-head{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:700}.cmd-approve-mode{text-transform:uppercase;letter-spacing:.4px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700}.cmd-approve-cmd{background:var(--panel,#00000040);border:1px solid var(--border);font-family:var(--mono);color:var(--text);white-space:pre;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:12px;overflow-x:auto}.cmd-approve-actions{flex-wrap:wrap;gap:8px;display:flex}.cmd-approve-actions button{font:inherit;cursor:pointer;border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.cmd-approve-actions .ca-run{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.cmd-approve-actions .ca-all{border-color:var(--accent);color:var(--accent)}.cmd-approve-actions .ca-deny:hover{border-color:var(--err);color:var(--err)}.cmd-approve-actions button:hover{filter:brightness(1.08)}.git-wrap{flex:none;position:relative}.git-chip{font-family:var(--mono);cursor:pointer;border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;display:inline-flex}.git-chip:hover{border-color:var(--accent)}.git-chip svg{width:14px;height:14px;color:var(--text-dim);flex:none}.git-chip .git-branch{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:650;overflow:hidden}.git-chip .git-dirty{color:var(--text-dim);font-size:11px}.git-chip .git-dirty.has{color:var(--accent);font-weight:700}.git-panel{z-index:60;border:1px solid var(--border-strong);background:var(--panel,#12161f);width:330px;max-width:calc(100vw - 32px);box-shadow:0 12px 34px var(--shade);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.git-panel-head{align-items:baseline;gap:8px;display:flex}.sheet-ledger .git-panel{width:auto;max-width:none;box-shadow:none;border:0;padding:0;position:static}.git-panel-branch{font-family:var(--mono);font-size:13px;font-weight:700}.git-panel-state{color:var(--text-dim);font-size:11px}.git-panel-row{align-items:center;gap:8px;display:flex}.git-panel-row .input{border:1px solid var(--border-strong);min-width:0;color:var(--text);font:inherit;background:0 0;border-radius:7px;flex:1;padding:6px 9px;font-size:12px}.git-btn{font:inherit;cursor:pointer;border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:7px;flex:none;padding:6px 12px;font-size:12px;font-weight:650}.git-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.git-btn:hover:not(:disabled){filter:brightness(1.08)}.git-btn:disabled{opacity:.5;cursor:default}.git-pr-link{color:var(--accent);font-size:12px;font-weight:650;text-decoration:none}.git-pr-link:hover{text-decoration:underline}.git-panel-msg{color:var(--text-dim);word-break:break-word;min-height:14px;font-size:11.5px}.git-panel-msg.ok{color:var(--ok)}.git-panel-msg.err{color:var(--err)}.ledger-pop{min-width:300px;max-width:380px}.ledger-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ledger-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:800}.ledger-count{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:11.5px}.ledger-bar{background:var(--border);border-radius:999px;height:4px;margin-bottom:10px;overflow:hidden}.ledger-bar i{border-radius:inherit;background:var(--ok);height:100%;transition:width .3s;display:block}.ledger-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:2px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lrow{border-radius:7px;align-items:flex-start;gap:8px;padding:6px 7px;display:flex}.lrow:hover{background:var(--accent-soft)}.lglyph{text-align:center;width:15px;color:var(--text-dim);flex:none;font-size:12px;line-height:1.5}.lbody{flex-direction:column;gap:1px;min-width:0;display:flex}.lbody b{word-break:break-word;color:var(--text);font-size:12.5px;font-weight:600;line-height:1.35}.lbody em{color:var(--text-dim);word-break:break-word;font-size:11.5px;font-style:normal;line-height:1.35}.lrow.done .lglyph{color:var(--ok)}.lrow.done .lbody b{color:var(--text-dim);font-weight:500;text-decoration:line-through}.lrow.in_progress{background:var(--accent-soft)}.lrow.in_progress .lglyph{color:var(--accent);animation:1.6s ease-in-out infinite ledger-pulse}.lrow.blocked .lglyph{color:var(--err)}.lpill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:9.5px;font-weight:800;line-height:1.5}.lpill-doing{color:var(--accent);background:var(--accent-soft)}.lpill-blocked{color:var(--err);background:var(--err-soft,#ff5a5a24)}@keyframes ledger-pulse{50%{opacity:.35}}.ledger-empty{color:var(--text-dim);padding:4px 2px;font-size:12px;line-height:1.45}.cf-open svg{width:12px;height:12px}.large-change .cf-add,.large-change .cf-del{font-size:14px}.cf-add{color:var(--ok);font-weight:800}.cf-del{color:var(--err);margin-left:6px;font-weight:700}.cf-row{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:grid}.cf-row:hover:not(:disabled){background:var(--accent-soft)}.cf-row:disabled{cursor:default;opacity:.6}.cf-row.cf-row-plain,.cf-row.cf-row-plain:hover{cursor:default;background:0 0}.cf-dot{background:var(--text-dim);border-radius:50%;flex:none;width:7px;height:7px}.cf-dot-created{background:var(--ok)}.cf-dot-edited{background:var(--accent)}.cf-dot-deleted{background:var(--err)}.cf-dot-shown{background:var(--accent);opacity:.55}.cf-path{white-space:nowrap;flex:1;align-items:baseline;min-width:0;display:flex}.cf-path .cf-dir{color:var(--text-dim);text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.cf-path .cf-base{flex:none}.cf-stat{flex:none;display:inline-flex}.cf-open-inline{border:1px solid var(--border-strong);color:var(--accent);font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:800}.cf-tag{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.diff-view{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--panel-2);height:100%;font-family:var(--mono);padding:8px 0;font-size:12px;line-height:1.55;overflow:auto}.diff-line{white-space:pre;padding:0 14px}.dl-add{color:var(--ok);background:var(--ok-soft)}.dl-del{color:var(--err);background:var(--err-soft)}.dl-hunk{color:var(--accent);background:var(--accent-soft)}.dl-ctx{color:var(--text-dim)}@keyframes floatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pf-edit{background:var(--panel-2);height:100%;position:relative;overflow:hidden}.pf-edit-hl{font-family:var(--mono);white-space:pre;pointer-events:none;color:var(--text);-moz-tab-size:2;tab-size:2;margin:0;padding:12px 14px;font-size:12px;line-height:1.6;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pf-edit-ta{font-family:var(--mono);white-space:pre;resize:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--text);-moz-tab-size:2;tab-size:2;scrollbar-width:none;background:0 0;border:0;outline:none;margin:0;padding:12px 14px;font-size:12px;line-height:1.6;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.pf-edit-ta::-webkit-scrollbar{width:0;height:0;display:none}.pf-edit-ta::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);-webkit-text-fill-color:transparent}.sn-side2{width:var(--session-side-w,760px)}@media (max-width:1250px) and (min-width:761px){.has-side .sn-nav2{display:none}}.sn-machine-row{border-radius:8px;align-items:center;display:flex}.sn-machine-row:hover{background:var(--accent-soft)}.sn-caret{opacity:.55;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0;font-size:10px;display:inline-flex}.sn-caret:hover{opacity:1;color:var(--text)}.sn-machine-unlink{opacity:.35;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 8px;display:inline-flex}.sn-machine-unlink:hover{opacity:1;color:var(--err)}.sn-machine-unlink svg{width:13px;height:13px}@media (max-width:640px){.shell{flex-direction:column}.side{display:none}.page-topbar{flex:none;align-items:center;gap:12px;padding:10px 12px 8px;display:flex}.page-topbar-title{font-size:16px;font-weight:650}.appdrawer-overlay{z-index:80;background:var(--scrim);-webkit-backdrop-filter:blur(3px);animation:.2s fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.appdrawer{background:var(--sidebar);border-right:1px solid var(--border-strong);width:min(82vw,320px);box-shadow:18px 0 60px var(--shade);flex-direction:column;padding:14px 0 0;animation:.28s cubic-bezier(.32,.72,.28,1) drawerIn;display:flex;position:absolute;top:0;bottom:0;left:0}.appdrawer-brand{color:var(--sidebar-fg-strong);align-items:center;gap:10px;padding:4px 20px 14px;font-size:16px;font-weight:700;display:flex}.appdrawer .sn-dest{border-bottom:0;flex:none;padding:4px 10px}.appdrawer .sn-foot{margin-top:auto}@keyframes drawerIn{0%{transform:translate(-105%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main{flex:1;min-height:0;padding:4px 12px 16px;overflow-x:hidden}.section,.view{min-width:0;max-width:100%}.card{max-width:100%}.usage-models-card,.usage-content-card{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:auto}.usage-table{min-width:0;max-width:100%}.usage-top{grid-template-columns:1fr}.usage-acct{flex-wrap:wrap}.hist-wrap{grid-template-columns:1fr}.hist-list{max-height:none}.hist-obj{white-space:normal}.hist-detail{min-width:0;max-width:100%;padding:14px;overflow:hidden}.hist-detail .item-title{overflow-wrap:anywhere}.hist-detail-head .item-sub{overflow-wrap:anywhere;word-break:break-word}.hist-timeline{max-height:none}.hist-timeline .ct-preview{overflow-x:auto}.section select.txt,.section input.txt,.session-topbar select.txt{max-width:100%}.add-bar{flex-direction:column}.session-section{height:calc(100vh - 40px)}.session-topbar{gap:8px}.nav button span{font-size:10px}}.svg-icon{vertical-align:-.125em;fill:none;stroke:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:1em;max-width:100%;height:1em;max-height:100%;display:inline-flex}.svg-icon-sm{width:.875em;height:.875em}.svg-icon-lg{width:1.25em;height:1.25em}.harness-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.harness-head h1{margin-bottom:4px}.harness-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px;display:grid}.harness-metric-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius,12px);flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0000000d}.harness-metric-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.harness-metric-icon-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.harness-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:11px;font-weight:600}.harness-metric-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.harness-metric-badge svg{flex-shrink:0;width:13px;max-width:13px;height:13px;max-height:13px}.harness-metric-badge.ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.harness-metric-badge.info{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.harness-metric-value{letter-spacing:-.3px;color:var(--text);font-size:20px;font-weight:750}.harness-metric-sub{color:var(--text-dim);font-size:12px;line-height:1.35;font-family:var(--mono)}.harness-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.harness-filters{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;gap:4px;padding:3px;display:inline-flex}.harness-filter-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.harness-filter-btn:hover{color:var(--text)}.harness-filter-btn.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000d}.harness-search-box{flex:0 280px;min-width:220px;position:relative}.harness-search-input{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:6px 12px 6px 30px;font-size:12.5px;transition:border-color .15s}.harness-search-input:focus{border-color:var(--accent)}.harness-search-icon{color:var(--text-dim);pointer-events:none;align-items:center;font-size:12px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.harness-console{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius,12px);margin-bottom:16px;animation:.2s ease-out harnessConsoleSlide;overflow:hidden;box-shadow:0 4px 12px #0000001a}@keyframes harnessConsoleSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.harness-console-head{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.harness-console-title{font-size:13px;font-weight:650;font-family:var(--mono);align-items:center;gap:8px;display:flex}.harness-console-tag{background:var(--accent);color:#fff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.harness-console-tag.err{background:var(--err)}.harness-console-btns{align-items:center;gap:8px;display:flex}.harness-console-body{background:var(--panel-2);max-height:280px;font:12px/1.5 var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-word;padding:12px 16px;overflow-y:auto}.harness-starters{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius,12px);box-sizing:border-box;max-width:100%;margin-bottom:16px;padding:16px 18px}.harness-starters-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.harness-starters-head h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:650;display:flex}.harness-starters-head h2 svg{flex-shrink:0;width:18px;max-width:18px;height:18px;max-height:18px}.harness-starter-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;width:100%;display:grid}@media (min-width:1100px){.harness-starter-grid{grid-template-columns:repeat(5,1fr)}}.harness-starter-card{background:var(--panel-2);border:1px solid var(--border);box-sizing:border-box;border-radius:9px;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;max-width:100%;padding:12px 14px;transition:all .15s;display:flex}.harness-starter-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--panel-2))}.harness-starter-card-icon{color:var(--accent);align-items:center;margin-bottom:4px;font-size:18px;display:flex}.harness-starter-card-icon svg{flex-shrink:0;width:20px;max-width:20px;height:20px;max-height:20px}.harness-starter-card-title{color:var(--text);margin-bottom:3px;font-size:13px;font-weight:650;line-height:1.3}.harness-starter-card-desc{color:var(--text-dim);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:11.5px;line-height:1.35}.harness-starter-card .btn{touch-action:manipulation;justify-content:center;width:100%;min-height:32px;margin-top:2px}.harness-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:860px){.harness-group-grid{grid-template-columns:minmax(0,1fr)}}.harness-group-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius,12px);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.harness-group-card.group-health{border-top:3px solid var(--ok)}.harness-group-card.group-learning{border-top:3px solid var(--accent)}.harness-group-card.group-optimization{border-top:3px solid #a371f7}.harness-group-card.group-rollouts{border-top:3px solid var(--warn)}.harness-group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.harness-group-head-title{text-transform:capitalize;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.harness-group-tag{background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.harness-cap{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;min-width:0;padding:14px;transition:border-color .15s}.harness-cap:hover{border-color:var(--border-strong)}.harness-cap.error{border-color:color-mix(in srgb, var(--err) 40%, var(--border));background:color-mix(in srgb, var(--err) 4%, var(--panel-2))}.harness-cap-head{font:600 13.5px var(--mono);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.harness-cap-status{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.harness-cap.error .harness-cap-status{color:var(--err);background:color-mix(in srgb, var(--err) 12%, transparent)}.harness-cap-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.harness-summary{color:var(--text-dim);margin:0 0 10px;font-size:12.5px;line-height:1.45}.harness-actions{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.harness-arg-form{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px;display:flex}.harness-arg-input{background:var(--panel-2);border:1px solid var(--border);font-size:12px;font-family:var(--mono);color:var(--text);border-radius:6px;outline:none;flex:1;padding:5px 9px}.harness-arg-input:focus{border-color:var(--accent)}.harness-details{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.harness-details summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.harness-details summary:hover{color:var(--text)}.harness-details pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--panel);max-width:100%;max-height:240px;font:11.5px/1.5 var(--mono);color:var(--text-dim);border-radius:8px;margin:0;padding:10px 12px;overflow:auto}.harness-notice.error{color:var(--err);background:color-mix(in srgb, var(--err) 9%, transparent)}@media (max-width:720px){.harness-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.harness-starters{margin-bottom:14px;padding:12px 14px}.harness-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.harness-starter-card{gap:8px;padding:10px 12px}.harness-starter-card-title{font-size:12.5px}.harness-starter-card-desc{font-size:11px}.harness-starter-card .btn{min-height:36px;padding:6px 10px;font-size:12px}.harness-grid{grid-template-columns:minmax(0,1fr)}.harness-head{flex-direction:column;align-items:stretch}.harness-head .btn{align-self:flex-start}.harness-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.harness-group{padding:16px}.harness-group h2{margin-bottom:6px}.harness-cap-head{flex-direction:row;align-items:center;gap:8px}.harness-actions .btn{min-height:40px}}@media (max-width:480px){.harness-hero-metrics{grid-template-columns:minmax(0,1fr)}.harness-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.harness-starters{padding:10px}.harness-starter-card{padding:8px 10px}.harness-toolbar{flex-direction:column;align-items:stretch;gap:8px}.harness-filters{justify-content:flex-start;width:100%;overflow-x:auto}.harness-search-box{flex:100%;width:100%;min-width:0}}.seg{border:1px solid var(--border-strong);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:12.5px}.seg button.on{background:var(--accent-soft);color:var(--text)}.usage-top{grid-template-columns:minmax(180px,1fr) 2fr;gap:14px;margin-bottom:16px;display:grid}.usage-total{flex-direction:column;justify-content:center;display:flex}.usage-total-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:11.5px}.usage-total-value{letter-spacing:-.02em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 2px;font-size:34px;font-weight:800}.usage-total-sub{color:var(--text-dim);font-size:12.5px;font-family:var(--mono)}.usage-acct-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.usage-acct{align-items:baseline;gap:10px;display:flex}.usage-acct-name{min-width:90px;font-weight:600}.usage-acct-cost{font-family:var(--mono);color:var(--accent);font-weight:600}.usage-acct-cost.free{color:var(--ok)}.usage-acct-tok{color:var(--text-dim);margin-left:auto;font-size:12px}.usage-table{border-collapse:collapse;width:100%;font-size:13.5px}.usage-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:600}.usage-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.usage-table tr:last-child td{border-bottom:0}.um-model{font-weight:600}.um-provider{color:var(--text-dim);font-size:11px;font-weight:400;display:block}.um-tok{font-family:var(--mono);color:var(--text-dim)}.um-cost{font-family:var(--mono);color:var(--accent);font-weight:700}.um-free{color:var(--ok);font-weight:600}.um-est{color:var(--warn);cursor:help;margin-left:1px}.cron-state{font-weight:600}.cron-state.ok{color:var(--ok)}.cron-state.warn{color:var(--warn)}.cron-state.err{color:var(--err)}.cron-state.dim{color:var(--text-dim);font-weight:400}.cron-sync-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.um-best b{color:var(--text)}.mcp-note{border:1px solid var(--border);color:var(--text-dim);border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:12.5px}.mcp-note.err{color:var(--err);border-color:color-mix(in srgb, var(--err) 40%, transparent);background:var(--err-soft)}.mcp-rows{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.mcp-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:11px 13px}.mcp-row.off{opacity:.68}.mcp-row-head{align-items:flex-start;gap:11px;display:flex}.mcp-row-title{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.mcp-row-title b{font-size:13.5px}.mcp-row-target{font-family:var(--mono);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:11.5px;overflow:hidden}.mcp-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.mcp-badge.src-account{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.mcp-badge.src-host,.mcp-badge.src-service{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.mcp-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mcp-fixed{text-align:center;border:1px dashed var(--border-strong);min-width:52px;color:var(--text-dim);border-radius:999px;flex:none;padding:5px 13px;font-size:12px;font-weight:600}.mcp-fixed.on{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.mcp-row-meta{flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;display:flex}.mcp-row-meta .ok{color:var(--ok)}.mcp-row-meta .dim{color:var(--text-dim)}.mcp-row-meta .err{color:var(--err)}.mcp-tools{border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:2px;max-height:260px;margin-top:10px;padding-top:9px;display:flex;overflow-y:auto}.mcp-tool{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:4px 2px;display:flex}.mcp-tool:hover{background:var(--panel)}.mcp-tool input{accent-color:var(--accent);margin-top:3px}.mcp-tool.off .mcp-tool-name{color:var(--text-dim);text-decoration:line-through}.mcp-tool-name{font-family:var(--mono);font-size:12px;display:block}.mcp-tool-desc{color:var(--text-dim);font-size:11px;display:block}.mcp-form{border:1px dashed var(--border-strong);border-radius:10px;margin-top:4px;padding:13px}.mcp-form-head{margin-bottom:10px;font-size:13px;font-weight:600}.mcp-kind{gap:6px;margin-bottom:12px;display:flex}@media (max-width:640px){.mcp-row-head{flex-wrap:wrap}.mcp-row-actions{justify-content:flex-start;width:100%}.mcp-row-actions .btn{white-space:nowrap;flex:1}}.sched-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sched-head-text{min-width:0}.sched-head h1{margin-bottom:6px}.sched-head .view-sub{max-width:74ch;margin:0}.sched-head .btn{flex:none}.sched-note{color:var(--text-dim);font-size:13px}.sched-note.err{color:var(--err);border-color:color-mix(in srgb, var(--err) 40%, transparent)}.sched-list{flex-direction:column;gap:12px;display:flex}.sched-row{padding:14px 16px}.sched-row.paused{opacity:.72}.sched-row-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.sched-row-title{flex:1;min-width:0}.sched-row-title b{font-size:14px}.sched-row-facts{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:3px;font-size:12px;display:flex}.sched-row-facts>*+:before{content:"·";color:var(--border-strong);margin-right:10px}.sched-row-facts code{font-family:var(--mono);color:inherit;background:0 0;border:0;padding:0;font-size:11.5px}.sched-machine{color:var(--text)}.sched-live{color:var(--text-dim);opacity:.8;margin-left:6px;font-size:11.5px}.sched-live.on{color:var(--ok);opacity:1}.sched-state{border:1px solid #0000;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.sched-state.ok{background:var(--ok-soft);color:var(--ok)}.sched-state.warn{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.sched-state.err{background:var(--err-soft);color:var(--err)}.sched-state.dim{color:var(--text-dim);border-color:var(--border)}.sched-row-prompt{color:var(--text-dim);border-left:2px solid var(--border-strong);white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5em;margin-bottom:10px;padding:1px 0 1px 10px;font-size:13px;line-height:1.5;overflow-y:auto}.sched-row-err{color:var(--err);margin-bottom:10px;font-size:12px}.sched-row-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sched-row-meta{color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.sched-row-meta i{color:var(--text-dim);opacity:.7;margin-right:4px;font-style:normal}.sched-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quiet-danger{color:var(--text-dim)}.quiet-danger:hover{border-color:var(--err);color:var(--err);background:var(--err-soft)}.sched-form-head{margin-bottom:12px;font-size:13px;font-weight:600}.sched-form-row{flex-wrap:wrap;gap:12px;display:flex}.sched-form-row .field{flex:1;min-width:180px}.sched-days{flex-wrap:wrap;gap:6px;display:flex}.sched-day{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:550}.sched-day.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (max-width:640px){.sched-form-row{flex-direction:column;gap:0}.sched-form-row .field{min-width:0}.sched-head{flex-direction:column;gap:12px}.sched-head .btn{width:100%}.sched-row-foot{flex-direction:column;align-items:stretch;gap:10px}.sched-row-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sched-row-actions .btn{white-space:nowrap}.sched-row-facts{flex-direction:column;gap:2px}.sched-row-facts>*+:before{content:none}}.fleet-term-to{color:var(--text-dim);flex:none;align-items:center;gap:2px;font-size:12px;display:inline-flex}.fleet-term-to input{border:1px solid var(--border);width:52px;color:var(--text);font-family:var(--mono);background:0 0;border-radius:6px;padding:2px 4px;font-size:12px}.fleet-term-recent{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fleet-term-recent .chip{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.term-out{flex-direction:column;gap:6px;display:flex}.term-out-head{align-items:center;gap:10px;font-size:12px;display:flex}.term-exit{font-family:var(--mono);font-weight:700}.term-exit.ok{color:var(--ok)}.term-exit.bad{color:var(--err)}.term-timeout{color:var(--warn);cursor:help}.term-stream-label{text-transform:uppercase;letter-spacing:.06em;color:var(--err);margin-bottom:2px;font-size:10.5px;font-weight:700}.term-stderr{border-left:2px solid var(--err)}.fleet-lane-live{opacity:.92}.term-caret{vertical-align:text-bottom;background:currentColor;width:7px;height:1em;margin-left:2px;animation:1.1s steps(2,start) infinite term-blink;display:inline-block}@keyframes term-blink{to{visibility:hidden}}.mterm{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;min-height:320px;max-height:60vh;display:flex;overflow:hidden}.mterm.mterm-full{z-index:100;background:var(--bg,#0b0d10);width:100vw;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;border:0;border-radius:0;position:fixed;top:0;bottom:0;left:0;right:0}.mterm-head{border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.mterm-head .dot{border-radius:50%;flex:none;width:8px;height:8px}.mterm-head .dot.on{background:var(--ok)}.mterm-head .dot.off{background:var(--text-dim)}.mterm-head .btn.small{flex:none}.mterm-name{white-space:nowrap;flex:none}.mterm-cwd{font-family:var(--mono);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11.5px;overflow:hidden}.mterm-scroll{font-family:var(--mono);background:var(--bg,#0b0d10);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-y:auto}.mterm-hint{padding:8px 0}.mterm-entry{margin-bottom:10px}.mterm-cmd{color:var(--text);word-break:break-all;font-weight:600}.mterm-ps{color:var(--accent);-webkit-user-select:none;user-select:none}.mterm-out{white-space:pre-wrap;word-break:break-word;color:var(--text);font:inherit;margin:2px 0 0}.mterm-err{color:var(--err)}.mterm-status{color:var(--text-dim);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.mterm-status.ok{color:var(--ok)}.mterm-status.bad{color:var(--err)}.mterm-int{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;padding:0 5px;font-size:10.5px}.mterm-cmd-text{white-space:pre-wrap}.mterm-input{border-top:1px solid var(--border);font-family:var(--mono);flex-direction:column;gap:6px;padding:8px 12px;font-size:12.5px;display:flex}.mterm-input-top{align-items:center;gap:8px;display:flex}.mterm-keyhint{font-size:10.5px;font-family:var(--sans);white-space:nowrap}.mterm-input-row{align-items:flex-end;gap:8px;display:flex}.mterm-line{background:var(--panel-2);border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;outline:0;flex:1;padding:8px 10px;line-height:1.45;overflow-y:auto}.mterm-line:focus{border-color:var(--accent);box-shadow:var(--ring)}.mterm-run{background:var(--accent);color:var(--accent-fg);font-family:var(--sans);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:62px;min-height:38px;padding:9px 16px;font-size:13px;font-weight:650;display:inline-flex}.mterm-run:disabled{opacity:.45;cursor:default}@media (max-width:760px){.mterm{height:380px;min-height:300px;max-height:52vh}.mterm.mterm-full{height:100dvh;min-height:100dvh;max-height:none}.mterm-keyhint{display:none}.mterm-head{flex-wrap:nowrap;gap:6px;padding:6px 10px;overflow-x:auto}.mterm-head .mterm-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.mterm-head .mterm-cwd{display:none}.mterm-head .fleet-term-to input{width:40px}.mterm-head .btn.small{padding:4px 8px;font-size:12px}.mterm-line{min-height:40px;padding:8px 10px;font-size:16px}.mterm-run{min-width:58px;min-height:40px;padding:8px 14px;font-size:13.5px}.mterm-scroll{padding:8px 10px;font-size:12px}.mterm-input{padding:6px 10px calc(6px + env(safe-area-inset-bottom)) 10px}}.usage-content-head{border-bottom:1px solid var(--border);padding:14px 16px}.usage-content-list{flex-direction:column;display:flex}.ucr{border-bottom:1px solid var(--border)}.ucr:last-child{border-bottom:0}.ucr-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.ucr-head:hover{background:var(--panel-2,#7f7f7f0d)}.ucr-caret{color:var(--text-dim);flex:none;width:12px}.ucr-kind{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px}.ucr-kind.k-mission{color:var(--accent);border-color:var(--accent)}.ucr-title{text-overflow:ellipsis;white-space:nowrap;max-width:46%;overflow:hidden}.ucr-models{flex:none;font-size:11.5px}.ucr-body{flex-direction:column;gap:6px;padding:2px 16px 12px 38px;display:flex}.ucr-model{align-items:baseline;gap:10px;font-size:12.5px;display:flex}.ucr-model .um-model{font-weight:600}.ucr-model .um-tok{font-family:var(--mono);color:var(--text-dim);font-size:11.5px}.usage-best{flex-direction:column;display:flex}.usage-best-list{flex-direction:column;gap:11px;margin-top:12px;display:flex}.usage-best-row{grid-template-columns:16px 1fr auto;align-items:baseline;gap:4px 10px;display:grid}.ub-rank{font-family:var(--mono);color:var(--text-dim);font-size:11px;font-weight:700}.ub-model{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.ub-model .um-provider{margin-left:7px;font-size:11px;display:inline}.ub-rate{font-family:var(--mono);color:var(--ok);letter-spacing:-.01em;font-size:16px;font-weight:800}.ub-wf{color:var(--text-dim);font-size:12px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;overflow:hidden}.ub-wf small{opacity:.75}@media (max-width:720px){.usage-top{grid-template-columns:1fr}}.usage-fw-card{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));margin-bottom:16px}.usage-fw-total{letter-spacing:-.02em;color:var(--text);margin:3px 0 2px;font-size:26px;font-weight:800}.usage-permission{border-top:1px solid var(--border);font-family:var(--mono);color:var(--accent);margin-top:12px;padding-top:12px;font-size:15px;font-weight:700}.usage-permission span{color:var(--text-dim);font-family:var(--sans);font-size:12.5px;font-weight:500}.usage-permission small{color:var(--text-dim);font-family:var(--sans);margin-top:2px;font-size:11px;font-weight:400;display:block}.hist-wrap{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:720px){.hist-wrap{grid-template-columns:1fr}}.hist-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:8px;max-height:calc(100vh - 200px);display:flex;overflow-y:auto}.hist-item{text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text);border-radius:12px;padding:11px 13px;transition:border-color .14s,background .14s}.hist-item:hover{border-color:var(--border-strong)}.hist-item.active{border-color:var(--accent);background:var(--accent-soft)}.hist-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hist-obj{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.hist-badge{text-transform:lowercase;background:var(--accent-soft);color:var(--text-dim);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.hist-badge.done{background:var(--ok-soft);color:var(--ok)}.hist-badge.failed,.hist-badge.error{background:var(--err-soft);color:var(--err)}.hist-top .hist-obj{flex:auto}.hist-type{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);background:var(--panel-2);border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.hist-type-mission{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.hist-badge.interrupted,.hist-badge.blocked{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.hist-detail{background:var(--panel);border:1px solid var(--border);border-radius:14px;min-width:0;min-height:120px;padding:16px 18px}.hist-detail-head{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.hist-detail-head .item-sub{margin-top:4px}.hist-breakdown{color:var(--text-dim);font-size:12px;font-family:var(--mono);margin-top:6px}.ct-secs.hist-meta{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.hist-timeline{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:4px;max-height:calc(100vh - 300px);display:flex;overflow-y:auto}.hist-timeline>*{flex:none}.hist-log{flex-direction:column;gap:6px;margin-top:10px;display:flex}.hist-log>.btn{align-self:flex-start}.hist-log-pre{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border);max-height:40vh;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text-dim);border-radius:8px;margin:0;padding:10px;font-size:11.5px;line-height:1.5;overflow:auto}.session-shell{box-sizing:border-box;background:var(--sess-grad);width:100%;min-width:0;max-width:100%;height:100%;margin:0;display:flex}.session-nav{border-right:1px solid var(--line);background:var(--sess-nav-grad);flex-direction:column;flex:none;width:286px;transition:width .16s;display:flex;position:relative}.sn-top{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:14px 14px 10px;display:flex}.sn-new{white-space:nowrap;border-radius:10px;flex:calc(100% - 41px);margin:0;padding:8px 13px;font-size:13px}.sn-act{white-space:nowrap;border-radius:10px;flex:auto;min-width:0;margin:0;padding:8px 10px}.sn-collapse{border:1px solid var(--border-strong);background:var(--panel);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sn-collapse:hover{color:var(--text);border-color:var(--accent)}.sn-collapse:focus-visible{color:var(--text);border-color:var(--accent)}.sn-collapse svg{width:15px;height:15px}.sn-note{color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--panel-2);padding:10px 30px 10px 12px;font-size:12px;line-height:1.5;position:relative}.sn-note-x{cursor:pointer;color:var(--text-dim);background:0 0;border:0;padding:4px 6px;font-size:17px;line-height:1;position:absolute;top:4px;right:6px}.sn-linkcode{color:var(--text-dim);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11.5px;line-height:1.55}.sn-linkcode code{word-break:break-all;margin:2px 0;font-size:11px;display:inline-block}.sn-add-instance{border-bottom:1px solid var(--border);background:var(--panel-2);gap:8px;padding:11px 12px 12px;display:grid}.sn-add-instance .txt{min-width:0;padding:8px 9px;font-size:12px}.sn-add-instance .btn{width:100%;margin:1px 0 0}.sn-add-head{color:var(--text);justify-content:space-between;align-items:center;font-size:12px;display:flex}.sn-add-head button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.sn-filter{border-bottom:1px solid var(--line);padding:10px 14px}.sn-dest,.sn-foot{display:none}.sn-filter .txt{background:var(--wash-1);border-color:var(--line);border-radius:9px;padding:8px 10px;font-size:13px}.sn-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:10px 10px 20px;overflow-x:hidden;overflow-y:auto}.sn-hint{color:var(--text-dim);padding:14px 10px;font-size:12.5px;line-height:1.6}.sn-group{min-width:0;max-width:100%;margin-bottom:13px}.sn-machine-row{box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-width:0;display:flex}.sn-machine{text-align:left;width:100%;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:8px;padding:8px 9px;font-size:13.5px;font-weight:750;display:flex;overflow:hidden}.sn-machine:hover{background:var(--wash-2)}.sn-machine-active{box-shadow:none;background:0 0}.sn-machine-active .sn-machine{color:var(--text)}.sn-other-head{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:6px 9px;font-size:11px;font-weight:600}.sn-dot{background:var(--text-dim);border-radius:50%;flex:none;width:8px;height:8px}.sn-dot-live{background:var(--ok);box-shadow:0 0 6px color-mix(in srgb, var(--ok) 60%, transparent)}.sn-dot-idle{background:var(--ok)}.sn-dot-working{background:var(--accent);box-shadow:0 0 0 color-mix(in srgb, var(--accent) 65%, transparent);animation:1.25s ease-out infinite sn-working-pulse}.sn-dot-done{background:var(--warn);box-shadow:0 0 7px color-mix(in srgb, var(--warn) 62%, transparent)}.sn-dot-off{background:var(--err)}@keyframes sn-working-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 62%, transparent);transform:scale(.9)}55%{transform:scale(1.08);box-shadow:0 0 0 5px #0000}to{transform:scale(.9);box-shadow:0 0 #0000}}.sn-machine-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sn-machine-st{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);flex:none;font-size:9.5px;font-weight:700}.sn-machine-st.working{color:var(--accent)}.sn-machine-st.done{color:var(--warn)}.sn-convos{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;margin:4px 0 0 16px;padding-left:10px;display:flex}.sn-convo{cursor:pointer;color:var(--text-dim);box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 8px;font-size:12.5px;display:flex}.sn-convo:hover{background:var(--wash-2);color:var(--text)}.sn-convo-active{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.sn-convo-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sn-convo-dot{border-radius:50%;flex:none;width:6px;height:6px}.sn-convo-dot.working{background:var(--accent);animation:1.25s ease-out infinite sn-working-pulse}.sn-convo-dot.done{background:var(--warn);box-shadow:0 0 6px color-mix(in srgb, var(--warn) 55%, transparent)}.sn-convo-done .sn-convo-title{color:var(--text);font-weight:600}.sn-convo-working .sn-convo-title{color:var(--text)}.sn-convo-pinned{color:var(--accent);flex:none;display:inline-flex}.sn-convo-pinned svg{width:11px;height:11px}.sn-convo-more{opacity:0;background:var(--wash-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex}.sn-convo:hover .sn-convo-more,.sn-convo:focus-within .sn-convo-more,.sn-convo-active .sn-convo-more{opacity:.55}.sn-convo-more:hover,.sn-convo-more[aria-expanded=true]{opacity:1;color:var(--text)}.sn-convo-more:focus-visible{opacity:1;color:var(--text)}.sn-convo-more svg{width:15px;height:15px}.conv-menu{z-index:220;border:1px solid var(--border-strong,var(--line));background:var(--panel);border-radius:10px;flex-direction:column;gap:1px;min-width:182px;padding:4px;display:flex;position:fixed;box-shadow:0 18px 44px #00000073}.conv-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:grid}.conv-menu-item:hover{background:var(--wash-2);outline:none}.conv-menu-item:focus-visible{background:var(--wash-2);outline:none}.conv-menu-item.danger{color:var(--danger,var(--err))}.conv-menu-ic{color:var(--text-dim);display:inline-flex}.conv-menu-item.danger .conv-menu-ic{color:inherit}.conv-menu-ic svg{width:15px;height:15px}.conv-menu-key{color:var(--text-dim);font-size:11px}.conv-menu-sep{background:var(--line);height:1px;margin:4px 2px}.session-main{flex-direction:column;flex:1;min-width:0;padding:10px 24px 12px;display:flex;position:relative}.session-titlebar{box-sizing:border-box;flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-width:0;max-width:100%;padding:0 max(0px,50% - 490px) 8px;transition:padding-bottom .2s,gap .2s;display:flex}.session-titlecopy{flex:1;align-items:baseline;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.session-titlecopy h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:17px;line-height:1.25;transition:font-size .2s;overflow:hidden}.session-titlecopy p{color:var(--text-dim);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;opacity:1;flex:0 8 auto;min-width:0;max-width:1000px;max-height:32px;margin:0;font-size:11.5px;transition:max-height .2s,max-width .2s,opacity .2s,margin-top .2s,margin-left .2s;overflow:hidden}.session-titlebar.session-compact-hdr{gap:4px;padding-bottom:2px}.session-titlebar.session-compact-hdr .session-titlecopy h1{font-size:13.5px}.session-titlebar.session-compact-hdr .session-titlecopy p{opacity:0;pointer-events:none;max-width:0;max-height:0;margin-top:0;margin-left:0}.session-status{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.session-status.on{color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, transparent);border-color:color-mix(in srgb, var(--ok) 24%, transparent)}.session-status.off{color:var(--text-dim)}button.session-status{font:inherit;background:var(--wash-1);cursor:pointer;font-size:11px;font-weight:750}button.session-status.session-status-act:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}button.session-status.session-status-act:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}button.session-status[disabled]{cursor:default;opacity:.7}.session-bar-wrap{display:contents}.sheet-grip,.tools-trigger,.page-topbar{display:none}.tb-more{display:inline-flex}.session-bar .bar-extra{display:none}.tb-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:19px;line-height:1}.tb-btn svg{width:18px;height:18px}.tb-btn:active{background:var(--wash-3)}.hdr-menu-overlay{z-index:85;position:fixed;top:0;bottom:0;left:0;right:0}.hdr-menu{background:var(--panel);border:1px solid var(--border-strong);min-width:230px;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;padding:6px;animation:.16s menuIn;display:flex;position:absolute;top:54px;right:10px}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hdr-menu button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.hdr-menu button svg{width:18px;height:18px;color:var(--text-dim);flex:none}.hdr-menu button:hover{background:var(--wash-2)}.hdr-menu button:active{background:var(--wash-3)}.hdr-menu button:disabled{opacity:.5;cursor:default}.hdr-menu .hm-content{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.hdr-menu .hm-label{font-weight:600}.hdr-menu .hm-sub{color:var(--text-dim);font-size:11.5px;font-family:var(--mono);overflow-wrap:anywhere}.hdr-menu .hm-hdr{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:8px 12px 2px;font-size:10.5px;font-weight:700}.hdr-menu .hm-sep{background:var(--line);height:1px;margin:4px 6px}.hdr-menu .hm-theme-wrap{padding:4px 6px 6px}.hdr-menu .hm-theme-wrap .theme-chip{padding:6px 8px;font-size:12px}.sn-burger svg,.page-topbar .sn-burger svg{width:18px;height:18px}.oe-modal-x svg{width:16px;height:16px;display:block}.pf-btn svg{width:16px;height:16px}.mdl-b svg{vertical-align:-1.5px;width:11px;height:11px}.mdl-roster-chip>button svg{width:11px;height:11px;display:block}.hint-ic{align-items:center;gap:5px;display:inline-flex}.hint-ic svg{flex:none;width:13px;height:13px}@media (max-width:640px){.page-topbar{display:flex}.page-topbar .sn-burger{border:1px solid var(--border-strong);background:var(--panel);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.main .section h1,.main .view h1{display:none}}.page-compose{z-index:6;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);border-radius:22px;flex-direction:column;gap:6px;margin-top:16px;padding:10px 10px 8px 14px;display:flex;position:sticky;bottom:10px}.page-compose:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong))}.page-compose .fleet-checks{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.page-compose .fleet-checks::-webkit-scrollbar{display:none}.page-compose .fleet-checks .chip{flex:none}.page-compose input.compose-input{height:38px}.fleet-count-mini,.count-mini{flex:none;font-size:11.5px}.c-seg{border:1px solid var(--border-strong);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.c-seg button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px}.c-seg button.on{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text)}.fleet-update-note{color:var(--text-dim);padding:4px 2px;font-size:12.5px}.fleet-term{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:2px 12px;display:flex}.fleet-term-ps{color:var(--ok);font-family:var(--mono);flex:none;font-size:13px}.fleet-term .compose-input{font-family:var(--mono);font-size:13px}.page-compose.has-term,.fleet-compose.has-term{background:var(--panel);-webkit-backdrop-filter:none;box-shadow:var(--shadow-md);border-radius:16px;margin-top:14px;margin-bottom:18px;position:static}@media (max-width:480px){.fleet-compose .fleet-count-mini{display:none}}@media (max-width:640px){.page-compose:not(.has-term){bottom:calc(6px + env(safe-area-inset-bottom))}.fleet-term .compose-input{font-size:16px}}.hist-item{border-radius:12px;padding:12px 14px}.hist-obj{font-size:14px}.fleet-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fleet-controls .btn.primary,.fleet-modes button{border-radius:999px}.hist-controls select.txt{border-radius:999px;padding:9px 14px}@media (max-width:640px){.fleet-selector input,.fleet-selector>span{display:none}.hist-controls{width:100%}.hist-controls select.txt{flex:1;min-width:0}.usage-controls{width:100%}.usage-controls select.txt{flex:1;min-width:0}}.cf-revert svg{vertical-align:-2px;width:13px;height:13px;margin-right:3px}.hist-back svg{flex:none;width:15px;height:15px}.conv-tab-x svg{width:12px;height:12px;display:block}.steer-tag svg{vertical-align:-2px;width:12px;height:12px;margin-right:2px}.ws-row.ws-up svg{flex:none;width:13px;height:13px}.oe-step-error{font-family:var(--mono);color:var(--err);background:var(--err-soft);border:1px solid color-mix(in srgb, var(--err) 35%, transparent);overflow-wrap:anywhere;border-radius:9px;margin-top:8px;padding:8px 11px;font-size:12px;line-height:1.5}.oe-impl-err{color:var(--err);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.session-bar{flex-wrap:wrap;flex:auto;order:9;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0;display:flex}@media (min-width:1280px){.session-shell:not(.has-side) .session-titlebar{flex-wrap:wrap;row-gap:6px;min-width:0;max-width:100%}.session-shell:not(.has-side) .session-titlecopy{flex:0 auto;min-width:0}.session-shell:not(.has-side) .session-bar{flex-wrap:wrap;flex:auto;order:0;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.session-shell:not(.has-side) .session-field{flex:0 240px;min-width:0;max-width:100%}}.conv-tabs{flex:none;gap:6px;padding:0 max(0px,50% - 490px) 8px;display:flex;overflow-x:auto}.conv-tab{border:1px solid var(--line);background:var(--wash-1);max-width:280px;color:var(--text-dim);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:7px;padding:7px 8px 7px 12px;font-size:12.5px;display:flex}.conv-tab-active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.conv-tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-tab-dot{border-radius:50%;flex:none;width:6px;height:6px}.conv-tab-dot.working{background:var(--accent);animation:1.25s ease-out infinite sn-working-pulse}.conv-tab-dot.done{background:var(--warn);box-shadow:0 0 6px color-mix(in srgb, var(--warn) 55%, transparent)}.conv-tab-working{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.conv-tab-done{border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.conv-tab-done .conv-tab-title{color:var(--text);font-weight:600}.conv-tab-x{background:var(--wash-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:999px;flex:none;padding:1px 5px 2px;font-size:14px;line-height:1}.conv-tab-x:hover{color:var(--err)}.conv-tabs-more{border:1px solid var(--line);background:var(--wash-1);min-height:34px;color:var(--text-dim);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;flex:none;align-items:center;padding:0 12px;font-size:12.5px;display:none}.conv-tabs-more:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.conv-tabs-more:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.turns-more{border:1px dashed var(--line);background:var(--wash-1);width:100%;max-width:420px;color:var(--text-dim);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;margin:4px auto 14px;padding:10px 14px;font-size:12.5px;transition:color .12s,border-color .12s,background .12s;display:block}.turns-more:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.turns-more:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.browse-pane{flex:0 0 min(var(--browse-pane-w,640px), 85vw);width:min(var(--browse-pane-w,640px), 85vw);border-left:1px solid var(--border-strong);background:var(--panel);min-width:min(340px,100vw - 96px);min-height:0;box-shadow:-4px 0 24px var(--shade);flex-direction:column;transition:flex-basis .15s;display:flex;position:relative;overflow:hidden}.browse-pane.is-fullscreen{z-index:9999!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;box-shadow:none!important;border-left:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.browse-bar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.browse-nav{flex:none;align-items:center;gap:1px;display:flex}.browse-icon{width:var(--browse-hit,28px);height:var(--browse-hit,28px);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.browse-icon svg{width:16px;height:16px;display:block}.browse-icon:hover{background:var(--hover);color:var(--text)}.browse-icon:active{background:var(--press)}.browse-icon.on{background:var(--accent-soft);color:var(--accent)}.browse-icon:focus-visible{box-shadow:var(--ring);outline:none}.browse-icon:disabled{opacity:.35;cursor:default;background:0 0}.browse-close{margin-left:2px}.browse-close:hover{background:var(--err-soft);color:var(--err)}.browse-bar-end{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.browse-addr-wrap{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex:200px;align-items:center;gap:6px;min-width:0;margin:0 4px;padding:0 8px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.browse-addr-wrap:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.browse-sec-icon{color:var(--text-dim);flex:none;display:inline-flex}.browse-sec-icon svg{width:12px;height:12px;display:block}.browse-addr{min-width:0;font-family:var(--mono);color:var(--text);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:auto;padding:6px 0;font-size:12px}.browse-autofill-btn{cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:6px;flex:none;min-width:22px;min-height:22px;padding:2px 4px;font-size:13px;transition:opacity .15s,background .15s}.browse-autofill-btn:hover{opacity:1;background:var(--hover)}.browse-suggestions-popover{z-index:60;background:var(--panel,#161b24);border:1px solid var(--border-strong,#2d3548);border-radius:9px;max-height:260px;padding:4px 0;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000008c}.browse-suggestion-item{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:background .12s;display:flex}.browse-suggestion-item:hover,.browse-suggestion-item.selected{background:var(--accent-soft,#6366f129);color:var(--accent,#6366f1)}.browse-suggestion-item .bs-icon{opacity:.7;flex:none;font-size:12px}.browse-suggestion-item .bs-text{flex:auto;min-width:0;overflow:hidden}.browse-suggestion-item .bs-url{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.browse-suggestion-item .bs-title{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.browse-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.browse-modal{background:var(--panel,#161b24);border:1px solid var(--border-strong,#2d3548);width:90%;max-width:380px;color:var(--text);border-radius:12px;padding:18px 20px;box-shadow:0 16px 40px #0009}.browse-modal-title{margin-bottom:14px;font-size:14px;font-weight:700}.browse-modal-form{flex-direction:column;gap:8px;display:flex}.browse-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.browse-save-cred-banner{background:var(--panel);border-bottom:1px solid var(--accent);z-index:65;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 4px 12px #0006}.bsc-text{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.bsc-icon{font-size:14px}.bsc-actions{align-items:center;gap:6px;display:flex}.pf-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:6px 10px 4px;font-size:10.5px;font-weight:600}.pf-menu-sep{background:var(--border);height:1px;margin:4px 6px}.pf-menu-item:disabled{opacity:.4;cursor:default;color:var(--text);background:0 0}.browse-zoom-row{gap:3px;padding:0 6px 4px;display:flex}.browse-zoom{font:inherit;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;flex:auto;padding:5px 4px;font-size:11px}.browse-zoom:hover{background:var(--hover);color:var(--text)}.browse-zoom.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.browse-keys{border-bottom:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.browse-type-form{flex:170px;align-items:center;gap:4px;min-width:0;display:flex}.browse-type-input{min-width:0;min-height:var(--browse-hit,26px);background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:7px;outline:none;flex:auto;padding:5px 8px;font-size:12px}.browse-type-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.browse-keys-sep{background:var(--border);flex:none;align-self:stretch;width:1px;margin:0 3px}.browse-key{min-width:var(--browse-hit,30px);min-height:var(--browse-hit,26px);font-family:var(--mono);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:5px 8px;font-size:13px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.browse-key:hover{background:var(--hover);color:var(--text)}.browse-key.send{font-family:var(--sans);color:var(--accent);border-color:#0000}.browse-key.send:hover{background:var(--accent-soft)}.browse-viewport-wrap{background:var(--frame-void);flex:auto;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:auto}.browse-viewport-inner{transform-origin:0 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-height:100%;transition:transform .15s;display:flex;position:relative}.browse-frame{object-fit:contain;object-position:top left;background:var(--frame-void);-webkit-user-select:none;user-select:none;touch-action:none;cursor:default;outline:none;width:100%;max-width:100%;height:auto;min-height:0;display:block}.browse-frame:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.browse-ripple-layer{pointer-events:none;z-index:10;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.browse-click-ripple{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:50%;width:26px;height:26px;margin-top:-13px;margin-left:-13px;animation:.4s ease-out forwards clickRippleAnim;position:absolute}@keyframes clickRippleAnim{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.browse-empty-state{text-align:center;background:var(--void-grad);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:32px 24px;display:flex}.browse-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite browseSpin}@keyframes browseSpin{to{transform:rotate(360deg)}}.browse-empty-title{color:var(--text);font-size:14px;font-weight:600}.browse-empty-desc{color:var(--text-dim);max-width:340px;font-size:12.5px;line-height:1.4}.session-side{flex:0 0 min(var(--session-side-w,620px), 58vw);width:min(var(--session-side-w,620px), 58vw);border-left:1px solid var(--border-strong);background:var(--panel);flex-direction:column;min-width:min(380px,100vw - 96px);min-height:0;display:flex;position:relative;overflow:hidden}.session-side.has-preview{flex-direction:row;flex-basis:min(var(--session-side-w,620px), 82vw);width:min(var(--session-side-w,620px), 82vw)}.session-resize-handle{z-index:6;cursor:col-resize;background:0 0;border:0;width:12px;padding:0;position:absolute;top:0;bottom:0;left:-6px}.session-resize-handle:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:5px}.session-resize-handle:hover:after,.is-resizing-session-pane .session-resize-handle:after{background:var(--accent)}.session-resize-handle:focus-visible:after{background:var(--accent)}.pane-resize-handle{cursor:col-resize;z-index:5;background:0 0;border:0;flex:0 0 10px;width:10px;margin:0 -5px;padding:0;position:relative}.pane-resize-handle:after{content:"";background:var(--border);width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.pane-resize-handle:hover:after,.is-resizing-session-pane .pane-resize-handle:after{background:var(--accent)}.pane-resize-handle:focus-visible:after{background:var(--accent)}.is-resizing-session-pane{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-session-pane iframe{pointer-events:none}@media (min-width:761px){.nav-collapsed .session-nav{padding:0;width:64px!important}.nav-collapsed .session-nav .sn-top{flex-direction:column;padding:8px;display:flex}.nav-collapsed .session-nav .sn-new{flex:none;padding:8px;font-size:0}.nav-collapsed .session-nav .sn-new:before{content:"+";font-size:16px}.nav-collapsed .session-nav .sn-act{display:none}.nav-collapsed .session-nav .sn-scroll{padding:8px 6px}.nav-collapsed .session-nav .sn-filter,.nav-collapsed .session-nav .sn-linkcode,.nav-collapsed .session-nav .sn-convos,.nav-collapsed .session-nav .sn-machine-name,.nav-collapsed .session-nav .sn-machine-st,.nav-collapsed .session-nav .sn-other-head,.nav-collapsed .session-nav .sn-machine-unlink,.nav-collapsed .session-nav .sn-grp-head,.nav-collapsed .session-nav .sn-grp-empty,.nav-collapsed .session-nav .sn-grp-add,.nav-collapsed .session-nav .sn-grp-new,.nav-collapsed .session-nav .sn-group-archive{display:none!important}.nav-collapsed .session-nav .sn-machine{justify-content:center;padding:9px 0}.nav-collapsed .session-nav .sn-machine-row{justify-content:center}.nav-collapsed .session-nav .sn-grp+.sn-grp{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.has-side .session-nav{padding:0;width:64px!important}.has-side .session-nav .sn-top{flex-direction:column;padding:8px;display:flex}.has-side .session-nav .sn-collapse{display:none}.has-side .session-nav .sn-new{flex:none;padding:8px;font-size:0}.has-side .session-nav .sn-new:before{content:"+";font-size:16px}.has-side .session-nav .sn-act{display:none}.has-side .session-nav .sn-scroll{padding:8px 6px}.has-side .session-nav .sn-filter,.has-side .session-nav .sn-linkcode,.has-side .session-nav .sn-convos,.has-side .session-nav .sn-machine-name,.has-side .session-nav .sn-machine-st,.has-side .session-nav .sn-other-head,.has-side .session-nav .sn-machine-unlink,.has-side .session-nav .sn-grp-head,.has-side .session-nav .sn-grp-empty,.has-side .session-nav .sn-grp-add,.has-side .session-nav .sn-grp-new,.has-side .session-nav .sn-group-archive{display:none!important}.has-side .session-nav .sn-machine{justify-content:center;padding:9px 0}.has-side .session-nav .sn-machine-row{justify-content:center}.has-side .session-nav .sn-grp+.sn-grp{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.has-side .session-main{background:var(--bg);border-right:1px solid var(--border);flex:46%;min-width:0}.has-side .session-log{padding-right:6px}.has-side .msg{max-width:88%}}.nav-resize-handle{cursor:col-resize;z-index:25;width:7px;position:absolute;top:0;bottom:0;right:-3px}.nav-resize-handle:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;right:3px}.nav-resize-handle:hover:after,.is-resizing-nav .nav-resize-handle:after{background:var(--accent)}.is-resizing-nav{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.is-resizing-nav iframe{pointer-events:none!important}.session-convobar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding-bottom:10px;display:flex}.session-convobar select.txt{max-width:420px}.chat-answer-wrap{position:relative}.answer-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.copy-btn{border:1px solid var(--border);background:var(--panel-2);width:26px;height:26px;color:var(--text-dim);cursor:pointer;opacity:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex}.copy-btn:hover{opacity:1;color:var(--text);border-color:var(--border)}.copy-btn:focus-visible{opacity:1;color:var(--text);border-color:var(--border)}.copy-btn svg{flex:none;width:13px;height:13px}.copy-btn.is-ok{color:var(--ok)}.copy-btn.is-fail{color:var(--err)}.session-convobar>.copy-btn{opacity:.8;flex:none}.session-convobar>.copy-btn:hover{opacity:1}.session-convobar>.copy-btn:focus-visible{opacity:1}.answer-actions .copy-btn{opacity:.7}.answer-actions .copy-btn:hover{opacity:1}.answer-actions .copy-btn:focus-visible{opacity:1}.chat-answer-wrap:hover .copy-btn{opacity:1}.chat-answer-wrap .copy-btn:focus-visible{opacity:1}.msg.user{position:relative}.msg.user .msg-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.msg.user .copy-btn{opacity:.8;color:#fff;background:#ffffff14;border-color:#ffffff3d;width:auto;min-width:24px;height:24px;padding:0 7px;font-size:11px}.msg.user .copy-btn:hover{opacity:1;color:#fff;border-color:#ffffff80}.msg.user .copy-btn:focus-visible{opacity:1;color:#fff;border-color:#ffffff80}.ct-preview-wrap{position:relative}.ct-preview.ct-cmd{background:var(--bg);color:var(--text);border-left:2px solid var(--accent);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:120px;margin-bottom:4px;overflow-y:auto}.ct-preview-wrap .copy-btn{opacity:.55;z-index:1;position:absolute;top:5px;right:10px}.ct-preview-wrap:hover .copy-btn{opacity:1}.ct-preview-wrap .copy-btn:focus-visible{opacity:1}.code-view{position:relative}.code-view .copy-btn{opacity:.55;z-index:1;position:absolute;top:6px;right:12px}.code-view:hover .copy-btn{opacity:1}.code-view .copy-btn:focus-visible{opacity:1}.rr-head .copy-btn{opacity:.55;margin-left:auto}.rr-head:hover .copy-btn{opacity:1}.rr-head .copy-btn:focus-visible{opacity:1}.sn-copy{opacity:.8;margin-top:6px}.sn-copy:hover{opacity:1}.sn-copy:focus-visible{opacity:1}.app-stale{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:200;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--panel);-webkit-backdrop-filter:blur(6px);width:min(520px,100vw - 24px);color:var(--text);box-shadow:0 10px 30px var(--shade);border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:12.5px;display:flex;position:fixed;transform:translate(-50%)}.app-stale span{flex:auto}.app-stale button{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:0 14px;font-size:12.5px;font-weight:650}.app-stale button:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.app-stale button:focus-visible{background:color-mix(in srgb, var(--accent) 28%, transparent)}.msg-listings-wrap{margin:10px 0}.msg-listings-note{color:var(--text-dim);margin-bottom:6px;font-size:11px;font-style:italic}.msg-listings{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.msg-listing{scroll-snap-align:start;border:1px solid var(--border);background:var(--panel);width:186px;color:inherit;border-radius:12px;flex-direction:column;flex:0 0 186px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex;overflow:hidden}a.msg-listing:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-1px)}a.msg-listing:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-1px)}.ml-img{object-fit:contain;background:#fff;width:100%;height:140px;display:block}.ml-img.ph{background:var(--panel-2);color:var(--text-dim);font-size:11px;font-family:var(--mono);justify-content:center;align-items:center;display:flex}.ml-body{flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.ml-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.ml-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ml-price{color:var(--ok,var(--ok));font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ml-vendor{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}@media (max-width:560px){.msg-listing{flex-basis:158px;width:158px}.ml-img{height:120px}}@media (hover:none),(pointer:coarse){.copy-btn,.answer-actions .copy-btn,.chat-answer-wrap .copy-btn{opacity:.6}.sn-convo button[aria-haspopup=menu]{opacity:.55;justify-content:center;min-width:34px;min-height:34px}.answer-actions .copy-btn{min-width:40px;min-height:40px}.msg.user .copy-btn{min-height:36px;padding:0 12px}.turns-more,.app-stale button{min-height:44px}}.sn-burger,.sn-backdrop{display:none}@media (max-width:760px){.main{padding:16px 12px}.head h1{font-size:19px}.card{border-radius:12px;padding:14px}input.txt,textarea.txt,select.txt,.auth-card input{font-size:16px}.session-shell{height:calc(100vh - 40px);height:calc(100dvh - 40px)}@media (max-width:640px){.session-shell{height:calc(100vh - 108px);height:calc(100dvh - 108px)}}.sn-burger{border:1px solid var(--border-strong);background:var(--panel);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:0;font-size:16px;display:inline-flex}.session-nav{z-index:60;width:min(300px,86vw);box-shadow:var(--shadow-lg);transition:transform .2s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.nav-open .session-nav{transform:none}.nav-open .sn-backdrop{z-index:55;background:var(--scrim);-webkit-backdrop-filter:blur(3px);display:block;position:fixed;top:0;bottom:0;left:0;right:0}.sn-collapse{display:none}.session-side,.session-side.sn-side2,.browse-pane{z-index:50;--browse-hit:36px;border-left:0;width:100vw;min-width:0;max-width:100vw;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}.browse-pane .session-resize-handle,.session-side.has-preview .fb-pane{display:none}.session-side.has-preview .pf-pane{flex:auto}.msg{max-width:94%}.msg.user{max-width:86%}.session-main{padding:10px 12px}.session-titlebar{padding-left:0;padding-right:0}.session-titlecopy h1{font-size:16px}.session-titlecopy p{font-size:10.5px}.session-status{padding:3px 8px;font-size:10.5px}.session-bar{padding-left:0;padding-right:0}.session-field{flex-basis:100%;order:9;min-width:0}.session-compose{margin-bottom:calc(2px + env(safe-area-inset-bottom))}.conv-tab{flex:auto;min-width:0;max-width:none}.conv-tab:not(.conv-tab-active){display:none}.conv-tabs-more{display:inline-flex}.suggestion{padding:7px 11px;font-size:12px}.pf-head{flex-wrap:nowrap;gap:6px;padding:8px 10px}.pf-title{flex:1 1 0}.pf-head .fp-action,.pf-tab span{display:none}.pf-tab svg{width:16px;height:16px}.pf-actions{gap:5px}.pf-undo{padding:7px 9px;font-size:11px}.code-table{font-size:13px;line-height:1.55}.code-ln{padding:0 7px 0 8px;font-size:11px}.code-line{padding:0 10px 0 9px}.code-view .copy-btn{top:4px;right:6px}.usage-table,.usage-table tbody,.usage-table tr,.usage-table td{width:auto;display:block}.usage-table thead{display:none}.usage-table tr{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-bottom:10px;padding:10px 12px}.usage-table td{text-align:right;overflow-wrap:break-word;border:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:4px 0;display:flex}.usage-table td:before{content:attr(data-label);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;text-align:left;flex:none;font-size:11px;font-weight:600}.usage-table td.um-model{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;margin-bottom:4px;padding-bottom:8px;font-size:15px;font-weight:700}.usage-table td.um-tok{font-size:13px}.usage-table td.um-model:before{display:none}.usage-table td.um-model .um-provider{display:inline}.rr-grid{grid-template-columns:76px 1fr}.msg-imgs img{max-width:130px;max-height:110px}}@media (max-width:640px){.session-titlebar{gap:8px;padding-bottom:6px;transition:padding-bottom .2s,gap .2s}.session-titlecopy{display:block}.session-titlecopy h1{font-size:15px;transition:font-size .2s}.session-titlecopy p{opacity:1;max-height:32px;margin-top:2px;transition:max-height .2s,opacity .2s,margin-top .2s;overflow:hidden}.tb-more{display:inline-flex}.session-bar-wrap{display:none}.session-field{flex:none;order:0;min-width:0}.session-field>span{display:block}.session-field .txt.session-workdir{width:100%;padding:11px 12px}.session-convobar{display:none}.session-main{padding:8px 10px}.session-log{gap:10px}.session-compose{padding:8px 8px 6px 12px}.c-btn,.c-pill{height:34px}.c-btn{width:34px}.compose-row,.compose-commit{gap:6px}.hud-tok{display:none}.compose-commit{min-width:0}.compose-commit .c-pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40vw;padding-inline-start:10px;padding-inline-end:10px;overflow:hidden}.c-pill.c-queue{padding-inline-start:9px;padding-inline-end:9px;font-size:11.5px}.c-send{width:36px;height:36px}.shell.view-sessions .side{display:none}.shell.view-sessions .main{flex-direction:column;padding-bottom:0;display:flex}.shell.view-sessions .session-shell{flex:auto;height:auto;min-height:0}.session-log{padding-bottom:10px}.cf-head{flex-wrap:wrap;row-gap:6px}.cf-head>span:first-child{flex:100%}.cf-open-inline{display:none}.session-titlebar{gap:8px;padding-bottom:8px}.session-titlecopy h1{font-size:15.5px}.session-titlecopy p{font-size:10.5px}.session-bar .btn{padding:7px 11px;font-size:12.5px}.sn-dest{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:2px;padding:8px 10px 10px;display:flex}.sn-acct-wrap{flex:none;position:relative}.sn-acct-scrim{z-index:8;background:var(--scrim);position:fixed;top:0;bottom:0;left:0;right:0}.sn-acct-menu{z-index:9;border:1px solid var(--border);background:var(--panel);width:min(244px,70vw - 20px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:1px;padding:7px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.sn-acct-who{min-height:28px;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:6px 10px;font-size:12px;line-height:16px;overflow:hidden}.sn-acct-hdr{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:6px 10px 2px;font-size:10.5px;font-weight:700}.sn-acct-sep{background:var(--wash-3);flex:none;height:1px;margin:4px}.sn-acct-menu .sn-acct-dest{align-items:center;gap:12px;display:flex}.sn-acct-menu .sn-acct-dest svg{width:18px;height:18px;color:var(--text-dim);flex:none}.sn-acct-menu .sn-acct-dest.on{background:var(--wash-3)}.sn-acct-menu .sn-acct-dest.on svg{color:var(--text)}.sn-acct-menu .sn-acct-dest.sn-acct-out,.sn-acct-menu .sn-acct-dest.sn-acct-out svg{color:var(--err)}.sn-acct-menu{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px - env(safe-area-inset-top,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:hidden;overflow-y:auto}.sn-acct-menu button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:38px;padding:8px 10px;font-size:13.5px;line-height:20px;display:flex}.sn-acct-menu button:active{background:var(--wash-3)}.sn-acct-menu .sn-acct-out{color:var(--err)}.sn-avatar.on{border-color:var(--accent)}.sn-dest button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:11px 14px;font-size:15.5px;font-weight:550;display:flex}.sn-dest button svg{width:20px;height:20px;color:var(--text-dim)}.sn-dest button.on{background:var(--wash-3)}.sn-dest button.on svg{color:var(--text)}.sn-dest button:active{background:var(--wash-3)}.sn-top{display:none}.sn-foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.sn-avatar{border:1px solid var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 25%, transparent), color-mix(in srgb, var(--accent-2) 18%, transparent));width:44px;height:44px;color:var(--text);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:750;display:inline-flex}.sn-foot-new{text-align:center;border-radius:999px;flex:1;justify-content:center;align-items:center;height:44px;padding:0 20px;font-size:14.5px;font-weight:650;display:inline-flex}.sn-top .sn-new{display:none}}@media (max-width:380px){.compose-row.is-stacked .hud-tok{display:none}}@media (min-width:761px) and (max-width:1439px){.side{width:66px;padding:16px 8px}.side-brand{flex-direction:column;justify-content:center;gap:8px;padding:4px 0 18px}.side-title,.nav-group-title,.nav span,.side-foot .btn span{display:none}.side-foot .theme-row{flex-direction:column}.side-foot .theme-chip{justify-content:center;padding:8px 0}.side-foot .theme-chip .tc-val,.side-toggle{display:none}.nav button{justify-content:center;padding:10px 0}.side-foot .btn{width:100%;padding:10px 0}}@media (min-width:761px) and (max-width:1099px){.sn-burger{border:1px solid var(--border-strong);background:var(--panel);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:0;font-size:16px;display:inline-flex}.session-nav{z-index:60;width:min(320px,70vw);box-shadow:var(--shadow-lg);transition:transform .2s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.nav-open .session-nav{transform:none}.nav-open .sn-backdrop{z-index:55;background:var(--scrim);-webkit-backdrop-filter:blur(3px);display:block;position:fixed;top:0;bottom:0;left:0;right:0}.session-side,.session-side.sn-side2{z-index:50;border-left:0;width:auto;min-width:0;position:fixed;top:0;bottom:0;left:0;right:0}.has-side .sn-nav2{width:min(320px,70vw);display:flex}.sn-collapse{display:none}.nav-collapsed .session-nav{width:min(320px,70vw)}}@media (min-width:1100px) and (max-width:1250px){.has-side .sn-burger{border:1px solid var(--border-strong);background:var(--panel);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:0;font-size:16px;display:inline-flex}.has-side .sn-nav2{z-index:60;width:min(320px,70vw);box-shadow:var(--shadow-lg);transition:transform .2s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.has-side.nav-open .sn-nav2{transform:none}.has-side.nav-open .sn-backdrop{z-index:55;background:var(--scrim);-webkit-backdrop-filter:blur(3px);display:block;position:fixed;top:0;bottom:0;left:0;right:0}}.view.fleet .fleet-machines{flex-wrap:wrap;gap:10px;margin:12px 0 18px;display:flex}.fleet-tile{border:1px solid var(--border);background:var(--panel,#12151c);text-align:left;min-width:150px;font:inherit;color:var(--text);cursor:pointer;border-radius:10px;padding:10px 12px}.fleet-tile:hover{border-color:var(--border-strong)}.fleet-tile.picked{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.fleet-tile-check{color:var(--accent);margin-left:auto;font-weight:700}.fleet-tile.off{opacity:.55;cursor:default}.fleet-pick-row{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.fleet-pick-hint{color:var(--text-dim);flex:auto;min-width:0;font-size:12.5px}.fleet-tile-name{align-items:center;gap:6px;font-weight:600;display:flex}.fleet-tile-meta{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fleet-tile-meta .tag,.fleet-node .tag{background:var(--panel-2);color:var(--text-dim);border-radius:6px;padding:1px 6px;font-size:11px}.fleet-tile-meta .tag.cap{background:var(--accent-soft);color:var(--accent)}.dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on{background:var(--ok)}.dot.off{background:var(--text-faint)}.fleet-compose{flex-direction:column;gap:12px;padding:14px;display:flex}.fleet-checks{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.chip.on{background:var(--accent,#3b6fb0);color:var(--on-accent);border-color:#0000}.oe-modal-overlay{z-index:90;background:var(--scrim,#0000008c);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gt-sheet{flex-direction:column;max-height:86dvh;display:flex}.gt-branch{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);vertical-align:2px;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:12px;font-weight:500}.gt-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:2px 2px 10px;font-size:12.5px;display:flex}.gt-dirty{color:var(--warn);font-size:12px;font-weight:600}.gt-commit-row{border-top:1px dashed var(--border);align-items:center;gap:8px;width:100%;margin-top:4px;padding-top:4px;display:flex}.gt-commit-input{border:1px solid var(--border-strong);background:var(--panel-2);min-width:0;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:6px 10px;font-size:12.5px}.gt-commit-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.gt-msg-line{color:var(--ok);overflow-wrap:anywhere;font-size:12px}.gt-msg-line.warn{color:var(--warn)}.gt-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:4px 2px 8px;overflow-y:auto}.gt-item{padding:0 0 10px 26px;position:relative}.gt-item:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:14px;bottom:-4px;left:8px}.gt-item:last-child:before{display:none}.gt-dot{background:var(--panel);border:2px solid var(--border-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:3px}.gt-dot.head{border-color:var(--accent);background:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 50%, transparent)}.gt-dot.merge{border-color:var(--accent-2)}.gt-card{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;overflow:hidden}.gt-item.open .gt-card{border-color:var(--border-strong)}.gt-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.gt-row:hover{background:var(--wash-1)}.gt-subject{overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.4}.gt-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.gt-meta code{font-size:11px}.gt-badge{border:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2);border-radius:999px;padding:0 8px;font-size:10px;font-weight:700}.gt-badge.ref{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);text-transform:none;letter-spacing:0;font-family:var(--mono);font-weight:600}.gt-detail{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.gt-msg{color:var(--text-dim);white-space:pre-wrap;font-size:12.5px}.gt-files{flex-direction:column;gap:3px;display:flex}.gt-file{font-family:var(--mono);align-items:baseline;gap:10px;font-size:12px;display:flex}.gt-fpath{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;min-width:0;overflow:hidden}.gt-fstat{flex:none;gap:6px;display:flex}.gt-patch{font-family:var(--mono);white-space:pre;background:var(--panel);border:1px solid var(--border);border-radius:10px;max-height:320px;margin:0;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.gt-patch .pa{color:var(--add);background:color-mix(in srgb, var(--add) 10%, transparent);width:100%;display:inline-block}.gt-patch .pd{color:var(--del);background:color-mix(in srgb, var(--del) 9%, transparent);width:100%;display:inline-block}.gt-patch .ph{color:var(--accent);opacity:.8}.gt-patch .pf{color:var(--text-dim);font-weight:700}.ws-btn{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ws-btn:disabled{cursor:default;opacity:.6}.ws-typebar{gap:8px;margin-bottom:10px;display:flex}.ws-typebar .txt{font-family:var(--mono);flex:1;font-size:12.5px}.ws-recents{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ws-recents .chip{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.ws-path{font-family:var(--mono);color:var(--text);background:var(--panel-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;margin-bottom:10px;padding:9px 12px;font-size:12.5px}.ws-list{border:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border-radius:12px;flex-direction:column;gap:2px;max-height:min(46dvh,380px);margin-bottom:12px;padding:6px;display:flex;overflow-y:auto}.ws-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13.5px;display:flex}.ws-row:hover:not(:disabled){background:var(--accent-soft)}.ws-row:disabled,.ws-row.muted{color:var(--text-dim);cursor:default}.ws-row.ws-up{color:var(--text-dim);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0}.ws-row.ws-noisy{color:var(--text-dim)}.oe-modal{-webkit-overflow-scrolling:touch;background:var(--panel);border:1px solid var(--border-strong);width:min(440px,100%);max-height:90vh;box-shadow:var(--shadow-lg,0 24px 64px #00000080);border-radius:16px;padding:18px 18px 16px;overflow-y:auto}.oe-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.oe-modal-head h2{margin:0;font-size:17px}.oe-modal-x{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:16px}.oe-modal-x:hover{color:var(--text);background:var(--panel-2)}.oe-modal-sub{margin:4px 0 16px;font-size:12.5px}.oe-modal .field{margin-bottom:14px}.oe-modal .field label{font-size:12.5px;font-weight:550}.oe-modal .field .opt{color:var(--text-dim);font-weight:400}.mm-providers{flex-wrap:wrap;gap:6px;display:flex}.mp-providers-bar{flex-wrap:wrap;flex:none;gap:6px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:flex}.mp-providers-bar .chip{white-space:nowrap;flex:none;padding:5px 12px;font-size:12.5px}.mp-effort-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mp-effort-row::-webkit-scrollbar{display:none}.mp-effort-row .chip{flex:none;padding:4px 10px;font-size:12px}@media (max-width:640px){.mm-providers{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.mm-providers::-webkit-scrollbar{display:none}.mm-providers .chip{white-space:nowrap;flex:none}}.mp-modal{flex-direction:column;gap:10px;max-height:min(84vh,640px);display:flex}.mp-loading{padding:14px 2px;font-size:13px}.mp-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:6px;min-height:0;margin:0 -4px;padding:0 4px 4px;display:flex;overflow-y:auto}.mp-row{text-align:left;border:1px solid var(--border);background:var(--wash-1);width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mp-row:hover{border-color:var(--border-strong);background:var(--wash-2)}.mp-auto{flex:none;margin-bottom:4px}.mp-row.current{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.mp-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mp-row-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.mp-row-badges{flex-wrap:wrap;gap:4px;display:flex}.mp-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:2px 7px;font-size:10px}.mp-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-size:11.5px;display:flex}.mp-current{color:var(--accent);font-size:11px;font-weight:600}.mp-keywrap{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.mp-keytitle{font-size:13.5px;font-weight:600}.mp-keysub{margin:0;font-size:12px}.mp-keyrow{gap:8px;display:flex}.mp-keyrow .txt{flex:1;min-width:0}.oe-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:600px){.oe-modal-overlay{align-items:flex-end;padding:0}.oe-modal{width:100%;max-width:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.oe-modal.mp-modal{min-height:60vh;max-height:88dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:10px}.mp-modal .oe-modal-head h2{font-size:16px}.mp-modal .oe-modal-sub{margin:2px 0 6px;font-size:12px}.mp-list{min-height:160px;max-height:48dvh}.mp-row{min-height:48px;padding:10px 12px}.mp-row-name{font-size:13.5px}.mp-badge{padding:1px 5px;font-size:9px}.mp-keyrow{flex-flow:wrap}.mp-keyrow .txt{flex:180px}}.fleet-field{flex-direction:column;gap:4px;display:flex}.fleet-field>span:first-child{color:var(--text-dim);font-size:12px}.fleet-field input,.fleet-field textarea{border:1px solid var(--border);background:var(--panel,#0e1117);width:100%;color:inherit;font:inherit;border-radius:8px;padding:8px 10px}.fleet-count{color:var(--text-dim);font-size:12px}.fleet-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-controls .btn.primary{flex:none}.sn-grp{border:1px solid #0000;border-radius:8px;margin:2px 0;padding:1px 0}.sn-grp-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.sn-grp-head{align-items:center;gap:6px;min-width:0;padding:4px 8px 2px;display:flex}.sn-grp-name{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);cursor:text;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:1;min-width:0;padding:1px 3px;font-size:10.5px;font-weight:700;overflow:hidden}.sn-grp-name:hover{background:var(--panel);color:var(--text)}.sn-grp-name-plain{cursor:default}.sn-grp-name-plain:hover{color:var(--text-dim);background:0 0}.sn-grp-count{color:var(--text-dim);background:var(--panel);border-radius:999px;flex:none;padding:0 6px;font-size:10px;line-height:15px}.sn-grp-empty{color:var(--text-dim);opacity:.8;text-overflow:ellipsis;white-space:nowrap;padding:5px 12px 7px;font-size:11px;font-style:italic;overflow:hidden}.sn-grp-none{border-style:dashed;border-color:#0000}.sn-machine-dragging{opacity:.45}.sn-grp-add{width:calc(100% - 16px);color:var(--text-dim);border:1px dashed var(--border);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:0 0;border-radius:6px;margin:4px 8px 8px;padding:5px;font-size:11px;display:block;overflow:hidden}.sn-grp-add:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel)}.sn-grp-new{padding:4px 10px 6px}.sn-grp-input{background:var(--bg);width:140px;max-width:100%;color:var(--text);border:1px solid var(--accent);letter-spacing:.07em;text-transform:uppercase;border-radius:5px;outline:none;padding:3px 7px;font-family:inherit;font-size:10.5px;font-weight:700}.sn-grp-input::placeholder{text-transform:none;letter-spacing:normal;color:var(--text-dim);font-weight:500}.sn-grp-caret{opacity:.55;flex:none;padding:0 2px;font-size:9px}.sn-grp-caret:hover{opacity:1}.sn-grp-closed .sn-grp-head{padding-bottom:4px}.sn-grp-del{opacity:0;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin-left:auto;padding:0 6px;font-size:15px;line-height:1;transition:opacity .12s}.sn-grp:hover .sn-grp-del{opacity:.45}.sn-grp-del:hover{opacity:1;color:var(--err);background:var(--panel)}.hr-card .usage-table td{vertical-align:middle}.hr-card .fleet-warn{margin:8px 0 4px}.hr-acct{font-weight:600}.hr-default{background:var(--panel);color:var(--ok);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.hr-prov{color:var(--text-dim);font-size:12px}.hr-left{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.hr-bar{background:var(--border);border-radius:999px;flex:none;width:84px;height:6px;display:inline-block;overflow:hidden}.hr-bar i{background:var(--ok);border-radius:999px;height:100%;display:block}.hr-bar i.hr-low{background:var(--warn)}.hr-bar i.hr-crit{background:var(--err)}.hr-ok{color:var(--ok);font-weight:600}.hr-low{color:var(--warn);font-weight:600}.hr-crit{color:var(--err);font-weight:700}.hr-of{color:var(--text-dim);font-size:11.5px}.hr-local{color:var(--text-dim);font-size:12px}.hr-unknown{color:var(--warn);font-size:12px}.hr-warn{color:var(--err);font-size:12px;font-weight:600}.hr-src{text-transform:uppercase;letter-spacing:.04em;background:var(--panel);color:var(--ok);border-radius:4px;padding:1px 5px;font-size:10px}.fleet-warn{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:8px 10px;font-size:13px}.fleet-confirm{background:var(--err-soft);border:1px solid color-mix(in srgb, var(--err) 45%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.fleet-err{color:var(--err);font-size:13px}.fleet-report{flex-direction:column;gap:12px;margin-top:16px;padding:14px;display:flex}.fleet-report-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fleet-status{text-transform:capitalize;align-items:center;gap:8px;display:flex}.fleet-pres{text-transform:none;letter-spacing:.01em;background:var(--panel-2,#0d111a);color:var(--text-dim);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;display:inline-flex}.fleet-pres-primary{color:var(--ok,#42d77d);border-color:color-mix(in srgb, var(--ok) 60%, transparent);background:var(--ok-soft,#2f7d421f)}.fleet-pres-superseded{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.fleet-pres-evidence,.fleet-pres-evidence_failed{color:var(--text-dim)}.fleet-hist-superseded{opacity:.72}.fleet-hist-primary{border-color:color-mix(in srgb, var(--ok) 60%, transparent)}.fleet-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-summary>span{font-size:13px}.fleet-sev{color:#fff;text-transform:capitalize;border-radius:6px;padding:1px 8px;font-size:12px}.fleet-bucket h3{margin:6px 0 4px;font-size:14px}.fleet-finding{border-left:2px solid var(--border);margin:3px 0;padding:5px 8px;font-size:13px}.fleet-nodes{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.fleet-report-summary{margin-bottom:6px}.fleet-lanes{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.fleet-lanes-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fleet-lanes-head h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:6px 0 2px;font-size:11px;font-weight:600}.fleet-lane{border:1px solid var(--border);background:var(--panel-2,#0d111a);border-left-width:3px;border-radius:9px;min-width:0;overflow:hidden}.fleet-lane.queued,.fleet-lane.sent,.fleet-lane.working,.fleet-lane.reporting{border-left-color:var(--accent,#e6e6e6)}.fleet-lane.reported{border-left-color:color-mix(in srgb, var(--ok) 60%, transparent)}.fleet-lane.error,.fleet-lane.timeout,.fleet-lane.offline,.fleet-lane.canceled,.fleet-lane.interrupted{border-left-color:color-mix(in srgb, var(--err) 55%, transparent)}.fleet-lane>summary{cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:13px;list-style:none;display:flex}.fleet-lane>summary::-webkit-details-marker{display:none}.fleet-lane>summary:before{content:"▸";color:var(--text-dim);flex:none;font-size:10px;transition:transform .12s}.fleet-lane[open]>summary:before{transform:rotate(90deg)}.fleet-lane>summary:hover{background:var(--wash-1)}.fleet-lane .fleet-node-name{flex:none;font-weight:650}.fleet-lane .hash{font-family:var(--mono);opacity:.6}.fleet-lane-state{background:var(--panel-2);color:var(--text-dim);border-radius:6px;flex:none;padding:1px 7px;font-size:11px}.fleet-lane.reported .fleet-lane-state{background:var(--ok-soft);color:var(--ok,#42d77d)}.fleet-lane.error .fleet-lane-state,.fleet-lane.timeout .fleet-lane-state,.fleet-lane.offline .fleet-lane-state{background:var(--err-soft);color:var(--err,#ff6b6b)}.fleet-lane-brief{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.fleet-lane-body{flex-direction:column;gap:9px;padding:2px 12px 12px 28px;display:flex}.fleet-lane-steps{border-left:2px solid var(--border);flex-direction:column;gap:3px;padding-left:9px;display:flex}.fleet-lane-step{color:var(--text-dim);align-items:center;gap:7px;font-size:12px;display:flex}.fleet-lane-step .fleet-step-glyph{text-align:center;flex:none;width:12px}.fleet-lane-step.running{color:var(--text)}.fleet-lane-step.running .fleet-step-glyph{color:var(--accent,#e6e6e6);animation:1s ease-in-out infinite fleetPulse}.fleet-lane-step.ok .fleet-step-glyph{color:var(--ok,#42d77d)}.fleet-lane-step.bad .fleet-step-glyph{color:var(--err,#ff6b6b)}.fleet-lane-step .fleet-step-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes fleetPulse{0%,to{opacity:1}50%{opacity:.35}}.fleet-lane-findings{flex-direction:column;gap:6px;display:flex}.fleet-lane-findings .fleet-finding{border-left:2px solid var(--border);margin:0;padding:2px 0 2px 9px;font-size:13px}.fleet-lane-findings .fleet-finding b{text-transform:capitalize}.fleet-finding-ev{margin-top:1px;font-size:12px}.fleet-lane-answer{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.fleet-lane-answer.md-view p{margin:.4em 0}.fleet-lane-answer .msg-linkcard{max-width:100%}.fleet-lane-out{font-family:var(--mono);background:var(--bg);border:1px solid var(--border);white-space:pre;border-radius:7px;max-height:300px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.fleet-raw{font-size:12px}.fleet-raw>summary{cursor:pointer;color:var(--text-dim);font-size:12px}.fleet-raw pre{font-family:var(--mono);background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:260px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.4;overflow:auto}.fleet-node{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.fleet-node.reported{border-color:color-mix(in srgb, var(--ok) 60%, transparent)}.fleet-node.error,.fleet-node.timeout,.fleet-node.offline{border-color:color-mix(in srgb, var(--err) 55%, transparent)}.fleet-node .hash{opacity:.7;font-family:ui-monospace,monospace}.fleet-history{flex-direction:column;gap:6px;margin-top:18px;display:flex}.fleet-hist{text-align:left;border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.fleet-hist-goal{font-weight:600}.btn.small{padding:2px 8px;font-size:12px}.fleet-controls select{background:var(--panel,#0e1117);color:inherit;border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px}.fleet-controls select:focus{border-color:var(--accent,#3b6fb0);outline:none}.fleet-report-title{align-items:baseline;gap:6px;min-width:0;display:flex}.fleet-report-goal{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}.fleet-report{gap:14px}.fleet-report-head{border-bottom:1px solid var(--border);padding-bottom:10px}.fleet-summary{padding:2px 0 4px}.fleet-bucket{margin-top:2px}.fleet-bucket h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px;font-weight:600}.fleet-hist{align-items:center}.fleet-hist-goal{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fleet-hist .muted{white-space:nowrap;flex:none}.fleet-machines{margin-bottom:20px}.fleet-tile{transition:border-color .15s}.fleet-tile.on:hover{border-color:var(--accent,#3b6fb0)}.fleet-compose{gap:14px}.fleet-modes{background:var(--panel,#0e1117);border:1px solid var(--border);border-radius:10px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.fleet-modes button{color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 14px;font-weight:600;line-height:1.1;display:flex}.fleet-modes button span{opacity:.7;font-size:11px;font-weight:400}.fleet-modes button.on{background:var(--accent,#3b6fb0);color:var(--on-accent)}.fleet-modes button.on span{opacity:.85}.fleet-cmd{font-family:ui-monospace,SF Mono,Menlo,monospace}.fleet-cmdtable{flex-direction:column;gap:8px;display:flex}.fleet-cmdrow{border:1px solid var(--border);border-left-width:3px;border-radius:8px;overflow:hidden}.fleet-cmdrow.ok{border-left-color:color-mix(in srgb, var(--ok) 60%, transparent)}.fleet-cmdrow.bad{border-left-color:var(--err)}.fleet-cmdrow.off{border-left-color:var(--text-faint);opacity:.7}.fleet-cmdhead{background:var(--panel,#12151c);align-items:center;gap:10px;padding:7px 10px;display:flex}.fleet-cmdhead .fleet-node-name{font-weight:600}.fleet-exit{border-radius:6px;padding:1px 8px;font-family:ui-monospace,monospace;font-size:11px}.fleet-exit.ok{background:var(--ok-soft);color:var(--ok)}.fleet-exit.bad{background:var(--err-soft);color:var(--err)}.fleet-cmdout{white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--text);background:var(--bg);margin:0;padding:9px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.fleet-chain{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.fleet-chain summary{cursor:pointer;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.fleet-chain ol{max-height:260px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.fleet-chain li{align-items:baseline;gap:8px;padding:2px 0;font-size:12.5px;display:flex}.fleet-chain li .t{font-family:ui-monospace,monospace;font-size:11px}.fleet-chain li b{color:var(--text)}.fleet-activity{border:1px solid var(--border);background:color-mix(in srgb, var(--accent,#3b6fb0) 6%, transparent);border-radius:6px;margin:6px 0 8px;padding:8px 10px}.fleet-activity-head{color:var(--text);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.fleet-activity-feed{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.fleet-activity-feed li{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:12.5px;overflow:hidden}.fleet-activity-feed li:last-child{color:var(--text)}.fleet-activity-blockers{color:var(--warn,#c2853b);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;display:flex}.fleet-hist{border:1px solid var(--border);align-items:stretch;gap:8px;padding:0;display:flex}.fleet-hist.on{border-color:var(--accent,#3b6fb0)}.fleet-hist-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.fleet-hist .btn.small{align-self:center;margin-right:8px}@media (max-width:760px){.fleet-hist{align-items:center;padding:4px 6px}.fleet-hist-main{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:6px 8px}.fleet-hist-goal{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;overflow:hidden}.fleet-hist .muted{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;overflow:hidden}.fleet-hist .btn.small{flex:none;margin-right:4px;padding:4px 10px}}.oe-caps-toggle{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.oe-err{color:var(--err);font-size:13px}.oe-catalog{flex-direction:column;gap:10px;max-height:340px;margin-top:12px;padding:12px;display:flex;overflow:auto}.oe-cap-name{align-items:center;gap:8px;font-family:ui-monospace,monospace;font-weight:600;display:flex}.oe-risk{text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2);color:var(--text-dim);border-radius:5px;padding:1px 6px;font-size:10px}.oe-risk.medium{background:var(--warn-soft);color:var(--warn)}.oe-risk.high{background:var(--err-soft);color:var(--err)}.oe-cap-contract{margin:2px 0 4px;font-size:12.5px}.oe-cap-drivers{flex-wrap:wrap;gap:5px;display:flex}.oe-driver{color:#fff;border-radius:6px;padding:1px 8px;font-family:ui-monospace,monospace;font-size:11px}.oe-driver.bad{background:color-mix(in srgb, var(--err) 55%, transparent)}.oe-plan{box-sizing:border-box;flex-direction:column;gap:14px;min-width:0;max-width:100%;margin-top:16px;padding:16px;display:flex}.oe-plan-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding-bottom:10px;display:flex}.oe-objective{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0;font-size:15px;font-weight:600}.oe-status{text-transform:capitalize;color:var(--text-dim);font-size:13px}.oe-status.completed{color:var(--ok);font-weight:600}.oe-step{border-left:3px solid var(--border);padding:4px 0 4px 14px}.oe-step.succeeded{border-left-color:var(--ok)}.oe-step.error,.oe-step.unresolved,.oe-step.blocked{border-left-color:var(--err)}.oe-step.unverified{border-left-color:var(--warn)}.oe-step.resolved{border-left-color:#3b6fb0}.oe-graph{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:center;gap:0;margin-bottom:8px;padding:2px 0 14px;display:flex;overflow-x:auto}.oe-gnode{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;min-width:88px;padding:10px 12px;display:flex}.oe-gnode.obj{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.oe-gkick{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:10px}.oe-gnode.outcome b{text-transform:capitalize;font-size:13px}.oe-gnode.outcome.completed{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ok)}.oe-gnode.outcome.running b{color:var(--accent)}.oe-gnode.outcome.partial b,.oe-gnode.outcome.failed b{color:var(--warn)}.oe-gseg{flex:none;align-items:center;display:flex}.oe-gwire{background:var(--border-strong);flex:none;width:26px;height:2px}.oe-gstep{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;flex:none;gap:6px;min-width:152px;max-width:200px;padding:10px 12px;transition:border-color .3s,box-shadow .3s;display:flex}.oe-gcap{font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.oe-gdriver{color:var(--text-dim);border-left:3px solid var(--border-strong);padding-left:6px;font-size:11px}.oe-gstate{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.oe-gsdot{background:var(--border-strong);border-radius:50%;flex:none;width:7px;height:7px}.oe-gdep{color:var(--text-dim);font-size:10px}.oe-gstep.verified{border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.oe-gstep.verified .oe-gsdot{background:var(--ok)}.oe-gstep.verified .oe-gstate{color:var(--ok)}.oe-gstep.running{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.oe-gstep.running .oe-gsdot{background:var(--accent);animation:1.1s ease-in-out infinite gpulse}.oe-gstep.running .oe-gstate{color:var(--accent)}.oe-gstep.error,.oe-gstep.unresolved,.oe-gstep.blocked{border-color:color-mix(in srgb, var(--err) 40%, transparent)}.oe-gstep.error .oe-gsdot,.oe-gstep.unresolved .oe-gsdot,.oe-gstep.blocked .oe-gsdot{background:var(--err)}.oe-gstep.pending .oe-gsdot{background:var(--warn)}@keyframes gpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.oe-gstep.running .oe-gsdot{animation:none}}@media (max-width:640px){.oe-graph{flex-direction:column;align-items:stretch;overflow-x:visible}.oe-gseg{flex-direction:column;align-items:stretch}.oe-gwire{width:2px;height:16px;margin-left:22px}.oe-gstep,.oe-gnode{max-width:none}}.oe-result{flex-direction:column;gap:10px;display:flex}.oe-result-head{color:var(--ok);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.oe-check{background:var(--ok-soft);width:22px;height:22px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.oe-result-cap{color:var(--text-dim);margin-left:auto;font-family:ui-monospace,monospace;font-size:11px;font-weight:500}.oe-run-meta{font-size:11.5px;font-family:var(--mono);overflow-wrap:anywhere;margin-top:6px}.oe-result-rows{flex-direction:column;gap:2px;display:flex}.oe-result-row{background:var(--panel-2,#0f131b);border-radius:8px;align-items:baseline;gap:14px;padding:7px 12px;display:flex}.oe-result-k{color:var(--text-dim);min-width:120px;font-size:12.5px}.oe-result-v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.oe-result-scalar{letter-spacing:-.02em;font-size:30px;font-weight:800}.oe-result-text{white-space:pre-wrap;word-break:break-word;background:var(--panel-2,#0f131b);border-radius:8px;padding:12px 14px;font-size:15px;line-height:1.6}.oe-html{border:1px solid var(--border);background:var(--panel-2,#0f131b);border-radius:10px;overflow:hidden}.oe-html-tabs{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:7px 10px;display:flex}.oe-html-tabs button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 12px;font-size:12.5px}.oe-html-tabs button.on{background:var(--accent-soft);color:var(--text);border-color:var(--border-strong)}.oe-html-hint{margin-left:auto;font-size:11px}.oe-html-frame{background:#fff;border:0;width:100%;height:520px;display:block}.oe-html-src{font-family:var(--mono);white-space:pre;max-height:520px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}@media (max-width:640px){.oe-html-frame{height:380px}}.oe-products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.oe-product{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.oe-product-img{aspect-ratio:1;object-fit:cover;background:#fff;width:100%}.oe-product-img.ph{background:var(--panel)}.oe-product-body{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.oe-product-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.oe-product-title{font-size:13.5px;font-weight:700;line-height:1.3}.oe-product-price{color:var(--ok);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.oe-product-meta{text-transform:uppercase;letter-spacing:.03em;font-size:11px}.oe-product-desc{color:var(--text-dim);font-size:12px;line-height:1.45}.oe-product-foot{margin-top:2px;font-size:11px}@media (max-width:640px){.oe-products{grid-template-columns:1fr 1fr;gap:8px}.oe-product-body{padding:8px 9px}}.oe-inventory{flex-direction:column;gap:8px;display:flex}.oe-inv-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:9px 12px}.oe-inv-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.oe-inv-name{font-size:13.5px;font-weight:700;font-family:var(--mono)}.oe-inv-meta{text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:11px}.oe-inv-desc{color:var(--text-dim);margin-top:3px;font-size:12.5px;line-height:1.45}.oe-conf{flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.oe-conf-label{background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:999px;padding:3px 11px;font-weight:700}.oe-conf-badge{color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:11.5px}.oe-step-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oe-cap-chip{font-family:ui-monospace,monospace;font-size:13px;font-weight:600}.oe-arrow{color:var(--text-dim)}.oe-how-label{color:var(--text);font-size:13px}.oe-how-label.warn{color:var(--warn)}.oe-verify{border-radius:6px;padding:1px 7px;font-size:11px}.oe-verify.no{background:var(--warn-soft);color:var(--warn)}.oe-adapt{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 25%, transparent);border-radius:8px;margin-top:8px;padding:8px 11px;font-size:12.5px;line-height:1.5}.oe-impl{margin-top:8px}.oe-impl-toggle{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.oe-impl-toggle:hover{color:var(--text)}.oe-impl-detail{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;font-size:12px;display:flex}.oe-impl-detail code{word-break:break-all;font-family:ui-monospace,monospace;font-size:11.5px}.oe-impl-why{margin-top:2px}.oe-approve{flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px;display:flex}.oe-steer{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.oe-steer-label{color:var(--text-dim);margin-right:2px;font-size:12px}.oe-steer-btn{font:inherit;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px}.oe-steer-btn:hover{color:var(--text);border-color:var(--border-strong)}.oe-steer-btn.stop{color:var(--err);border-color:color-mix(in srgb, var(--err) 35%, transparent)}.oe-steer-btn.stop:hover{background:var(--err-soft)}.oe-steer-active{color:var(--accent);font-size:12px;font-weight:600}.oe-gstep.steered{border-color:var(--accent)}.oe-gstep.steered .oe-gsdot{background:var(--accent)}.oe-gstep.stopped{border-color:var(--border-strong);opacity:.7}.oe-gstep.stopped .oe-gsdot{background:var(--text-dim)}.oe-history{flex-direction:column;gap:8px;margin-top:20px;display:flex}.oe-hist{text-align:left;background:var(--panel,#12151c);border:1px solid var(--border);cursor:pointer;color:inherit;border-radius:10px;flex-direction:column;gap:5px;padding:11px 13px;transition:border-color .12s;display:flex}.oe-hist:hover{border-color:var(--border-strong)}.oe-hist.on{border-color:var(--accent,#3b6fb0)}.oe-hist-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.oe-hist-status{text-transform:capitalize;color:var(--text-dim);font-size:12px;font-weight:600}.oe-hist-status.completed{color:var(--ok)}.oe-hist-status.running{color:var(--accent)}.oe-hist-status.failed,.oe-hist-status.partial{color:var(--warn)}.oe-hist-time{font-size:11.5px}.oe-hist-obj{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.oe-hist-meta{font-size:12px}.oe-hist-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:4px 2px;font-size:12.5px}.oe-hist-more:hover{text-decoration:underline}.oe-runtime{border-top:1px solid var(--border);margin-top:28px;padding-top:18px}.oe-runtime-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.oe-runtime-head h3{margin:0;font-size:15px}.oe-iq{margin:0;padding:14px 16px}.oe-iq-title{letter-spacing:.01em;margin-bottom:10px;font-size:13px;font-weight:700}.oe-health{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.oe-health-dot{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 4px var(--ok-soft);border-radius:50%;flex:none}.oe-health.attention .oe-health-dot{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb, var(--warn) 18%, transparent)}.oe-health.improving .oe-health-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.oe-health-change{color:var(--accent);margin-top:8px;font-size:12.5px}.oe-behave{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.oe-behave-chip{color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:12px}.oe-behave-chip b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.oe-board code,.oe-att-name{font-family:ui-monospace,monospace;font-size:11.5px}.oe-reco{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:6px;font-size:13px;display:flex}.oe-reco-body{flex:auto}.oe-state{text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border);border-radius:6px;flex:none;padding:2px 8px;font-size:10px;font-weight:600}.oe-state.verified,.oe-state.promoted{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.oe-state.provisional{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.oe-state.degraded,.oe-state.retired{background:var(--err-soft);color:var(--err);border-color:color-mix(in srgb, var(--err) 30%, transparent)}.oe-alts{margin-top:8px}.oe-alts summary{color:var(--text-dim);cursor:pointer;padding:3px 0;font-size:12px}.oe-alts summary:hover{color:var(--text)}.oe-alt-row{align-items:center;gap:10px;padding:5px 0 5px 4px;font-size:12.5px;display:flex}.oe-alt-name{flex:auto}.oe-alt-stats{font-variant-numeric:tabular-nums;flex:none}.oe-attention{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.oe-attention-head{color:var(--warn);margin-bottom:6px;font-size:12px;font-weight:700}.oe-att-row{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.oe-att-name{flex:none;font-family:ui-monospace,monospace;font-size:12px}.oe-att-detail{flex:200px;font-size:12px}.oe-att-btn{font:inherit;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:4px 12px;font-size:11.5px;font-weight:600}.oe-att-btn:hover{color:var(--text);border-color:var(--border-strong)}.oe-att-btn.go{background:color-mix(in srgb, var(--ok) 14%, transparent);border-color:color-mix(in srgb, var(--ok) 40%, transparent);color:var(--ok)}.oe-att-btn.go:hover{background:color-mix(in srgb, var(--ok) 24%, transparent)}.oe-att-btn.sm{padding:2px 9px;font-size:11px}.oe-board-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;flex:none;padding:1px 7px;font-size:10px}.oe-board-tag.perm{background:var(--ok-soft);color:var(--ok)}.oe-board-tag.temp{background:color-mix(in srgb, var(--accent-2) 14%, transparent);color:var(--accent-2)}.oe-policy{align-items:center;gap:6px;font-size:12px;display:inline-flex}.oe-policy select{background:var(--panel,#12151c);color:inherit;border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:6px 8px;font-size:12.5px}.oe-board{flex-direction:column;gap:4px;margin-top:6px;display:flex}.oe-board-row{background:var(--panel-2,#0f131b);border-radius:8px;align-items:center;gap:10px;padding:5px 8px;display:flex}.oe-board-row.lead{background:color-mix(in srgb, var(--ok) 10%, transparent);border:1px solid color-mix(in srgb, var(--ok) 28%, transparent)}.oe-board-rank{text-align:center;width:18px;color:var(--text-dim);flex:none;font-size:12px}.oe-board-row.lead .oe-board-rank{color:var(--ok)}.oe-board-name{border-left:3px solid var(--border-strong);padding:1px 8px;font-size:12.5px}.oe-board-stats{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-left:auto;font-size:12px;display:flex}.oe-board-stats b{font-size:13px}@media (max-width:760px){input[type=text],input[type=search],input[type=password],input[type=email],input:not([type]),textarea,select{font-size:16px!important}}.mdl-roster{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mdl-roster-chip{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft);color:var(--text);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mdl-roster-chip>button{color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:2px 6px;font-size:12px}.mdl-roster-chip>button:hover{color:var(--err);background:var(--err-soft)}.mdl-pullrow{align-items:center;gap:8px;display:flex}.mdl-pullrow .txt{flex:1;min-width:0}.mdl-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.mdl-card{text-align:left;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:12px 14px;transition:border-color .14s,background .14s,transform .12s;display:flex}.mdl-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.mdl-card.on{border-color:var(--accent);background:var(--accent-soft)}.mdl-name{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.mdl-badges{flex-wrap:wrap;gap:5px;display:flex}.mdl-b{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.mdl-b.vision{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.mdl-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.mdl-costline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mdl-ctx{color:var(--text-dim);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11px}.mdl-cost{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.mdl-cost.free{color:var(--ok);font-weight:700}.mdl-est{color:var(--warn);margin-left:2px;font-weight:700}.mdl-add{color:var(--accent);margin-top:auto;font-size:12px;font-weight:600}.mdl-add.on{color:var(--ok)}@media (max-width:640px){.mdl-grid{grid-template-columns:1fr}}.hist-back{display:none}@media (max-width:720px){.hist-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:4px 0;font-size:14px;display:inline-flex}.hist-wrap.has-sel .hist-list,.hist-wrap:not(.has-sel) .hist-detail{display:none}}.tag>button svg{width:11px;height:11px;display:block}.oe-policy-pill svg{width:13px;height:13px}.model-warn{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;margin:8px 12px 0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.model-warn-x{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.model-warn-x svg{width:14px;height:14px}.hm-build{font-family:var(--mono);color:var(--text-dim);border-top:1px solid var(--border);padding:8px 12px;font-size:10.5px;line-height:1.4}.ed-root{background:var(--panel-2);flex-direction:column;height:100%;display:flex}.ed-body{flex:1;min-height:0;display:flex;position:relative}.ed-gutter{width:52px;font-family:var(--mono);color:var(--text-faint);text-align:right;white-space:pre;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--panel-2);flex:none;margin:0;padding:12px 8px 12px 0;overflow:hidden}.ed-scroll{flex:1;min-width:0;position:relative}.ed-hl,.ed-ta{-moz-tab-size:2;tab-size:2}.ed-wrapped .ed-hl,.ed-wrapped .ed-ta{white-space:pre-wrap;word-break:break-word}.ed-mark{background:color-mix(in srgb, var(--warn) 30%, transparent);color:inherit;border-radius:2px}.ed-mark.cur{background:color-mix(in srgb, var(--warn) 65%, transparent);outline:1px solid var(--warn)}.ed-findbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.ed-find-q{min-width:120px;font-size:12px;font-family:var(--mono);flex:1;padding:6px 9px}.ed-find-count{font-family:var(--mono);color:var(--text-dim);text-align:center;flex:none;min-width:34px;font-size:11px}.ed-find-btn{border:1px solid var(--border-strong);color:var(--text-dim);font-size:11.5px;font-family:var(--mono);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:4px 8px}.ed-find-btn:hover{color:var(--text);border-color:var(--accent)}.ed-find-btn.on{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.ed-find-btn:disabled{opacity:.4;cursor:default}.ed-repline{flex-basis:100%;align-items:center;gap:6px;display:flex}.ed-status{border-top:1px solid var(--border);background:var(--panel);font-family:var(--mono);color:var(--text-dim);flex-wrap:nowrap;flex:none;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.ed-status-left{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.ed-st-pos{white-space:nowrap;flex:none}.ed-status-dim{color:var(--text-faint);white-space:nowrap}.ed-status-spacer{flex:4px;min-width:2px}.ed-st-btn,.ed-save{flex:none}.ed-keys{cursor:help}.ed-st-btn{color:var(--text-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:11px}.ed-st-btn:hover{color:var(--text);background:var(--accent-soft)}.ed-st-btn.on{color:var(--accent);background:var(--accent-soft)}.ed-save{padding:3px 12px;font-size:11.5px}.pf-dirty{color:var(--warn);align-self:center;font-size:14px;line-height:1}.ft-ico{text-align:center;width:22px;height:17px;font-size:8.5px;font-weight:700;font-family:var(--mono);color:var(--text-dim);background:color-mix(in srgb, var(--text-dim) 12%, transparent);letter-spacing:.2px;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ft-ico .ft-svg{width:12px;height:12px;display:block}.fd-group-sep{text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);align-items:center;gap:8px;padding:8px 12px 2px;font-size:9px;font-weight:700;display:flex}.fd-group-sep:after{content:"";background:var(--border);flex:1;height:1px}.ft-ico-js{color:#e8d44d;background:#e8d44d1a}.ft-ico-ts{color:#6ba5ff;background:#6ba5ff1a}.ft-ico-py{color:#62c9a3;background:#62c9a31a}.ft-ico-rs{color:#f0906c;background:#f0906c1a}.ft-ico-go{color:#6bd3e0;background:#6bd3e01a}.ft-ico-html{color:#f08a6c;background:#f08a6c1a}.ft-ico-css{color:#b98cff;background:#b98cff1a}.ft-ico-json{color:#e8d44d;background:#e8d44d14}.ft-ico-md{color:#9fb4d8;background:#9fb4d81a}.ft-ico-sh{color:#42d77d;background:color-mix(in srgb, var(--ok) 10%, transparent)}.ft-ico-sql{color:#6ba5ff;background:#6ba5ff14}.ft-ico-img{color:#b98cff;background:#b98cff14}.ft-row.kbsel{outline:1px solid var(--accent);outline-offset:-1px;border-radius:4px}.ft-row.noisy .ft-name{color:var(--text-faint)}.ft-noisy-tag{color:var(--text-faint);font-size:10px;font-style:normal}.ft-row .cf-dot{flex:none}.fd-tree:focus{box-shadow:inset 0 0 0 1px var(--accent-soft);outline:none}.fd-finder{flex:none;padding:0 12px 8px}.fd-finder .txt{width:100%;padding:7px 9px;font-size:12px}.fd-tools{gap:4px;display:flex}.fd-tool{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:22px;font-size:12px;display:inline-flex}.fd-tool:hover{color:var(--text);background:var(--accent-soft)}.fd-tool svg{width:13px;height:13px}.fd-options{justify-content:space-between}.fd-newfile{border-bottom:1px solid var(--border);gap:6px;padding:8px 12px;display:flex}.fd-newfile .txt{font-size:12px;font-family:var(--mono);flex:1;padding:6px 9px}.fd-hits{padding-top:4px}.fd-hit{text-align:left;width:100%;color:var(--text-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 12px;font-size:12px;display:flex}.fd-hit:hover,.fd-hit.kbsel{background:var(--accent-soft);color:var(--text)}.fd-hit-path{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;min-width:0;overflow:hidden}.fd-hit-path b{color:var(--accent);font-weight:700}.fd-recent{border-bottom:1px solid var(--border);flex:none;padding:6px 0}.fd-recent-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);padding:2px 12px 4px;font-size:10px}.fd-recent-row{text-align:left;width:100%;color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 12px;font-size:12px;display:flex}.fd-recent-row:hover{background:var(--accent-soft)}.fd-recent-name{flex:none}.fd-recent-dir{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);flex:1;font-size:10.5px;overflow:hidden}.harness-checks{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:8px;margin-top:10px;font-size:12.5px;overflow:hidden}.harness-checks .hc-head{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);border-bottom:1px solid color-mix(in srgb, var(--warn) 40%, transparent);cursor:pointer;padding:6px 10px;font-size:10.5px;font-weight:700;list-style-position:inside}.harness-checks .hc-item{border-bottom:1px solid color-mix(in srgb, var(--warn) 20%, transparent);overflow-wrap:anywhere;white-space:pre-wrap;padding:6px 10px}.harness-checks .hc-item:last-child{border-bottom:0}.chat-answer pre{max-width:100%;overflow-x:auto}.chat-answer code{overflow-wrap:anywhere}@media (max-width:720px){.composer,.chat-composer{padding-bottom:calc(6px + env(safe-area-inset-bottom))}}.mission-head{flex-direction:column;gap:6px;min-width:0;margin:8px 0 6px;display:flex}.mh-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mh-title{overflow-wrap:anywhere;min-width:0;font-size:14px}.mission-head .mc-status{flex:none}.mc-status.tone-ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.mc-status.tone-warn{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.mc-status.tone-fail{background:color-mix(in srgb, var(--del) 15%, transparent);color:var(--del)}.mc-status.tone-neutral{opacity:.85}.mh-chips{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:11.5px;display:flex}.mh-chips>span{overflow-wrap:anywhere;min-width:0}.mh-chips .copy-btn{white-space:nowrap;flex:none}.mh-objective{color:var(--text-dim);font-size:12.5px}.mh-objective summary{cursor:pointer;-webkit-user-select:none;user-select:none}.mh-objective>div{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);padding:6px 0 2px}.mh-workdir{font-family:var(--mono);color:var(--text-faint);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:10.5px}.run-receipt.warn .rr-head{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.run-receipt.neutral .rr-head{color:var(--text);opacity:.9}.c-stop.armed{background:var(--del);border-color:var(--del);color:var(--on-err);min-width:84px}.c-stop .c-stop-confirm{letter-spacing:.02em;font-size:11px;font-weight:700}.code-view.wrap .code-line{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.pf-title .fp-name,.pf-title .fp-sub{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}@media (max-width:720px){.pf-btn,.pf-tab{min-width:40px;min-height:40px}.pf-head{flex-wrap:wrap;row-gap:6px}.pf-body{padding-bottom:env(safe-area-inset-bottom)}}:root[data-theme=light] .tk-k{color:#7b3fb8}:root[data-theme=light] .tk-s{color:#17743f}:root[data-theme=light] .tk-c{color:#636976}:root[data-theme=light] .tk-n{color:#9e5706}:root[data-theme=light] .tk-f{color:#2b5fd9}:root[data-theme=light] .tk-t{color:#b32d68}:root[data-theme=light] .ft-ico-js,:root[data-theme=light] .ft-ico-json{color:#7a6a00;background:#7a6a001a}:root[data-theme=light] .ft-ico-ts,:root[data-theme=light] .ft-ico-sql{color:#2b5fd9;background:#2b5fd91a}:root[data-theme=light] .ft-ico-py{color:#146b52;background:#146b521a}:root[data-theme=light] .ft-ico-rs,:root[data-theme=light] .ft-ico-html{color:#b04a22;background:#b04a221a}:root[data-theme=light] .ft-ico-go{color:#10707e;background:#10707e1a}:root[data-theme=light] .ft-ico-css,:root[data-theme=light] .ft-ico-img{color:#7038c8;background:#7038c81a}:root[data-theme=light] .ft-ico-md{color:#4a5b78;background:#4a5b781a}:root[data-theme=light] .ft-ico-sh{color:var(--ok)}.theme-row{gap:6px;display:flex}.side-foot .theme-row{margin-bottom:8px}.appdrawer .theme-row{margin:8px 20px 4px}.sn-acct-menu .theme-row{margin:3px 4px}.sn-acct-menu .theme-chip{padding:6px 8px}.theme-chip{border:1px solid var(--line);background:var(--wash-2);min-width:0;color:var(--sidebar-fg);font:inherit;cursor:pointer;border-radius:9px;flex:1 1 0;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.theme-chip:hover{background:var(--wash-3);color:var(--sidebar-fg-strong);border-color:var(--accent)}.theme-chip:focus-visible{background:var(--wash-3);color:var(--sidebar-fg-strong);border-color:var(--accent)}.theme-chip .tc-ico{color:var(--accent);flex:none;display:inline-flex}.theme-chip .tc-ico svg{width:15px;height:15px}.theme-chip .tc-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-collapsed .side-foot .theme-row{flex-direction:column}.side-collapsed .theme-chip{justify-content:center;padding:7px 0}.side-collapsed .theme-chip .tc-val{display:none}.cmd-palette-card{background:var(--bg-surface,#121520);border:1px solid var(--border,#2a2e40);border-radius:12px;flex-direction:column;width:100%;max-width:580px;max-height:min(85vh,520px);animation:.15s ease-out cmdPaletteIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000073}@keyframes cmdPaletteIn{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cmd-palette-head{border-bottom:1px solid var(--border,#2a2e40);background:var(--wash-2,#181c2b);align-items:center;gap:12px;padding:14px 16px;display:flex}.cmd-palette-icon{width:18px;height:18px;color:var(--text-dim,#8a92b2);flex:none}.cmd-palette-input{min-width:0;color:var(--text,#e2e8f0);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14.5px}.cmd-palette-input::placeholder{color:var(--text-dim,#64748b)}.cmd-palette-badge{background:var(--bg-surface,#121520);border:1px solid var(--border,#2a2e40);color:var(--text-dim,#8a92b2);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.cmd-palette-results{flex-direction:column;flex:1;gap:2px;max-height:380px;padding:8px;display:flex;overflow-y:auto}.cmd-item{cursor:pointer;color:var(--text,#e2e8f0);text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;transition:background .1s,border-color .1s;display:flex}.cmd-item:hover,.cmd-item.selected{background:var(--wash-3,#ffffff12);border-color:var(--border,#ffffff1a)}.cmd-item-ico{background:var(--wash-2,#ffffff0d);width:28px;height:28px;color:var(--accent,#6366f1);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.cmd-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cmd-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.cmd-item-sub{color:var(--text-dim,#8a92b2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cmd-item-badge{background:var(--wash-2,#ffffff0d);color:var(--text-dim,#8a92b2);border:1px solid var(--border,#ffffff14);border-radius:4px;padding:2px 6px;font-size:10.5px}.cmd-palette-foot{border-top:1px solid var(--border,#2a2e40);background:var(--wash-2,#181c2b);color:var(--text-dim,#8a92b2);justify-content:flex-end;align-items:center;gap:14px;padding:8px 16px;font-size:11.5px;display:flex}.cmd-palette-foot kbd{font-family:var(--mono,monospace);background:var(--bg-surface,#121520);border:1px solid var(--border,#2a2e40);border-radius:4px;margin-right:2px;padding:1px 4px;font-size:10.5px;display:inline-block}.cmd-empty{color:var(--text-dim,#8a92b2);text-align:center;padding:16px;font-size:13px}.token-hud-wrap{display:inline-flex;position:relative}.token-hud-pill{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.token-hud-popover{background:var(--bg-surface,#121520);border:1px solid var(--border,#2a2e40);z-index:55;border-radius:10px;width:260px;padding:12px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 25px #0006}.token-popover-header{border-bottom:1px solid var(--border,#ffffff14);color:var(--text,#e2e8f0);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:12px;font-weight:650;display:flex}.token-popover-close{color:var(--text-dim,#8a92b2);cursor:pointer;background:0 0;border:0;font-size:14px}.token-popover-body{flex-direction:column;gap:6px;padding-top:8px;font-size:12px;display:flex}.token-popover-row{color:var(--text-dim,#8a92b2);justify-content:space-between;align-items:center;display:flex}.token-popover-row strong{color:var(--text,#e2e8f0);font-weight:600;font-family:var(--mono,monospace)}.token-popover-total{border-top:1px dashed var(--border,#ffffff1a);color:var(--accent,#6366f1);margin-top:4px;padding-top:6px;font-weight:650}.pricing-wrap{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:100%;display:flex;overflow-x:hidden}.pricing-card{background:var(--bg-surface,#ffffff08);border:1px solid var(--border,#ffffff14);box-sizing:border-box;border-radius:8px;max-width:100%;padding:12px 14px}.pricing-card h3{margin:0 0 8px;font-size:14px;font-weight:600}.pricing-form-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pricing-form-row label{color:var(--text-dim,#8a92b2);flex-direction:column;gap:3px;font-size:12px;display:flex}.pricing-form-row input[type=number],.pricing-form-row input[type=text]{box-sizing:border-box;border:1px solid var(--border,#2a2e40);background:var(--bg,#0b0d14);color:var(--text,#e2e8f0);border-radius:4px;min-height:36px;padding:6px 8px;font-size:13px}.pricing-table-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.pricing-table th,.pricing-table td{text-align:left;padding:6px 8px}.pricing-table th{opacity:.7;border-bottom:1px solid var(--border,#ffffff1a);font-size:12px}.pricing-table td input[type=number]{width:72px;max-width:100%;min-height:34px;padding:4px 6px;font-size:12px}.pricing-btn{border:1px solid var(--border,#2a2e40);background:var(--bg-surface,#1e2235);min-height:36px;color:var(--text,#e2e8f0);cursor:pointer;touch-action:manipulation;border-radius:4px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.pricing-btn:hover,.pricing-btn:active{background:var(--accent,#6366f1);color:#fff}@media (max-width:640px){.pricing-form-row label,.pricing-form-row input[type=number],.pricing-form-row input[type=text]{width:100%}.pricing-table th,.pricing-table td{padding:4px 5px;font-size:11px}.pricing-table td input[type=number]{width:58px;padding:3px 4px;font-size:11px}.pricing-btn{min-height:36px;padding:5px 8px;font-size:11px}}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:16px;animation:.15s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:var(--panel);border:1px solid var(--border-strong);width:min(840px,100%);max-height:min(85dvh,720px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.modal-head h2{margin:0 0 2px;font-size:18px;font-weight:700}.modal-sub{color:var(--text-dim);margin:0;font-size:12.5px}.modal-x{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:18px}.modal-x:hover{background:var(--wash-2);color:var(--text)}.modal-err{color:var(--err);background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;margin:12px 20px 0;padding:10px 14px;font-size:13px}.skills-modal{width:min(840px,100%);max-height:min(85dvh,720px)}.skills-body{flex:1;min-height:420px;display:flex;overflow:hidden}.skills-sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:0 0 280px;width:280px;min-width:0;display:flex}.skills-sidebar-top{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:8px;padding:12px;display:flex}.skills-sidebar-top input{flex:1;min-width:0}.skills-sidebar-top button{white-space:nowrap;flex:none}.skills-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.skills-empty{text-align:center;color:var(--text-dim);padding:24px 12px;font-size:13px}.skill-item{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 12px;transition:all .12s;overflow:hidden}.skill-item:hover{background:var(--wash-2)}.skill-item.on{background:var(--panel);border-color:var(--accent);box-shadow:0 1px 4px #00000026}.skill-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.skill-item-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.pill-state{text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.pill-state.active{color:#22c55e;background:#22c55e26}.pill-state.quarantined{color:#ef4444;background:#ef444426}.pill-state.archived{color:#94a3b8;background:#94a3b826}.skills-main{background:var(--panel);flex-direction:column;flex:1;min-width:0;padding:20px;display:flex;overflow-y:auto}.skills-placeholder{text-align:center;color:var(--text-dim);max-width:320px;margin:auto;font-size:13.5px;line-height:1.5}.skill-preview{flex-direction:column;gap:16px;height:100%;display:flex}.skill-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.skill-preview-head h3{word-break:break-word;margin:0 0 4px;font-size:17px;font-weight:700}.skill-preview-meta{color:var(--text-dim);word-break:break-all;font-size:12px}.skill-preview-actions{flex-shrink:0;gap:8px;display:flex}.skill-preview-content{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:1;padding:14px;overflow-y:auto}.skill-code{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.skill-edit-form{flex-direction:column;gap:14px;display:flex}.skill-edit-form h3{margin:0 0 6px;font-size:16px}.skill-editor{font-family:var(--mono);resize:vertical;font-size:13px;line-height:1.4}.skill-form-actions{gap:10px;margin-top:6px;display:flex}@media (max-width:768px),(max-width:640px){.skills-modal{border-radius:12px;width:100%;max-height:94dvh}.skills-body{flex-direction:column;min-height:0;overflow-y:auto}.skills-sidebar{border-right:none;border-bottom:1px solid var(--line);flex:none;width:100%}.skills-list{max-height:160px;overflow-y:auto}.skills-main{flex:1 0 auto;min-height:220px;padding:14px;overflow-y:visible}.skills-placeholder{margin:20px auto}.skill-preview-head{flex-direction:column;align-items:flex-start;gap:10px}.skill-preview-actions{justify-content:flex-end;width:100%}.skill-form-actions{flex-wrap:wrap}}.memories-modal{width:min(900px,100%)}.memories-toolbar{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.memories-search{flex:1;min-width:180px}.memories-filters{gap:4px;display:flex}.memories-filters .btn.on{background:var(--wash-3);color:var(--text);font-weight:600}.memories-actions{gap:8px;display:flex}.memory-edit-card{background:var(--wash-1);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin:12px 20px;padding:14px;display:flex}.memory-edit-card h4{margin:0;font-size:14px;font-weight:600}.memory-edit-opts{justify-content:space-between;align-items:center;display:flex}.chk-label{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.memory-edit-btns{gap:8px;display:flex}.memories-list-wrap{flex:1;padding:0 20px 20px;overflow-y:auto}.memories-empty{text-align:center;color:var(--text-dim);padding:40px 20px;font-size:13.5px}.memories-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.memories-table th,.memories-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.memories-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;background:var(--panel);z-index:2;font-size:11.5px;font-weight:600;position:sticky;top:0}.tr-poison{background:#ef44440d}.mem-text-cell{word-break:break-word;line-height:1.4}.mem-date{color:var(--text-dim);margin-top:2px;font-size:11px}.pill-pin{color:#3b82f6;background:#3b82f626;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.pill-poison{color:#ef4444;background:#ef44442e;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.pill-norm{background:var(--wash-2);color:var(--text-dim);border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.mem-row-btns{gap:4px;display:flex}@media (hover:none){.copy-btn,.msg .copy-btn,.ct-preview-wrap .copy-btn{opacity:.75}}.ct-copy-cmd{width:24px;height:24px;color:var(--text-dim);opacity:.45;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:2px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.ct-copy-cmd svg{width:13px;height:13px}.ct-head:hover .ct-copy-cmd,.ct-copy-cmd:hover{opacity:1;color:var(--text);background:var(--wash-2);outline:none}.ct-copy-cmd:focus-visible{opacity:1;color:var(--text);background:var(--wash-2);outline:none}.ct-copy-cmd.is-ok{color:var(--ok);opacity:1}.ct-copy-cmd.is-fail{color:var(--err);opacity:1}@media (hover:none){.ct-copy-cmd{opacity:.8}}.ct-preview-wrap .copy-btn.copy-btn-cmd{right:42px}.btn.primary,.c-send{box-shadow:0 6px 18px -10px #0009}.c-send:hover:not(:disabled){filter:brightness(1.04)}.session-titlebar .sn-burger{order:-3}.session-titlebar .session-titlecopy{order:-2}.session-titlebar .session-status,.session-titlebar .tb-more{order:-1}@media (hover:none) and (pointer:coarse){.session-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.session-shell textarea,.session-shell .compose-input,.session-shell .ed-find-q{font-size:16px}}@media (max-width:640px){.ed-gutter{width:42px;padding:12px 6px 12px 0}.ed-hl,.ed-ta{padding:12px 10px}.ed-keys{display:none}.ed-status{gap:6px;padding:5px 8px}.ed-st-btn{min-height:32px;padding:0 10px}.ed-save{min-height:32px}.ed-find-btn{min-width:32px;min-height:32px}}.aios-modal{width:min(1040px,100%);max-height:min(88dvh,800px)}.aios-modal .aios-head{justify-content:flex-start;align-items:flex-start;gap:8px}.aios-modal .aios-head-id{min-width:0}.aios-modal .aios-head .modal-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.aios-modal .aios-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.aios-modal .aios-ident{font-family:var(--mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.aios-modal .aios-state{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px}.aios-modal .aios-state-up{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:var(--ok-soft)}.aios-modal .aios-state-down{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft)}.aios-modal .aios-state-absent{color:var(--text-faint)}.aios-modal .aios-tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 20px;display:flex}.aios-modal .aios-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:12.5px}.aios-modal .aios-tab:hover{color:var(--text)}.aios-modal .aios-tab.active{color:var(--text);border-bottom-color:var(--accent)}.aios-modal .aios-body{flex:1;min-height:0;padding:14px 20px 18px;display:flex}.aios-modal .aios-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.aios-modal .aios-pane-machine{overflow-y:auto}.aios-modal .aios-empty-note{color:var(--text-faint);align-items:center;gap:8px;font-size:12.5px;display:flex}.aios-modal .aios-transcript{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex:1;min-height:200px;padding:10px 12px;overflow:auto}.aios-modal .aios-empty{color:var(--text-faint);max-width:46ch;font-size:13px;line-height:1.5}.aios-modal .aios-entry{margin-bottom:12px}.aios-modal .aios-entry:last-child{margin-bottom:0}.aios-modal .aios-entry-head{align-items:baseline;gap:6px;margin-bottom:3px;font-size:12px;display:flex}.aios-modal .aios-entry-what{font-family:var(--mono);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aios-modal .aios-entry-what:before{content:"› ";color:var(--text-faint)}.aios-modal .aios-entry-mind .aios-entry-what{font-family:var(--sans);color:var(--text)}.aios-modal .aios-entry-mind .aios-entry-what:before{content:"? "}.aios-modal .aios-entry-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:1px 5px;font-size:9px}.aios-modal .aios-entry-ms{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:10px}.aios-modal .aios-entry pre{white-space:pre;font-family:var(--mono);color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.45;overflow-x:auto}.aios-modal .aios-entry-mind pre{white-space:pre-wrap;word-break:break-word;color:var(--text)}.aios-modal .aios-entry-pending{color:var(--text-faint);font-size:12px}.aios-modal .aios-quick{flex-wrap:wrap;gap:5px;margin:8px 0 0;display:flex}.aios-modal .aios-chip{font-family:var(--mono);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:11px}.aios-modal .aios-chip:hover{color:var(--text);border-color:var(--border-strong)}.aios-modal .aios-prompt{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:4px 10px 4px 4px;display:flex}.aios-modal .aios-prompt:focus-within{border-color:var(--border-strong)}.aios-modal .aios-mode{background:var(--panel);border-radius:7px;gap:1px;padding:2px;display:flex}.aios-modal .aios-mode-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 9px;font-size:11px}.aios-modal .aios-mode-btn.active{color:var(--text);background:var(--wash-3)}.aios-modal .aios-input{min-width:0;color:var(--text);font-family:var(--mono);background:0 0;border:none;flex:1;padding:7px 0;font-size:12.5px}.aios-modal .aios-input:focus{outline:none}.aios-modal .aios-enter{color:var(--text-faint);font-size:11px}.aios-modal .aios-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:12px;display:grid}.aios-modal .aios-fact{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;min-width:0;padding:8px 10px}.aios-modal .aios-fact-k{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-size:10px}.aios-modal .aios-fact-v{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;overflow:hidden}.aios-modal .aios-fact-s{color:var(--text-faint);margin-top:2px;font-size:10.5px}.aios-modal .aios-cols{grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);align-items:start;gap:10px;display:grid}.aios-modal .aios-col{flex-direction:column;gap:10px;min-width:0;display:flex}.aios-modal .aios-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;min-width:0;padding:10px 12px}.aios-modal .aios-card h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0 0 8px;font-size:10px;font-weight:600}.aios-modal .aios-table-wrap{overflow-x:auto}.aios-modal .aios-table{border-collapse:collapse;width:100%;font-size:12px}.aios-modal .aios-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);white-space:nowrap;padding:0 10px 4px 0;font-size:9.5px;font-weight:600}.aios-modal .aios-table td{border-top:1px solid var(--line);white-space:nowrap;padding:4px 10px 4px 0}.aios-modal .aios-table .aios-id{font-family:var(--mono);color:var(--text-dim)}.aios-modal .aios-table .aios-mind{color:var(--accent)}.aios-modal .aios-fabric-head{color:var(--text-dim);margin-bottom:6px;font-size:11.5px}.aios-modal .aios-fabric-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;display:grid}.aios-modal .aios-fabric-cell{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:5px 7px;font-size:11px;display:flex}.aios-modal .aios-fabric-cell span{color:var(--text-faint)}.aios-modal .aios-fabric-cell b{font-variant-numeric:tabular-nums;font-weight:600}.aios-modal .aios-follow{color:var(--text-dim);align-items:center;gap:5px;margin-bottom:8px;font-size:11.5px;display:inline-flex}.aios-modal .aios-block{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex:1;min-height:220px;padding:10px 12px;overflow:auto}.aios-modal .aios-block pre{white-space:pre;font-family:var(--mono);margin:0;font-size:11px;line-height:1.45;overflow-x:auto}@media (max-width:940px){.aios-modal .aios-cols{grid-template-columns:1fr}}@media (max-width:700px){.aios-modal{max-height:94dvh}.aios-modal .aios-body{padding:12px 14px 14px}.aios-modal .aios-tabs{padding:0 14px}.aios-modal .aios-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:14px;display:grid}.aios-modal .aios-head-id{grid-area:1/1}.aios-modal .aios-x{grid-area:1/2;align-self:start}.aios-modal .aios-head-actions{grid-area:2/1/auto/-1;justify-content:flex-start;gap:6px;margin-left:0}.aios-modal .aios-head .modal-sub{align-items:flex-start}.aios-modal .aios-ident{white-space:normal;overflow-wrap:anywhere}}@media screen{:root[data-palette=amber][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scrim:#28201461;--bg:#f4f1ea;--panel:#fffdf9;--panel-2:#f0ebe1;--sidebar:#fffdf9;--sidebar-fg:#3a342a;--sidebar-fg-dim:#6b6153;--sidebar-fg-strong:#100d08;--side-grad:linear-gradient(180deg,#fffdf9,#f7f2e9);--sess-grad:linear-gradient(90deg, #2820140d, transparent 36%);--sess-nav-grad:linear-gradient(180deg,#fffdf9,#f6f1e7);--void-grad:radial-gradient(circle at center, #2820140d 0%, #2820141a 100%);--text:#221e18;--text-dim:#6b6153;--text-faint:#71685a;--border:#c8b9a1;--border-strong:#968261;--wash-1:#2820140a;--wash-2:#28201411;--wash-3:#2820141a;--line:#2820141f;--shade:#28201429;--accent:#9b5f0c;--accent-2:#b74b20;--accent-fg:#fff;--on-accent:#fff;--on-err:#fff;--frame-void:#ece5d8;--ok:#4b781d;--warn:#8a6104;--err:#c4372c;--add:#4b781d;--del:#c4372c;--cta-grad:linear-gradient(135deg, var(--accent), var(--accent-2));--on-cta:var(--on-accent)}:root[data-palette=amber][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scrim:#0d0c0abd;--bg:#0d0c0a;--panel:#1a1815;--panel-2:#211e19;--sidebar:#0a0908;--sidebar-fg:#ddd4c6;--sidebar-fg-dim:#9a9082;--sidebar-fg-strong:#fff8ec;--side-grad:linear-gradient(180deg,#141210,#090807);--sess-grad:linear-gradient(90deg, #141210cc, transparent 36%);--sess-nav-grad:linear-gradient(180deg,#141210,#0a0908);--void-grad:radial-gradient(circle at center, #3c322366 0%, #0a0908f2 100%);--text:#f2ece2;--text-dim:#a39a8b;--text-faint:#908675;--border:#453f35;--border-strong:#756a57;--wash-1:#fff0dc08;--wash-2:#fff0dc0e;--wash-3:#fff0dc17;--line:#fff0dc17;--shade:#00000080;--accent:#f0a13c;--accent-2:#e2703a;--accent-fg:#231703;--on-accent:#231703;--on-err:#2a0808;--frame-void:#0a0908;--ok:#8bc34a;--warn:#f3cc4b;--err:#ef5f52;--add:#8bc34a;--del:#ef5f52;--cta-grad:linear-gradient(135deg, var(--accent), var(--accent-2));--on-cta:var(--on-accent)}:root[data-palette=teal][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scrim:#0a282d61;--bg:#eaf2f2;--panel:#fff;--panel-2:#e8f0f0;--sidebar:#fff;--sidebar-fg:#2b4247;--sidebar-fg-dim:#5b7175;--sidebar-fg-strong:#04161a;--side-grad:linear-gradient(180deg,#fff,#f2f8f8);--sess-grad:linear-gradient(90deg, #0a282d0d, transparent 36%);--sess-nav-grad:linear-gradient(180deg,#fff,#eff6f6);--void-grad:radial-gradient(circle at center, #0a282d0d 0%, #0a282d1a 100%);--text:#12252a;--text-dim:#596f73;--text-faint:#596f72;--border:#a3c0c0;--border-strong:#678e91;--wash-1:#0a282d0a;--wash-2:#0a282d11;--wash-3:#0a282d1a;--line:#0a282d1f;--shade:#0a282d29;--accent:#0b7975;--accent-2:#1a6fb0;--accent-fg:#fff;--on-accent:#fff;--on-err:#fff;--frame-void:#dfeaea;--ok:#117b55;--warn:#8f6008;--err:#c33b34;--add:#117b55;--del:#c33b34;--cta-grad:linear-gradient(135deg, var(--accent), var(--accent-2));--on-cta:var(--on-accent)}:root[data-palette=teal][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scrim:#03090abd;--bg:#06100f;--panel:#0f1b1e;--panel-2:#132327;--sidebar:#040c0c;--sidebar-fg:#c5dcdc;--sidebar-fg-dim:#7f9a9c;--sidebar-fg-strong:#f0fbfa;--side-grad:linear-gradient(180deg,#0a1618,#03090a);--sess-grad:linear-gradient(90deg, #0f1b1ecc, transparent 36%);--sess-nav-grad:linear-gradient(180deg,#0a1618,#040c0c);--void-grad:radial-gradient(circle at center, #1e464b66 0%, #040c0cf2 100%);--text:#e2f0ef;--text-dim:#8fa8ab;--text-faint:#708e92;--border:#29454b;--border-strong:#487380;--wash-1:#befffa08;--wash-2:#befffa0e;--wash-3:#befffa17;--line:#befffa17;--shade:#00000080;--accent:#2fc4bd;--accent-2:#4a9bea;--accent-fg:#04201f;--on-accent:#04201f;--on-err:#2a0808;--frame-void:#040c0c;--ok:#3ed08b;--warn:#e8b13c;--err:#f2655f;--add:#3ed08b;--del:#f2655f;--cta-grad:linear-gradient(135deg, var(--accent), var(--accent-2));--on-cta:var(--on-accent)}:root[data-palette=space][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scrim:#0f121961;--bg:#f1f2f4;--panel:#fff;--panel-2:#eceef1;--sidebar:#fff;--sidebar-fg:#2e323a;--sidebar-fg-dim:#5f6570;--sidebar-fg-strong:#000;--side-grad:linear-gradient(180deg,#fff,#f5f6f8);--sess-grad:linear-gradient(90deg, #0f12190d, transparent 36%);--sess-nav-grad:linear-gradient(180deg,#fff,#f3f4f7);--void-grad:radial-gradient(circle at center, #0f12190d 0%, #0f12191a 100%);--text:#14161a;--text-dim:#5f6570;--text-faint:#666b75;--border:#b6bcc7;--border-strong:#7f8798;--wash-1:#0f121909;--wash-2:#0f12190f;--wash-3:#0f12191a;--line:#0f12191f;--shade:#0f121926;--accent:#4a5260;--accent-2:#666e79;--accent-fg:#fff;--on-accent:#fff;--on-err:#fff;--frame-void:#e5e7eb;--ok:#1d7a52;--warn:#7d5a12;--err:#b8433d;--add:#1d7a52;--del:#b8433d;--cta-grad:linear-gradient(135deg, var(--accent), var(--accent-2));--on-cta:var(--on-accent)}:root[data-palette=space][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scrim:#000000c2;--bg:#030405;--panel:#0e0f12;--panel-2:#16181c;--sidebar:#000;--sidebar-fg:#c8ccd4;--sidebar-fg-dim:#82868f;--sidebar-fg-strong:#fff;--side-grad:linear-gradient(180deg,#0a0b0d,#000);--sess-grad:linear-gradient(90deg, #0e0f12cc, transparent 36%);--sess-nav-grad:linear-gradient(180deg,#0a0b0d,#000);--void-grad:radial-gradient(circle at center, #2d323c66 0%, #030405f2 100%);--text:#e6e8ec;--text-dim:#8d919a;--text-faint:#7d828b;--border:#373b42;--border-strong:#616773;--wash-1:#ffffff08;--wash-2:#ffffff0e;--wash-3:#ffffff17;--line:#ffffff17;--shade:#0009;--accent:#c3cbd8;--accent-2:#7d8798;--accent-fg:#101216;--on-accent:#0d0f12;--on-err:#2a0808;--frame-void:#000;--ok:#5fb98a;--warn:#d9a84a;--err:#e0645f;--add:#5fb98a;--del:#e0645f;--cta-grad:linear-gradient(135deg, var(--accent), var(--accent-2));--on-cta:var(--on-accent)}}
