*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#app{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:root{--bg: #18181a;--surface: #1f1f22;--surface-2: #26262a;--surface-3: #2f2f34;--border: #2c2c30;--border-2: #424248;--text: #ededee;--text-muted: #aeaeb2;--text-subtle: #98989f;--accent: #ededee;--accent-strong: #ffffff;--accent-soft: rgba(237, 237, 238, .08);--on-accent: #18181a;--success: #34d399;--warn: #fbbf24;--danger: #f87171;--info: #60a5fa;--warning-text: var(--warn);--radius-sm: 2px;--radius: 3px;--radius-lg: 5px;--radius-pill: 999px;--motion-fast: .15s ease;--motion-base: .22s cubic-bezier(.2, .8, .2, 1);--motion-slow: .32s cubic-bezier(.2, .8, .2, 1);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 8px 24px rgba(0, 0, 0, .45);--shadow-3: 0 24px 48px rgba(0, 0, 0, .55);--font-sans: "Geist", "Geist Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--size-1: 4px;--size-2: 8px;--size-3: 12px;--size-4: 16px;--size-5: 24px;--size-6: 32px;--size-7: 48px;--topbar-h: 48px;--bottomnav-h: 56px;--rail-w: 220px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--topbar-total: calc(var(--topbar-h) + var(--safe-top));--bottomnav-total: calc(var(--bottomnav-h) + var(--safe-bottom))}@media(prefers-color-scheme:light){:root{--bg: #fafafa;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e9e9eb;--border: #e1e1e3;--border-2: #b8b8bc;--text: #1c1c1f;--text-muted: #56565a;--text-subtle: #68686f;--accent: #1c1c1f;--accent-strong: #000000;--accent-soft: rgba(28, 28, 31, .05);--on-accent: #fafafa;--success: #047857;--warn: #b45309;--danger: #b91c1c;--info: #1d4ed8;--shadow-1: 0 1px 2px rgba(15, 23, 42, .06);--shadow-2: 0 8px 24px rgba(15, 23, 42, .08);--shadow-3: 0 24px 48px rgba(15, 23, 42, .12)}}:root[data-theme=dark]{color-scheme:dark;--bg: #18181a;--surface: #1f1f22;--surface-2: #26262a;--surface-3: #2f2f34;--border: #2c2c30;--border-2: #424248;--text: #ededee;--text-muted: #aeaeb2;--text-subtle: #98989f;--accent: #ededee;--accent-strong: #ffffff;--accent-soft: rgba(237, 237, 238, .08);--on-accent: #18181a;--success: #34d399;--warn: #fbbf24;--danger: #f87171;--info: #60a5fa;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 8px 24px rgba(0, 0, 0, .45);--shadow-3: 0 24px 48px rgba(0, 0, 0, .55)}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f4f4f5;--border: #e4e4e7;--border-2: #a1a1aa;--text: #09090b;--text-muted: #52525b;--text-subtle: #68686f;--accent: #09090b;--accent-strong: #000000;--accent-soft: rgba(9, 9, 11, .05);--on-accent: #ffffff;--success: #047857;--warn: #b45309;--danger: #b91c1c;--info: #1d4ed8;--shadow-1: 0 1px 2px rgba(15, 23, 42, .06);--shadow-2: 0 8px 24px rgba(15, 23, 42, .08);--shadow-3: 0 24px 48px rgba(15, 23, 42, .12)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}body{font-family:var(--font-sans);font-size:15px;line-height:1.65;background:var(--bg);color:var(--text);letter-spacing:0;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(pointer:coarse){body{font-size:16px}}code,kbd,pre,samp{font-family:var(--font-mono);font-size:13px}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-demo-disabled]{display:contents}[data-demo-disabled]>*{opacity:.5;filter:saturate(.55);cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius);font-weight:500;font-family:inherit;cursor:pointer;user-select:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform 80ms ease;border:1px solid transparent;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{font-size:12px;padding:4px 10px;min-height:28px}.btn-md{font-size:13px;padding:6px 12px;min-height:32px}.btn-lg{font-size:14px;padding:8px 16px;min-height:40px}@media(pointer:coarse){.btn-sm{min-height:36px}.btn-md{min-height:44px}.btn-lg{min-height:48px}}.btn-icon{padding:0;aspect-ratio:1}.btn-icon.btn-sm{width:28px}.btn-icon.btn-md{width:32px}.btn-icon.btn-lg{width:40px}@media(pointer:coarse){.btn-icon.btn-sm{width:36px}.btn-icon.btn-md{width:44px}.btn-icon.btn-lg{width:48px}}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent-strong)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);color:var(--on-accent)}:root[data-theme=light] .btn-primary:hover:not(:disabled){color:#fff}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:transparent}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border-color:transparent}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.health-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-pill);cursor:help}.health-dot-core{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-subtle)}.health-dot-healthy .health-dot-core{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.health-dot-degraded .health-dot-core{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 25%,transparent)}.health-dot-down .health-dot-core{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.mbar{display:inline-flex;align-items:center;gap:4px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.mbar-cell{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;color:var(--text-muted);border-radius:var(--radius-sm);background:transparent;cursor:default;transition:background var(--motion-fast),color var(--motion-fast)}.mbar-cell:hover{background:var(--surface);color:var(--text)}.mbar-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--text-subtle)}.mbar-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-subtle)}.mbar-cell-loading .mbar-label{opacity:.5}.mbar-cell-ok .mbar-dot{background:var(--success)}.mbar-cell-warn .mbar-dot{background:var(--warn)}.mbar-cell-danger{color:var(--danger)}.mbar-cell-danger .mbar-dot{background:var(--danger);animation:mbar-pulse 1.5s ease-in-out infinite}@keyframes mbar-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:720px){.mbar-label{display:none}.mbar-cell{padding:3px 6px}}@media(max-width:480px){.mbar{display:none}}.waiting-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--warn, #d97706) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--warn, #d97706) 45%,var(--border));color:var(--warn, #d97706);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),transform 80ms ease}.waiting-badge:hover{background:color-mix(in srgb,var(--warn, #d97706) 20%,var(--surface-2));border-color:color-mix(in srgb,var(--warn, #d97706) 60%,var(--border))}.waiting-badge:active{transform:translateY(.5px)}.waiting-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.waiting-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--warn, #d97706);box-shadow:0 0 color-mix(in srgb,var(--warn, #d97706) 60%,transparent);animation:waiting-pulse 1.6s ease-in-out infinite}.waiting-badge-count{font-weight:700;font-size:12px}.waiting-badge-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em}@keyframes waiting-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warn, #d97706) 50%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--warn, #d97706) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.waiting-badge-dot{animation:none}}@media(max-width:480px){.waiting-badge-label{display:none}.waiting-badge{padding:0 6px}}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-total);padding:0 var(--size-3);padding-top:var(--safe-top);display:flex;align-items:center;gap:var(--size-3);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);min-width:0;overflow:hidden}.brand,.topbar-search,.topbar-actions{min-width:0}.brand{flex-shrink:0}.topbar-search{min-width:0}.topbar-actions{flex-shrink:0}@media(max-width:720px){.topbar{gap:var(--size-2);padding:0 var(--size-2)}.brand-tag,.brand-name{display:none}}.brand{display:inline-flex;align-items:center;gap:8px}.brand-button{background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-sm);transition:opacity var(--motion-fast)}.brand-button:hover{opacity:.8}.brand-button:active{transform:translateY(.5px)}.brand-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-mark{font-family:var(--font-mono);font-weight:700;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-size:11px;letter-spacing:0}.brand-name{font-weight:600;letter-spacing:-.01em}.brand-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);padding:1px 6px;border:1px solid var(--border-2);border-radius:var(--radius-pill)}.topbar-search{flex:1;max-width:480px;margin:0 auto;display:inline-flex;align-items:center;gap:var(--size-2);padding:5px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-subtle);font-size:12.5px;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.topbar-search>span{flex:1}.topbar-search:hover{border-color:var(--border-2);background:var(--surface-3)}.topbar-kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);border:1px solid var(--border-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--surface)}.topbar-actions{display:inline-flex;align-items:center;gap:6px}.readonly-pill{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.readonly-pill-link{text-decoration:none;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform 80ms ease}.readonly-pill-link:hover{background:color-mix(in srgb,var(--accent) 18%,var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.readonly-pill-link:active{transform:translateY(.5px)}.readonly-pill-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:480px){.readonly-pill{font-size:9.5px;padding:1px 6px}}@media(max-width:540px){.readonly-pill-link{font-size:0;padding:2px 8px}.readonly-pill-link:before{content:"Deploy ↗";font-size:10.5px}}.topbar-link{font-size:12px;font-weight:500;color:var(--text-muted);padding:5px 10px;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;font-family:inherit;text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.topbar-link:hover{background:var(--surface-2);color:var(--text)}.topbar-link-strong{color:var(--text);border:1px solid var(--border);background:var(--surface-2)}.topbar-link-strong:hover{background:var(--surface-3);border-color:var(--border-2)}@media(max-width:880px){.topbar-link:not(.topbar-link-strong){display:none}}@media(max-width:720px){.topbar-kbd{display:none}.topbar-search>span{font-size:12px}.topbar-link,.mbar{display:none}}@media(max-width:480px){.topbar-search{padding:4px 8px;font-size:12px}}.rail{width:var(--rail-w);flex:0 0 var(--rail-w);padding:var(--size-3) var(--size-2);display:flex;flex-direction:column;gap:var(--size-2);background:var(--bg);overflow-y:auto;transition:width var(--motion-base),flex-basis var(--motion-base),padding var(--motion-base)}.rail-items{display:flex;flex-direction:column;gap:2px;flex:1}.rail-item{position:relative;display:flex;align-items:center;gap:var(--size-2);padding:7px 10px 7px 14px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;text-align:left;background:transparent;border:0;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.rail-item:hover{background:var(--surface-2);color:var(--text)}.rail-item-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.rail-item-active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent)}.rail-item-active:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.rail-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row{display:flex;align-items:stretch;gap:2px}.rail-row>.rail-item{flex:1;min-width:0}.rail-item-action{display:inline-flex;align-items:center;justify-content:center;width:30px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform 80ms ease}.rail-item-action:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.rail-item-action:active{transform:translateY(.5px)}.rail-item-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[data-density=compact] .rail-item-action{width:26px}.rail-toggle{display:flex;align-items:center;gap:var(--size-2);padding:6px 10px;margin-top:auto;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;background:transparent;border:1px solid var(--border);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.rail-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.rail-toggle-label{flex:1;text-align:left}.rail-collapsed{width:52px;flex-basis:52px;padding:var(--size-2) 6px;align-items:stretch}.rail-collapsed .rail-item{justify-content:center;padding:10px 0}.rail-collapsed .rail-item-label{display:none}.rail-collapsed .rail-toggle{justify-content:center;padding:10px 0}.rail-collapsed .rail-toggle-label{display:none}[data-density=compact] .rail-item{padding:5px 10px}[data-density=compact] .rail-collapsed .rail-item{padding:8px 0}@media(max-width:720px){.rail{display:none}}.bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(var(--bottomnav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border)}@media(max-width:720px){.bottomnav{display:flex}:root[data-keyboard-open=true] .bottomnav{display:none}}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;color:var(--text-muted);position:relative;font-size:11px}.bn-label{font-size:10.5px;letter-spacing:-.005em}.bn-item:hover{color:var(--text)}.bn-item-active{color:var(--accent)}.bn-item-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:2px;background:var(--accent);border-radius:0 0 var(--radius-pill) var(--radius-pill)}.palette-scrim{position:fixed;inset:0;z-index:50;background:#0000008c;display:flex;justify-content:center;padding-top:12vh;animation:fade var(--motion-fast)}@media(max-width:720px){.palette-scrim{padding-top:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}.palette{width:min(560px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;max-height:70vh;display:flex;flex-direction:column;animation:rise var(--motion-base)}@media(max-width:720px){.palette{width:100vw;height:100dvh;max-height:none;border-radius:0;border:0}}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.palette-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-subtle)}.palette-input{flex:1;background:transparent;border:0;outline:none;color:var(--text);font-size:14px}.palette-input::placeholder{color:var(--text-subtle)}.palette-kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);border:1px solid var(--border-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--surface)}.palette-list{flex:1;overflow-y:auto;padding:6px 0}.palette-group{padding:8px 14px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:600}.palette-row{display:flex;align-items:center;gap:10px;padding:8px 14px;width:100%;text-align:left;color:var(--text-muted);font-size:13px}.palette-row-label{flex:1;color:var(--text)}.palette-row-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle)}.palette-row-active{background:var(--accent-soft);color:var(--accent)}.palette-row-active .palette-row-label{color:var(--accent)}.palette-empty{padding:16px 14px;font-size:13px}.toast-rack{position:fixed;left:50%;bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + 16px);transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;pointer-events:none}@media(min-width:721px){.toast-rack{bottom:calc(var(--safe-bottom) + 16px)}}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border-2);color:var(--text);padding:10px 14px;border-radius:var(--radius);box-shadow:var(--shadow-2);font-size:13px;text-align:left;animation:toast-in var(--motion-base)}.toast-success{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.toast-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.toast-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-scrim{position:fixed;inset:0;z-index:40;background:#00000073;opacity:0;pointer-events:none;transition:opacity var(--motion-base)}.sheet-scrim-open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--surface);border-top:1px solid var(--border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-3);transform:translateY(100%);transition:transform var(--motion-base),height var(--motion-base);display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);max-height:92vh}.sheet-open{transform:translateY(0)}.sheet-handle{display:flex;align-items:center;justify-content:center;padding:8px 0 4px;cursor:grab;touch-action:none;background:transparent}.sheet-handle:active{cursor:grabbing}.sheet-grab{display:block;width:40px;height:4px;border-radius:var(--radius-pill);background:var(--border-2)}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:4px var(--size-3) var(--size-2);border-bottom:1px solid var(--border);flex-shrink:0}.sheet-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.sheet-handlerow{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px var(--size-2);flex-shrink:0}.sheet-handle-inline{border:0;background:transparent;cursor:grab;touch-action:none;width:120px;padding:14px 0;display:flex;align-items:center;justify-content:center}.sheet-handlerow>.btn-icon{position:absolute;right:var(--size-2);top:50%;transform:translateY(-50%);z-index:2;pointer-events:auto;touch-action:manipulation}.sheet-handle-inline:active{cursor:grabbing}.sheet-header .btn-icon,.sheet-handlerow .btn-icon{width:36px;height:36px;color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.sheet-header .btn-icon:hover,.sheet-handlerow .btn-icon:hover{background:var(--surface-3);border-color:var(--border-2)}.sheet-body{flex:1;overflow-y:auto;padding:var(--size-4);display:flex;flex-direction:column;min-height:0}.sheet-body-flush{padding:0}.sh-scrim{position:fixed;inset:0;z-index:55;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:fade var(--motion-fast)}.sh{width:min(420px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden}.sh-header{display:flex;align-items:center;justify-content:space-between;padding:var(--size-3) var(--size-4);border-bottom:1px solid var(--border)}.sh-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.sh-list{padding:var(--size-2)}.sh-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px}.sh-row+.sh-row{border-top:1px solid var(--border)}.sh-label{color:var(--text-muted)}.sh-keys{display:inline-flex;gap:4px}.sh-kbd{font-family:var(--font-mono);font-size:11px;color:var(--text);border:1px solid var(--border-2);border-bottom-width:2px;border-radius:4px;padding:1px 6px;background:var(--surface-2)}.input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;min-height:32px;transition:border-color var(--motion-fast),background var(--motion-fast);width:auto}.input::placeholder{color:var(--text-subtle)}.input:hover{border-color:var(--border-2)}.input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.input-full{width:100%}@media(pointer:coarse){.input{min-height:44px;font-size:14px}}.ghc{display:flex;flex-direction:column;gap:var(--size-2);align-items:flex-start}.ghc-compact{gap:var(--size-1)}.ghc-hint,.ghc-lead{font-size:12.5px;margin:0}.ghc-lead{color:var(--text)}.ghc-error{margin:0;color:var(--danger);font-size:12.5px}.ghc-connected{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--success);font-size:13px}.ghc-code-row{display:flex;align-items:center;gap:var(--size-2);flex-wrap:wrap}.ghc-code{font-size:22px;letter-spacing:3px;font-weight:600;padding:8px 14px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text);user-select:all}.ghc-actions{display:flex;align-items:center;gap:var(--size-2);flex-wrap:wrap}.ghc-waiting{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;margin:0}.ghc-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:ghc-spin .8s linear infinite}@keyframes ghc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ghc-spinner{animation:none}}.ob-scrim{position:fixed;inset:0;z-index:70;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--size-4)}.ob{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--size-5);display:flex;flex-direction:column;gap:var(--size-3);animation:ob-rise var(--motion-base)}@keyframes ob-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.ob-header{display:flex;align-items:center;justify-content:space-between}.ob-step{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ob-skip{font-size:11.5px;color:var(--text-subtle);padding:4px 8px;border-radius:var(--radius-sm)}.ob-skip:hover{color:var(--text);background:var(--surface-2)}.ob-title{font-size:20px;font-weight:600;letter-spacing:-.015em}.ob-body{display:flex;flex-direction:column;gap:var(--size-3);font-size:13.5px}.ob-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-2)}@media(max-width:600px){.ob-row{grid-template-columns:1fr}}.ob-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.ob-textarea{font:inherit;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);resize:vertical;min-height:96px}.ob-textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}.ob-footer{display:flex;justify-content:flex-end;gap:var(--size-2)}.ob-progress{display:flex;gap:6px;justify-content:center;padding-top:var(--size-2)}.ob-bullet{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--border-2)}.ob-bullet-active{background:var(--accent)}.ob-bullet-done{background:var(--accent-strong)}.more{display:flex;flex-direction:column;gap:var(--size-3);min-height:100%}.more-list{display:flex;flex-direction:column;gap:4px}.more-item{display:flex;align-items:center;gap:var(--size-3);width:100%;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.more-item:hover{background:var(--surface-3);border-color:var(--border-2)}.more-item:active{transform:translateY(.5px)}.more-item-icon{color:var(--text-muted);display:inline-flex;flex-shrink:0}.more-item-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.more-item-label{font-size:14px;font-weight:500}.more-item-hint{font-size:12px;line-height:1.3}.more-item-chev{color:var(--text-subtle);display:inline-flex;flex-shrink:0}.more-footer{padding-top:var(--size-3);border-top:1px solid var(--border);margin-top:auto}.app-shell{min-height:100%;display:flex;flex-direction:column}.app-content{flex:1;display:flex;flex-direction:column;min-height:0}.app-body{flex:1;display:flex;min-height:0}.app-main{flex:1;min-width:0;overflow-y:auto}@media(max-width:720px){.app-main{padding-bottom:var(--bottomnav-total)}}[data-density=compact] .app-main{font-size:12.5px}.route-loading{min-height:40vh;border-radius:var(--radius, 8px);margin:16px;background:var(--surface-2, rgba(127, 127, 127, .06));animation:route-loading-pulse 1.1s ease-in-out infinite}@keyframes route-loading-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.route-loading{animation:none}}.route{padding:var(--size-5);max-width:1100px;margin:0 auto}@media(max-width:720px){.route{padding:var(--size-4)}}@media(min-width:1600px){.route{max-width:1400px}}@media(min-width:2200px){.route{max-width:1720px}}.route-header{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--size-4);margin-bottom:var(--size-4);border-bottom:1px solid var(--border)}.route-title{font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:0;display:inline-flex;align-items:baseline;gap:6px}.route-title:before{content:"$";color:var(--text-subtle);font-weight:500}.route-subtitle{font-size:13px}.route-header-with-action{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--size-3)}.route-header-with-action>div{display:flex;flex-direction:column;gap:4px;min-width:0}@media(max-width:600px){.route-header-with-action{flex-direction:column;align-items:stretch}}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;color:var(--text-muted);line-height:1.6;white-space:nowrap}.pill-mono{font-family:var(--font-mono)}.pill-neutral{color:var(--text-muted)}.pill-success{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.pill-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,var(--border))}.pill-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.pill-info{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,var(--border))}.pill-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft)}.empty-state{padding:var(--size-7) var(--size-5);max-width:480px;margin:var(--size-6) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--size-3)}.empty-state-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);margin-bottom:var(--size-2)}.empty-state-title{font-size:18px;font-weight:600;letter-spacing:-.01em}.empty-state-desc{font-size:13px;max-width:360px}.empty-state-action{margin-top:var(--size-3);display:flex;gap:var(--size-2);justify-content:center}.cd-scrim{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.cd-dialog{background:var(--surface);color:var(--text, #e6e6ea);border:1px solid var(--border, #2a2a31);border-radius:10px;padding:20px 22px 18px;width:min(420px,92vw);box-shadow:0 16px 48px #0006;display:flex;flex-direction:column;gap:12px}.cd-title{font-size:16px;margin:0;color:var(--text, #e6e6ea);letter-spacing:-.01em}.cd-body{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-subtle, #9a9aa3)}.cd-input{padding:8px 10px;border-radius:6px;border:1px solid var(--border, #2a2a31);background:var(--surface-2);color:inherit;font:inherit;font-size:14px}.cd-input:focus-visible{outline:2px solid var(--accent, #6db9ff);outline-offset:1px}.cd-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.drawer-scrim{position:fixed;inset:0;z-index:40;background:#00000073;opacity:0;pointer-events:none;transition:opacity var(--motion-base)}.drawer-scrim-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3);transform:translate(100%);transition:transform var(--motion-base);display:flex;flex-direction:column;padding-top:var(--safe-top)}.drawer-open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--size-3) var(--size-4);border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:1}.drawer-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.drawer-header .btn-icon{width:36px;height:36px;color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.drawer-header .btn-icon:hover{background:var(--surface-3);border-color:var(--border-2);color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:var(--size-4)}@media(max-width:720px){.drawer{width:100vw!important;border-left:0}}.tl{display:flex;flex-direction:column;gap:var(--size-3)}.tl-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--size-2)}.tl-toolbar .input{width:100%;min-width:0}.tl-seg{display:inline-flex;align-self:stretch;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:2px;gap:2px}.tl-seg-item{flex:1;padding:5px 10px;font-size:12.5px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;border:0;transition:background var(--motion-fast),color var(--motion-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500}.tl-seg-item:hover{color:var(--text)}.tl-seg-item-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tl-seg-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 6px;height:18px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:11px;font-family:var(--font-mono);font-weight:600}.tl-seg-item-active .tl-seg-count{background:var(--accent-soft);color:var(--accent)}.tl-relaxed{padding:6px 10px;font-size:12px;border:1px dashed var(--border-2);border-radius:var(--radius-sm);background:var(--surface)}.tl-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);padding:var(--size-3);border-radius:var(--radius);font-size:13px}.tl-list{display:flex;flex-direction:column;gap:6px}.tl-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;transition:background var(--motion-fast),border-color var(--motion-fast),transform 80ms ease;color:var(--text)}.tl-row:hover{background:var(--surface-2);border-color:var(--border-2)}.tl-row:active{transform:translateY(.5px)}.tl-row-active{border-color:var(--accent);background:var(--accent-soft)}.tl-row-head{display:flex;align-items:center;gap:var(--size-2)}.tl-row-title{flex:1;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-row-age{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle)}.tl-row-sub{font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tl-row-meta{font-size:11px}.tl-row-preview{margin-top:4px;padding:5px 8px 5px 9px;background:var(--surface-2);border:1px solid var(--border);border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-sm);font-size:9.5px;line-height:1.55;letter-spacing:-.1px;color:var(--text-muted);user-select:none;cursor:pointer;overflow:hidden}.tl-row:hover .tl-row-preview{border-left-color:var(--accent)}.tl-row-preview-line{white-space:pre;overflow:hidden;text-overflow:ellipsis}.tl-row-preview-empty{color:var(--text-subtle);font-style:italic}[data-density=compact] .tl-row{padding:8px 12px}[data-density=compact] .tl-row-sub{-webkit-line-clamp:1}[data-density=compact] .tl-row-preview{display:none}.tl-row-waiting{border-color:var(--warning-border, color-mix(in srgb, var(--warn) 30%, var(--border)));background:var(--warning-soft, color-mix(in srgb, var(--warn) 8%, var(--surface)));animation:tl-waiting-pulse 2s ease-in-out infinite}.tl-row-waiting:hover{background:var(--warning-soft-hover, color-mix(in srgb, var(--warn) 12%, var(--surface-2)));border-color:var(--warning-border-hover, color-mix(in srgb, var(--warn) 40%, var(--border-2)))}.tl-row-waiting.tl-row-active{border-color:var(--warning, var(--warn));background:var(--warning-soft, color-mix(in srgb, var(--warn) 12%, var(--surface)))}.tl-row-stale{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));animation:tl-stale-pulse 1.4s ease-in-out infinite}.tl-row-stale:hover{background:color-mix(in srgb,var(--danger) 15%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 60%,var(--border-2))}.tl-row-stale.tl-row-active{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.tl-row-status-container{display:flex;align-items:center;gap:6px}.tl-waiting-indicator{font-size:14px;animation:tl-waiting-bounce 1.5s ease-in-out infinite}.tl-row-prompt{padding:8px 12px;margin-top:4px;background:var(--warning-soft, color-mix(in srgb, var(--warn) 6%, var(--surface-2)));border:1px solid var(--warning-border, color-mix(in srgb, var(--warn) 20%, var(--border)));border-radius:var(--radius-sm);font-size:12px;line-height:1.4}.tl-row-prompt-label{font-weight:600;color:var(--warning-text);margin-right:6px}.tl-row-prompt-text{font-family:var(--font-mono);color:var(--text);word-break:break-word}.tl-row-prompt-stale{background:color-mix(in srgb,var(--danger) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.tl-row-prompt-stale .tl-row-prompt-label{color:var(--danger)}@keyframes tl-stale-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 12%,transparent)}}@keyframes tl-waiting-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warn) 30%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 10%,transparent)}}@keyframes tl-waiting-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}.tl-skeleton{display:flex;flex-direction:column;gap:6px}.tl-skeleton-row{height:64px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:tl-shimmer 1.4s ease-in-out infinite}@keyframes tl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tl-foot{font-size:11px;text-align:right;padding:6px 4px}.tasks-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--size-4);align-items:stretch;flex:1;min-height:0}.tasks-layout-master-collapsed,.tasks-layout-fullscreen{grid-template-columns:1fr}@media(max-width:960px){.tasks-layout{grid-template-columns:1fr}.tasks-detail-pane{display:none}}.tasks-master{min-width:0;overflow-y:auto;padding-right:2px;display:flex;flex-direction:column}.tasks-master-bar{display:flex;align-items:center;justify-content:space-between;padding:0 6px var(--size-2) 6px;margin-bottom:var(--size-2);border-bottom:1px solid var(--border)}.tasks-new-build{flex:0 0 auto}.tasks-mobile-new{align-self:stretch;margin-bottom:var(--size-2)}.tasks-detail-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:480px;overflow:hidden;display:flex;flex-direction:column;position:relative}.tasks-master-restore{position:absolute;top:50%;left:0;transform:translateY(-50%);width:18px;height:64px;border:1px solid var(--border);border-left:0;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.tasks-master-restore:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-2)}.route.route-tasks{display:flex;flex-direction:column;max-width:none;min-height:calc(100dvh - var(--topbar-total));height:calc(100dvh - var(--topbar-total));padding:var(--size-4)}@supports not (height: 100dvh){.route.route-tasks{min-height:calc(100vh - var(--topbar-total));height:calc(100vh - var(--topbar-total))}}@media(max-width:720px){.route.route-tasks{padding:var(--size-3);min-height:calc(100dvh - var(--topbar-total) - var(--bottomnav-total));height:calc(100dvh - var(--topbar-total) - var(--bottomnav-total))}@supports not (height: 100dvh){.route.route-tasks{min-height:calc(100vh - var(--topbar-total) - var(--bottomnav-total));height:calc(100vh - var(--topbar-total) - var(--bottomnav-total))}}.route-tasks>.route-header{padding-bottom:var(--size-2);margin-bottom:var(--size-2)}.route-tasks .route-title{font-size:18px}.route-tasks .route-subtitle{display:none}}.route-tasks>.route-header{flex-shrink:0}.route-tasks-fullscreen{position:fixed;inset:0;height:100vh;min-height:100vh;padding:0;z-index:50;background:var(--bg)}.route-tasks-fullscreen .tasks-detail-pane{border:0;border-radius:0}.td{display:flex;flex-direction:column;height:100%;min-height:480px}.td-empty{padding:var(--size-5)}.td-expand{display:flex;align-items:center;gap:8px;padding:5px var(--size-3);font-size:11.5px;color:var(--text-muted);background:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}.td-expand:hover{background:var(--surface-2);color:var(--text)}.td-expand .mono{font-size:11.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.td-header{display:flex;align-items:center;gap:var(--size-2);padding:var(--size-3) var(--size-4);border-bottom:1px solid var(--border);background:var(--surface)}.td-headline{display:flex;align-items:center;gap:var(--size-2);flex:1;min-width:0}.td-title{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.td-actions .btn-ghost{color:var(--text);border-color:var(--border)}.td-actions .btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2)}.td-actions .btn-icon{width:30px;height:30px}.td-meta{padding:8px var(--size-4);font-size:12px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.td-meta-path{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-weight:500}.td-meta-path .mono{font-size:11.5px}.td-meta-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:11.5px}.td-tabs{display:flex;gap:2px;padding:0 var(--size-2);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto;scrollbar-width:thin}.td-tab{padding:10px 12px;font-size:12.5px;color:var(--text-muted);border-bottom:2px solid transparent;background:transparent;margin-top:0;border-radius:0;white-space:nowrap;cursor:pointer}.td-tab:hover{color:var(--text)}.td-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.td-tab-count{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);vertical-align:1px}.td-tab-active .td-tab-count{background:var(--accent-soft);color:var(--accent)}.td-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:320px;background:var(--bg)}.td-banner{display:flex;flex-direction:column;gap:4px;margin:var(--size-3) var(--size-4);padding:var(--size-3) var(--size-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:13px;line-height:1.5}.td-banner strong{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.td-banner-success{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.td-banner-success strong{color:var(--success)}.td-banner-warn{border-color:color-mix(in srgb,var(--warn) 30%,var(--border));background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.td-banner-warn strong{color:var(--warn)}.td-banner-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.td-banner-danger strong{color:var(--danger)}.td-banner-neutral{color:var(--text-muted)}.td-info{display:grid;grid-template-columns:130px 1fr;gap:8px var(--size-4);padding:var(--size-4);font-size:13px;overflow-y:auto}.td-info dt{color:var(--text-muted);font-size:11.5px;padding-top:2px}.td-info dd{word-break:break-word;margin:0}.mc{display:flex;flex-direction:column;flex:1;min-height:0}.mc-term{flex:1;min-height:0;display:flex;flex-direction:column}.mc-composer{border-top:1px solid var(--border);background:var(--surface);padding:var(--size-3) var(--size-4) var(--size-4);display:flex;flex-direction:column;gap:var(--size-2);flex-shrink:0}.mc-input{font:inherit;font-size:13px;width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--radius);resize:vertical;min-height:72px;transition:border-color var(--motion-fast),background var(--motion-fast)}.mc-input:focus{outline:none;border-color:var(--accent);background:var(--bg)}.mc-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--size-3);font-size:11.5px}.mc-hint{line-height:1.4}.mc-composer-buttons{display:flex;align-items:center;gap:var(--size-2)}.mc-file-input{display:none}.mc-choice{display:flex;flex-direction:column;gap:var(--size-2)}.mc-choice-q{font-weight:550;font-size:13px;color:var(--text)}.mc-choice-opts{display:flex;flex-direction:column;gap:var(--size-2)}.mc-choice-opt{display:flex;align-items:center;gap:var(--size-2);width:100%;min-height:40px;padding:var(--size-2) var(--size-3);font:inherit;font-size:13px;text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.mc-choice-opt:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.mc-choice-opt:disabled{opacity:.55;cursor:default}.mc-choice-num{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:650;color:var(--text-muted);background:var(--surface-3);border-radius:999px}.mc-choice-text{flex:1;min-width:0}.mc-choice-hint{font-size:.78rem;color:var(--text-subtle);font-style:italic}.mc-composer--dragover{outline:2px dashed var(--accent);outline-offset:-4px;background:var(--surface-2)}.mc-attachments{display:flex;flex-wrap:wrap;gap:var(--size-2)}.mc-chip{position:relative;width:56px;height:56px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.mc-chip-thumb{width:100%;height:100%;object-fit:cover;display:block}.mc-chip--uploading .mc-chip-thumb{opacity:.5}.mc-chip--error{border-color:var(--danger, #d9534f)}.mc-chip-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.mc-chip-remove:hover{background:#000c}.mc-chip-badge{position:absolute;bottom:2px;left:4px;font-size:11px;font-weight:700;color:var(--danger, #d9534f)}.mc-chip-spinner{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:mc-spin .7s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.mc-composer{padding:var(--size-2);gap:6px}.mc-input{font-size:10px;min-height:40px;padding:9px 10px}.mc-hint{font-size:11px}}.term-pane{display:flex;flex-direction:column;flex:1;min-height:0}.term-pane-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--size-2);padding:6px var(--size-3);border-bottom:1px solid var(--border);font-size:11.5px;background:var(--surface)}.term-pane-grow{flex:1}.term-pane-port{display:inline-flex;align-items:center;gap:6px;padding:0 var(--size-2);margin-left:var(--size-2);border-left:1px solid var(--border)}.term-pane-port-label{font-size:11.5px;color:var(--text-muted)}.term-pane-port-input,.term-pane-port-path{font:inherit;font-size:12px;padding:3px 6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm)}.term-pane-port-input{width:64px}.term-pane-port-path{width:140px;min-width:80px}.term-pane-port-input:focus,.term-pane-port-path:focus{outline:none;border-color:var(--accent);background:var(--bg)}.term-pane-port-status{font-size:11px;color:var(--text-muted);margin-left:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-pane-dot{width:8px;height:8px;border-radius:50%;background:var(--text-subtle);flex-shrink:0}.term-pane-dot-preparing{background:var(--warn);animation:term-pulse 1s ease-in-out infinite}.term-pane-dot-ready{background:var(--success)}.term-pane-dot-error{background:var(--danger)}@keyframes term-pulse{0%,to{opacity:.5}50%{opacity:1}}.term-pane-error{padding:var(--size-4);margin:var(--size-3);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:var(--radius);font-size:13px}.term-pane-error-actions{display:flex;flex-wrap:wrap;gap:var(--size-2);margin-top:var(--size-3)}.term-pane-frames{flex:1;display:flex;min-height:0;background:#000;position:relative}.term-pane-scroll-overlay{position:absolute;inset:0;z-index:5;touch-action:none;background:transparent;display:flex;justify-content:center;align-items:flex-start}.term-pane-scroll-hint{margin-top:8px;padding:3px 10px;border-radius:999px;font-size:11px;color:#fff;background:#0009;pointer-events:none;user-select:none}.term-pane-copy-hint{position:absolute;left:8px;bottom:8px;z-index:6;display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;font-size:12px;line-height:1.4;color:#fff;background:#000000b8;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 8px #00000059;user-select:none}.term-pane-copy-hint kbd{font-family:var(--mono, monospace);font-size:11px;padding:0 4px;border-radius:4px;background:#ffffff29}.term-pane-copy-hint-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;cursor:pointer;font-size:15px;line-height:1;color:#fff;background:transparent}.term-pane-copy-hint-x:hover{background:#ffffff2e}.term-pane-frames-split{display:grid;grid-template-columns:1fr 6px 1fr;background:var(--border)}.term-pane-split-handle{cursor:col-resize;background:var(--border);position:relative;touch-action:none}.term-pane-split-handle:after{content:"";position:absolute;left:1px;right:1px;top:50%;height:36px;transform:translateY(-50%);border-radius:2px;background:var(--text-muted);opacity:.5}.term-pane-split-handle:hover:after,.term-pane-split-handle:focus-visible:after,.term-pane-frames.is-dragging .term-pane-split-handle:after{background:var(--accent);opacity:1}.term-pane-frames.is-dragging{user-select:none}.term-pane-frames.is-dragging iframe{pointer-events:none}.term-pane-iframe{width:100%;height:100%;border:0;background:#000;display:block;min-height:360px}.term-pane-iframe-vnc{background:#1a1a1a}@media(max-width:720px){.term-pane-frames-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.term-pane-bar{padding:6px var(--size-2);font-size:11px}.term-pane-port{margin-left:0;border-left:0;padding-left:0;flex-basis:100%}.term-pane-grow{flex:0;display:none}.term-pane-iframe{min-height:280px}}.tlinks{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.tlinks-badge{display:inline-flex;align-items:center;gap:6px;margin:5px var(--size-3);padding:4px 10px;font-size:11.5px;font-weight:500;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.tlinks-badge:hover{background:var(--accent-soft);border-color:var(--accent)}.tlinks-open{display:flex;flex-direction:column;gap:4px;padding:6px var(--size-3) 8px}.tlinks-head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-2)}.tlinks-label{font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tlinks-collapse{flex-shrink:0;font-size:11px;padding:3px 9px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.tlinks-collapse:hover{background:var(--surface-3);color:var(--text)}.tlinks-list{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0}.tlinks-item{display:flex;align-items:center;gap:6px;min-width:0}.tlinks-link{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;padding:7px 10px;font-size:12.5px;color:var(--accent);text-decoration:none;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-sm);font-weight:500;transition:background var(--motion-fast),border-color var(--motion-fast)}.tlinks-link:hover{background:var(--accent-soft);border-color:var(--accent)}.tlinks-link .mono{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tlinks-copy{flex-shrink:0;font-family:var(--font-mono);font-size:11px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;min-width:56px;transition:background var(--motion-fast),color var(--motion-fast)}.tlinks-copy:hover{background:var(--surface-3);color:var(--text)}@media(pointer:coarse){.tlinks-link{padding:10px 12px;min-height:40px}.tlinks-copy{padding:9px 12px;min-height:40px}.tlinks-badge{padding:7px 12px;min-height:36px}}.term-pane-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--size-5);font-size:13px;background:var(--bg)}.term-pane-loading-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--accent);animation:term-pane-spin .9s linear infinite}@keyframes term-pane-spin{to{transform:rotate(360deg)}}.td-bar{display:flex;align-items:center;gap:6px;padding:0 var(--size-3);height:40px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.td-bar-dot{width:10px;height:10px;border-radius:50%;background:var(--text-subtle);border:0;margin-right:4px;padding:0;cursor:pointer;transition:transform .1s ease,background var(--motion-fast),box-shadow var(--motion-fast)}.td-bar-dot:disabled{cursor:default}.td-bar-dot:hover:not(:disabled){transform:scale(1.15)}.td-bar-dot-ready{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.td-bar-dot-preparing{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent);animation:td-bar-dot-pulse 1.2s ease-in-out infinite}.td-bar-dot-error{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}@keyframes td-bar-dot-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.td-bar-dot-preparing{animation:none}}.td-bar-scroll{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:1px 6px;border-radius:var(--radius-sm);margin-right:4px}.td-bar-tabs{display:inline-flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.td-bar-tabs::-webkit-scrollbar{display:none}.td-bar-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast)}.td-bar-tab:hover{background:var(--surface-2);color:var(--text)}.td-bar-tab-active{color:var(--text);background:var(--surface-2);font-weight:500}.td-bar-tab-count{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted)}.td-bar-grow{flex:1}.td-bar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.td-bar-icon-btn:hover{background:var(--surface-2);color:var(--text)}.td-bar-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.td-bar-icon-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}@media(max-width:720px){.td-bar{padding:0 var(--size-2);height:38px}.td-bar-tab{padding:5px 8px;font-size:12px}.td-bar-icon-btn{width:32px;height:32px}}.term-pane-port-floating{margin:0;padding:6px 10px;border-left:0;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.term-pane-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--size-2)}.term-pane-controls .term-pane-port{margin-left:0;border-left:0;padding-left:0}.term-pane-modeseg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);flex-shrink:0}.term-pane-modeseg-btn{appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;padding:4px 10px;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.term-pane-modeseg-btn+.term-pane-modeseg-btn{border-left:1px solid var(--border)}.term-pane-modeseg-btn:hover{color:var(--text)}.term-pane-modeseg-btn.is-active{background:var(--accent-soft);color:var(--text);font-weight:600}.term-pane-modeseg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.term-pane-iframe-app{background:var(--bg)}.term-pane-device{display:inline-flex;align-items:center;gap:var(--size-2);flex-shrink:0}.term-pane-device-select{appearance:auto;height:28px;padding:0 6px;font-size:11.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.term-pane-device-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.term-pane-device-custom{display:inline-flex;align-items:center;gap:4px}.term-pane-device-dim{width:56px;height:28px;padding:0 6px;font-size:11.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.term-pane-device-dim:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.term-pane-device-x{color:var(--text-muted);font-size:11px}.term-pane-device-readout{color:var(--text-muted);font-size:11px;white-space:nowrap}.term-pane-device-stage{width:100%;height:100%;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.term-pane-device-stage.is-responsive{display:block}.term-pane-device-frame{flex:0 0 auto;transform-origin:center center;background:#fff;overflow:hidden;box-shadow:0 0 0 1px var(--border),0 10px 30px #00000047}.term-pane-device-stage.is-responsive .term-pane-device-frame{width:100%;height:100%;box-shadow:none;background:transparent}.term-pane-iframe-device{min-height:0}.term-pane-navbtns{display:inline-flex;gap:2px}.term-pane-navbtn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:14px;line-height:1;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.term-pane-navbtn-reload{font-size:15px}.term-pane-navbtn:hover{background:var(--surface-3);color:var(--text)}.term-pane-navbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.popover-menu{position:fixed;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000052;padding:4px;display:flex;flex-direction:column;gap:1px;animation:popover-in .12s cubic-bezier(.2,.8,.2,1)}:root[data-theme=light] .popover-menu{box-shadow:0 8px 24px #0f172a1a}@keyframes popover-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.popover-menu{animation:none}}.popover-section{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);padding:8px 10px 4px}.popover-divider{height:1px;background:var(--border);margin:4px 0}.popover-item{display:flex;align-items:center;justify-content:space-between;gap:var(--size-3);padding:7px 10px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.popover-item:hover:not(:disabled){background:var(--surface-2)}.popover-item:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.popover-item:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:.55}.popover-item-label{flex:1;min-width:0}.popover-item-hint{font-size:10.5px;color:var(--text-subtle);white-space:nowrap}.popover-item-danger{color:var(--danger)}.popover-item-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.sa-list{display:flex;flex-direction:column;gap:6px;padding:var(--size-3) var(--size-4)}.sa-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.sa-row-head{display:flex;align-items:center;gap:var(--size-2);flex-wrap:wrap}.sa-row-type{font-size:12.5px;color:var(--text)}.sa-row-time{font-size:11px;margin-left:auto}.sa-row-desc{font-size:12.5px}.sa-row-prompt summary{cursor:pointer;font-size:11.5px}.sa-row-prompt pre{margin-top:6px;padding:8px 10px;background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);font-size:11px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.sa-empty{padding:var(--size-4);font-size:13px;text-align:center}.sa-error{padding:var(--size-3);color:var(--danger);font-size:12.5px}.ntf{display:flex;flex-direction:column;gap:var(--size-3)}.ntf-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-3)}@media(max-width:600px){.ntf-row{grid-template-columns:1fr}}.ntf-field{display:flex;flex-direction:column;gap:6px}.ntf-label{font-size:11.5px;color:var(--text-muted);font-weight:500}.ntf-textarea,.ntf-select{font:inherit;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);width:100%}.ntf-textarea{resize:vertical;min-height:100px}.ntf-textarea:focus,.ntf-select:focus{outline:none;border-color:var(--accent);background:var(--surface)}.ntf-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.ntf-checkbox input{accent-color:var(--accent)}.ntf-actions{display:flex;justify-content:flex-end;gap:var(--size-2);padding-top:var(--size-2);border-top:1px solid var(--border)}.ntf-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted)}.ntf-reroll{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;line-height:1;padding:0}.ntf-reroll:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.ntf-hint{font-size:11.5px;margin-top:4px}.ntf-note{margin:0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;line-height:1.5}.ntf-note strong{color:var(--accent);font-weight:600}.ntf-error{margin:0;padding:10px 12px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:var(--radius);color:var(--danger);font-size:12.5px;line-height:1.5}.route-desktop{padding:var(--size-5) var(--size-5) var(--size-6);background-image:radial-gradient(130% 62% at 50% -22%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 58%),radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0);background-size:100% 100%,22px 22px;background-position:0 0,11px 11px;background-repeat:no-repeat,repeat;background-attachment:fixed,scroll;min-height:100%}:root[data-theme=light] .route-desktop{background-image:radial-gradient(130% 62% at 50% -22%,color-mix(in srgb,var(--accent) 7%,transparent) 0%,transparent 58%),radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--border) 60%,transparent) 1px,transparent 0)}.dt-error{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);padding:var(--size-2) var(--size-3);border-radius:var(--radius);margin:var(--size-3) 0;font-size:13px}.dt-hero{display:flex;align-items:center;gap:14px;margin-bottom:var(--size-2);animation:dt-composer-in .34s cubic-bezier(.2,.8,.2,1) both}.dt-hero-avatar{flex:0 0 auto;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,#a855f7) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 32%,transparent),inset 0 1px color-mix(in srgb,#fff 28%,transparent)}.dt-hero-avatar span{transform:translateY(-.5px)}.dt-hero-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dt-hero-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle)}.dt-hero-name{display:inline-flex;align-items:center;gap:8px;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-hero-badge{display:inline-flex;align-items:center;color:var(--text-subtle)}.dt-hero-badge svg{display:block}.dt-page{max-width:860px;display:flex;flex-direction:column;gap:var(--size-7)}.dt-section{display:flex;flex-direction:column}.dt-section-head{display:flex;align-items:center;gap:var(--size-3);margin-bottom:var(--size-4)}.dt-section-title{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.dt-section-icon{display:inline-flex;align-items:center;color:var(--text-subtle)}.dt-section-rule{flex:1 1 auto;height:1px;min-width:24px;background:linear-gradient(90deg,var(--border) 0%,color-mix(in srgb,var(--border) 30%,transparent) 70%,transparent 100%)}.dt-section-meta{flex-shrink:0;font-size:11px;color:var(--text-subtle);white-space:nowrap}.dt-section-action{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.dt-section-action:hover{color:var(--text);border-color:var(--border-2);background:var(--surface-2)}.dt-section-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dt-composer{width:100%;animation:dt-composer-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes dt-composer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dt-composer{animation:none}}.dt-composer-box{display:flex;flex-direction:column;gap:var(--size-2);padding:12px 12px 10px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent) 0%,transparent 60%),color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 6px 22px color-mix(in srgb,var(--bg) 0%,rgba(0,0,0,.16));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}:root[data-theme=light] .dt-composer-box{box-shadow:0 6px 20px #0f172a12}.dt-composer-box:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 26px color-mix(in srgb,var(--bg) 0%,rgba(0,0,0,.18))}.dt-composer-box.is-busy{opacity:.85}.dt-composer-main{display:flex;align-items:flex-start;gap:10px}.dt-composer-spark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:3px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.dt-composer-input{flex:1;min-width:0;margin-top:2px;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:1.45;resize:none;overflow-y:auto;max-height:180px}.dt-composer-input::placeholder{color:var(--text-subtle)}.dt-composer-input:focus{outline:none}.dt-composer-input:disabled{color:var(--text-muted)}.dt-composer-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform var(--motion-fast),background var(--motion-fast),opacity var(--motion-fast)}.dt-composer-send:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-strong)}.dt-composer-send:active:not(:disabled){transform:translateY(0)}.dt-composer-send:disabled{background:var(--surface-3);color:var(--text-subtle);cursor:not-allowed}.dt-composer-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dt-composer-send svg{margin-left:1px}.dt-composer-spinner{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:dt-composer-spin .7s linear infinite}@keyframes dt-composer-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dt-composer-spinner{animation:none}}.dt-composer-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px var(--size-2);padding-left:38px}.dt-composer-workdir{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11.5px;max-width:60%}.dt-composer-workdir svg{flex:0 0 auto;color:var(--text-subtle)}.dt-composer-workdir select{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;padding:2px;border-radius:var(--radius-sm);cursor:pointer;max-width:100%;text-overflow:ellipsis}.dt-composer-workdir select:hover{color:var(--text)}.dt-composer-workdir select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dt-composer-workdir-static{font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-composer-mode{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.dt-composer-mode svg{flex:0 0 auto;color:var(--text-subtle)}.dt-composer-mode:hover{color:var(--text)}.dt-composer-mode:hover svg{color:var(--accent)}.dt-composer-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dt-composer-mode:disabled{opacity:.5;cursor:default}.dt-composer-hint{color:var(--text-subtle);font-size:11px;white-space:nowrap}.dt-composer-hint kbd{font-family:var(--font-mono);font-size:10px;padding:1px 4px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);color:var(--text-muted)}.dt-grid{display:grid;grid-template-columns:repeat(auto-fill,124px);justify-content:start;gap:var(--size-7) var(--size-4);padding-top:var(--size-1)}.dt-cell{position:relative;width:100%;max-width:108px;display:flex;flex-direction:column;align-items:center;animation:dt-cell-in .26s cubic-bezier(.2,.8,.2,1) both}@keyframes dt-cell-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dt-cell:nth-child(1){animation-delay:0ms}.dt-cell:nth-child(2){animation-delay:50ms}.dt-cell:nth-child(3){animation-delay:.1s}.dt-cell:nth-child(4){animation-delay:.15s}.dt-cell:nth-child(5){animation-delay:.2s}.dt-cell:nth-child(6){animation-delay:.25s}.dt-cell:nth-child(7){animation-delay:.3s}.dt-cell:nth-child(8){animation-delay:.35s}.dt-cell:nth-child(n+9){animation-delay:.4s}@media(prefers-reduced-motion:reduce){.dt-cell{animation:none}}.dt-cell-add{background:transparent;border:0;padding:0;gap:6px;cursor:pointer;font:inherit;color:inherit}.dt-cell-icon-add{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--border-2);border-radius:16px;color:var(--text-subtle);transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.dt-cell-add:hover .dt-cell-icon-add{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dt-cell-add:focus-visible .dt-cell-icon-add{outline:2px solid var(--accent);outline-offset:3px}.dt-cell-launch{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;background:transparent;border:0;color:inherit;font:inherit;text-align:center;cursor:pointer}.dt-cell-icon{position:relative;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;font-size:36px;line-height:1;user-select:none;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:transform .12s cubic-bezier(.2,.8,.2,1),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);background-image:linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent) 0%,transparent 28%)}.dt-cell-launch:hover .dt-cell-icon{background-image:linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent) 0%,transparent 32%)}.dt-cell-launch:hover .dt-cell-icon{transform:translateY(-2px);background:var(--surface-2);border-color:var(--border-2);box-shadow:0 6px 18px color-mix(in srgb,var(--bg) 0%,rgba(0,0,0,.18))}:root[data-theme=light] .dt-cell-launch:hover .dt-cell-icon{box-shadow:0 4px 14px #0f172a0f}.dt-cell-launch:active .dt-cell-icon{transform:translateY(0)}.dt-cell-launch:focus-visible .dt-cell-icon{outline:2px solid var(--accent);outline-offset:3px}.dt-cell-label{font-size:12px;font-weight:500;letter-spacing:0;color:var(--text);line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;max-width:108px;padding:0 2px}.dt-cell-sub{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:10.5px;line-height:1.3;color:var(--text-subtle);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity var(--motion-fast);z-index:5}.dt-cell:hover .dt-cell-sub,.dt-cell:focus-within .dt-cell-sub{opacity:1}.dt-cell-hotkey{position:absolute;top:50px;left:calc(50% + 14px);font-size:9.5px;font-weight:600;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 4px;pointer-events:none;z-index:4}.dt-cell-actions{position:absolute;top:-6px;left:50%;transform:translate(-50%);display:inline-flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 6px #0000002e;opacity:0;transition:opacity var(--motion-fast);z-index:6}:root[data-theme=light] .dt-cell-actions{box-shadow:0 2px 6px #0f172a14}.dt-cell:hover .dt-cell-actions,.dt-cell:focus-within .dt-cell-actions{opacity:1}.dt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.dt-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.dt-icon-btn:disabled{opacity:.4;cursor:not-allowed}.dt-icon-btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.dt-editor{display:flex;flex-direction:column;gap:var(--size-3);padding:var(--size-3) 0}.dt-editor-row{display:flex;gap:var(--size-3)}.dt-editor-row-pair>*{min-width:0}.dt-editor-field{display:flex;flex-direction:column;gap:6px}.dt-editor-field-grow{flex:1;min-width:0}.dt-editor-field-icon{flex:0 0 80px}.dt-editor-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:0}.dt-editor-hint{font-size:11.5px;line-height:1.4}.dt-editor-hint code{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);padding:1px 4px;border-radius:var(--radius-sm)}.dt-editor-icon-input{font-size:28px;line-height:1;text-align:center;width:100%;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit}.dt-editor-textarea{width:100%;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;resize:vertical}.dt-editor-textarea.mono{font-family:var(--font-mono);font-size:12.5px}.dt-editor-action{border:1px solid var(--border);border-radius:var(--radius);padding:var(--size-3);display:flex;flex-direction:column;gap:var(--size-3)}.dt-editor-action-type,.dt-editor-radio-row{display:inline-flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:var(--radius);width:max-content}.dt-editor-radio{position:relative;display:inline-flex;align-items:center;padding:5px 12px;font-size:12.5px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.dt-editor-radio input{position:absolute;opacity:0;pointer-events:none}.dt-editor-radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.dt-editor-radio.is-active{background:var(--surface);color:var(--text);font-weight:500}.dt-editor-fields{display:flex;flex-direction:column;gap:var(--size-3)}.dt-editor-footer{display:flex;justify-content:flex-end;gap:var(--size-2);padding-top:var(--size-2);border-top:1px solid var(--border);margin-top:var(--size-2)}.dt-bulletin{width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent) 0%,transparent 24%),color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dt-bulletin-hint{font-size:11px}.dt-bulletin-empty{padding:10px 12px;font-size:11.5px}.dt-bulletin-row-skel{cursor:default;opacity:.85}.dt-bulletin-row-skel:hover{background:transparent}.dt-skel{display:block;height:10px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:dt-skel-shimmer 1.4s linear infinite}.dt-skel-tag{grid-area:tag;height:16px;width:52px}.dt-skel-title{grid-area:title;height:12px;width:60%}.dt-skel-snippet{grid-area:snippet;height:10px;width:90%}@keyframes dt-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.dt-skel{animation:none}}.dt-bulletin-group{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dt-bulletin-list+.dt-bulletin-group{margin-top:14px}.dt-bulletin-list{list-style:none;margin:0;padding:0}.dt-bulletin-list>li+li{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.dt-bulletin-row{display:flex;align-items:center;gap:12px;width:100%;padding:7px 12px;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast),opacity var(--motion-fast)}.dt-bulletin-row-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dt-bulletin-row:hover{background:var(--surface-2);opacity:1}.dt-bulletin-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;opacity:1}.dt-bulletin-list>li:nth-child(1) .dt-bulletin-row{opacity:1}.dt-bulletin-list>li:nth-child(2) .dt-bulletin-row{opacity:.92}.dt-bulletin-list>li:nth-child(3) .dt-bulletin-row{opacity:.6}.dt-bulletin-list>li:nth-child(4) .dt-bulletin-row{opacity:.4}.dt-bulletin-row{transition:background var(--motion-fast),opacity var(--motion-fast)}.dt-bulletin-tag{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);width:max-content;white-space:nowrap;line-height:1.1}.dt-bulletin-tag-running{background:color-mix(in srgb,var(--success) 18%,var(--surface-2));color:var(--success)}.dt-bulletin-tag-waiting{background:color-mix(in srgb,var(--warn) 18%,var(--surface-2));color:var(--warn)}.dt-bulletin-tag-stale{background:color-mix(in srgb,var(--danger) 20%,var(--surface-2));color:var(--danger)}.dt-bulletin-tag-chat{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent)}.dt-bulletin-tag-chat svg{flex:0 0 auto}.dt-bulletin-tag-chat-running{background:color-mix(in srgb,var(--success) 18%,var(--surface-2));color:var(--success)}.dt-bulletin-tag-chat-error{background:color-mix(in srgb,var(--danger) 20%,var(--surface-2));color:var(--danger)}.dt-bulletin-title-text{font-size:13px;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-bulletin-snippet{font-size:11.5px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-bulletin-time{font-size:10.5px;color:var(--text-subtle);flex-shrink:0;align-self:flex-start;padding-top:3px}.dt-bulletin-running{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:6px;vertical-align:1px;box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent);animation:dt-pulse 1.6s ease-out infinite}@keyframes dt-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.dt-bulletin-running{animation:none}}.dt-add-prompt{position:fixed;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:0 6px 18px #00000038;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transform-origin:top left;animation:dt-add-prompt-in .12s ease-out}:root[data-theme=light] .dt-add-prompt{box-shadow:0 6px 18px #0f172a1a}.dt-add-prompt:hover{background:var(--surface-2);border-color:var(--accent)}@keyframes dt-add-prompt-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dt-cell-icon-emoji{font-size:36px;line-height:1;user-select:none}.dt-cell-icon svg{color:var(--text-muted)}.dt-cell-launch:hover .dt-cell-icon svg{color:var(--text)}@media(max-width:720px){.route-desktop{padding:var(--size-3)}.dt-page{gap:var(--size-6)}.dt-section-head{margin-bottom:var(--size-3)}.dt-composer-input{font-size:15px}.dt-composer-foot{padding-left:0}.dt-composer-hint{display:none}.dt-composer-workdir{max-width:100%}.dt-grid{grid-template-columns:repeat(auto-fill,86px);gap:var(--size-5) var(--size-3);justify-content:start}.dt-cell{max-width:86px}.dt-cell-label{font-size:11px;max-width:86px}.dt-cell-icon{width:45px;height:45px;border-radius:12px;font-size:24px}.dt-cell-icon-emoji{font-size:24px}.dt-cell-icon svg{width:21px;height:21px}.dt-bulletin{max-width:100%}.dt-bulletin-row{padding:7px 10px;gap:10px}}.guide{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.guide-open{background:var(--surface-2)}.guide-toggle{display:flex;align-items:center;gap:var(--size-2);width:100%;padding:var(--size-2) var(--size-3);border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-align:left;transition:background var(--motion-fast)}.guide-toggle:hover{background:var(--surface-3)}.guide-toggle-icon{color:var(--accent);flex-shrink:0}.guide-toggle-title{flex:1;min-width:0}.guide-toggle-chevron{color:var(--text-subtle);flex-shrink:0}.guide-body{display:flex;flex-direction:column;gap:var(--size-3);padding:0 var(--size-3) var(--size-3);max-height:42vh;overflow-y:auto}.guide-intro{margin:0;font-size:12.5px;line-height:1.5}.guide-steps{display:flex;flex-direction:column;gap:var(--size-2);margin:0;padding:0;list-style:none}.guide-step{display:flex;align-items:flex-start;gap:var(--size-2)}.guide-step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.guide-step-text{display:flex;flex-direction:column;gap:1px;min-width:0}.guide-step-title{font-size:12.5px;font-weight:600;color:var(--text)}.guide-step-body{font-size:12px;line-height:1.45}.guide-scenarios{display:flex;flex-direction:column;gap:var(--size-2);padding-top:var(--size-2);border-top:1px solid var(--border)}.guide-scenarios-head{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.guide-scenario-list{display:flex;flex-direction:column;gap:var(--size-2);margin:0;padding:0;list-style:none}.guide-scenario{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12px}.guide-scenario-prompt{padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.guide-scenario-arrow{color:var(--text-subtle)}.guide-scenario-outcome{font-size:12px}.route-hypervisor{position:relative;display:grid;grid-template-columns:264px 1fr;height:calc(100dvh - var(--topbar-total));min-height:0;overflow:hidden;background:var(--bg)}@supports not (height: 100dvh){.route-hypervisor{height:calc(100vh - var(--topbar-total))}}.hv-sidebar{display:flex;flex-direction:column;min-height:0;background:var(--bg)}.hv-split-handle{cursor:col-resize;background:var(--border);position:relative;touch-action:none}.hv-split-handle:after{content:"";position:absolute;left:1px;right:1px;top:50%;height:36px;transform:translateY(-50%);border-radius:2px;background:var(--text-muted);opacity:.5}.hv-split-handle:hover:after,.hv-split-handle:focus-visible:after,.hv-split-dragging .hv-split-handle:after{background:var(--accent);opacity:1}.hv-split-dragging{user-select:none}.hv-split-dragging iframe{pointer-events:none}.hv-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:var(--size-3) var(--size-3) var(--size-2)}.hv-sidebar-head-actions{display:flex;align-items:center;gap:var(--size-2)}.hv-sidebar-close{display:none;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.hv-sidebar-close:hover{background:var(--surface-2);color:var(--text)}.hv-eyebrow{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.hv-tabs{display:flex;align-items:center;gap:2px;padding:0 var(--size-3) var(--size-2)}.hv-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast)}.hv-tab:hover{background:var(--surface-2);color:var(--text)}.hv-tab-active{color:var(--text);background:var(--surface-2);font-weight:500}.hv-tab-count{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted)}.hv-agent-picker{display:flex;flex-direction:column;gap:5px;padding:0 var(--size-3) var(--size-3)}.hv-agent-select{width:100%;padding:7px 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color var(--motion-fast)}.hv-agent-select:focus{outline:none;border-color:var(--accent)}.hv-thread-list{flex:1;min-height:0;overflow-y:auto;padding:2px var(--size-2) var(--size-3);display:flex;flex-direction:column;gap:2px}.hv-thread-empty{padding:var(--size-3);font-size:12px;color:var(--text-subtle)}.hv-thread{position:relative;display:flex;align-items:center;border-radius:var(--radius-sm);transition:background var(--motion-fast)}.hv-thread:hover{background:var(--surface-2)}.hv-thread-active{background:var(--accent-soft)}.hv-thread-active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:var(--accent)}.hv-thread-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--size-2);padding:8px 6px 8px 12px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text-muted)}.hv-thread:hover .hv-thread-open,.hv-thread-active .hv-thread-open{color:var(--text)}.hv-thread-active .hv-thread-open{color:var(--accent)}.hv-thread-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hv-thread-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-thread-agent{font-size:10.5px;font-family:var(--font-mono);color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-thread-del,.hv-thread-rename{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;opacity:0;transition:opacity var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.hv-thread-del{margin-right:4px}.hv-thread:hover .hv-thread-del,.hv-thread-active .hv-thread-del,.hv-thread:hover .hv-thread-rename,.hv-thread-active .hv-thread-rename,.hv-thread:focus-within .hv-thread-del,.hv-thread:focus-within .hv-thread-rename{opacity:1}.hv-thread-del:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.hv-thread-rename:hover{color:var(--accent);background:var(--accent-soft)}@media(pointer:coarse){.hv-thread-del,.hv-thread-rename{opacity:1}}.hv-thread-renaming{gap:4px;padding:4px 6px 4px 12px}.hv-thread-rename-input{flex:1;min-width:0;font-size:13px;font-weight:500;padding:5px 8px;color:var(--text);background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none}.hv-thread-rename-save{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.hv-thread-rename-save:hover{background:var(--accent-soft)}.hv-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--text-subtle);flex-shrink:0}.hv-dot-running{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.hv-dot-waiting-for-input{background:var(--warn)}.hv-dot-error{background:var(--danger)}.hv-dot-deleted{background:var(--text-subtle);opacity:.5}.hv-trash{margin-top:auto;border-top:1px solid var(--border);padding-top:6px}.hv-trash-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:0;cursor:pointer;color:var(--text-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:color var(--motion-fast)}.hv-trash-toggle:hover{color:var(--text-muted)}.hv-trash-list{display:flex;flex-direction:column;gap:2px;max-height:40vh;overflow-y:auto}.hv-thread-open-static{cursor:default;color:var(--text-subtle)}.hv-thread-deleted .hv-thread-title{text-decoration:line-through}.hv-thread-restore{flex-shrink:0;margin-right:6px;padding:3px 9px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.hv-thread-restore:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.hv-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg)}.hv-topbar{display:flex;align-items:center;gap:var(--size-2);height:var(--topbar-h);flex-shrink:0;padding:0 var(--size-4);border-bottom:1px solid var(--border);background:var(--surface)}.hv-topbar-menu{display:none;align-items:center;gap:6px;height:32px;padding:0 10px;margin-left:calc(var(--size-2) * -1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500}.hv-topbar-menu:hover{background:var(--surface-3);color:var(--text)}.hv-topbar-menu:active{transform:translateY(.5px)}.hv-topbar-menu-label{line-height:1}.hv-topbar-menu-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:10.5px;font-weight:700}.hv-topbar-title{flex:1;min-width:0;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-topbar-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.hv-model-picker{display:inline-flex;align-items:center;gap:5px;min-width:0}.hv-model-label{font-size:10.5px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.hv-model-select{max-width:130px;padding:4px 7px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:12px;cursor:pointer;transition:border-color var(--motion-fast)}.hv-model-select:focus{outline:none;border-color:var(--accent)}.hv-model-select:disabled{opacity:.55;cursor:not-allowed}.hv-walkie-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.hv-walkie-link:hover{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.hv-voice-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--text-subtle);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.hv-voice-toggle:hover{color:var(--text);border-color:var(--border-strong, var(--border))}.hv-voice-toggle.is-on{color:var(--accent);border-color:var(--accent)}.hv-main>.guide{margin:var(--size-3) var(--size-4) 0}.hv-chat{display:flex;flex-direction:column;min-height:0;flex:1}.hv-transcript{flex:1;min-height:0;overflow-y:auto;padding:var(--size-4) var(--size-4) var(--size-5);display:flex;flex-direction:column;gap:var(--size-3)}.hv-transcript-flow{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--size-3)}.hv-source-chip{align-self:center;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-subtle);font-size:11.5px;font-weight:550}.hv-source-chip svg{color:var(--success, #2e7d32)}.hv-welcome-host{margin:auto;width:100%}.hv-welcome-agent{display:block;font-size:12px;color:var(--text-subtle);margin-top:var(--size-3)}.hv-msg{display:flex;flex-direction:column;max-width:82%}.hv-msg-user{align-self:flex-end;align-items:flex-end}.hv-msg-agent{align-self:flex-start;align-items:flex-start}.hv-bubble{padding:9px 13px;border-radius:var(--radius-lg);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.hv-msg-user .hv-bubble{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-bottom-right-radius:var(--radius-sm)}.hv-bubble-agent{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:var(--radius-sm)}.hv-turn{align-self:stretch;max-width:100%;display:flex;gap:10px}.hv-avatar{flex-shrink:0;width:28px;height:28px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.hv-turn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.hv-turn-head{display:flex;align-items:center;gap:8px;min-height:18px}.hv-turn-name{font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.hv-turn-via{font-size:10.5px;font-family:var(--font-mono);color:var(--text-subtle)}.hv-prose{font-size:14px;line-height:1.6;color:var(--text);word-break:break-word}.hv-prose-muted{color:var(--text-subtle)}.hv-prose>:first-child{margin-top:0}.hv-prose>:last-child{margin-bottom:0}.hv-prose p{margin:0 0 8px}.hv-prose ul,.hv-prose ol{margin:0 0 8px;padding-left:20px}.hv-prose li{margin:2px 0}.hv-prose code{font-family:var(--font-mono);font-size:12.5px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.hv-prose pre{margin:0 0 8px;padding:10px 12px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.hv-prose pre code{padding:0;border:0;background:none;font-size:12px}.hv-prose strong{font-weight:650}.hv-prose a{color:var(--accent);text-decoration:underline}.hv-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font:inherit;font-size:11px;cursor:pointer}.hv-copy-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.hv-turn-copy{margin-left:auto}.hv-msg-copy{margin-top:2px}@media(hover:hover)and (pointer:fine){.hv-msg-copy,.hv-turn-copy{opacity:0;transition:opacity .12s}.hv-msg:hover .hv-msg-copy,.hv-turn:hover .hv-turn-copy,.hv-msg-copy:focus-visible,.hv-turn-copy:focus-visible{opacity:1}}.hv-prose .hv-codewrap{position:relative;margin:0 0 8px}.hv-prose>.hv-codewrap:last-child{margin-bottom:0}.hv-prose .hv-codewrap pre{margin:0;padding-right:64px}.hv-code-copy{position:absolute;top:5px;right:5px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font:inherit;font-size:10.5px;cursor:pointer}.hv-code-copy:hover{color:var(--text);background:var(--surface-2)}.hv-code-copy.is-copied{color:var(--accent);border-color:var(--accent)}.hv-activity{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.hv-activity-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text-muted);font:inherit;font-size:12.5px}.hv-activity-head:hover{background:var(--surface-2)}.hv-activity-icon{display:inline-flex;color:var(--text-subtle)}.hv-activity-label{flex:1;min-width:0;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-activity-caret{color:var(--text-subtle);transition:transform var(--motion-fast)}.hv-activity.is-open .hv-activity-caret{transform:rotate(180deg)}.hv-activity.is-error{border-color:color-mix(in srgb,var(--danger, #c0392b) 45%,var(--border))}.hv-activity.is-error .hv-activity-icon,.hv-activity.is-error .hv-activity-label{color:var(--danger, #c0392b)}.hv-activity.is-ok:not(.is-error) .hv-activity-icon{color:var(--success, #2e7d32)}.hv-activity-detail{margin:0;padding:9px 11px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-muted);max-height:40vh;overflow:auto;background:var(--surface-2)}.hv-context{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px var(--size-4);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto;scrollbar-width:none}.hv-context::-webkit-scrollbar{display:none}.hv-context-label{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.hv-context-summary{flex-shrink:0;font-size:11.5px;color:var(--text-muted)}.hv-chip-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.hv-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.hv-chip:hover{color:var(--text);border-color:var(--text-subtle)}.hv-chip-idle{cursor:default}.hv-chip-idle:hover{color:var(--text-muted);border-color:var(--border)}.hv-chip-text{max-width:180px;overflow:hidden;text-overflow:ellipsis}.hv-chip-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-subtle);flex-shrink:0}.hv-chip-running .hv-chip-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.hv-chip-waiting-for-input .hv-chip-dot{background:var(--warn)}.hv-chip-more{color:var(--text-subtle)}.hv-suggests{display:flex;flex-direction:column;gap:8px;width:100%;max-width:420px;margin:var(--size-4) auto 0}.hv-suggest{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.hv-suggest:hover:not(:disabled){color:var(--text);border-color:var(--text-subtle);background:var(--surface-2)}.hv-suggest:disabled{opacity:.5;cursor:default}.hv-typing{display:inline-flex;gap:3px;margin-left:auto}.hv-typing i{width:4px;height:4px;border-radius:50%;background:var(--success);animation:hv-bounce 1.2s infinite ease-in-out}.hv-typing i:nth-child(2){animation-delay:.15s}.hv-typing i:nth-child(3){animation-delay:.3s}@keyframes hv-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.hv-typing i{animation:none;opacity:.6}}.hv-composer{position:relative;flex-shrink:0;border-top:1px solid var(--border);background:var(--surface);padding:var(--size-3) var(--size-4) var(--size-4);display:flex;align-items:flex-end;gap:var(--size-2)}.hv-composer-input{flex:1;font:inherit;font-size:13px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:11px 12px;border-radius:var(--radius);resize:none;min-height:44px;max-height:200px;line-height:1.5;transition:border-color var(--motion-fast),background var(--motion-fast)}.hv-composer-input:focus{outline:none;border-color:var(--accent);background:var(--bg)}.hv-composer .btn{min-height:44px}.hv-slash-btn{font-weight:700}.hv-slash-glyph{font-size:17px;line-height:1}.hv-slash-menu{position:absolute;left:var(--size-4);right:var(--size-4);bottom:calc(100% - var(--size-2));z-index:30;max-height:46vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong, var(--border));border-radius:var(--radius);box-shadow:var(--shadow-2, 0 8px 28px rgba(0, 0, 0, .28));padding:4px}.hv-slash-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, var(--text))}.hv-slash-menu-hint{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.hv-slash-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:7px 8px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text);cursor:pointer}.hv-slash-item.is-active{background:var(--surface-2)}.hv-slash-item-main{display:flex;align-items:center;gap:8px;min-width:0}.hv-slash-name{font-family:var(--font-mono, monospace);font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.hv-slash-args{font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--text-muted, var(--text));opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-slash-kind{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted, var(--text))}.hv-slash-kind-skill{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.hv-slash-desc{font-size:12px;color:var(--text-muted, var(--text));opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-banner{margin:var(--size-2) var(--size-4) 0;padding:8px 12px;font-size:12.5px;border-radius:var(--radius)}.hv-banner-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.hv-banner-x{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;vertical-align:middle;color:inherit;background:transparent;border:0;cursor:pointer;opacity:.7}.hv-banner-x:hover{opacity:1}.hv-scrim{display:none}@media(max-width:720px){.route-hypervisor{grid-template-columns:1fr;height:calc(100dvh - var(--topbar-total) - var(--bottomnav-total))}@supports not (height: 100dvh){.route-hypervisor{height:calc(100vh - var(--topbar-total) - var(--bottomnav-total))}}:root[data-keyboard-open=true] .route-hypervisor{height:calc(100dvh - var(--topbar-total))}@supports not (height: 100dvh){:root[data-keyboard-open=true] .route-hypervisor{height:calc(100vh - var(--topbar-total))}}.hv-composer{padding-bottom:calc(var(--size-3) + var(--safe-bottom))}:root[data-keyboard-open=true] .hv-composer{padding-bottom:var(--size-3)}.hv-composer-input,.hv-agent-select{font-size:16px}.hv-model-select{font-size:16px;max-width:108px}.hv-model-label{display:none}.hv-sidebar{position:absolute;z-index:40;top:0;bottom:0;left:0;width:280px;max-width:84%;transform:translate(-100%);transition:transform var(--motion-base);box-shadow:var(--shadow-2);border-right:1px solid var(--border)}.route-hypervisor[data-sidebar-open=true] .hv-sidebar{transform:translate(0)}.route-hypervisor[data-sidebar-open=true] .hv-scrim{display:block;position:absolute;inset:0;z-index:39;background:#00000073}.hv-topbar-menu,.hv-sidebar-close{display:inline-flex}.hv-msg{max-width:92%}.hv-transcript{padding:var(--size-3) var(--size-3) var(--size-4)}.hv-attachment.is-doc{max-width:60vw}}.hv-embed{margin:2px 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.hv-embed-head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-2);padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.hv-embed-title{font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-embed-actions{display:flex;gap:4px;flex-shrink:0}.hv-embed-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;font:inherit;font-size:11.5px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.hv-embed-btn:hover{color:var(--text);border-color:var(--border-strong, var(--border))}.hv-embed-frame{display:block;width:100%;border:0;background:#fff}.hv-media{margin:2px 0}.hv-media-el{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.hv-media-cap{margin-top:4px;font-size:11.5px;color:var(--text-subtle)}.hv-file{margin:2px 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.hv-file-head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-2);padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.hv-file-name{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-file-btn{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:3px 8px;font:inherit;font-size:11.5px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.hv-file-btn:hover{color:var(--text);border-color:var(--border-strong, var(--border))}.hv-file-frame{display:block;width:100%;border:0;background:#fff}.hv-file-media{display:block;max-width:100%;height:auto;max-height:480px;margin:0 auto;background:var(--surface-2)}.hv-file-md{padding:10px 12px}.hv-file-code{margin:0;padding:10px 12px;max-height:420px;overflow:auto;font-size:12px;line-height:1.5;white-space:pre;color:var(--text);background:var(--surface)}.hv-file-msg{padding:10px 12px;font-size:12.5px;color:var(--text-muted)}.hv-file-err{color:var(--danger, #c0392b)}.hv-file-link{padding:0;font:inherit;color:var(--accent);background:none;border:0;text-decoration:underline;cursor:pointer}.hv-file-note{padding:6px 12px;font-size:11.5px;color:var(--text-subtle);border-top:1px solid var(--border);background:var(--surface-2)}.hv-attach-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;align-self:flex-end;color:var(--text-subtle);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.hv-attach-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong, var(--border))}.hv-attach-btn:disabled{opacity:.4;cursor:default}.hv-mic-btn.is-listening{color:var(--danger, #e5484d);border-color:var(--danger, #e5484d);animation:hv-mic-pulse 1.6s ease-out infinite}@keyframes hv-mic-pulse{0%{box-shadow:0 0 #e5484d59}70%{box-shadow:0 0 0 7px #e5484d00}to{box-shadow:0 0 #e5484d00}}@media(prefers-reduced-motion:reduce){.hv-mic-btn.is-listening{animation:none}}.hv-attachments{display:flex;flex-wrap:wrap;gap:var(--size-2);padding:var(--size-2) var(--size-3) 0}.hv-attachment{position:relative;width:56px;height:56px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.hv-attachment img{width:100%;height:100%;object-fit:cover;display:block}.hv-attachment.is-uploading{opacity:.6}.hv-attachment.is-error{border-color:var(--danger, #c0392b)}.hv-attachment.is-doc{width:auto;max-width:220px;height:34px;display:inline-flex;align-items:center;padding:0 24px 0 8px}.hv-attachment-doc{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-muted)}.hv-attachment-doc svg{flex-shrink:0}.hv-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.hv-attachment-x{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#fff;background:#0009;border:0;border-radius:999px;cursor:pointer}.hv-choice{display:flex;flex-direction:column;gap:var(--size-2);margin:var(--size-1) 0}.hv-choice-q{font-weight:550;color:var(--text)}.hv-choice-q :is(p,ul,ol){margin:0}.hv-choice-opts{display:flex;flex-direction:column;gap:var(--size-2)}.hv-choice-opt{display:flex;align-items:center;gap:var(--size-2);width:100%;min-height:40px;padding:var(--size-2) var(--size-3);text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.hv-choice-opt:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.hv-choice-opt:disabled{opacity:.55;cursor:default}.hv-choice-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.72rem;font-weight:650;color:var(--text-muted);background:var(--surface-3);border-radius:999px}.hv-choice-text{flex:1;min-width:0}.hv-choice-hint{font-size:.78rem;color:var(--text-subtle);font-style:italic}.hv-ap{flex:none;border-bottom:1px solid var(--border);background:var(--surface)}.hv-ap-head{display:flex;align-items:center;gap:var(--size-2);width:100%;padding:var(--size-2) var(--size-4);background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12.5px}.hv-ap-head:hover{color:var(--text);background:var(--surface-2)}.hv-ap-title{font-weight:550}.hv-ap-badges{display:flex;align-items:center;gap:var(--size-1);margin-left:var(--size-1);flex-wrap:wrap}.hv-ap-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:1.5px 7px 1.5px 5px;border-radius:999px;color:var(--text-muted);background:var(--surface-3)}.hv-ap-badge--builds{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.hv-ap-badge--subagents{color:var(--hv-ap-agent);background:color-mix(in srgb,var(--hv-ap-agent) 15%,transparent)}.hv-ap-badge--err{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.hv-ap-caret{margin-left:auto;transition:transform var(--motion-fast)}.hv-ap-caret--open{transform:rotate(180deg)}.hv-ap-body{max-height:300px;overflow-y:auto;padding:var(--size-2) var(--size-4) var(--size-3);border-top:1px solid var(--border);background:var(--surface-2)}.hv-ap-empty,.hv-ap-err{font-size:12px;color:var(--text-subtle);padding:var(--size-2) 0}.hv-ap-err{color:var(--danger)}.hv-ap-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hv-ap-row{display:flex;align-items:center;gap:var(--size-2);padding:3px 0;font-size:12px;min-width:0}.hv-ap-row--status{color:var(--text-subtle);font-style:italic}.hv-ap-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--text-subtle)}.hv-ap-dot--ok{background:var(--success)}.hv-ap-dot--error{background:var(--danger)}.hv-ap-dot--pending{background:var(--warn);animation:hv-ap-pulse 1.1s ease-in-out infinite}.hv-ap-dot--muted{background:var(--border-2)}@keyframes hv-ap-pulse{0%,to{opacity:1}50%{opacity:.35}}.hv-ap-label{flex:none;font-weight:550;color:var(--text);font-family:var(--mono, ui-monospace, monospace)}.hv-ap-running{flex:none;font-size:11px;color:var(--warn)}.hv-ap-dur{flex:none;font-size:11px;color:var(--text-subtle)}.hv-ap-detail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.hv-ap-row--error .hv-ap-detail{color:var(--danger)}.hv-ap-logbar{margin-top:var(--size-2)}.hv-ap-logtoggle{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font:inherit;font-size:11.5px;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.hv-ap-logtoggle:hover{color:var(--text);border-color:var(--border-2)}.hv-ap-log{margin:var(--size-2) 0 0;padding:var(--size-2) var(--size-3);max-height:200px;overflow:auto;font-family:var(--mono, ui-monospace, monospace);font-size:11px;line-height:1.5;color:var(--text-muted);background:#0c0c0e;border-radius:var(--radius);white-space:pre-wrap;word-break:break-word}:root[data-theme=light] .hv-ap-log{background:#f4f4f5;color:var(--text)}.hv-ap{--hv-ap-agent: #a78bfa;--hv-ap-app: #60a5fa}:root[data-theme=light] .hv-ap{--hv-ap-agent: #7c3aed;--hv-ap-app: #2563eb}.hv-ap-cat{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:var(--text-muted);background:var(--surface-3)}.hv-ap-cat--build{color:var(--success);background:color-mix(in srgb,var(--success) 15%,transparent)}.hv-ap-cat--subagent{color:var(--hv-ap-agent);background:color-mix(in srgb,var(--hv-ap-agent) 16%,transparent)}.hv-ap-cat--app{color:var(--hv-ap-app);background:color-mix(in srgb,var(--hv-ap-app) 15%,transparent)}.hv-ap-cat--memory{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.hv-ap-title-row{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--size-2)}.hv-ap-toolname{flex:none;font-weight:600;color:var(--text);font-family:var(--mono, ui-monospace, monospace);font-size:12px}.hv-ap-sub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle);font-size:11.5px}.hv-ap-detail--err{flex:none;max-width:40%;color:var(--danger)}.hv-ap-link{flex:none;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font:inherit;font-size:11px;font-family:var(--mono, ui-monospace, monospace);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:999px;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.hv-ap-link:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.hv-ap-row--build,.hv-ap-row--subagent{padding-left:6px;border-left:2px solid transparent}.hv-ap-row--build{border-left-color:color-mix(in srgb,var(--success) 55%,transparent)}.hv-ap-row--subagent{border-left-color:color-mix(in srgb,var(--hv-ap-agent) 55%,transparent)}.wt{height:100%;min-height:0;width:100%;max-width:660px;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:var(--size-2);padding:var(--size-3) var(--size-4);--wt-glow: var(--accent)}.wt[data-mood=processing]{--wt-glow: var(--warn)}.wt[data-mood=output]{--wt-glow: var(--success)}.wt-top{display:flex;align-items:center;justify-content:space-between;gap:var(--size-2)}.wt-chips{display:flex;align-items:center;gap:var(--size-2);min-width:0}.wt-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--text-muted)}.wt-led{width:9px;height:9px;border-radius:50%;flex:none;background:var(--text-subtle);box-shadow:0 0 0 1px #00000040}.wt-led-live{background:var(--success);box-shadow:0 0 7px var(--success)}.wt-led-busy{background:var(--warn);box-shadow:0 0 7px var(--warn);animation:wt-blink 1s ease-in-out infinite}.wt-led-down{background:var(--danger);box-shadow:0 0 6px var(--danger)}.wt-led-off{background:var(--text-subtle)}.wt-chip-mic{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.wt-led-mic{background:var(--accent);box-shadow:0 0 7px var(--accent);animation:wt-blink 2.4s ease-in-out infinite}@keyframes wt-blink{0%,to{opacity:1}50%{opacity:.35}}.wt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-2);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.wt-icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-subtle)}.wt-icon-btn:disabled{opacity:.45;cursor:default}.wt-icon-btn.is-on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.wt-menu-wrap{position:relative}.wt-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;max-height:min(70vh,480px);overflow-y:auto;width:264px;display:flex;flex-direction:column;gap:var(--size-3);padding:var(--size-3);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-2)}.wt-menu-readout{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px}.wt-readout-row{display:flex;gap:8px}.wt-readout-label{color:var(--text-subtle);letter-spacing:.08em;width:58px;flex:none}.wt-readout-value{color:var(--text);font-weight:600}.wt-main{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--size-2);overflow:hidden}.wt-error{flex:none;color:var(--danger);font-size:12.5px;padding:6px 8px;border:1px solid var(--danger);border-radius:var(--radius-sm);overflow-wrap:anywhere;max-height:22vh;overflow-y:auto}.wt-history-toggle{flex:none;align-self:center;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-subtle);background:none;border:none;cursor:pointer;padding:4px 10px;border-radius:var(--radius-pill)}.wt-history-toggle:hover{color:var(--text)}.wt-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.wt-history{min-height:0;max-height:38vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--size-2);padding:var(--size-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.wt-msg{display:flex;flex-direction:column;gap:3px;max-width:86%}.wt-msg-in{align-self:flex-end;align-items:flex-end}.wt-msg-out{align-self:flex-start;align-items:flex-start}.wt-bubble{padding:7px 11px;border-radius:13px;font-size:13px;line-height:1.45}.wt-msg-in .wt-bubble{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.wt-msg-out .wt-bubble{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.wt-msg-template .wt-bubble{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface-2))}.wt-bubble-text{white-space:pre-wrap;word-break:break-word}.wt-tag{flex:none;display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--warn);margin-bottom:4px}.wt-empty{margin:auto auto var(--size-4);text-align:center;max-width:34ch;color:var(--text-muted)}.wt-empty-title{font-weight:650;font-size:17px;color:var(--text);margin:0 0 6px}.wt-empty-sub{font-size:13px;line-height:1.55;margin:0}.wt-exchange{min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--size-2)}.wt-you{flex:none;font:inherit;font-size:12.5px;color:var(--text-subtle);font-style:italic;max-width:52ch;text-align:center;background:none;border:none;padding:0;cursor:pointer;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.wt-you:hover{color:var(--text-muted)}.wt-you[aria-expanded=true]{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:28vh;overflow-y:auto;overscroll-behavior:contain}.wt-card{min-height:0;display:flex;flex-direction:column;width:100%;max-width:560px;padding:var(--size-4);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:wt-reveal .45s cubic-bezier(.2,.9,.3,1)}.wt-card-template{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.wt-card-text{flex:1 1 auto;min-height:3.4em;overflow-y:auto;overscroll-behavior:contain;font-size:15.5px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}@keyframes wt-reveal{0%{opacity:0;transform:translateY(10px);clip-path:inset(0 0 62% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}.wt-replies{flex:0 1 auto;min-height:34px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--size-3)}.wt-reply{max-width:100%;overflow-wrap:anywhere;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.wt-reply:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.wt-reply:disabled{opacity:.5;cursor:default}.wt-voice-ctls{flex:none;display:flex;align-items:center;gap:var(--size-2)}.wt-stage{--wt-level: 0;display:flex;flex-direction:column;align-items:center;gap:var(--size-2);padding:var(--size-2) 0 0}.wt-interim{max-width:56ch;max-height:4.5em;overflow-y:auto;overflow-wrap:anywhere;text-align:center;font-size:14px;line-height:1.5;color:var(--text-muted);font-style:italic;opacity:.9}.wt-orb-wrap{position:relative;width:208px;height:208px;display:flex;align-items:center;justify-content:center}.wt-rings{position:absolute;inset:0;pointer-events:none}.wt-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--wt-glow);opacity:0;transition:opacity .35s ease,border-color .35s ease}.wt-ring-1{inset:26px}.wt-ring-2{inset:12px}.wt-ring-3{inset:0}.wt[data-mood=idle] .wt-ring-1{opacity:.28;animation:wt-breathe 4.2s ease-in-out infinite}.wt[data-mood=idle] .wt-ring-2{opacity:.14;animation:wt-breathe 4.2s ease-in-out .6s infinite}@keyframes wt-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.wt[data-mood=input] .wt-ring{opacity:.9;box-shadow:0 0 calc(6px + var(--wt-level) * 26px) color-mix(in srgb,var(--wt-glow) 55%,transparent)}.wt[data-mood=input] .wt-ring-1{transform:scale(calc(1 + var(--wt-level) * .1));opacity:calc(.55 + var(--wt-level) * .45)}.wt[data-mood=input] .wt-ring-2{transform:scale(calc(1 + var(--wt-level) * .2));opacity:calc(.34 + var(--wt-level) * .5)}.wt[data-mood=input] .wt-ring-3{transform:scale(calc(1 + var(--wt-level) * .32));opacity:calc(.18 + var(--wt-level) * .55)}.wt-stage[data-sim="1"] .wt-ring-1{animation:wt-sim 1.6s ease-in-out infinite}.wt-stage[data-sim="1"] .wt-ring-2{animation:wt-sim 1.6s ease-in-out .25s infinite}.wt-stage[data-sim="1"] .wt-ring-3{animation:wt-sim 1.6s ease-in-out .5s infinite}@keyframes wt-sim{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.wt[data-mood=processing] .wt-ring-2{opacity:.25}.wt-sweep{position:absolute;inset:4px;border-radius:50%;opacity:0;background:conic-gradient(from 0deg,transparent 0deg,transparent 292deg,color-mix(in srgb,var(--wt-glow) 80%,transparent) 350deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));transition:opacity .35s ease}.wt[data-mood=processing] .wt-sweep{opacity:1;animation:wt-spin 1.3s linear infinite}@keyframes wt-spin{to{transform:rotate(360deg)}}.wt[data-mood=output] .wt-ring-1{opacity:.75;animation:wt-sim 1.1s ease-in-out infinite}.wt[data-mood=output] .wt-ring-2{opacity:.4;animation:wt-sim 1.1s ease-in-out .18s infinite}.wt[data-mood=output] .wt-ring-3{opacity:.2;animation:wt-sim 1.1s ease-in-out .36s infinite}.wt-orb{position:relative;z-index:1;width:132px;height:132px;border-radius:50%;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--on-accent);background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--wt-glow) 82%,#fff 8%),color-mix(in srgb,var(--wt-glow) 88%,#000 10%));box-shadow:0 0 calc(14px + var(--wt-level, 0) * 30px) color-mix(in srgb,var(--wt-glow) 45%,transparent),var(--shadow-2),inset 0 -4px 10px #00000047,inset 0 3px 5px #ffffff47;transition:transform var(--motion-fast),background .35s ease,opacity .2s ease}.wt-orb:active:not(:disabled){transform:scale(.965)}.wt-orb:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wt-orb:disabled{cursor:default;background:radial-gradient(circle at 50% 32%,var(--surface-3),var(--surface-2));color:var(--text-muted);box-shadow:var(--shadow-1),inset 0 -3px 8px #0000001f}.wt-orb-label{font-family:var(--font-mono);font-size:11.5px;font-weight:800;letter-spacing:.12em}.wt-stop-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 18px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--wt-glow) 55%,var(--border-2));background:var(--surface);color:var(--text);font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.wt-stop-btn:hover{border-color:var(--wt-glow);background:color-mix(in srgb,var(--wt-glow) 10%,var(--surface))}.wt-stop-btn svg{flex:none}.wt-hint{min-height:18px;font-size:12.5px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.wt-fallback{display:flex;justify-content:center;padding-bottom:var(--size-1)}.wt-type-link{font-size:12px;font-weight:600;color:var(--text-subtle);background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:var(--radius-pill);text-decoration:underline;text-underline-offset:3px}.wt-type-link:hover{color:var(--text)}.wt-deck{width:100%;max-width:560px;display:flex;align-items:center;gap:var(--size-2)}.wt-input{flex:1;min-width:0;font-size:14px;padding:10px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-2);background:var(--surface);color:var(--text)}.wt-input:focus{outline:none;border-color:var(--accent)}.wt-send{font-size:13px;font-weight:700;padding:9px 18px;border-radius:var(--radius-pill);border:none;background:var(--accent);color:var(--on-accent);cursor:pointer}.wt-send:disabled{opacity:.5;cursor:default}.wt-switch{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.wt-switch input{position:absolute;opacity:0;pointer-events:none}.wt-switch input:focus-visible+.wt-switch-track{outline:2px solid var(--accent);outline-offset:2px}.wt-switch-track{width:38px;height:22px;flex:none;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border-2);position:relative;transition:background var(--motion-fast)}.wt-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform var(--motion-fast),background var(--motion-fast)}.wt-switch input:checked+.wt-switch-track{background:color-mix(in srgb,var(--warn) 35%,var(--surface-3));border-color:var(--warn)}.wt-switch input:checked+.wt-switch-track .wt-switch-thumb{transform:translate(16px);background:var(--warn)}.wt-switch-label{display:flex;flex-direction:column;font-size:12.5px;color:var(--text);line-height:1.25}.wt-switch-hint{font-size:10.5px;color:var(--text-subtle)}.wt-ctl-btn{font-size:12.5px;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text-muted);cursor:pointer}.wt-ctl-btn:hover{color:var(--text);border-color:var(--text-subtle)}@media(prefers-reduced-motion:reduce){.wt-led-busy,.wt-led-mic,.wt[data-mood=idle] .wt-ring-1,.wt[data-mood=idle] .wt-ring-2,.wt-stage[data-sim="1"] .wt-ring-1,.wt-stage[data-sim="1"] .wt-ring-2,.wt-stage[data-sim="1"] .wt-ring-3,.wt[data-mood=output] .wt-ring-1,.wt[data-mood=output] .wt-ring-2,.wt[data-mood=output] .wt-ring-3,.wt[data-mood=processing] .wt-sweep,.wt-card{animation:none}.wt[data-mood=input] .wt-ring{opacity:.7;transform:none}.wt[data-mood=output] .wt-ring-1{opacity:.7}.wt[data-mood=processing] .wt-sweep{opacity:.85}}@media(max-width:720px){.wt{padding:var(--size-2) var(--size-3)}.wt-orb-wrap{width:176px;height:176px}.wt-orb{width:116px;height:116px}.wt-history{max-height:30vh}}@media(max-height:560px){.wt{gap:var(--size-1);padding:var(--size-1) var(--size-3)}.wt{display:flex;flex-direction:column;overflow-y:auto}.wt>*,.wt-main>*{flex:none}.wt-main{overflow-y:visible;justify-content:flex-start}.wt-card-text{min-height:0}.wt-orb-wrap{width:136px;height:136px}.wt-orb{width:96px;height:96px}.wt-ring-1{inset:17px}.wt-ring-2{inset:8px}.wt-card{padding:var(--size-3)}.wt-card-text{font-size:14px}.wt-history{max-height:34vh}.wt-stage{padding-top:0}}.route-walkie{height:calc(100dvh - var(--topbar-total));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.route-walkie>.guide{margin:var(--size-3) var(--size-3) 0}.route-walkie-body{flex:1;min-height:0;display:flex}@supports not (height: 100dvh){.route-walkie{height:calc(100vh - var(--topbar-total))}}@media(max-width:720px){.route-walkie{height:calc(100dvh - var(--topbar-total) - var(--bottomnav-total))}@supports not (height: 100dvh){.route-walkie{height:calc(100vh - var(--topbar-total) - var(--bottomnav-total))}}}.mem-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--size-4);align-items:start}@media(max-width:960px){.mem-layout{grid-template-columns:1fr}.mem-detail-pane{display:none}}.mem-master{min-width:0}.mem-detail-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:360px}.mem-view-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);margin-bottom:var(--size-2)}.mem-detail-pane>.mem-view-tabs{margin:var(--size-3) var(--size-3) 0;align-self:flex-start}.mem-detail-pane{display:flex;flex-direction:column}.mem-detail-pane>:not(.mem-view-tabs){flex:1;min-height:0}.mem-view-tab{font-family:inherit;font-size:12px;font-weight:500;padding:6px 14px;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;border:0;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.mem-view-tab:hover{color:var(--text)}.mem-view-tab-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000026}.mem-toolbar{display:flex;flex-direction:column;gap:var(--size-2);margin-bottom:var(--size-2)}.mem-namespace-row{display:flex;flex-wrap:wrap;gap:4px}.mem-ns{font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border)}.mem-ns:hover{background:var(--surface-3);color:var(--text)}.mem-ns-active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.mem-list{display:flex;flex-direction:column;gap:6px}.mem-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;min-width:0;overflow:hidden;color:var(--text);transition:background var(--motion-fast),border-color var(--motion-fast)}.mem-row:hover{background:var(--surface-2);border-color:var(--border-2)}.mem-row-active{border-color:var(--accent);background:var(--accent-soft)}.mem-row-head{display:flex;align-items:center;gap:var(--size-2);flex-wrap:wrap;min-width:0}.mem-row-ns{flex:1 1 100%;min-width:0;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mem-row-imp{font-size:11px;margin-left:auto}.mem-row-value{font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}[data-density=compact] .mem-row-value{-webkit-line-clamp:2}.mem-row-tags{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.mem-tag{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:480px){.mem-row-ns{flex:1 1 0}}.mem-graph{position:relative;width:100%;min-height:480px;height:clamp(420px,60vh,720px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mem-graph svg{display:block;width:100%;height:100%}.mem-graph-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px}.mg-cluster-label{font-family:var(--font-mono);font-size:10.5px;fill:var(--text-subtle);text-transform:lowercase;letter-spacing:.03em}.mem-graph-legend{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 10px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px;color:var(--text-muted);backdrop-filter:blur(4px)}.mem-graph-legend-item{display:inline-flex;align-items:center;gap:6px}.mem-graph-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.mem-graph-legend-hint{font-size:11px}@media(max-width:600px){.mem-graph-legend{left:8px;right:8px;bottom:8px;justify-content:center}.mem-graph-legend-hint{display:none}}.mem-graph-tooltip{position:absolute;top:12px;right:12px;max-width:min(320px,calc(100% - 24px));padding:8px 10px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;pointer-events:none;box-shadow:0 4px 12px #00000040}.mem-graph-tip-title{font-size:12px;font-weight:500;word-break:break-all;overflow-wrap:anywhere}.mem-graph-tip-sub{font-size:11px;margin-top:2px}.md{padding:0;display:flex;flex-direction:column;min-height:360px}.md-header{display:flex;align-items:center;gap:var(--size-2);padding:var(--size-3) var(--size-4);border-bottom:1px solid var(--border)}.md-headline{display:flex;align-items:center;gap:var(--size-2);flex:1;min-width:0}.md-ns{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-actions{display:flex;gap:4px}.md-meta{padding:var(--size-2) var(--size-4);font-size:11.5px;border-bottom:1px solid var(--border)}.md-value{padding:var(--size-3) var(--size-4);margin:0;font:inherit;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55;color:var(--text)}.md-tags{padding:0 var(--size-4) var(--size-3);display:flex;gap:4px;flex-wrap:wrap}.md-source{padding:0 var(--size-4) var(--size-3);font-size:11px;word-break:break-all}.md-tabs{display:flex;gap:2px;padding:0 var(--size-2);border-bottom:1px solid var(--border);background:var(--surface)}.md-tab-body{padding:var(--size-3) var(--size-4)}.md-history{display:flex;flex-direction:column;gap:8px}.md-history-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface)}.md-history-head{display:flex;align-items:center;gap:var(--size-2);margin-bottom:4px}.md-history-value{font-size:11.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text-muted)}.md-relations{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.md-relations li{padding:6px 0;border-bottom:1px solid var(--border)}.md-relations li:last-child{border-bottom:0}.md-relation{display:flex;align-items:center;justify-content:space-between;gap:var(--size-2)}.md-relation-edge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-relation-unlink{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.md-relation-unlink:hover{color:var(--danger, #f87171);border-color:var(--border);background:var(--surface-2)}.mem-header-actions{display:flex;align-items:center;gap:var(--size-2);flex-wrap:wrap}.mem-import-mode{gap:8px}.mem-radio{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.mem-radio input{margin:0}.md-import-error{color:var(--danger, #f87171);font-size:12px}.mf{display:flex;flex-direction:column;gap:var(--size-3)}.mf-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-3)}@media(max-width:600px){.mf-row{grid-template-columns:1fr}}.mf-field{display:flex;flex-direction:column;gap:6px}.mf-label{font-size:11.5px;color:var(--text-muted);font-weight:500}.mf-textarea,.mf-select{font:inherit;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);width:100%}.mf-textarea{resize:vertical;min-height:120px}.mf-textarea:focus,.mf-select:focus{outline:none;border-color:var(--accent);background:var(--surface)}.mf-actions{display:flex;justify-content:flex-end;gap:var(--size-2);padding-top:var(--size-2);border-top:1px solid var(--border)}.trig-toolbar{margin-bottom:var(--size-2)}.trig-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);padding:var(--size-3);border-radius:var(--radius);font-size:13px;margin-bottom:var(--size-3)}.trig-list{display:flex;flex-direction:column;gap:8px}.trig-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--size-3) var(--size-4);display:flex;flex-direction:column;gap:6px}.trig-row:hover{border-color:var(--border-2)}.trig-row-head{display:flex;align-items:center;gap:var(--size-2);flex-wrap:wrap}.trig-row-id{font-size:13px;font-weight:500}.trig-row-sched{font-size:12px;color:var(--text-muted);padding:2px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.trig-row-actions{display:flex;gap:4px;margin-left:auto}.trig-row-prompt{font-size:12.5px;line-height:1.5}.trig-row-meta{font-size:11px}.tf{display:flex;flex-direction:column;gap:var(--size-3)}.tf-kind-row{display:flex;align-items:center;gap:var(--size-3)}.tf-row{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--size-3)}@media(max-width:600px){.tf-row{grid-template-columns:1fr}}.tf-field{display:flex;flex-direction:column;gap:6px}.tf-label{font-size:11.5px;color:var(--text-muted);font-weight:500}.tf-textarea{font:inherit;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);width:100%;resize:vertical;min-height:100px}.tf-textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}.tf-hint{font-size:11px}.tf-error{color:var(--danger);font-size:11px}.tf-actions{display:flex;justify-content:flex-end;gap:var(--size-2);padding-top:var(--size-2);border-top:1px solid var(--border)}.files-actions{display:flex;gap:var(--size-2);align-items:center}.files-upload{display:inline-flex}.files-upload .btn{cursor:pointer}.files-crumbs{display:flex;flex-wrap:wrap;gap:4px;padding:var(--size-2) 0;font-size:12px;color:var(--text-muted)}.files-crumb{color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm)}.files-crumb:hover{color:var(--accent);background:var(--accent-soft)}.files-crumb-sep{padding:0 2px;color:var(--text-subtle)}.files-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.files-table th{text-align:left;font-size:11px;font-weight:500;color:var(--text-muted);padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.files-row td{padding:8px 14px;border-bottom:1px solid var(--border)}.files-row:last-child td{border-bottom:0}.files-row:hover td{background:var(--surface-2)}.files-row-btn{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-align:left}.files-row-btn-static{cursor:default}.files-row-btn:not(.files-row-btn-static):hover{color:var(--accent)}.files-up-icon{transform:rotate(180deg)}.files-row-skeleton:hover td{background:transparent}.files-skeleton-cell{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:files-shimmer 1.2s ease-in-out infinite}.files-skeleton-name{width:60%;max-width:240px}.files-skeleton-size{width:40px}.files-skeleton-date{width:70px}@keyframes files-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.files-skeleton-cell{animation:none}}@media(max-width:600px){.files-table th:nth-child(3),.files-table td:nth-child(3){display:none}}.files-row-vscode{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--text-subtle);background:transparent;transition:background var(--motion-fast),color var(--motion-fast)}.files-row-vscode:hover{background:var(--surface-2);color:var(--accent)}.files-row-vscode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.files-body{display:flex;flex-direction:column}.files-body-split{flex-direction:row;align-items:flex-start;gap:var(--size-4)}.files-table-wrap{flex:1 1 auto;min-width:0}.files-body-split .files-preview{flex:0 0 min(46%,560px)}.files-actions-head{width:1%;white-space:nowrap}.files-row-actions{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.files-row-actions .files-icon-btn{opacity:0;transition:opacity var(--motion-fast)}.files-row:hover .files-icon-btn,.files-row-selected .files-icon-btn,.files-icon-btn:focus-visible{opacity:1}@media(hover:none){.files-row-actions .files-icon-btn{opacity:1}}.files-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--text-subtle);background:transparent;transition:background var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.files-icon-btn:hover{background:var(--surface-2);color:var(--accent)}.files-icon-btn-danger:hover{color:var(--danger)}.files-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.files-row-selected td{background:var(--accent-soft)}.files-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.files-body:not(.files-body-split) .files-preview{margin-top:var(--size-4)}.files-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-2);padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.files-preview-name{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-preview-head-actions{display:inline-flex;gap:2px;flex:0 0 auto}.files-preview-body{overflow:auto;padding:0}.files-preview-msg{padding:var(--size-4)}.files-preview-trunc{padding:8px 12px;margin:0;font-size:11px;border-bottom:1px solid var(--border)}.files-preview-text{margin:0;padding:12px;font-size:12px;line-height:1.5;white-space:pre;color:var(--text);tab-size:2}.files-preview-img,.files-preview-video{display:block;max-width:100%;margin:0 auto}.files-preview-binary{display:flex;flex-direction:column;align-items:center;gap:var(--size-2);padding:var(--size-6) var(--size-4);color:var(--text-subtle);text-align:center}.files-preview-binary p{margin:0}@media(max-width:760px){.files-body-split{flex-direction:column}.files-body-split .files-preview{flex:1 1 auto;width:100%}}.route-settings .settings-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--size-4) var(--size-5);max-width:720px;margin:0 auto var(--size-5)}.settings-section-title{font-size:14px;font-weight:600;margin-bottom:var(--size-2)}.settings-row{display:grid;grid-template-columns:160px 1fr;gap:var(--size-3);padding:var(--size-3) 0;border-top:1px solid var(--border)}.settings-row:first-of-type{border-top:0}.settings-row-label{font-size:13px;padding-top:4px}.settings-row-hint{font-size:12px;padding-bottom:var(--size-1)}.settings-row-control{display:flex;align-items:center;gap:var(--size-2)}.settings-row-control-stack{flex-direction:column;align-items:stretch;gap:var(--size-2)}@media(max-width:720px){.settings-row{grid-template-columns:1fr}}.settings-subs{margin-bottom:var(--size-2)}.settings-subs-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:var(--size-2) 0 0}.settings-sub-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-2) var(--size-3);padding:var(--size-3) 0;border-top:1px solid var(--border)}.settings-sub-row:first-of-type{border-top:0}.settings-sub-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-2);min-width:0;flex:1 1 auto;font-size:13px}.settings-sub-name{font-weight:500}.settings-sub-control{flex:0 0 auto;margin-left:auto}.settings-sub-note{flex-basis:100%}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);padding:2px;background:var(--surface-2)}.seg-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;color:var(--text-muted);border-radius:6px;transition:background var(--motion-fast),color var(--motion-fast)}.seg-item-active{background:var(--surface);color:var(--text)}.settings-radio{display:flex;align-items:flex-start;gap:var(--size-2);padding:var(--size-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface-2);transition:background var(--motion-fast),border-color var(--motion-fast)}.settings-radio:hover{border-color:var(--border-2)}.settings-radio input{margin-top:3px;accent-color:var(--accent)}.settings-radio-label{font-size:13px;font-weight:500}.settings-radio-hint{font-size:12px}.settings-pubkey{margin-top:var(--size-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--size-3)}.settings-pubkey summary{cursor:pointer;font-size:12.5px;color:var(--text-muted)}.settings-pubkey pre{margin:var(--size-2) 0;padding:var(--size-2);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);word-break:break-all;white-space:pre-wrap;font-size:11px;border:1px solid var(--border)}.settings-portform{display:flex;align-items:center;gap:6px}.settings-portform-input{font:inherit;font-size:13px;width:80px;padding:5px 8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm)}.settings-portform-input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.metrics-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--size-3);margin-bottom:var(--size-3)}.metrics-head-actions{display:inline-flex;align-items:center;gap:var(--size-2)}.metrics-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:var(--radius);font-size:13px}.metrics-alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--size-3)}.metrics-alert{padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--border)}.metrics-alert strong{font-weight:600;letter-spacing:-.01em}.metrics-alert-warning{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}.metrics-alert-critical{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.meter-grid{display:grid;grid-template-columns:1fr;gap:var(--size-3)}@media(min-width:720px){.meter-grid{grid-template-columns:repeat(3,1fr)}}.meter-row{display:flex;flex-direction:column;gap:6px;padding:var(--size-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.meter-row-head{display:flex;align-items:baseline;justify-content:space-between}.meter-row-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.meter-row-pct{font-size:18px;font-weight:600;letter-spacing:-.02em}.meter-row-pct-success{color:var(--text)}.meter-row-pct-warn{color:var(--warn)}.meter-row-pct-danger{color:var(--danger)}.meter-row-hint{font-size:11.5px}.meter-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.meter-fill{height:100%;border-radius:var(--radius-pill);transition:width var(--motion-base)}.meter-fill-success{background:var(--success)}.meter-fill-warn{background:var(--warn)}.meter-fill-danger{background:var(--danger)}.health-grid{margin-top:var(--size-4);display:flex;flex-wrap:wrap;gap:6px}.health-cell{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:12px}.health-cell-name{font-weight:500}.health-cell-port{font-size:11px}.metrics-running{margin-top:var(--size-4)}.metrics-running-head{display:flex;align-items:center;gap:var(--size-2);margin-bottom:var(--size-2)}.metrics-running-title{font-size:13px;font-weight:600;margin:0}.metrics-info{display:inline-flex;align-items:center;color:var(--text-muted, var(--muted));cursor:help}.metrics-empty{font-size:12.5px}.metrics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.metrics-item{display:flex;align-items:center;justify-content:space-between;gap:var(--size-2);padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.metrics-item-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.metrics-item-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.metrics-item-meta{font-size:11px;flex:0 0 auto}.metrics-item-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}@media(max-width:520px){.metrics-item-meta{display:none}}.settings-copy-row{flex-wrap:wrap;gap:var(--size-2)}.settings-copy-row .input{flex:1 1 220px;min-width:0;font-family:var(--font-mono, monospace)}.ws-restarting-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--size-4);background:var(--bg)}.ws-restarting-card{width:min(92vw,420px);padding:40px 36px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:center}.ws-restarting-spinner{width:44px;height:44px;margin:0 auto 24px;border-radius:50%;border:4px solid var(--border-2);border-top-color:var(--info);animation:ws-restarting-spin .9s linear infinite}@keyframes ws-restarting-spin{to{transform:rotate(360deg)}}.ws-restarting-title{font-size:18px;font-weight:650;margin:0 0 10px}.ws-restarting-text{font-size:14px;line-height:1.5;color:var(--text-muted);margin:0}.ws-restarting-eta{font-size:12px;color:var(--text-subtle);margin:8px 0 0}@media(prefers-reduced-motion:reduce){.ws-restarting-spinner{animation-duration:2.4s}}.settings-link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--size-3, 12px);padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface)}.settings-link-ws{font-weight:600;font-size:14px}.route-docs{display:flex;flex-direction:column;gap:16px;padding-bottom:32px;min-width:0}.docs-loading,.docs-error{padding:12px 16px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border, #2a2a31);background:var(--surface)}.docs-error{border-color:var(--danger, #e15a5a);color:var(--danger, #e15a5a)}.docs-error-retry{margin-left:12px;font-size:12px;background:transparent;color:inherit;border:1px solid currentColor;padding:2px 8px;border-radius:4px;cursor:pointer}.docs-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start;min-height:320px}.docs-layout-mobile{grid-template-columns:1fr}.docs-sidebar-wrap{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:8px}.docs-sidebar{display:flex;flex-direction:column;gap:18px}.docs-section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle, #9a9aa3);padding:0 8px;margin-bottom:4px}.docs-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-page-link{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:none;color:var(--text, #e6e6ea);padding:6px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;font:inherit}.docs-page-link:hover{background:var(--surface-2)}.docs-page-link-active{background:var(--surface-2);color:var(--accent, #6db9ff)}.docs-page-link-title{font-size:13px;font-weight:500}.docs-page-link-summary{font-size:11.5px;line-height:1.35}.docs-mobile-toc{margin-bottom:16px;border:1px solid var(--border, #2a2a31);border-radius:var(--radius-sm, 6px);padding:8px 12px}.docs-mobile-toc>summary{cursor:pointer;font-weight:500}.docs-mobile-toc[open]>summary{margin-bottom:12px}.docs-article{max-width:760px;min-width:0}.docs-article-header{margin-bottom:16px}.docs-article-breadcrumbs{font-size:12px;margin-bottom:6px}.docs-crumb-sep{margin:0 6px;opacity:.6}.docs-article-title{font-size:28px;margin:0 0 6px;letter-spacing:-.015em;line-height:1.15;overflow-wrap:anywhere}.docs-article-summary{margin:0;font-size:14px;line-height:1.5}.docs-article-body{font-size:14.5px;line-height:1.65;color:var(--text, #e6e6ea);min-width:0}.docs-article-body p,.docs-article-body li,.docs-article-body h1,.docs-article-body h2,.docs-article-body h3{overflow-wrap:anywhere}.docs-article-body h2{font-size:20px;margin-top:32px;margin-bottom:10px;letter-spacing:-.01em;padding-bottom:6px;border-bottom:1px solid var(--border, #2a2a31)}.docs-article-body h3{font-size:16px;margin-top:24px;margin-bottom:8px}.docs-article-body p{margin:10px 0}.docs-article-body ul,.docs-article-body ol{padding-left:22px;margin:10px 0}.docs-article-body li{margin:4px 0}.docs-article-body a{color:var(--accent, #6db9ff);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.docs-article-body a:hover{text-decoration-thickness:2px}.docs-article-body code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;background:var(--surface-2);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere;word-break:break-word}.docs-article-body pre{background:var(--surface-2);color:var(--text);padding:12px 14px;border-radius:var(--radius-sm, 6px);overflow-x:auto;font-size:12.5px;line-height:1.5;max-width:100%}.docs-article-body pre code{overflow-wrap:normal;word-break:normal;white-space:pre}.docs-article-body pre code{background:transparent;padding:0;font-size:inherit}.docs-article-body blockquote{border-left:3px solid var(--border-strong, #3a3a44);margin:14px 0;padding:4px 14px;color:var(--text-subtle, #9a9aa3);background:var(--surface);border-radius:0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0}.docs-article-body blockquote p:first-child{margin-top:0}.docs-article-body blockquote p:last-child{margin-bottom:0}.docs-article-body .docs-table-wrap{margin:14px 0;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.docs-article-body .docs-table-wrap>table{margin:0}.docs-article-body table{border-collapse:collapse;margin:14px 0;width:100%;font-size:13px;table-layout:auto}.docs-article-body th,.docs-article-body td{border:1px solid var(--border, #2a2a31);padding:6px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.docs-article-body th{background:var(--surface-2);font-weight:600}.docs-article-body hr{border:none;border-top:1px solid var(--border, #2a2a31);margin:28px 0}.docs-callout{margin:16px 0;padding:12px 16px;border-radius:var(--radius-sm, 6px);border-left:3px solid var(--accent, #6db9ff);background:var(--surface)}.docs-callout-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent, #6db9ff);font-weight:600;margin-bottom:6px}.docs-callout-scenario{border-left-color:var(--accent, #6db9ff)}@media(max-width:760px){.docs-layout-mobile{gap:12px}.route-docs .route-header{margin-bottom:4px}.route-docs .route-subtitle{display:none}.docs-article-title{font-size:22px}.docs-article-summary{font-size:13px}.docs-article-body{font-size:14px}.docs-article-body h2{font-size:17px;margin-top:24px}.docs-article-body h3{font-size:15px;margin-top:18px}.docs-article-body pre{padding:10px 12px;font-size:11.5px}.docs-article-body table{font-size:12px}.docs-article-body th,.docs-article-body td{padding:5px 8px}}.modal-scrim{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-dialog{background:var(--surface);color:var(--text, #e6e6ea);border:1px solid var(--border, #2a2a31);border-radius:10px;padding:20px 22px 18px;width:100%;box-shadow:0 16px 48px #0006;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto}.route-apps{display:flex;flex-direction:column;gap:var(--size-3)}.apps-banner{border:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--text);padding:var(--size-3);border-radius:var(--radius);font-size:13px}.apps-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);padding:var(--size-3);border-radius:var(--radius);font-size:13px}.apps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.apps-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--size-3) var(--size-4);display:flex;align-items:center;gap:var(--size-3)}.apps-row:hover{border-color:var(--border-2)}.apps-row-stopped{opacity:.7}.apps-row-blocked{opacity:.55}.apps-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.apps-row-name{display:flex;align-items:center;gap:var(--size-2);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-row-meta{font-size:11.5px;font-family:var(--font-mono, ui-monospace, monospace)}.apps-row-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:600px){.apps-row{flex-direction:column;align-items:stretch}.apps-row-actions{justify-content:flex-end}}.apps-modal-title{margin:0;font-size:16px}.apps-modal-hint{font-size:12.5px;margin:0}.apps-modal-row{display:grid;grid-template-columns:100px 1fr;gap:var(--size-3)}@media(max-width:480px){.apps-modal-row{grid-template-columns:1fr}}.apps-modal-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text-muted)}.apps-modal-check{display:flex;align-items:flex-start;gap:var(--size-2);font-size:12.5px;line-height:1.4}.apps-modal-check code{background:var(--surface-2);padding:1px 4px;border-radius:3px;font-size:11.5px}.apps-modal-err{color:var(--danger);font-size:12.5px}.apps-modal-actions{display:flex;justify-content:flex-end;gap:var(--size-2)}.apps-embed{display:flex;flex-direction:column;height:100%;min-height:60vh;margin:calc(var(--size-4, 16px) * -1)}.apps-embed-header{display:flex;align-items:center;gap:var(--size-3);padding:var(--size-2) var(--size-3);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;min-height:44px}.apps-embed-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-embed-port{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;margin-left:4px}.apps-embed-actions{display:flex;gap:6px;flex-shrink:0}.apps-embed-frame{flex:1 1 auto;width:100%;border:0;background:var(--surface-2, #fff)}body.apps-embedding .app-main{padding:0}.skl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--size-4);align-items:start}@media(max-width:960px){.skl-layout{grid-template-columns:1fr}.skl-detail-pane{display:none}}.skl-master{min-width:0}.skl-detail-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto;min-height:360px;max-height:calc(100vh - 180px)}.skl-header-actions{display:flex;align-items:center;gap:var(--size-2);flex-shrink:0}.skl-help{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:help;border-radius:var(--radius-pill);transition:color var(--motion-fast)}.skl-help:hover,.skl-help:focus-visible{color:var(--text)}.skl-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skl-toolbar{display:flex;flex-direction:column;gap:var(--size-2);margin-bottom:var(--size-2)}.skl-facet-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.skl-facet{font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer}.skl-facet:hover{background:var(--surface-3);color:var(--text)}.skl-facet-active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.skl-facet-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.skl-list{display:flex;flex-direction:column;gap:6px}.skl-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;min-width:0;overflow:hidden;color:var(--text);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.skl-row:hover{background:var(--surface-2);border-color:var(--border-2)}.skl-row-active{border-color:var(--accent);background:var(--accent-soft)}.skl-row-head{display:flex;align-items:center;gap:var(--size-2);flex-wrap:wrap;min-width:0}.skl-row-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skl-row-desc{font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.skl-row-systems{display:flex;gap:4px;flex-wrap:wrap;align-items:center;min-width:0}.skl-invocable{font-size:10.5px}.skl-system{font-family:var(--font-mono);font-size:10.5px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));white-space:nowrap}.skl-detail{padding:var(--size-3) var(--size-4);display:flex;flex-direction:column;gap:var(--size-3)}.skl-detail-header{display:flex;flex-direction:column;gap:6px}.skl-detail-headline{display:flex;align-items:center;gap:var(--size-2);flex-wrap:wrap}.skl-detail-name{font-size:15px;font-weight:650}.skl-detail-desc{font-size:13px;line-height:1.5;margin:0}.skl-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:12.5px}.skl-meta dt{color:var(--text-muted);font-weight:500}.skl-meta dd{margin:0;min-width:0;overflow-wrap:anywhere;display:flex;gap:4px;flex-wrap:wrap}.skl-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:var(--size-2) 0 0}.skl-sources{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.skl-sources li{display:flex;gap:var(--size-2);align-items:baseline;font-size:12px;min-width:0;flex-wrap:wrap}.skl-source-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted)}.skl-source-shadowed{opacity:.55}.skl-body{font-family:var(--font-mono);font-size:12px;line-height:1.55;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--size-3);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;max-height:480px;overflow:auto}.skl-sync{border:1px solid var(--border);border-radius:var(--radius);padding:var(--size-3);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--size-2)}.skl-sync-hint,.skl-sync-none{font-size:12px;margin:0}.skl-sync-targets{display:flex;flex-wrap:wrap;gap:6px}.skl-sync-target{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:12px}.skl-sync-target input{cursor:pointer;margin:0}.skl-sync-target-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.skl-sync-actions{display:flex;gap:6px;align-items:center}.skl-sync-conflict{font-size:12px;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--warn, #b8860b) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn, #b8860b) 35%,var(--border));border-radius:var(--radius);padding:var(--size-2);display:flex;flex-direction:column;gap:6px}
