:root,[data-theme=dark]{--bg: #0d1117;--bg-secondary: #010409;--surface: #161b22;--surface-hover: #1c2129;--surface-active: #21262d;--border: #21262d;--border-light: #30363d;--border-focus: #58a6ff;--accent: #58a6ff;--accent-hover: #79c0ff;--accent-muted: rgba(88, 166, 255, .15);--accent-subtle: rgba(88, 166, 255, .08);--primary-btn: #238636;--primary-btn-hover: #2ea043;--fg: #e6edf3;--fg-secondary: #8b949e;--fg-tertiary: #484f58;--user-bubble: #1f6feb;--error: #f85149;--error-bg: #3d1214;--success: #3fb950;--success-bg: rgba(35, 134, 54, .15);--warning: #d29922;--warning-bg: rgba(210, 153, 34, .15);--sub-agent: #c084fc;--sub-agent-bg: #2d1a3e;--sidebar-bg: #010409;--sidebar-border: #21262d;--sidebar-active: rgba(88, 166, 255, .12);--topbar-bg: rgba(13, 17, 23, .85);--scrollbar-track: #161b22;--scrollbar-thumb: #30363d;--code-bg: #010409;--overlay: rgba(1, 4, 9, .7);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.5);--logo-filter: none;--bar-w: 3px;--bar-accent: var(--accent);--bar-tool: var(--sub-agent);--bar-error: var(--error);--bar-success: var(--success)}[data-theme=light]{--bg: #ffffff;--bg-secondary: #f6f8fa;--surface: #ffffff;--surface-hover: #f3f4f6;--surface-active: #eaeef2;--border: #d0d7de;--border-light: #e1e4e8;--border-focus: #1f6feb;--accent: #1f6feb;--accent-hover: #388bfd;--accent-muted: rgba(31, 111, 235, .12);--accent-subtle: rgba(31, 111, 235, .06);--primary-btn: #1a7f37;--primary-btn-hover: #238636;--fg: #1f2328;--fg-secondary: #656d76;--fg-tertiary: #8b949e;--user-bubble: #1f6feb;--error: #cf222e;--error-bg: #ffebe9;--success: #1a7f37;--success-bg: rgba(26, 127, 55, .1);--warning: #9a6700;--warning-bg: rgba(154, 103, 0, .1);--sub-agent: #8250df;--sub-agent-bg: rgba(130, 80, 223, .08);--sidebar-bg: #f6f8fa;--sidebar-border: #d0d7de;--sidebar-active: rgba(31, 111, 235, .1);--topbar-bg: rgba(255, 255, 255, .85);--scrollbar-track: #f6f8fa;--scrollbar-thumb: #d0d7de;--code-bg: #f6f8fa;--overlay: rgba(175, 184, 193, .3);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 12px 40px rgba(0,0,0,.12);--logo-filter: none;--bar-w: 3px;--bar-accent: var(--accent);--bar-tool: var(--sub-agent);--bar-error: var(--error);--bar-success: var(--success)}:root{--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--sidebar-w: 260px;--topbar-h: 56px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.5;min-height:100vh;transition:background var(--transition),color var(--transition)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--fg-tertiary)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40;transition:background var(--transition),border-color var(--transition)}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--sidebar-border);text-decoration:none;color:var(--fg)}.sidebar-logo img,.sidebar-logo svg{width:32px;height:32px;border-radius:6px}.sidebar-logo .brand-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--accent)}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.sidebar-section-label{font-size:11px;font-weight:600;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.8px;padding:16px 8px 6px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--fg-secondary);text-decoration:none;transition:background .15s,color .15s;cursor:pointer;margin-bottom:2px}.sidebar-link:hover{background:var(--surface-hover);color:var(--fg)}.sidebar-link.active{background:var(--sidebar-active);color:var(--accent)}.sidebar-link .link-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-link .link-icon svg{width:18px;height:18px}.sidebar-link .badge{margin-left:auto;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent)}.sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-border)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.sidebar-user:hover{background:var(--surface-hover)}.sidebar-user .user-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--fg-secondary)}.sidebar-user .user-info{flex:1;min-width:0}.sidebar-user .user-name{font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .user-plan{font-size:11px;color:var(--fg-tertiary)}.sidebar-user .user-plan.pro{color:var(--accent);font-weight:600}.main-content{flex:1;min-width:0;margin-left:var(--sidebar-w);min-height:100vh;transition:margin-left var(--transition)}.topbar{height:var(--topbar-h);background:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:30;transition:background var(--transition),border-color var(--transition)}.topbar-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-secondary);flex:1}.topbar-breadcrumb .sep{color:var(--fg-tertiary)}.topbar-breadcrumb .current{color:var(--fg);font-weight:600}.topbar-actions{display:flex;align-items:center;gap:8px}.theme-toggle{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-secondary);transition:background .15s,border-color .15s,color .15s}.theme-toggle:hover{background:var(--surface-hover);color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--primary-btn);color:#fff;border-color:var(--primary-btn)}.btn-primary:hover{background:var(--primary-btn-hover);border-color:var(--primary-btn-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--fg-secondary)}.btn-ghost:hover{background:var(--surface-hover);color:var(--fg)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-hover)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-secondary);transition:background .15s,color .15s}.btn-icon:hover{background:var(--surface-hover);color:var(--fg)}.input-field{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;color:var(--fg);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}.input-field::placeholder{color:var(--fg-tertiary)}.input-group{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.input-group:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}.input-group .input-prefix{display:flex;align-items:center;padding:0 12px;background:var(--surface);border-right:1px solid var(--border);color:var(--fg-secondary);font-size:14px;white-space:nowrap;gap:4px;cursor:pointer}.input-group .input-prefix .chevron{font-size:10px;color:var(--fg-tertiary)}.input-group input{flex:1;background:var(--bg);border:none;padding:10px 14px;color:var(--fg);font-size:14px;font-family:var(--font-body);outline:none}.input-group input::placeholder{color:var(--fg-tertiary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;transition:background var(--transition),border-color var(--transition),box-shadow .15s}.card:hover{border-color:var(--border-light)}.card-clickable{cursor:pointer}.card-clickable:hover{background:var(--surface-hover);border-color:var(--border-light);box-shadow:var(--shadow-sm)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.online{background:var(--success);animation:pulse-green 2s infinite}.status-dot.offline{background:var(--fg-tertiary)}.status-dot.running{background:var(--success);animation:pulse-green 1.5s infinite}.status-dot.busy,.status-dot.retry{background:var(--warning);animation:pulse-amber 1.5s infinite}.status-dot.idle{background:#eab308}.status-dot.completed{background:var(--accent)}.status-dot.error{background:var(--error)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:500;white-space:nowrap}.chip-online{background:var(--success-bg);color:var(--success)}.chip-offline{background:#484f5833;color:var(--fg-tertiary)}.chip-running{background:var(--success-bg);color:var(--success)}.chip-busy{background:var(--warning-bg);color:var(--warning)}.chip-terminal{background:var(--accent-muted);color:var(--accent)}.chip-web{background:var(--success-bg);color:var(--success)}.chip-sub-agent{background:var(--sub-agent-bg);color:var(--sub-agent)}.page-container{max-width:1200px;margin:0 auto;padding:24px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--fg)}.page-subtitle{font-size:14px;color:var(--fg-secondary);margin-top:4px}.section-header{font-size:13px;font-weight:600;color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.4;color:var(--fg-tertiary)}.empty-state .empty-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--fg);margin-bottom:8px}.empty-state .empty-subtitle{font-size:14px;color:var(--fg-secondary);max-width:400px;line-height:1.6}.banner{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.banner-info{background:var(--accent-muted);color:var(--accent)}.banner-warning{background:var(--warning-bg);color:var(--warning)}.banner-error{background:#f851491a;color:var(--error)}.code-block{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-mono);font-size:13px;color:var(--fg);line-height:1.6;overflow-x:auto}.code-block .cmd{color:var(--success)}.code-block .comment{color:var(--fg-tertiary)}[data-theme=dark] .hljs,[data-theme=light] .hljs{color:var(--fg)}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type,.hljs-name{color:#ff7b72}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-template-variable,.hljs-variable{color:#79c0ff}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-built_in,.hljs-class .hljs-title{color:#d2a8ff}.hljs-title.class_,.hljs-type.built_in{color:#ffa657}.hljs-attr,.hljs-attribute,.hljs-property{color:#79c0ff}.hljs-params{color:var(--fg)}.hljs-meta,.hljs-meta .hljs-keyword{color:#8b949e}.hljs-deletion{color:#ffa657}.hljs-emphasis{font-style:italic}.hljs-strong,.hljs-section{font-weight:600}.hljs-addition{background:#3fb9501f;display:block}.hljs-deletion{background:#f851491f;display:block}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}@keyframes pulse-green{0%,to{box-shadow:0 0 #3fb95066}50%{box-shadow:0 0 0 6px #3fb95000}}@keyframes pulse-amber{0%,to{box-shadow:0 0 #d2992266}50%{box-shadow:0 0 0 6px #d2992200}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.blink-cursor:after{content:"▎";animation:blink-cursor .8s step-end infinite;color:var(--accent)}.text-center{text-align:center}.text-muted{color:var(--fg-secondary)}.text-accent{color:var(--accent)}.text-error{color:var(--error)}.text-mono{font-family:var(--font-mono)}.text-small{font-size:13px}.font-display{font-family:var(--font-display)}.font-bold{font-weight:700}.font-semi{font-weight:600}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:20px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-lg{margin-top:16px}.mt-xl{margin-top:20px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:16px}.p-md{padding:12px}.p-lg{padding:16px}@media(max-width:1024px){.sidebar{width:72px}.sidebar .brand-name,.sidebar .sidebar-section-label,.sidebar .link-text,.sidebar .badge,.sidebar .user-info{display:none}.sidebar .sidebar-logo{justify-content:center;padding:16px}.sidebar .sidebar-link,.sidebar .sidebar-user{justify-content:center;padding:10px}.main-content{margin-left:72px}}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.page-container{padding:16px}.page-title{font-size:20px}}.mobile-bottom-nav[data-v-09bad54d]{position:fixed;inset:auto 0 0;z-index:70;min-height:var(--mobile-bottom-nav-h);padding:6px 16px max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav-link[data-v-09bad54d]{position:relative;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-md);color:var(--fg-tertiary);text-decoration:none;font-size:11px;font-weight:600}.mobile-nav-link.router-link-active[data-v-09bad54d]{color:var(--accent);background:var(--accent-muted)}.mobile-nav-link svg[data-v-09bad54d]{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-badge[data-v-09bad54d]{position:absolute;top:2px;left:calc(50% + 10px);min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--error);font-size:10px}.mobile-topbar[data-v-c9b126be]{position:fixed;inset:0 0 auto;z-index:70;min-height:var(--mobile-topbar-h);padding:max(6px,env(safe-area-inset-top)) 12px 6px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:6px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand[data-v-c9b126be]{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--bg);background:var(--accent);font-weight:800}.mobile-topbar-title[data-v-c9b126be]{min-width:0;display:flex;flex-direction:column;gap:1px}.mobile-topbar-title-text[data-v-c9b126be],.mobile-topbar-host[data-v-c9b126be]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-title-text[data-v-c9b126be]{font-size:15px;font-weight:650}.mobile-topbar-host[data-v-c9b126be]{color:var(--fg-tertiary);font-size:11px;font-weight:500}.mobile-topbar-back[data-v-c9b126be],.mobile-topbar-action[data-v-c9b126be]{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);color:var(--fg);background:transparent}.mobile-topbar-back svg[data-v-c9b126be],.mobile-topbar-action svg[data-v-c9b126be]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mobile-plan-action.active[data-v-c9b126be]{color:var(--accent);background:var(--accent-muted)}.mobile-plan-action.complete[data-v-c9b126be]{color:var(--success)}.mobile-connection[data-v-c9b126be]{display:flex;align-items:center;gap:5px;color:var(--fg-tertiary);font-size:11px;white-space:nowrap}.mobile-connection-dot[data-v-c9b126be]{width:7px;height:7px;border-radius:50%;background:var(--fg-tertiary)}.mobile-connection-dot.online[data-v-c9b126be]{background:var(--success)}.mobile-connection-dot.connecting[data-v-c9b126be]{background:var(--warning)}.mobile-connection-dot.session-running[data-v-c9b126be],.mobile-connection-dot.session-busy[data-v-c9b126be],.mobile-connection-dot.session-retry[data-v-c9b126be],.mobile-connection-dot.session-idle[data-v-c9b126be]{background:var(--success)}.mobile-connection-dot.session-waiting[data-v-c9b126be],.mobile-connection-dot.session-waiting_approval[data-v-c9b126be],.mobile-connection-dot.session-exited[data-v-c9b126be]{background:var(--warning)}.mobile-connection-dot.session-completed[data-v-c9b126be]{background:var(--accent)}.mobile-connection-dot.session-error[data-v-c9b126be],.mobile-connection-dot.session-killed[data-v-c9b126be]{background:var(--error)}.mobile-connection-dot.session-disconnected[data-v-c9b126be]{background:var(--fg-tertiary)}@media(max-width:390px){.mobile-connection span[data-v-c9b126be]:last-child{display:none}}.plan-progress-content[data-v-60d648b6]{min-height:0;color:var(--fg)}.plan-heading-row[data-v-60d648b6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-heading[data-v-60d648b6]{margin:0;font-size:15px;line-height:1.35;font-weight:650}.plan-count[data-v-60d648b6]{margin-top:3px;color:var(--fg-tertiary);font-size:12px}.plan-progress-track[data-v-60d648b6]{height:3px;margin:14px 0 0;overflow:hidden;border-radius:var(--radius-full);background:var(--border)}.plan-progress-track>span[data-v-60d648b6]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.plan-sync-state[data-v-60d648b6]{margin:12px 0 0;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-hover);color:var(--fg-tertiary);font-size:12px}.plan-explanation[data-v-60d648b6]{margin:14px 0 0;color:var(--fg-secondary);font-size:12px;line-height:1.55}.plan-step-list[data-v-60d648b6]{display:flex;flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none}.plan-step[data-v-60d648b6]{min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:10px 8px;border-radius:var(--radius-md);color:var(--fg-secondary)}.plan-step.in-progress[data-v-60d648b6]{background:var(--accent-muted);color:var(--fg)}.plan-step.completed[data-v-60d648b6]{color:var(--fg-tertiary)}.plan-step-icon[data-v-60d648b6]{width:18px;height:18px;display:grid;place-items:center;margin-top:1px;border:1.5px solid var(--border-light);border-radius:50%}.plan-step.in-progress .plan-step-icon[data-v-60d648b6]{border-color:var(--accent)}.plan-step.completed .plan-step-icon[data-v-60d648b6]{border-color:var(--success);color:var(--success)}.plan-step-icon svg[data-v-60d648b6]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.plan-active-dot[data-v-60d648b6]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.plan-step-label[data-v-60d648b6]{min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.plan-step-label.struck[data-v-60d648b6]{text-decoration:line-through;text-decoration-thickness:1px}@media(prefers-reduced-motion:reduce){.plan-progress-track>span[data-v-60d648b6]{transition:none}}.plan-sheet-layer[data-v-197fbcab]{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;height:var(--visual-viewport-height, 100dvh)}.plan-sheet-backdrop[data-v-197fbcab]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0000006b}.plan-bottom-sheet[data-v-197fbcab]{position:absolute;inset:auto 0 0;height:65%;min-height:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 -12px 36px #00000047;transition:height .2s ease}.plan-bottom-sheet.expanded[data-v-197fbcab]{height:calc(100% - max(12px,env(safe-area-inset-top)))}.plan-sheet-grabber[data-v-197fbcab]{width:100%;min-height:44px;display:grid;place-items:center;flex:0 0 44px;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none}.plan-sheet-grabber>span[data-v-197fbcab]{width:38px;height:5px;border-radius:var(--radius-full);background:var(--border-light)}.plan-sheet-scroll[data-v-197fbcab]{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px max(18px,env(safe-area-inset-bottom))}.plan-sheet-close[data-v-197fbcab]{width:44px;height:44px;display:grid;place-items:center;margin:-10px -10px 0 0;padding:0;border:0;border-radius:var(--radius-md);color:var(--fg-secondary);background:transparent}.plan-sheet-close[data-v-197fbcab]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plan-sheet-close svg[data-v-197fbcab]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.plan-bottom-sheet[data-v-197fbcab]{transition:none}}.topbar-github-link[data-v-81fe1e54]{flex:0 0 auto;text-decoration:none}.pwa-update-banner[data-v-28bb8ab6]{position:fixed;z-index:100;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);box-shadow:0 8px 30px #00000059;font-size:12px}button[data-v-28bb8ab6]{min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-weight:600}@media(max-width:768px){.pwa-update-banner[data-v-28bb8ab6]{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;justify-content:space-between}}.main-content.no-sidebar{margin-left:0!important}.no-sidebar~.sidebar{display:none}.sidebar-collapsed .sidebar{width:72px}.sidebar-collapsed .sidebar .brand-name,.sidebar-collapsed .sidebar .sidebar-section-label,.sidebar-collapsed .sidebar .link-text,.sidebar-collapsed .sidebar .badge,.sidebar-collapsed .sidebar .user-info{display:none}.sidebar-collapsed .sidebar .sidebar-logo{justify-content:center;padding:16px 8px}.sidebar-collapsed .sidebar .sidebar-link{justify-content:center;padding:10px}.sidebar-collapsed .sidebar .sidebar-user{justify-content:center;padding:12px 8px}.sidebar-collapsed .sidebar .sidebar-user .user-avatar{margin:0}.sidebar-collapsed .sidebar .sidebar-toggle-btn{justify-content:center;padding:8px}.sidebar-collapsed .main-content{margin-left:72px}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:flex-end;width:100%;padding:8px 20px;border:none;border-top:1px solid var(--sidebar-border);background:transparent;color:var(--fg-tertiary);cursor:pointer;font-family:var(--font-body);transition:background .15s,color .15s,padding .2s ease}.sidebar-toggle-btn:hover{color:var(--fg);background:var(--surface-hover)}.main-content{transition:margin-left .2s ease}:root{--mobile-topbar-h: calc(56px + env(safe-area-inset-top)) ;--mobile-bottom-nav-h: calc(60px + env(safe-area-inset-bottom)) }.mobile-shell-active{min-height:100dvh}.mobile-shell-active .main-content{width:100%;min-height:100dvh;margin-left:0;padding-top:var(--mobile-topbar-h);padding-bottom:var(--mobile-bottom-nav-h)}.mobile-shell-active.mobile-session-route .main-content{padding-bottom:0}.mobile-shell-active.mobile-session-list-route .main-content{padding-top:0;padding-bottom:0}.modal-overlay[data-v-88ded9b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#01040999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in-88ded9b9 .2s ease}[data-theme=light] .modal-overlay[data-v-88ded9b9]{background:#1f23284d}.modal-dialog[data-v-88ded9b9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl, 16px);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:slide-up-88ded9b9 .25s ease;box-shadow:var(--shadow-lg);transition:background var(--transition),border-color var(--transition)}@keyframes slide-up-88ded9b9{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-88ded9b9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.modal-title[data-v-88ded9b9]{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--fg)}.modal-close[data-v-88ded9b9]{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface-hover);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-secondary);transition:background .15s,color .15s}.modal-close[data-v-88ded9b9]:hover{background:var(--surface-active);color:var(--fg)}.modal-body[data-v-88ded9b9]{padding:14px 20px 18px}.field-label[data-v-88ded9b9]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg-secondary);margin-bottom:7px;text-transform:uppercase;letter-spacing:.4px}.field-label svg[data-v-88ded9b9]{color:var(--fg-tertiary)}.host-selector[data-v-88ded9b9]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.host-option[data-v-88ded9b9]{display:flex;align-items:center;gap:12px;padding:9px 14px;border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;background:var(--bg)}.host-option[data-v-88ded9b9]:hover{border-color:var(--border-light);background:var(--surface-hover)}.host-option.selected[data-v-88ded9b9]{border-color:var(--accent);background:var(--accent-subtle, rgba(88,166,255,.06));box-shadow:0 0 0 1px var(--accent-muted)}.host-option.disabled[data-v-88ded9b9]{opacity:.45;cursor:not-allowed;pointer-events:none}.host-radio[data-v-88ded9b9]{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}.host-option.selected .host-radio[data-v-88ded9b9]{border-color:var(--accent);background:var(--accent)}.host-option.selected .host-radio[data-v-88ded9b9]:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.host-icon[data-v-88ded9b9]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-active);display:flex;align-items:center;justify-content:center;flex-shrink:0}.host-icon svg[data-v-88ded9b9]{width:18px;height:18px;color:var(--fg-secondary)}.host-info[data-v-88ded9b9]{flex:1;min-width:0}.host-name[data-v-88ded9b9]{font-size:14px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:6px}.host-alias-tag[data-v-88ded9b9]{font-size:10px;font-weight:500;color:var(--accent);background:var(--accent-muted);padding:1px 6px;border-radius:4px}.host-meta[data-v-88ded9b9]{font-size:11px;color:var(--fg-tertiary);font-family:var(--font-mono);margin-top:2px}.host-status[data-v-88ded9b9]{flex-shrink:0}.host-empty[data-v-88ded9b9]{text-align:center;padding:16px;font-size:13px;color:var(--fg-tertiary)}.agent-pills[data-v-88ded9b9]{display:flex;gap:6px;margin-bottom:16px}.model-select[data-v-88ded9b9]{width:100%;padding:9px 12px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg);font-size:13px;cursor:pointer;transition:border-color .15s ease}.model-select[data-v-88ded9b9]:hover{border-color:var(--border-light)}.model-select[data-v-88ded9b9]:focus{outline:none;border-color:var(--accent)}.agent-pill[data-v-88ded9b9]{flex:1;padding:9px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;border:2px solid var(--border);cursor:pointer;transition:all .15s;font-family:var(--font-body);text-align:center;background:var(--bg);color:var(--fg-secondary);display:flex;align-items:center;justify-content:center;gap:6px}.agent-pill[data-v-88ded9b9]:hover{border-color:var(--border-light);color:var(--fg)}.agent-pill.selected[data-v-88ded9b9]{border-color:var(--accent);background:var(--accent-subtle, rgba(88,166,255,.06));color:var(--accent)}.coming-badge[data-v-88ded9b9]{font-size:10px;font-weight:500;color:var(--warning, #d29922);background:#d2992226;padding:1px 6px;border-radius:4px}.codex-notice[data-v-88ded9b9]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-secondary);padding:10px 14px;background:var(--bg);border-radius:var(--radius-md);margin-bottom:20px;border:1px solid var(--border)}.codex-notice svg[data-v-88ded9b9]{color:var(--warning, #d29922);flex-shrink:0}.form-group[data-v-88ded9b9]{margin-bottom:14px}.dir-input[data-v-88ded9b9]{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;gap:10px;transition:border-color .15s,box-shadow .15s}.dir-input[data-v-88ded9b9]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.dir-input svg[data-v-88ded9b9]{flex-shrink:0;color:var(--fg-tertiary)}.dir-input input[data-v-88ded9b9]{flex:1;background:none;border:none;color:var(--fg);font-family:var(--font-mono);font-size:13px;padding:9px 0;outline:none}.dir-input input[data-v-88ded9b9]::placeholder{color:var(--fg-tertiary)}.prompt-area[data-v-88ded9b9]{width:100%;min-height:80px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;color:var(--fg);font-family:var(--font-body);font-size:13px;outline:none;resize:vertical;line-height:1.6;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.prompt-area[data-v-88ded9b9]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.prompt-area[data-v-88ded9b9]::placeholder{color:var(--fg-tertiary)}.char-count[data-v-88ded9b9]{text-align:right;font-size:11px;color:var(--fg-tertiary);margin-top:4px}.permission-custom-grid[data-v-88ded9b9]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.quota-banner[data-v-88ded9b9]{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg-secondary);font-size:12px}.quota-banner strong[data-v-88ded9b9]{color:var(--fg);font-family:var(--font-mono)}.quota-banner.reached[data-v-88ded9b9]{border-color:var(--warning);background:var(--warning-bg)}.quota-banner.over[data-v-88ded9b9]{border-color:var(--error);background:var(--error-bg)}.advanced-section[data-v-88ded9b9]{margin-bottom:16px}.advanced-toggle[data-v-88ded9b9]{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.4px;padding:0;font-family:var(--font-body)}.advanced-toggle[data-v-88ded9b9]:hover{color:var(--fg)}.advanced-toggle svg[data-v-88ded9b9]{color:var(--fg-tertiary);flex-shrink:0}.advanced-body[data-v-88ded9b9]{margin-top:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.advanced-option[data-v-88ded9b9]{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.advanced-option input[type=checkbox][data-v-88ded9b9]:disabled{opacity:.4;cursor:not-allowed}.advanced-option[data-v-88ded9b9]:has(input[type=checkbox]:disabled){opacity:.6;cursor:not-allowed}.advanced-option input[type=checkbox][data-v-88ded9b9]{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.option-text[data-v-88ded9b9]{display:flex;flex-direction:column;gap:2px}.option-label[data-v-88ded9b9]{font-size:13px;font-weight:500;color:var(--fg)}.option-hint[data-v-88ded9b9]{font-size:11px;color:var(--fg-tertiary);line-height:1.4}.cwd-in-use-confirm[data-v-88ded9b9]{margin-bottom:16px;padding:12px 14px;background:#d2992214;border:1px solid rgba(210,153,34,.3);border-radius:var(--radius-md)}.modal-error[data-v-88ded9b9]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:#f851491a;border:1px solid rgba(248,81,73,.35);margin-bottom:12px;animation:fade-in-88ded9b9 .2s ease}[data-theme=light] .modal-error[data-v-88ded9b9]{background:var(--error-bg);border-color:#cf222e4d}.modal-error .err-icon[data-v-88ded9b9]{color:var(--error);margin-top:1px;flex-shrink:0}.modal-error .err-body[data-v-88ded9b9]{flex:1;min-width:0}.modal-error .err-title[data-v-88ded9b9]{font-size:13px;font-weight:600;color:var(--error)}.modal-error .err-desc[data-v-88ded9b9]{font-size:12px;color:var(--fg-secondary);margin-top:3px;line-height:1.5}.modal-error .err-close[data-v-88ded9b9]{background:none;border:none;color:var(--fg-tertiary);cursor:pointer;padding:2px;flex-shrink:0}.modal-error .err-close[data-v-88ded9b9]:hover{color:var(--fg)}@keyframes fade-in-88ded9b9{0%{opacity:0}to{opacity:1}}.modal-footer[data-v-88ded9b9]{display:flex;gap:10px;padding-top:4px}.btn[data-v-88ded9b9]{padding:10px;font-size:14px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;border:none;font-family:var(--font-body);transition:background .15s}.btn-cancel[data-v-88ded9b9]{flex:1;background:var(--surface-hover);color:var(--fg-secondary);border:1px solid var(--border)}.btn-cancel[data-v-88ded9b9]:hover:not(:disabled){background:var(--surface-active);color:var(--fg)}.btn-cancel[data-v-88ded9b9]:disabled{opacity:.5;cursor:not-allowed}.btn-start[data-v-88ded9b9]{flex:2;background:var(--primary-btn);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px}.btn-start[data-v-88ded9b9]:hover:not(:disabled){background:var(--primary-btn-hover)}.btn-start[data-v-88ded9b9]:disabled{opacity:.4;cursor:not-allowed}.btn-start.is-loading[data-v-88ded9b9]{opacity:.9;cursor:wait;background:var(--primary-btn-hover)}.btn-content[data-v-88ded9b9],.btn-loading[data-v-88ded9b9]{display:inline-flex;align-items:center;gap:6px}.btn-start.is-loading .btn-content[data-v-88ded9b9],.btn-start .btn-loading[data-v-88ded9b9]{display:none}.btn-start.is-loading .btn-loading[data-v-88ded9b9]{display:inline-flex}.spinner[data-v-88ded9b9]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-88ded9b9 .7s linear infinite;display:inline-block}@keyframes spin-88ded9b9{to{transform:rotate(360deg)}}@media(max-width:768px){.modal-overlay[data-v-88ded9b9]{padding:0;align-items:flex-end}.modal-dialog[data-v-88ded9b9]{max-width:100%;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:slide-up-mobile-88ded9b9 .3s ease}@keyframes slide-up-mobile-88ded9b9{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-footer[data-v-88ded9b9]{flex-direction:column}}.overlay[data-v-9d079e51]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in-9d079e51 .15s ease}.dialog[data-v-9d079e51]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:520px;max-width:90vw;animation:slide-up-9d079e51 .2s ease}.dialog-header[data-v-9d079e51]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dialog-header h3[data-v-9d079e51]{font-size:18px;font-weight:700;color:var(--fg);margin:0}.close-btn[data-v-9d079e51]{background:none;border:none;color:var(--fg-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:color .15s,background .15s}.close-btn[data-v-9d079e51]:hover{color:var(--fg);background:var(--surface-hover)}.dialog-subtitle[data-v-9d079e51]{font-size:14px;color:var(--fg-secondary);margin:0 0 24px}.quota-warning[data-v-9d079e51]{display:flex;flex-direction:column;gap:6px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--fg-secondary);font-size:13px;line-height:1.5}.quota-warning strong[data-v-9d079e51]{color:var(--warning)}.steps[data-v-9d079e51]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.step[data-v-9d079e51]{display:flex;gap:12px;align-items:flex-start}.step-number[data-v-9d079e51]{width:28px;height:28px;border-radius:50%;background:var(--accent-muted);color:var(--accent);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-content[data-v-9d079e51]{flex:1;min-width:0}.step-label[data-v-9d079e51]{font-size:13px;font-weight:600;color:var(--fg);margin-bottom:6px}.code-block[data-v-9d079e51]{background:var(--code-bg, var(--bg));border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.code-block code[data-v-9d079e51]{font-family:var(--font-mono);font-size:12px;color:var(--success);word-break:break-all;line-height:1.6}.dialog-actions[data-v-9d079e51]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-9d079e51]{padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--border);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.btn-copy[data-v-9d079e51]{background:var(--surface);color:var(--accent)}.btn-copy[data-v-9d079e51]:hover{background:var(--accent-muted);border-color:var(--accent)}.btn-close[data-v-9d079e51]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-close[data-v-9d079e51]:hover{opacity:.9}@keyframes fade-in-9d079e51{0%{opacity:0}to{opacity:1}}@keyframes slide-up-9d079e51{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.overlay[data-v-9d079e51]{align-items:flex-end}.dialog[data-v-9d079e51]{width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.btn[data-v-9d079e51]{min-height:44px}}.ss-wrap[data-v-b88f2cc7]{display:inline-flex;align-items:center;position:relative}.ss-more-btn[data-v-b88f2cc7]{width:28px;height:28px;border:none;background:none;color:var(--fg-tertiary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.ss-more-btn[data-v-b88f2cc7]:hover,.ss-wrap:hover .ss-more-btn[data-v-b88f2cc7]{opacity:1;background:var(--surface-active);color:var(--fg)}.ss-menu[data-v-b88f2cc7]{position:fixed;z-index:200;min-width:188px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px}.ss-menu-item[data-v-b88f2cc7]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:none;color:var(--fg-secondary);font-size:13px;cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background .1s,color .1s}.ss-menu-item[data-v-b88f2cc7]:hover{background:var(--surface-hover);color:var(--fg)}.ss-menu-item.active[data-v-b88f2cc7]{color:var(--accent)}.ss-menu-item.danger[data-v-b88f2cc7]{color:var(--error)}.ss-menu-item.danger[data-v-b88f2cc7]:hover{background:#f851491f}[data-theme=light] .ss-menu-item.danger[data-v-b88f2cc7]:hover{background:var(--error-bg)}.ss-menu-hint[data-v-b88f2cc7]{font-family:var(--font-mono);font-size:11px;color:var(--fg-tertiary);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;margin-left:auto}.ss-menu-sep[data-v-b88f2cc7]{height:1px;background:var(--border);margin:4px 2px}.ss-rename-input[data-v-b88f2cc7]{background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--accent-muted);color:var(--fg);font-family:var(--font-body);font-size:14px;font-weight:500;padding:4px 8px;outline:none;width:100%;max-width:200px}.ss-overlay[data-v-b88f2cc7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#01040999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:ss-fade-b88f2cc7 .15s ease}[data-theme=light] .ss-overlay[data-v-b88f2cc7]{background:#1f23284d}.ss-dialog[data-v-b88f2cc7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:24px;max-width:400px;width:90%;text-align:center;animation:ss-slide-b88f2cc7 .18s ease}.ss-export-dialog[data-v-b88f2cc7]{max-width:380px}.ss-dialog-icon[data-v-b88f2cc7]{width:44px;height:44px;border-radius:50%;background:#f851491f;color:var(--error);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.ss-export-icon[data-v-b88f2cc7]{width:44px;height:44px;border-radius:50%;background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.ss-dialog-title[data-v-b88f2cc7]{font-size:17px;font-weight:700;color:var(--fg);margin:0 0 8px}.ss-dialog-desc[data-v-b88f2cc7]{font-size:13px;color:var(--fg-secondary);line-height:1.5;margin:0 0 8px}.ss-dialog-target[data-v-b88f2cc7]{font-family:var(--font-mono);font-size:12px;color:var(--fg-tertiary);margin:0 0 16px}.ss-format-group[data-v-b88f2cc7]{display:flex;gap:8px;margin:12px 0 16px}.ss-format[data-v-b88f2cc7]{flex:1;padding:10px;border:2px solid var(--border);background:var(--bg);color:var(--fg-secondary);font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer}.ss-format[data-v-b88f2cc7]:hover{border-color:var(--border-light);color:var(--fg)}.ss-format.selected[data-v-b88f2cc7]{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.ss-dialog-footer[data-v-b88f2cc7]{display:flex;gap:10px}.ss-btn-cancel[data-v-b88f2cc7]{flex:1;padding:10px;border:1px solid var(--border);background:var(--surface-hover);color:var(--fg-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:14px}.ss-btn-cancel[data-v-b88f2cc7]:hover{background:var(--surface-active);color:var(--fg)}.ss-confirm[data-v-b88f2cc7]{flex:1;padding:10px;border:none;background:var(--error);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ss-confirm[data-v-b88f2cc7]:hover:not(:disabled){filter:brightness(1.1)}.ss-confirm[data-v-b88f2cc7]:disabled{opacity:.6;cursor:not-allowed}.ss-export-confirm[data-v-b88f2cc7]{flex:1;padding:10px;border:none;background:var(--primary-btn);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600}.ss-export-confirm[data-v-b88f2cc7]:hover{background:var(--primary-btn-hover)}.ss-mini-spinner[data-v-b88f2cc7]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ss-spin-b88f2cc7 .7s linear infinite;display:inline-block}.ss-toast[data-v-b88f2cc7]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:220;background:var(--surface-active);color:var(--fg);padding:10px 16px;border-radius:var(--radius-full, 999px);font-size:13px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);animation:ss-toast-in-b88f2cc7 .2s ease}.ss-toast-undo[data-v-b88f2cc7]{background:var(--primary-btn);color:#fff;border:none;padding:4px 12px;border-radius:var(--radius-full, 999px);font-size:12px;font-weight:600;cursor:pointer}.ss-toast-undo[data-v-b88f2cc7]:hover{background:var(--primary-btn-hover)}@keyframes ss-fade-b88f2cc7{0%{opacity:0}to{opacity:1}}@keyframes ss-slide-b88f2cc7{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ss-spin-b88f2cc7{to{transform:rotate(360deg)}}@keyframes ss-toast-in-b88f2cc7{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.agent-badge[data-v-0608006b]{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:8px;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;font-family:var(--font-body, inherit);vertical-align:middle}.agent-badge .agent-logo[data-v-0608006b]{flex-shrink:0}.agent-badge.size-md[data-v-0608006b]{font-size:12px;padding:2px 9px;gap:5px}.agent-badge.claude[data-v-0608006b]{background:#d9775724;color:#d97757}.agent-badge.codex[data-v-0608006b]{background:#3fb95024;color:#3fb950}.agent-badge.opencode[data-v-0608006b]{background:#a78bfa24;color:#a78bfa}.agent-badge.zcode[data-v-0608006b]{background:#14b8a624;color:#14b8a6}.stats-strip{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px;background:var(--surface)}.stat-cell{display:flex;align-items:center;gap:9px;padding:13px 18px;flex:1;min-width:0;text-decoration:none;color:var(--fg-secondary);transition:background .15s;cursor:pointer}.stat-cell:hover{background:var(--surface-hover)}.stat-cell+.stat-cell{border-left:1px solid var(--border)}.stat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.stat-dot.online{background:var(--success)}.stat-dot.offline{background:var(--fg-tertiary)}.stat-num{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.stat-lbl{font-size:12.5px;color:var(--fg-tertiary);white-space:nowrap}.token-strip{display:flex;align-items:center;gap:20px;padding:10px 18px;margin-bottom:24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:13px;color:var(--fg-secondary)}.ts-prefix{font-size:13px;font-weight:600;color:var(--fg-secondary)}.ts-item{display:flex;align-items:baseline;gap:6px}.ts-num{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ts-sep{width:1px;height:18px;background:var(--border)}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-success{color:var(--success)}.text-tertiary{color:var(--fg-tertiary)}.manage-all-link{color:var(--accent);text-decoration:none}.manage-all-link:hover{text-decoration:underline}.daemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-bottom:32px}.daemon-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:all .2s;cursor:pointer}.daemon-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.daemon-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.daemon-card .card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.daemon-card .daemon-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-active);display:flex;align-items:center;justify-content:center;flex-shrink:0}.daemon-card .daemon-icon svg{width:20px;height:20px;color:var(--fg-secondary)}.daemon-card .daemon-name{flex:1;min-width:0}.daemon-card .daemon-name h3{font-size:15px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:6px}.daemon-card .daemon-name h3 .alias-badge{font-size:10px;font-weight:500;color:var(--accent);background:var(--accent-muted);padding:1px 6px;border-radius:4px;display:none}.daemon-card .daemon-name h3 .alias-badge.visible{display:inline-block}.daemon-card .daemon-name .daemon-host{font-size:12px;color:var(--fg-tertiary);font-family:var(--font-mono);margin-top:2px}.daemon-card .edit-name-btn{background:none;border:none;color:var(--fg-tertiary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;opacity:0;transition:opacity .15s,color .15s}.daemon-card:hover .edit-name-btn{opacity:1}.daemon-card .edit-name-btn:hover{color:var(--accent)}.daemon-card .reset-name-btn{background:none;border:none;color:var(--fg-tertiary);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px;display:none;transition:color .15s}.daemon-card .reset-name-btn.visible{display:inline-block}.daemon-card .reset-name-btn:hover{color:var(--accent)}.daemon-card .rename-row{display:none;align-items:center;gap:6px;margin-bottom:8px;animation:fade-in .15s ease}.daemon-card .rename-row.visible{display:flex}.daemon-card .rename-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-family:var(--font-body);font-size:14px;color:var(--fg);outline:none;transition:border-color .15s}.daemon-card .rename-input:focus{border-color:var(--accent)}.rename-action{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;color:var(--fg-tertiary);transition:color .15s}.rename-action.confirm:hover{color:var(--success)}.rename-action.cancel:hover{color:var(--error)}.daemon-card .card-stats{display:flex;gap:16px;margin-bottom:12px;padding-top:12px;border-top:1px solid var(--border)}.daemon-card .stat{display:flex;flex-direction:column;gap:2px}.daemon-card .stat .stat-value{font-size:20px;font-weight:700;color:var(--fg);font-family:var(--font-display)}.daemon-card .stat .stat-value.accent{color:var(--accent)}.daemon-card .stat .stat-label{font-size:12px;color:var(--fg-tertiary)}.daemon-card .card-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--fg-tertiary)}.daemon-card .card-meta .agents{display:flex;gap:6px}.session-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:background var(--transition),border-color var(--transition)}.session-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 120px;padding:12px 20px;font-size:12px;font-weight:600;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--surface-hover)}.session-row{display:grid;grid-template-columns:2fr 1fr 1fr 120px;padding:14px 20px;align-items:center;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s,opacity .25s ease}.session-row.pending-delete{opacity:.35;pointer-events:none}.session-row:last-child{border-bottom:none}.session-row:hover{background:var(--surface-hover)}.session-row .session-info{display:flex;align-items:center;gap:10px}.session-row .session-info .session-title{font-size:14px;font-weight:500;color:var(--fg)}.session-row .session-info .session-title.mono{font-family:var(--font-mono);font-size:13px;color:var(--accent)}.session-row .ss-rename-input{background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--accent-muted);color:var(--fg);font-family:var(--font-body);font-size:14px;font-weight:500;padding:4px 8px;outline:none;width:100%;max-width:200px}.session-row .session-daemon{font-size:13px;color:var(--fg-secondary)}.session-row .session-time{font-size:13px;color:var(--fg-tertiary)}.session-row .session-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.fold-toggle{cursor:pointer;font-size:13px;color:var(--fg-tertiary);-webkit-user-select:none;user-select:none;line-height:1;flex-shrink:0;padding:2px;transition:color .15s}.fold-toggle:hover{color:var(--fg)}.meta-chip{font-size:11px;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0;font-weight:500}.subagent-chip{background:var(--accent-muted);color:var(--accent)}.token-chip{background:#22c55e1f;color:var(--success)}.child-rows{padding:8px 20px 10px 50px;background:var(--bg);border-bottom:1px solid var(--border)}.child-row{display:flex;align-items:center;gap:8px;padding:4px 8px;margin:0 -8px;font-size:13px;color:var(--fg-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.child-row:hover{background:var(--hover);color:var(--fg)}.child-indent{color:var(--fg-tertiary);flex-shrink:0}.child-title{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-token{font-size:11px;padding:1px 6px;border-radius:4px;background:#22c55e1f;color:var(--success);flex-shrink:0}.session-empty{padding:48px;text-align:center}.sess-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--border);background:var(--surface)}.page-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-tertiary)}.page-total{color:var(--fg-secondary)}.page-sep{color:var(--border)}.page-size-wrap{position:relative;display:inline-flex;align-items:center}.page-size-select{padding:4px 24px 4px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-secondary);font-size:12px;font-family:var(--font-body);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}.page-size-select:hover{border-color:var(--border-light)}.page-size-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.page-size-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fg-tertiary)}.page-controls{display:flex;align-items:center;gap:4px}.st-page-btn{width:28px;height:28px;border:1px solid var(--border);background:var(--surface);color:var(--fg-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font-body);line-height:1}.st-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.st-page-btn:disabled{opacity:.35;cursor:not-allowed}.st-page-info{font-size:12px;color:var(--fg-tertiary);font-family:var(--font-mono);padding:0 6px;white-space:nowrap;-webkit-user-select:none;user-select:none}@media(max-width:768px){.daemon-grid{grid-template-columns:1fr}.quick-stats{flex-direction:column}.session-table-header,.session-row{grid-template-columns:1fr}.session-table-header .col-daemon,.session-table-header .col-time,.session-table-header .col-actions,.session-row .session-daemon,.session-row .session-time,.session-row .session-actions{display:none}}.login-theme-toggle[data-v-59e8ac2c]{position:fixed;top:20px;right:20px;z-index:10}.login-page[data-v-59e8ac2c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login-page[data-v-59e8ac2c]:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--accent-muted) 0%,transparent 70%);top:-200px;right:-150px;opacity:.5;pointer-events:none}.login-page[data-v-59e8ac2c]:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--success-bg) 0%,transparent 70%);bottom:-100px;left:-100px;opacity:.6;pointer-events:none}.login-container[data-v-59e8ac2c]{width:100%;max-width:420px;position:relative;z-index:1}.login-brand[data-v-59e8ac2c]{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.login-logo-wrapper[data-v-59e8ac2c]{width:64px;height:64px;border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-md)}.login-logo-wrapper img[data-v-59e8ac2c]{width:100%;height:100%;object-fit:cover}.brand-name[data-v-59e8ac2c]{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--accent);margin-bottom:6px}.brand-tagline[data-v-59e8ac2c]{font-size:15px;color:var(--fg-secondary);text-align:center}.login-card[data-v-59e8ac2c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-lg)}.card-title[data-v-59e8ac2c]{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--fg);text-align:center;margin-bottom:24px}.user-code-display[data-v-59e8ac2c]{display:flex;flex-direction:column;align-items:center;margin:16px 0;padding:16px;background:var(--bg);border-radius:var(--radius-lg);border:1px dashed var(--border)}.user-code-label[data-v-59e8ac2c]{font-size:12px;color:var(--fg-tertiary);margin-bottom:4px}.user-code-value[data-v-59e8ac2c]{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--accent);letter-spacing:6px}.login-form[data-v-59e8ac2c]{display:flex;flex-direction:column;gap:16px}.form-label[data-v-59e8ac2c]{font-size:13px;font-weight:500;color:var(--fg-secondary);margin-bottom:6px}.code-row[data-v-59e8ac2c]{display:flex;gap:8px}.code-row .input-field[data-v-59e8ac2c]{flex:1}.code-input[data-v-59e8ac2c]{font-family:var(--font-mono)!important;letter-spacing:4px;font-size:18px!important;text-align:center}.get-code-btn[data-v-59e8ac2c]{white-space:nowrap;padding:10px 16px;background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);font-family:var(--font-body);font-size:13px;cursor:pointer}.get-code-btn[data-v-59e8ac2c]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-light)}.get-code-btn[data-v-59e8ac2c]:disabled{color:var(--fg-tertiary);cursor:not-allowed}.email-input-group[data-v-59e8ac2c]{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.email-input-group[data-v-59e8ac2c]:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}.email-input-group input[data-v-59e8ac2c]{flex:1;background:none;border:none;padding:10px 14px;color:var(--fg);font-size:14px;font-family:var(--font-body);outline:none;min-width:0}.email-input-group input[data-v-59e8ac2c]::placeholder{color:var(--fg-tertiary)}.login-btn[data-v-59e8ac2c]{width:100%;padding:14px;background:var(--primary-btn);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:16px;font-weight:600;cursor:pointer}.login-btn[data-v-59e8ac2c]:hover:not(:disabled){background:var(--primary-btn-hover)}.login-btn[data-v-59e8ac2c]:disabled{opacity:.5;cursor:not-allowed}.error-banner[data-v-59e8ac2c]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:var(--error-bg);color:var(--error);font-size:13px}.error-banner svg[data-v-59e8ac2c]{width:16px;height:16px;flex-shrink:0}p code[data-v-59e8ac2c]{background:var(--bg);padding:2px 6px;border-radius:4px}.mobile-host-card[data-v-ade1793b]{display:none}@media(max-width:768px){.mobile-host-card[data-v-ade1793b]{display:block;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface)}.mobile-host-header[data-v-ade1793b]{display:grid;grid-template-columns:9px 28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px 8px}.mobile-host-dot[data-v-ade1793b]{width:8px;height:8px;border-radius:50%;background:var(--fg-tertiary)}.mobile-host-dot.online[data-v-ade1793b]{background:var(--success)}.mobile-host-computer[data-v-ade1793b]{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--fg-secondary);background:var(--surface-active)}.mobile-host-computer svg[data-v-ade1793b]{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-host-identity[data-v-ade1793b]{min-width:0}.mobile-host-name-row[data-v-ade1793b]{min-width:0;display:flex;align-items:center;gap:5px}.mobile-host-name[data-v-ade1793b]{min-width:0;overflow:hidden;padding:0;border:0;color:var(--fg);background:transparent;font:600 15px var(--font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap}.mobile-host-machine[data-v-ade1793b]{margin-top:2px;overflow:hidden;color:var(--fg-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-alias-badge[data-v-ade1793b]{flex:0 0 auto;color:var(--fg-tertiary);font-size:10px;font-weight:500}.mobile-host-edit[data-v-ade1793b]{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--fg-tertiary);background:transparent}.mobile-host-edit svg[data-v-ade1793b]{width:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-host-trailing[data-v-ade1793b]{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:2px}.mobile-host-status[data-v-ade1793b]{padding:2px 7px;border-radius:999px;color:var(--fg-tertiary);background:var(--surface-hover);font-size:10px;font-weight:600}.mobile-host-status.online[data-v-ade1793b]{color:var(--success);background:var(--success-bg)}.mobile-host-more[data-v-ade1793b]{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--fg-tertiary);background:transparent}.mobile-host-more svg[data-v-ade1793b]{width:17px;fill:currentColor}.mobile-host-name[data-v-ade1793b]:focus-visible,.mobile-host-edit[data-v-ade1793b]:focus-visible,.mobile-host-more[data-v-ade1793b]:focus-visible,.mobile-host-actions button[data-v-ade1793b]:focus-visible,.mobile-host-rename button[data-v-ade1793b]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mobile-host-rename[data-v-ade1793b]{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;padding:0 14px 11px 60px}.mobile-host-rename input[data-v-ade1793b]{width:100%;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;outline:0;color:var(--fg);background:var(--bg);font:13px var(--font-body)}.mobile-host-rename input[data-v-ade1793b]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.mobile-host-rename button[data-v-ade1793b]{height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--fg-secondary);background:var(--surface-active)}.mobile-host-rename button[type=submit][data-v-ade1793b]:active{color:var(--success)}.mobile-host-rename button[data-v-ade1793b]:last-child:active{color:var(--error)}.mobile-host-rename svg[data-v-ade1793b]{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.mobile-host-agents[data-v-ade1793b]{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 11px}.mobile-agent-tag[data-v-ade1793b]{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:.5px solid var(--border-light);border-radius:999px;color:var(--fg-secondary);background:var(--surface-active);font-size:10px;font-weight:500}.mobile-agent-tag small[data-v-ade1793b]{color:var(--fg-tertiary);font-size:9px}.mobile-agent-tag small.upgrade[data-v-ade1793b]{color:var(--warning);font-weight:600}.mobile-host-actions[data-v-ade1793b]{border-top:1px solid var(--border)}.mobile-host-actions button[data-v-ade1793b]{width:100%;min-height:45px;display:grid;grid-template-columns:19px minmax(82px,auto) minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 14px;border:0;border-bottom:1px solid var(--border);color:var(--fg);background:transparent;text-align:left}.mobile-host-actions button[data-v-ade1793b]:last-child{border-bottom:0}.mobile-host-actions button[data-v-ade1793b]:active:not(:disabled){background:var(--surface-hover)}.mobile-host-actions button[data-v-ade1793b]:disabled{opacity:.48}.mobile-host-actions strong[data-v-ade1793b]{font-size:13px;font-weight:500}.mobile-host-actions small[data-v-ade1793b]{overflow:hidden;color:var(--fg-tertiary);font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-host-actions small.warn[data-v-ade1793b]{color:var(--warning)}.mobile-host-actions b[data-v-ade1793b]{grid-column:4;color:var(--fg-tertiary);font-size:18px;font-weight:400}.mobile-action-icon[data-v-ade1793b]{width:18px;fill:none;stroke:var(--fg-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mobile-host-footer[data-v-ade1793b]{display:flex;align-items:center;gap:6px;padding:9px 14px;border-top:1px solid var(--border);color:var(--fg-tertiary);font-size:11px}.mobile-host-footer svg[data-v-ade1793b]{width:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}}.host-actions-layer[data-v-d1cb6503]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;pointer-events:none}.host-actions-backdrop[data-v-d1cb6503]{display:none}.host-actions-menu[data-v-d1cb6503]{position:fixed;width:224px;overflow:hidden;padding:6px;border:1px solid var(--border, #30363d);border-radius:12px;background:var(--surface, #161b22);box-shadow:0 18px 44px #00000059;pointer-events:auto}.host-actions-handle[data-v-d1cb6503]{display:none}.host-actions-heading[data-v-d1cb6503]{display:flex;flex-direction:column;gap:2px;padding:9px 10px 10px;border-bottom:1px solid var(--border, #30363d)}.host-actions-heading span[data-v-d1cb6503]{overflow:hidden;color:var(--fg, #e6edf3);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.host-actions-heading small[data-v-d1cb6503]{color:var(--fg-tertiary, #8b949e);font-size:10px}.host-actions-menu>button[data-v-d1cb6503]:not(.host-actions-cancel){display:grid;width:100%;min-height:40px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--fg-secondary, #c9d1d9);font-size:12px;text-align:left;cursor:pointer}.host-actions-menu>button[data-v-d1cb6503]:not(.host-actions-cancel):hover{background:var(--surface-hover, #21262d);color:var(--fg, #e6edf3)}.host-actions-menu svg[data-v-d1cb6503]{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.host-actions-menu b[data-v-d1cb6503]{color:var(--fg-tertiary, #8b949e);font-size:17px;font-weight:400}.host-actions-menu .danger[data-v-d1cb6503]{color:var(--error, #f85149)!important}.host-actions-menu .danger[data-v-d1cb6503]:hover{background:color-mix(in srgb,var(--error) 10%,transparent)!important}.host-actions-separator[data-v-d1cb6503]{height:1px;margin:4px 7px;background:var(--border, #30363d)}.host-actions-cancel[data-v-d1cb6503]{display:none}.host-alias-editor[data-v-d1cb6503]{display:grid;gap:16px;padding-bottom:4px}.host-alias-editor input[data-v-d1cb6503]{width:100%;height:42px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;color:var(--fg);background:var(--bg);font:14px var(--font-body)}.host-alias-editor input[data-v-d1cb6503]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.host-alias-confirm[data-v-d1cb6503]{width:100%;min-height:42px;border:0;border-radius:var(--radius-md);color:var(--bg);background:var(--accent);font-size:15px;font-weight:650}@media(max-width:768px){.host-actions-layer[data-v-d1cb6503]{pointer-events:auto}.host-actions-backdrop[data-v-d1cb6503]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;animation:host-actions-fade-d1cb6503 .2s ease-out}.host-actions-menu[data-v-d1cb6503]{inset:auto 0 0!important;width:auto;min-height:240px;max-height:calc(100dvh - var(--mobile-topbar-h, 64px));overflow-y:auto;padding:8px 32px max(18px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border, #30363d);border-radius:18px 18px 0 0;animation:host-actions-in-d1cb6503 .2s ease-out}.host-actions-handle[data-v-d1cb6503]{display:block;width:36px;height:5px;margin:2px auto 13px;border-radius:999px;background:var(--fg-tertiary, #8b949e);opacity:.65}.host-actions-heading[data-v-d1cb6503]{padding:0 0 8px}.host-actions-heading span[data-v-d1cb6503]{font:600 20px var(--font-display)}.host-actions-menu>button[data-v-d1cb6503]:not(.host-actions-cancel){min-height:50px;grid-template-columns:26px minmax(0,1fr) auto;padding:11px 2px;border-bottom:.5px solid var(--border, #30363d);border-radius:0;font-size:16px}.host-actions-menu svg[data-v-d1cb6503]{width:19px}.host-actions-separator[data-v-d1cb6503]{display:none}.host-actions-cancel[data-v-d1cb6503]{display:block;width:100%;min-height:48px;margin-top:20px;border:0;border-radius:var(--radius-md);background:var(--surface-hover, #21262d);color:var(--fg, #e6edf3);font:600 17px var(--font-display)}.host-alias-editor[data-v-d1cb6503]{gap:16px}.host-alias-editor input[data-v-d1cb6503]{height:46px;font-size:16px}.host-alias-confirm[data-v-d1cb6503]{min-height:48px;color:var(--bg);font:600 17px var(--font-display)}}@keyframes host-actions-in-d1cb6503{0%{transform:translateY(100%)}}@keyframes host-actions-fade-d1cb6503{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.host-actions-menu[data-v-d1cb6503],.host-actions-backdrop[data-v-d1cb6503]{animation:none}}.mobile-agent-manager[data-v-04330b2d]{display:none}@media(max-width:768px){.mobile-agent-manager[data-v-04330b2d]{position:fixed;inset:var(--mobile-topbar-h, 0px) 0 0;z-index:75;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);animation:mobile-agent-in-04330b2d .18s ease-out}.mobile-agent-header[data-v-04330b2d]{min-height:62px;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.mobile-agent-header>button[data-v-04330b2d]{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);color:var(--fg);background:transparent}.mobile-agent-header>button[data-v-04330b2d]:active{background:var(--surface-active)}.mobile-agent-header svg[data-v-04330b2d]{width:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mobile-agent-header h2[data-v-04330b2d]{color:var(--fg);font:600 17px var(--font-display)}.mobile-agent-header p[data-v-04330b2d]{margin-top:1px;color:var(--fg-tertiary);font-size:11px}.mobile-agent-content[data-v-04330b2d]{flex:1;overflow-y:auto;padding:14px 12px 24px}.mobile-agent-summary[data-v-04330b2d]{display:flex;align-items:baseline;gap:6px;padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface)}.mobile-agent-summary span[data-v-04330b2d]{color:var(--accent);font-size:22px;font-weight:700}.mobile-agent-summary small[data-v-04330b2d]{color:var(--fg-tertiary);font-size:12px}.mobile-agent-list[data-v-04330b2d]{display:grid;gap:10px;margin-top:12px}.mobile-agent-card[data-v-04330b2d]{min-height:70px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface)}.mobile-agent-mark[data-v-04330b2d]{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--accent);background:var(--accent-muted);font-size:12px;font-weight:700}.mobile-agent-info[data-v-04330b2d]{min-width:0;display:flex;flex-direction:column;gap:3px}.mobile-agent-info strong[data-v-04330b2d]{overflow:hidden;color:var(--fg);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-agent-info span[data-v-04330b2d]{color:var(--fg-tertiary);font:11px var(--font-mono)}.mobile-agent-card>button[data-v-04330b2d]{min-height:34px;padding:0 11px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);background:var(--accent-muted);font-size:11px;font-weight:600}.mobile-agent-card>button[data-v-04330b2d]:disabled{opacity:.5}.mobile-agent-current[data-v-04330b2d]{color:var(--success);font-size:11px;font-weight:600}.mobile-agent-spinner[data-v-04330b2d]{display:inline-block;width:11px;height:11px;margin-right:4px;border:1.5px solid transparent;border-top-color:currentColor;border-radius:50%;animation:mobile-agent-spin-04330b2d .7s linear infinite;vertical-align:-1px}.mobile-agent-empty[data-v-04330b2d]{padding:48px 20px;color:var(--fg-tertiary);font-size:13px;text-align:center}}@keyframes mobile-agent-in-04330b2d{0%{opacity:.5;transform:translate(18px)}}@keyframes mobile-agent-spin-04330b2d{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mobile-agent-manager[data-v-04330b2d],.mobile-agent-spinner[data-v-04330b2d]{animation:none}}.attention-entry-button[data-v-4b5d8306]{position:relative;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-full);color:var(--accent);background:var(--accent-muted);cursor:pointer}.attention-entry-button svg[data-v-4b5d8306]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attention-entry-button>span[data-v-4b5d8306]{font-size:11px;font-weight:680}.attention-entry-button b[data-v-4b5d8306]{display:grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:99px;color:#1d1404;background:var(--warning);font-size:9px;font-weight:800}.page-header[data-v-ea23329a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title[data-v-ea23329a]{font-size:24px;font-weight:700;color:var(--fg);font-family:var(--font-display)}.page-subtitle[data-v-ea23329a]{font-size:14px;color:var(--fg-secondary);margin-top:4px}.mobile-hosts-heading[data-v-ea23329a],.mobile-host-overview[data-v-ea23329a]{display:none}.token-global-strip[data-v-ea23329a]{display:flex;align-items:center;gap:24px;padding:10px 18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;font-size:13px}.token-global-strip .tg-item[data-v-ea23329a]{display:flex;align-items:baseline;gap:6px}.token-global-strip .tg-num[data-v-ea23329a]{font-size:18px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.token-global-strip .tg-label[data-v-ea23329a]{color:var(--fg-tertiary)}.token-global-strip .tg-sep[data-v-ea23329a]{width:1px;height:20px;background:var(--border)}.host-controls[data-v-ea23329a]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.host-filter[data-v-ea23329a]{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px}.host-filter button[data-v-ea23329a]{padding:5px 11px;border:none;background:none;color:var(--fg-secondary);font-size:13px;font-weight:500;font-family:var(--font-body);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.host-filter button.active[data-v-ea23329a]{background:var(--surface-active);color:var(--fg)}.host-filter button .count[data-v-ea23329a]{color:var(--fg-tertiary);margin-left:4px;font-variant-numeric:tabular-nums}.host-search[data-v-ea23329a]{position:relative;flex:1;max-width:360px;min-width:180px}.host-search input[data-v-ea23329a]{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px 8px 34px;color:var(--fg);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.host-search input[data-v-ea23329a]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.host-search input[data-v-ea23329a]::placeholder{color:var(--fg-tertiary)}.host-search svg[data-v-ea23329a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--fg-tertiary);pointer-events:none}.hosts-layout[data-v-ea23329a]{display:flex;flex-direction:column;gap:20px}.hosts-grid-wrap[data-v-ea23329a]{display:flex;align-items:center;gap:6px}.host-cards-grid[data-v-ea23329a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;flex:1;min-width:0}.host-card[data-v-ea23329a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.host-card[data-v-ea23329a]:hover{border-color:var(--border-light);background:var(--surface-hover)}.host-card[data-v-ea23329a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.host-card .hc-head[data-v-ea23329a]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.host-card .hc-icon[data-v-ea23329a]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-active);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg-secondary)}.host-card .hc-icon[data-v-ea23329a] svg{width:18px;height:18px}.host-card .hc-info[data-v-ea23329a]{flex:1;min-width:0}.host-card .hc-name[data-v-ea23329a]{font-size:14px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-card .hc-meta[data-v-ea23329a]{font-size:12px;color:var(--fg-tertiary);font-family:var(--font-mono);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-card .hc-foot[data-v-ea23329a]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.host-card .hc-sessions[data-v-ea23329a]{font-size:14px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.host-card .hc-sess-label[data-v-ea23329a]{font-size:11px;color:var(--fg-tertiary);margin-left:2px}.host-card .ss-more-btn[data-v-ea23329a]{position:absolute;top:10px;right:10px}.host-card:hover .ss-more-btn[data-v-ea23329a]{opacity:1}.host-cards-empty[data-v-ea23329a]{padding:48px 16px;text-align:center;color:var(--fg-tertiary);font-size:13px;grid-column:1 / -1}.host-detail-panel[data-v-ea23329a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:background var(--transition),border-color var(--transition)}.host-detail-panel.empty[data-v-ea23329a]{text-align:center;padding:72px 24px}.host-detail-panel.empty .empty-icon[data-v-ea23329a]{font-size:40px;color:var(--fg-tertiary);margin-bottom:12px}.host-detail-panel.empty .empty-title[data-v-ea23329a]{font-size:16px;font-weight:600;color:var(--fg-secondary);margin-bottom:6px}.host-detail-panel.empty .empty-sub[data-v-ea23329a]{font-size:13px;color:var(--fg-tertiary);max-width:360px;margin:0 auto}.host-detail-grid[data-v-ea23329a]{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 36px}.host-detail-grid .hd-section-full[data-v-ea23329a]{grid-column:1 / -1}.hd-header[data-v-ea23329a]{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px;position:relative}.hd-more-btn[data-v-ea23329a]{position:absolute;top:0;right:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--fg-tertiary);border-radius:var(--radius-md);cursor:pointer;opacity:.4;transition:opacity .15s,background .15s,color .15s}.hd-more-btn[data-v-ea23329a]:hover,.hd-more-btn[data-v-ea23329a]:focus-visible{opacity:1;background:var(--surface-active);color:var(--fg)}.hd-icon[data-v-ea23329a]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-active);display:flex;align-items:center;justify-content:center;color:var(--fg-secondary);flex-shrink:0}.hd-headinfo[data-v-ea23329a]{flex:1;min-width:0;padding-right:40px}.hd-title[data-v-ea23329a]{font-size:20px;font-weight:700;color:var(--fg);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hd-sub[data-v-ea23329a]{font-size:13px;color:var(--fg-tertiary);font-family:var(--font-mono);margin-top:4px}.status-pill[data-v-ea23329a]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.status-pill.mini[data-v-ea23329a]{padding:2px 8px;font-size:11px}.status-pill .pulse[data-v-ea23329a]{width:6px;height:6px;border-radius:50%;background:currentColor}.hd-actions[data-v-ea23329a]{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.hd-section[data-v-ea23329a]{margin-bottom:0}.hd-section-title[data-v-ea23329a]{font-size:12px;font-weight:600;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.resource-row[data-v-ea23329a]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.resource-row[data-v-ea23329a]:last-child{margin-bottom:0}.resource-row.offline .r-bar[data-v-ea23329a]{background:var(--surface-active)}.resource-row.offline .r-val[data-v-ea23329a]{color:var(--fg-tertiary)}.r-label[data-v-ea23329a]{font-size:13px;color:var(--fg-secondary);width:44px;flex-shrink:0}.r-bar[data-v-ea23329a]{flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.r-fill[data-v-ea23329a]{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.2,0,0,1)}.r-fill.ok[data-v-ea23329a]{background:var(--success)}.r-fill.warn[data-v-ea23329a]{background:var(--warning)}.r-fill.high[data-v-ea23329a]{background:var(--error)}.r-val[data-v-ea23329a]{font-size:13px;font-weight:600;color:var(--fg);width:44px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.conn-grid[data-v-ea23329a]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.conn-item .c-label[data-v-ea23329a]{font-size:11px;text-transform:uppercase;color:var(--fg-tertiary);letter-spacing:.06em;margin-bottom:4px}.conn-item .c-val[data-v-ea23329a]{font-size:14px;color:var(--fg);font-family:var(--font-mono)}.conn-item .c-val.muted[data-v-ea23329a]{color:var(--fg-tertiary)}.agent-card[data-v-ea23329a]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;transition:border-color .15s}.agent-card[data-v-ea23329a]:last-child{margin-bottom:0}.agent-card .ag-icon[data-v-ea23329a]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700}.agent-card .ag-icon.claude[data-v-ea23329a]{background:#58a6ff26;color:var(--accent)}.agent-card .ag-icon.codex[data-v-ea23329a]{background:#3fb95026;color:var(--success)}.agent-card .ag-icon.zcode[data-v-ea23329a]{background:#14b8a626;color:#14b8a6}.agent-card .ag-info[data-v-ea23329a]{flex:1;min-width:0}.agent-card .ag-name[data-v-ea23329a]{font-size:14px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-card .ag-version[data-v-ea23329a]{font-family:var(--font-mono);font-size:12px;color:var(--fg-secondary);display:inline-flex;align-items:center;gap:4px}.agent-card .ag-meta[data-v-ea23329a]{font-size:12px;color:var(--fg-tertiary);margin-top:3px}.ag-upgrade-btn[data-v-ea23329a]{flex-shrink:0;padding:5px 11px;border-radius:var(--radius-full);border:1px solid var(--accent);background:var(--accent-muted);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background .15s,color .15s;white-space:nowrap}.ag-upgrade-btn[data-v-ea23329a]:hover{background:var(--accent);color:#fff}.ag-upgrade-btn[data-v-ea23329a]:disabled{opacity:.6;cursor:wait}.ag-upgrade-btn.upgrading[data-v-ea23329a]{background:var(--accent);color:#fff;opacity:.75}.ag-latest[data-v-ea23329a]{flex-shrink:0;color:var(--success);font-size:12px;font-weight:600;display:inline-flex;align-items:center}.ag-sysinstall[data-v-ea23329a],.ag-readonly[data-v-ea23329a]{flex-shrink:0;max-width:220px;font-size:11px;color:var(--fg-tertiary);text-align:right;line-height:1.3}.token-overview[data-v-ea23329a]{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap}.token-stat[data-v-ea23329a]{flex:1;min-width:100px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.token-stat .tk-num[data-v-ea23329a]{font-size:22px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.token-stat .tk-num.accent[data-v-ea23329a]{color:var(--accent)}.token-stat .tk-label[data-v-ea23329a]{font-size:11px;color:var(--fg-tertiary);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.session-token-list[data-v-ea23329a]{margin-top:10px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.session-token-row[data-v-ea23329a]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer;transition:background .1s}.session-token-row[data-v-ea23329a]:last-child{border-bottom:none}.session-token-row[data-v-ea23329a]:hover{background:var(--surface-hover)}.session-token-row .st-rank[data-v-ea23329a]{width:18px;height:18px;border-radius:50%;background:var(--surface-active);color:var(--fg-tertiary);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono)}.session-token-row:nth-child(1) .st-rank[data-v-ea23329a]{background:var(--accent);color:#fff}.session-token-row:nth-child(2) .st-rank[data-v-ea23329a]{background:#58a6ff80;color:#fff}.session-token-row:nth-child(3) .st-rank[data-v-ea23329a]{background:#58a6ff4d;color:var(--accent)}.session-token-row .st-title[data-v-ea23329a]{flex:1;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.session-token-row .st-tokens[data-v-ea23329a]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap}.session-token-row .st-expand[data-v-ea23329a]{background:none;border:none;color:var(--fg-tertiary);cursor:pointer;padding:2px 4px;font-size:11px;line-height:1;flex-shrink:0;border-radius:4px}.session-token-row .st-expand[data-v-ea23329a]:hover{color:var(--accent);background:var(--surface-hover)}.session-token-row .st-breakdown[data-v-ea23329a]{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:8px 0 2px 28px;margin-top:6px;border-top:1px dashed var(--border)}.session-token-row .stb-item[data-v-ea23329a]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.session-token-row .stb-label[data-v-ea23329a]{color:var(--fg-tertiary)}.session-token-row .stb-val[data-v-ea23329a]{font-family:var(--font-mono);font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.sess-summary[data-v-ea23329a]{display:flex;align-items:center;gap:20px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.ss-block[data-v-ea23329a]{display:flex;flex-direction:column;gap:2px}.ss-num[data-v-ea23329a]{font-size:24px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em}.ss-num.accent[data-v-ea23329a]{color:var(--accent)}.ss-label[data-v-ea23329a]{font-size:12px;color:var(--fg-tertiary)}.ss-divider[data-v-ea23329a]{width:1px;align-self:stretch;background:var(--border)}.ss-link[data-v-ea23329a]{margin-left:auto;font-size:13px;color:var(--accent);text-decoration:none;white-space:nowrap;cursor:pointer}.ss-link[data-v-ea23329a]:hover{text-decoration:underline}.detail-sess-list[data-v-ea23329a]{margin-top:8px}.detail-sess-row[data-v-ea23329a]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.detail-sess-row[data-v-ea23329a]:hover{background:var(--surface-hover)}.detail-sess-row .ds-title[data-v-ea23329a]{font-size:13px;font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.detail-sess-row .ds-status[data-v-ea23329a]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);margin-left:8px;flex-shrink:0}.detail-sess-row .ds-status.running[data-v-ea23329a],.detail-sess-row .ds-status.busy[data-v-ea23329a],.detail-sess-row .ds-status.retry[data-v-ea23329a]{background:var(--success-bg);color:var(--success)}.detail-sess-row .ds-status.completed[data-v-ea23329a],.detail-sess-row .ds-status.exited[data-v-ea23329a]{background:var(--surface-active);color:var(--fg-tertiary)}.detail-sess-row .ds-status.error[data-v-ea23329a],.detail-sess-row .ds-status.killed[data-v-ea23329a]{background:var(--error-bg);color:var(--error)}.detail-sess-row .ds-status.idle[data-v-ea23329a],.detail-sess-row .ds-status.disconnected[data-v-ea23329a]{background:var(--accent-muted);color:var(--accent)}.detail-sess-more[data-v-ea23329a]{display:block;text-align:center;padding:10px;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.detail-sess-more[data-v-ea23329a]:hover{background:var(--accent-muted)}.detail-sess-empty[data-v-ea23329a]{padding:20px;text-align:center;font-size:13px;color:var(--fg-tertiary)}.st-more[data-v-ea23329a]{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;transition:background .1s;border-top:1px solid var(--border)}.st-more[data-v-ea23329a]:hover{background:var(--accent-muted)}.st-pagination[data-v-ea23329a]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-top:1px solid var(--border)}.st-page-btn[data-v-ea23329a]{width:26px;height:26px;border:1px solid var(--border);background:var(--surface);color:var(--fg-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .15s}.st-page-btn[data-v-ea23329a]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.st-page-btn[data-v-ea23329a]:disabled{opacity:.35;cursor:not-allowed}.st-page-info[data-v-ea23329a]{font-size:11px;color:var(--fg-tertiary);font-family:var(--font-mono);padding:0 4px}.ss-more-btn[data-v-ea23329a]{width:28px;height:28px;border:none;background:none;color:var(--fg-tertiary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.ss-more-btn[data-v-ea23329a]:hover{background:var(--surface-active);color:var(--fg)}.ss-more-btn[data-v-ea23329a]:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:-2px}.status-dot[data-v-ea23329a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-ea23329a]{background:var(--success);animation:pulse-green-ea23329a 2s infinite}.status-dot.offline[data-v-ea23329a]{background:var(--fg-tertiary)}.status-dot.reconnecting[data-v-ea23329a]{background:var(--warning);animation:pulse-amber-ea23329a 1.5s infinite}.btn[data-v-ea23329a]{padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s}.btn-secondary[data-v-ea23329a]{background:var(--surface);color:var(--fg);border:1px solid var(--border)}.btn-secondary[data-v-ea23329a]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-light)}.btn-secondary[data-v-ea23329a]:disabled{opacity:.4;cursor:not-allowed}.btn-accent[data-v-ea23329a]{background:var(--accent);color:#fff}.btn-accent[data-v-ea23329a]:hover:not(:disabled){opacity:.9}.btn-ghost[data-v-ea23329a]{background:none;border:none;padding:0}.btn-danger[data-v-ea23329a]{background:transparent;color:var(--error);border:1px solid rgba(248,81,73,.4)}.btn-danger[data-v-ea23329a]:hover:not(:disabled){background:#f851491a;border-color:var(--error)}.btn-danger[data-v-ea23329a]:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .btn-danger[data-v-ea23329a]{border-color:#cf222e66}.ss-overlay[data-v-ea23329a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#01040999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}[data-theme=light] .ss-overlay[data-v-ea23329a]{background:#1f232857}.ss-dialog[data-v-ea23329a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;width:100%;padding:26px 24px 22px;text-align:center}.ss-dialog-icon[data-v-ea23329a]{width:44px;height:44px;border-radius:50%;background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.ss-dialog-icon.danger[data-v-ea23329a]{background:#f851491f;color:var(--error)}.ss-dialog-title[data-v-ea23329a]{font-size:18px;font-weight:700;color:var(--fg);font-family:var(--font-display);margin:0 0 8px}.ss-dialog-desc[data-v-ea23329a]{font-size:13px;color:var(--fg-secondary);line-height:1.6;margin:0 0 16px}.ss-dialog-actions[data-v-ea23329a]{display:flex;gap:10px}.btn-cancel[data-v-ea23329a]{flex:1;padding:8px 16px;background:var(--surface);color:var(--fg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer}.ss-confirm[data-v-ea23329a]{flex:1;padding:8px 16px;background:var(--error);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ss-confirm[data-v-ea23329a]:hover:not(:disabled){filter:brightness(1.08)}.ss-confirm[data-v-ea23329a]:disabled{opacity:.6;cursor:not-allowed}.ss-toast[data-v-ea23329a]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:220;background:var(--surface-active);color:var(--fg);padding:11px 14px 11px 18px;border-radius:var(--radius-full);font-size:13px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-lg)}.ss-toast-undo[data-v-ea23329a]{background:var(--accent);color:#fff;border:none;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer}.ss-toast-undo[data-v-ea23329a]:hover{background:var(--accent-hover)}.mini-spinner[data-v-ea23329a]{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-ea23329a .8s linear infinite;display:inline-block}.text-mono[data-v-ea23329a]{font-family:var(--font-mono)}.text-success[data-v-ea23329a]{color:var(--success)}.text-tertiary[data-v-ea23329a]{color:var(--fg-tertiary)}@keyframes spin-ea23329a{to{transform:rotate(360deg)}}@keyframes pulse-green-ea23329a{0%{box-shadow:0 0 #3fb95066}70%{box-shadow:0 0 0 6px #3fb95000}to{box-shadow:0 0 #3fb95000}}@keyframes pulse-amber-ea23329a{0%{box-shadow:0 0 #d2992266}70%{box-shadow:0 0 0 6px #d2992200}to{box-shadow:0 0 #d2992200}}@media(max-width:900px){.host-cards-grid[data-v-ea23329a]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.host-detail-grid[data-v-ea23329a],.conn-grid[data-v-ea23329a]{grid-template-columns:1fr}}@media(max-width:520px){.host-controls[data-v-ea23329a]{flex-direction:column;align-items:stretch}.host-search[data-v-ea23329a]{max-width:none}.host-cards-grid[data-v-ea23329a]{grid-template-columns:repeat(2,1fr)}.host-filter[data-v-ea23329a]{justify-content:space-between}}@media(max-width:768px){.page-container[data-v-ea23329a]{padding:12px 10px 20px}.page-header[data-v-ea23329a],.token-global-strip[data-v-ea23329a],.host-controls[data-v-ea23329a],.desktop-host-card[data-v-ea23329a],.host-detail-panel[data-v-ea23329a]{display:none}.mobile-hosts-heading[data-v-ea23329a]{display:block;margin:0 0 12px}.mobile-host-title-row[data-v-ea23329a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-hosts-heading h1[data-v-ea23329a]{margin:0;color:var(--fg);font:700 34px/1.16 var(--font-display);letter-spacing:-.025em}.mobile-hosts-heading p[data-v-ea23329a]{margin:4px 0 0;color:var(--fg-secondary);font-size:13px}.mobile-hosts-heading p.quota-over-limit[data-v-ea23329a]{color:var(--error)}.mobile-host-overview[data-v-ea23329a]{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:center;margin-bottom:12px;padding:10px 0;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface)}.mobile-host-overview>div[data-v-ea23329a]{min-width:0;min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mobile-host-overview>i[data-v-ea23329a]{width:1px;height:34px;background:var(--border)}.mobile-host-overview strong[data-v-ea23329a]{max-width:100%;overflow:hidden;color:var(--fg);font-size:14px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-host-overview [data-metric=online] strong[data-v-ea23329a]{color:var(--success)}.mobile-host-overview [data-metric=offline] strong[data-v-ea23329a]{color:var(--fg-tertiary)}.mobile-host-overview [data-metric=today-token] strong[data-v-ea23329a]{color:var(--accent)}.mobile-host-overview span[data-v-ea23329a]{max-width:100%;overflow:hidden;color:var(--fg-tertiary);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hosts-layout[data-v-ea23329a],.hosts-grid-wrap[data-v-ea23329a]{width:100%}.host-cards-grid[data-v-ea23329a]{display:grid;grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){[data-v-ea23329a],[data-v-ea23329a]:before,[data-v-ea23329a]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.overlay[data-v-efe2a444]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in-efe2a444 .15s ease}.modal[data-v-efe2a444]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:620px;max-width:90vw;max-height:80vh;overflow-y:auto;animation:slide-up-efe2a444 .2s ease}.modal-header[data-v-efe2a444]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:sticky;top:0;background:var(--surface);z-index:1}.modal-header h3[data-v-efe2a444]{font-size:18px;font-weight:700;color:var(--fg);margin:0}.close-btn[data-v-efe2a444]{background:none;border:none;color:var(--fg-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:color .15s}.close-btn[data-v-efe2a444]:hover{color:var(--fg)}.modal-body[data-v-efe2a444]{font-size:14px;color:var(--fg-secondary);line-height:1.7}.update-date[data-v-efe2a444]{font-size:13px;color:var(--fg-tertiary);margin-bottom:20px}section[data-v-efe2a444]{margin-bottom:20px}section h4[data-v-efe2a444]{font-size:15px;font-weight:600;color:var(--fg);margin:0 0 8px}section p[data-v-efe2a444]{margin:0 0 8px}section ol[data-v-efe2a444]{margin:0 0 8px;padding-left:24px}section li[data-v-efe2a444]{margin-bottom:4px}section a[data-v-efe2a444]{color:var(--accent);text-decoration:none}section a[data-v-efe2a444]:hover{text-decoration:underline}@keyframes fade-in-efe2a444{0%{opacity:0}to{opacity:1}}@keyframes slide-up-efe2a444{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.overlay[data-v-efe2a444]{align-items:flex-end}.modal[data-v-efe2a444]{width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));max-height:90vh}}.overlay[data-v-8f6e790c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in-8f6e790c .15s ease}.modal[data-v-8f6e790c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:620px;max-width:90vw;max-height:80vh;overflow-y:auto;animation:slide-up-8f6e790c .2s ease}.modal-header[data-v-8f6e790c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:sticky;top:0;background:var(--surface);z-index:1}.modal-header h3[data-v-8f6e790c]{font-size:18px;font-weight:700;color:var(--fg);margin:0}.close-btn[data-v-8f6e790c]{background:none;border:none;color:var(--fg-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:color .15s}.close-btn[data-v-8f6e790c]:hover{color:var(--fg)}.modal-body[data-v-8f6e790c]{font-size:14px;color:var(--fg-secondary);line-height:1.7}.update-date[data-v-8f6e790c]{font-size:13px;color:var(--fg-tertiary);margin-bottom:20px}section[data-v-8f6e790c]{margin-bottom:20px}section h4[data-v-8f6e790c]{font-size:15px;font-weight:600;color:var(--fg);margin:0 0 8px}section p[data-v-8f6e790c]{margin:0 0 8px}section ol[data-v-8f6e790c]{margin:0 0 8px;padding-left:24px}section li[data-v-8f6e790c]{margin-bottom:4px}@keyframes fade-in-8f6e790c{0%{opacity:0}to{opacity:1}}@keyframes slide-up-8f6e790c{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.overlay[data-v-8f6e790c]{align-items:flex-end}.modal[data-v-8f6e790c]{width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));max-height:90vh}}.overlay[data-v-728ef439]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in-728ef439 .15s ease}.modal[data-v-728ef439]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:560px;max-width:90vw;max-height:80vh;overflow-y:auto;animation:slide-up-728ef439 .2s ease}.modal-header[data-v-728ef439]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3[data-v-728ef439]{font-size:18px;font-weight:700;color:var(--fg);margin:0}.close-btn[data-v-728ef439]{background:none;border:none;color:var(--fg-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:color .15s}.close-btn[data-v-728ef439]:hover{color:var(--fg)}.modal-body[data-v-728ef439]{font-size:14px;color:var(--fg-secondary)}.section h4[data-v-728ef439]{font-size:16px;font-weight:600;color:var(--fg);margin:0 0 8px}.section p[data-v-728ef439]{margin:0 0 12px;line-height:1.6}.code-block[data-v-728ef439]{background:var(--code-bg, var(--bg));border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:12px}.code-block code[data-v-728ef439]{display:block;font-family:var(--font-mono);font-size:12px;color:var(--success);line-height:1.8}.btn-copy[data-v-728ef439]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);font-size:14px;cursor:pointer;transition:all .15s}.btn-copy[data-v-728ef439]:hover{background:var(--accent-muted);border-color:var(--accent)}.divider[data-v-728ef439]{height:1px;background:var(--border);margin:20px 0}.email-link[data-v-728ef439]{display:inline-flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-size:15px}.email-link[data-v-728ef439]:hover{text-decoration:underline}@keyframes fade-in-728ef439{0%{opacity:0}to{opacity:1}}@keyframes slide-up-728ef439{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.overlay[data-v-728ef439]{align-items:flex-end}.modal[data-v-728ef439]{width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));max-height:90vh}}.login-theme-toggle{position:fixed;top:20px;right:20px;z-index:10;display:flex;gap:6px}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--accent-muted) 0%,transparent 70%);top:-200px;right:-150px;opacity:.5;pointer-events:none}.login-page:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--success-bg) 0%,transparent 70%);bottom:-100px;left:-100px;opacity:.6;pointer-events:none}.login-container{width:100%;max-width:420px;position:relative;z-index:1}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.login-logo-wrapper{width:64px;height:64px;border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-md)}.login-logo-wrapper img{width:100%;height:100%;object-fit:cover}.brand-name{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--accent);margin-bottom:6px}.brand-tagline{font-size:15px;color:var(--fg-secondary);text-align:center}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-lg)}.card-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--fg);text-align:center;margin-bottom:24px}.login-tabs{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;margin-bottom:24px}.login-tab{flex:1;padding:10px;border:none;border-radius:6px;font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:var(--fg-secondary);display:flex;align-items:center;justify-content:center;gap:6px}.login-tab.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.login-tab:hover:not(.active){color:var(--fg)}.login-tab svg{width:16px;height:16px}.login-form{display:flex;flex-direction:column;gap:16px}.code-input{font-family:var(--font-mono)!important;letter-spacing:4px;font-size:18px!important;text-align:center}.get-code-btn{white-space:nowrap;padding:10px 16px;background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.get-code-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-light)}.get-code-btn.disabled,.get-code-btn:disabled{color:var(--fg-tertiary);cursor:not-allowed}.email-input-group{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg);transition:border-color .15s}.email-input-group:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}.email-input-group input{flex:1;background:none;border:none;padding:10px 14px;color:var(--fg);font-size:14px;font-family:var(--font-body);outline:none;min-width:0}.email-input-group input::placeholder{color:var(--fg-tertiary)}.login-btn{width:100%;padding:14px;background:var(--primary-btn);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:16px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.login-btn:hover:not(:disabled){background:var(--primary-btn-hover)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.qr-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0}.qr-status-bar{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:500;background:var(--success-bg);color:var(--success);transition:background .2s,color .2s}.qr-status-bar .qr-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse-green 1.5s infinite}.qr-status-bar.scanned{background:var(--accent-muted);color:var(--accent)}.qr-status-bar.scanned .qr-dot{background:var(--accent);animation:none}.qr-status-bar.confirmed{background:var(--accent-muted);color:var(--accent)}.qr-status-bar.confirmed .qr-dot{background:var(--accent);animation:none}.qr-status-bar.expired{background:var(--error-bg);color:var(--error)}.qr-status-bar.expired .qr-dot{background:var(--error);animation:none}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.35}}.qr-frame{width:200px;height:200px;padding:12px;background:#fff;border-radius:var(--radius-md);position:relative;display:flex;align-items:center;justify-content:center}.qr-frame canvas{display:block}.qr-logo{position:absolute;width:40px;height:40px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fff,0 0 0 5px #0000000f}.qr-refresh{position:absolute;top:0;right:0;bottom:0;left:0;background:#8080808c;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:12px;cursor:pointer;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.qr-refresh:hover{background:#808080a6}.qr-expired-text{font-size:15px;font-weight:600;color:#fff}.qr-refresh-btn{margin-top:6px;padding:6px 20px;background:var(--accent);color:#fff;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:6px}.qr-refresh-btn:hover{background:var(--accent-hover)}.qr-refresh-btn.refreshing{opacity:.7;cursor:not-allowed}.qr-mini-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:qr-spin .7s linear infinite;display:inline-block}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-hint{font-size:13px;color:var(--fg-secondary);text-align:center;line-height:1.5}.qr-hint strong{color:var(--accent)}.qr-meta{display:flex;align-items:center;gap:12px}.qr-timer{font-size:12px;color:var(--fg-tertiary);font-family:var(--font-mono)}.terms-text{font-size:12px;color:var(--fg-tertiary);text-align:center;line-height:1.6;margin-top:8px}.terms-text a{color:var(--accent);text-decoration:none}.terms-text a:hover{text-decoration:underline}.error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:var(--error-bg);color:var(--error);font-size:13px;margin-bottom:16px}.error-banner svg{width:16px;height:16px;flex-shrink:0}.login-footer{text-align:center;margin-top:32px;font-size:13px;color:var(--fg-tertiary)}.login-footer a{color:var(--accent);text-decoration:none}@media(max-width:480px){.login-card{padding:24px 20px}.brand-name{font-size:24px}}.cmd-popover[data-v-c509c3d0]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));max-height:240px;overflow-y:auto;z-index:20}.cmd-item[data-v-c509c3d0]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.cmd-item[data-v-c509c3d0]:hover,.cmd-item.active[data-v-c509c3d0]{background:var(--surface-hover)}.cmd-icon[data-v-c509c3d0]{flex-shrink:0;font-size:14px}.cmd-name[data-v-c509c3d0]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent);flex-shrink:0}.cmd-arg[data-v-c509c3d0]{font-family:var(--font-mono);font-size:11px;color:var(--fg-tertiary);flex-shrink:0}.cmd-desc[data-v-c509c3d0]{font-size:12px;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cmd-source[data-v-c509c3d0]{font-size:10px;color:var(--fg-tertiary);background:var(--bg);padding:1px 6px;border-radius:var(--radius-full);flex-shrink:0}.session-agent-picker[data-v-eb8cdfea]{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--fg-tertiary);font-size:11px}.agent-icon[data-v-eb8cdfea]{color:var(--accent);font-size:13px}select[data-v-eb8cdfea],.agent-retry[data-v-eb8cdfea]{max-width:116px;padding:3px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-secondary);font:500 11px var(--font-mono);cursor:pointer;outline:none}select[data-v-eb8cdfea]:hover:not(:disabled),.agent-retry[data-v-eb8cdfea]:hover{background:var(--surface-hover);color:var(--fg)}select[data-v-eb8cdfea]:disabled{cursor:not-allowed;opacity:.5}.agent-retry[data-v-eb8cdfea]{color:var(--warning)}.agent-state[data-v-eb8cdfea]{font-family:var(--font-mono)}.agent-spinner[data-v-eb8cdfea]{width:9px;height:9px;border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-eb8cdfea .7s linear infinite}@keyframes spin-eb8cdfea{to{transform:rotate(360deg)}}.receipt-card[data-v-f246508d]{align-self:flex-start;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--fg-tertiary);border-radius:var(--radius-lg);padding:10px 14px;max-width:85%;animation:fade-in .2s ease;font-size:13px}.receipt-card.receipt-success[data-v-f246508d]{border-left-color:var(--accent)}.receipt-card.receipt-success .receipt-icon[data-v-f246508d]{color:var(--accent)}.receipt-card.receipt-failed[data-v-f246508d]{border-left-color:var(--error)}.receipt-card.receipt-failed .receipt-icon[data-v-f246508d]{color:var(--error)}.receipt-card.receipt-unavailable[data-v-f246508d]{border-left-color:var(--fg-tertiary)}.receipt-card.receipt-unavailable .receipt-icon[data-v-f246508d]{color:var(--fg-tertiary)}.receipt-icon[data-v-f246508d]{flex-shrink:0}.receipt-cmd[data-v-f246508d]{font-family:var(--font-mono);font-weight:600;color:var(--accent);flex-shrink:0}.receipt-msg[data-v-f246508d]{color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.overlay[data-v-f1d6dd4b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in-f1d6dd4b .15s ease}.modal[data-v-f1d6dd4b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:600px;max-width:90vw;max-height:80vh;overflow-y:auto;animation:slide-up-f1d6dd4b .2s ease}.modal-header[data-v-f1d6dd4b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3[data-v-f1d6dd4b]{font-size:18px;font-weight:700;color:var(--fg);margin:0}.close-btn[data-v-f1d6dd4b]{background:none;border:none;color:var(--fg-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:color .15s}.close-btn[data-v-f1d6dd4b]:hover{color:var(--fg)}.modal-body[data-v-f1d6dd4b]{display:flex;flex-direction:column;gap:2px}.cmd-row[data-v-f1d6dd4b]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md)}.cmd-row[data-v-f1d6dd4b]:hover{background:var(--surface-hover)}.cmd-icon[data-v-f1d6dd4b]{flex-shrink:0;color:var(--fg-tertiary);display:flex}.cmd-name[data-v-f1d6dd4b]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent);flex-shrink:0}.cmd-arg[data-v-f1d6dd4b]{font-family:var(--font-mono);font-size:11px;color:var(--fg-tertiary);flex-shrink:0}.cmd-desc[data-v-f1d6dd4b]{font-size:12.5px;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cmd-source[data-v-f1d6dd4b]{font-size:10px;color:var(--fg-tertiary);background:var(--bg);padding:1px 6px;border-radius:var(--radius-full);flex-shrink:0}@keyframes fade-in-f1d6dd4b{0%{opacity:0}to{opacity:1}}@keyframes slide-up-f1d6dd4b{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.overlay[data-v-f1d6dd4b]{align-items:flex-end}.modal[data-v-f1d6dd4b]{width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));max-height:90vh}}.msg[data-v-f414facb]{width:fit-content;max-width:85%;align-self:flex-end;word-break:break-word;animation:fade-in .2s ease}.msg-user[data-v-f414facb]{background:var(--user-bubble);color:#fff;padding:10px 16px;border-radius:16px 16px 4px;font-size:14px;line-height:1.6}.msg-text[data-v-f414facb]{white-space:pre-wrap;word-break:break-word}.msg-user.collapsed .msg-text[data-v-f414facb]{max-height:150px;overflow:hidden;position:relative}.msg-user.collapsed .msg-text[data-v-f414facb]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(transparent,var(--user-bubble));pointer-events:none}.msg-toggle[data-v-f414facb]{display:block;background:none;border:none;color:#ffffffb3;font-size:12px;font-weight:500;cursor:pointer;padding:4px 0 0;text-align:right;width:100%}.msg-toggle[data-v-f414facb]:hover{color:#fffffff2}@media(max-width:768px){.msg[data-v-f414facb]{max-width:90%}}.markdown-content[data-v-60d513b3]{font-size:14px;line-height:1.65;color:var(--fg);word-break:break-word;min-width:0;max-width:100%}.md-segment[data-v-60d513b3]{min-width:0;max-width:100%}.md-prose[data-v-60d513b3] code:not(pre code){font-family:var(--font-mono);font-size:.9em;background:var(--code-bg);color:var(--accent);padding:2px 6px;border-radius:4px}.md-prose[data-v-60d513b3] h1,.md-prose[data-v-60d513b3] h2,.md-prose[data-v-60d513b3] h3,.md-prose[data-v-60d513b3] h4,.md-prose[data-v-60d513b3] h5,.md-prose[data-v-60d513b3] h6{font-family:var(--font-display);font-weight:600;color:var(--fg);margin:1.2em 0 .5em;line-height:1.3}.md-prose[data-v-60d513b3] h1{font-size:1.5em}.md-prose[data-v-60d513b3] h2{font-size:1.3em}.md-prose[data-v-60d513b3] h3{font-size:1.15em}.md-prose[data-v-60d513b3] h4,.md-prose[data-v-60d513b3] h5,.md-prose[data-v-60d513b3] h6{font-size:1em}.md-prose[data-v-60d513b3] h1:first-child,.md-prose[data-v-60d513b3] h2:first-child,.md-prose[data-v-60d513b3] h3:first-child,.md-prose[data-v-60d513b3] h4:first-child{margin-top:0}.md-prose[data-v-60d513b3] p{margin:0 0 .6em}.md-prose[data-v-60d513b3] p:last-child{margin-bottom:0}.md-prose[data-v-60d513b3] strong{font-weight:600;color:var(--fg)}.md-prose[data-v-60d513b3] em{font-style:italic}.md-prose[data-v-60d513b3] del{color:var(--fg-tertiary)}.md-prose[data-v-60d513b3] a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.md-prose[data-v-60d513b3] a:hover{border-bottom-color:var(--accent)}.md-prose[data-v-60d513b3] ul,.md-prose[data-v-60d513b3] ol{margin:.4em 0;padding-left:1.5em}.md-prose[data-v-60d513b3] li{margin:.2em 0}.md-prose[data-v-60d513b3] li::marker{color:var(--fg-secondary)}.md-prose[data-v-60d513b3] .task-list-item{list-style:none;margin-left:-1.2em}.md-prose[data-v-60d513b3] .task-list-item input{margin-right:.5em;accent-color:var(--accent)}.md-prose[data-v-60d513b3] blockquote{margin:.6em 0;padding:.2em 0 .2em 1em;border-left:3px solid var(--border-light);color:var(--fg-secondary)}.md-prose[data-v-60d513b3] blockquote p{margin:.2em 0}.md-prose[data-v-60d513b3] hr{border:none;border-top:1px solid var(--border);margin:1em 0}.md-prose[data-v-60d513b3] pre{margin:.6em 0;padding:10px 14px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;overflow-x:auto;max-width:100%;min-width:0}.md-prose[data-v-60d513b3] pre code{font-family:var(--font-mono);font-size:12px;color:var(--fg);line-height:1.6;background:none;padding:0}.md-prose[data-v-60d513b3] table{width:100%;border-collapse:collapse;margin:.6em 0;font-size:13px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.md-prose[data-v-60d513b3] th{background:var(--code-bg);font-weight:600;color:var(--fg);padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.md-prose[data-v-60d513b3] td{padding:6px 12px;color:var(--fg-secondary);border-bottom:1px solid var(--border)}.md-prose[data-v-60d513b3] tr:last-child td{border-bottom:none}.md-prose[data-v-60d513b3] tr:nth-child(2n){background:var(--surface-hover)}.md-code-block[data-v-60d513b3]{margin:8px 0;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--code-bg);max-width:100%;min-width:0}.md-code-block .code-header[data-v-60d513b3]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.code-lang[data-v-60d513b3]{font-size:11px;color:var(--fg-tertiary);font-family:var(--font-mono);text-transform:lowercase}.code-copy[data-v-60d513b3]{font-size:11px;color:var(--fg-tertiary);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.code-copy[data-v-60d513b3]:hover{color:var(--fg);background:var(--surface-hover)}.code-pre[data-v-60d513b3]{margin:0;padding:12px 14px;background:var(--code-bg);overflow-x:auto;max-width:100%;min-width:0}.code-pre[data-v-60d513b3] code{font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--fg)}.agent-block[data-v-e9f86df5]{width:100%;min-width:0;animation:fade-in-e9f86df5 .2s ease}.block-role[data-v-e9f86df5]{font-size:11px;font-weight:600;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.agent-body[data-v-e9f86df5]{font-size:14px;line-height:1.65;color:var(--fg);word-break:break-word;min-width:0}.streaming-text[data-v-e9f86df5]{white-space:pre-wrap;overflow-wrap:anywhere}.streaming .blink-cursor[data-v-e9f86df5]:after{content:"▎";animation:blink-cursor-e9f86df5 .8s step-end infinite;color:var(--accent);margin-left:2px}@keyframes blink-cursor-e9f86df5{0%,to{opacity:1}50%{opacity:0}}@keyframes fade-in-e9f86df5{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.error-block[data-v-11fc819b]{display:flex;align-items:flex-start;gap:8px;width:100%;background:var(--error-bg);border-radius:var(--radius-md);padding:10px 14px;animation:fade-in-11fc819b .2s ease}.error-icon[data-v-11fc819b]{color:var(--error);flex-shrink:0;margin-top:2px}.error-text[data-v-11fc819b]{font-size:13px;color:var(--error);line-height:1.5;word-break:break-word}@keyframes fade-in-11fc819b{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tool-icon-svg[data-v-152075b5]{flex-shrink:0;display:inline-block;vertical-align:middle}.tool-wrap[data-v-9addd1d3]{width:100%;min-width:0;animation:fade-in-9addd1d3 .2s ease}.tool-card[data-v-9addd1d3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;min-width:0;transition:background var(--transition),border-color var(--transition)}.tool-card[data-v-9addd1d3]:hover{border-color:var(--border-light)}.tool-header[data-v-9addd1d3]{display:flex;align-items:center;gap:8px;padding:10px 14px;min-width:0}.tool-icon[data-v-9addd1d3]{color:var(--accent);flex-shrink:0}.tool-name[data-v-9addd1d3]{font-weight:600;font-size:13px;color:var(--accent);flex-shrink:0}.tool-args[data-v-9addd1d3]{flex:1;min-width:0;font-size:12px;color:var(--fg-tertiary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-status[data-v-9addd1d3]{flex-shrink:0;display:flex;align-items:center}.status-check[data-v-9addd1d3]{color:var(--success)}.status-timeout[data-v-9addd1d3]{color:#e5484d}.status-timeout-text[data-v-9addd1d3]{color:#e5484d;font-size:12px}.status-unknown[data-v-9addd1d3]{color:#b7791f}.status-unknown-text[data-v-9addd1d3]{color:#b7791f;font-size:12px}.tool-running.timeout[data-v-9addd1d3],.tool-running.unknown[data-v-9addd1d3]{opacity:.8}.tool-status .spinner[data-v-9addd1d3]{width:13px;height:13px;border:2px solid transparent;border-top-color:var(--fg-secondary);border-radius:50%;animation:spin-9addd1d3 .8s linear infinite;display:inline-block}.tool-chevron[data-v-9addd1d3]{color:var(--fg-tertiary);flex-shrink:0;transition:transform .15s}.tool-chevron.open[data-v-9addd1d3]{transform:rotate(180deg)}.tool-body[data-v-9addd1d3]{border-top:1px solid var(--border);padding:8px 14px 10px;min-width:0;overflow:hidden}.tool-section[data-v-9addd1d3]{padding:4px 0}.tool-label[data-v-9addd1d3]{font-size:11px;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tool-code[data-v-9addd1d3]{background:var(--code-bg);padding:8px 12px;font-family:var(--font-mono);font-size:12px;border-radius:4px;white-space:pre-wrap;word-break:break-all}.tool-input[data-v-9addd1d3]{color:var(--success)}.tool-output-wrap[data-v-9addd1d3]{min-width:0}.tool-output-wrap[data-v-9addd1d3] .md-code-block{margin:4px 0 0;max-width:100%;min-width:0}.tool-running[data-v-9addd1d3]{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;color:var(--fg-secondary)}.toggle-expand[data-v-9addd1d3]{background:none;border:none;color:var(--accent);font-size:12px;padding:6px 0 0;cursor:pointer;font-family:var(--font-body)}.tcc-tokens[data-v-9addd1d3]{display:flex;gap:8px;font-size:11px;color:var(--fg-tertiary);margin-top:6px;padding-top:4px;border-top:1px dashed var(--border)}.tcc-tk[data-v-9addd1d3]{font-family:var(--font-mono)}@keyframes spin-9addd1d3{to{transform:rotate(360deg)}}@keyframes fade-in-9addd1d3{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.question-card-wrap[data-v-1bcd98ed]{width:100%;max-width:100%;min-width:0;animation:fade-in-1bcd98ed .2s ease}.question-block[data-v-1bcd98ed]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.q-header[data-v-1bcd98ed]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.q-icon[data-v-1bcd98ed]{color:var(--accent);flex-shrink:0}.q-header-tag[data-v-1bcd98ed]{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.6px}.q-multi-badge[data-v-1bcd98ed]{font-size:10px;font-weight:600;color:var(--fg-tertiary);background:var(--surface-hover);padding:1px 6px;border-radius:var(--radius-full)}.q-text[data-v-1bcd98ed]{font-size:14px;line-height:1.6;color:var(--fg);margin-bottom:12px;font-weight:500}.q-options[data-v-1bcd98ed]{display:flex;flex-direction:column;gap:6px}.q-option[data-v-1bcd98ed]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s}.q-option[data-v-1bcd98ed]:hover{border-color:var(--border-light)}.q-option-label[data-v-1bcd98ed]{display:flex;align-items:center;gap:8px}.q-option-letter[data-v-1bcd98ed]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-muted);color:var(--accent);font-size:11px;font-weight:700;flex-shrink:0;font-family:var(--font-mono)}.q-option-title[data-v-1bcd98ed]{font-size:13px;font-weight:600;color:var(--fg)}.q-option-desc[data-v-1bcd98ed]{font-size:12px;color:var(--fg-tertiary);line-height:1.4;margin-left:28px}@keyframes fade-in-1bcd98ed{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.approval-card-wrap[data-v-735fdcfb]{width:100%;animation:fade-in-735fdcfb .2s ease}.approval-card[data-v-735fdcfb]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning, #f59e0b);border-radius:var(--radius-lg)}.approval-card.result-once[data-v-735fdcfb],.approval-card.result-always[data-v-735fdcfb]{border-left-color:var(--success, #10b981)}.approval-card.result-reject[data-v-735fdcfb]{border-left-color:var(--error, #ef4444)}.approval-header[data-v-735fdcfb],.approval-body[data-v-735fdcfb],.approval-actions[data-v-735fdcfb]{display:flex;align-items:center;gap:8px}.approval-icon[data-v-735fdcfb],.approval-tag[data-v-735fdcfb]{color:var(--warning, #f59e0b)}.approval-tag[data-v-735fdcfb]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.approval-waiting[data-v-735fdcfb]{margin-left:auto;font-size:11px;color:var(--fg-tertiary)}.approval-tool[data-v-735fdcfb]{font:600 12px var(--font-mono);color:var(--accent);background:var(--accent-muted);padding:2px 8px;border-radius:var(--radius-sm)}.approval-args[data-v-735fdcfb]{min-width:0;max-width:100%;color:var(--fg-secondary);font:12px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.approval-details[data-v-735fdcfb]{display:flex;flex-direction:column;gap:7px;padding:9px 10px;background:var(--bg);border-radius:var(--radius-md)}.detail-row[data-v-735fdcfb]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;font-size:11px;color:var(--fg-tertiary)}.detail-row code[data-v-735fdcfb]{color:var(--fg-secondary);background:var(--surface);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.approval-metadata summary[data-v-735fdcfb]{cursor:pointer;color:var(--fg-tertiary);font-size:11px}.approval-metadata pre[data-v-735fdcfb]{max-height:180px;overflow:auto;margin:6px 0 0;color:var(--fg-secondary);font:11px/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.approval-error[data-v-735fdcfb]{color:var(--error, #ef4444);font-size:11px}.interaction-readiness[data-v-735fdcfb]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--warning);font-size:12px}.interaction-readiness button[data-v-735fdcfb]{padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--fg);cursor:pointer}.approval-btn[data-v-735fdcfb]{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-active);color:var(--fg-secondary);font-size:12px;font-weight:600;cursor:pointer}.approval-btn.once[data-v-735fdcfb],.approval-btn.allow[data-v-735fdcfb]{color:#fff;border-color:var(--success, #10b981);background:var(--success, #10b981)}.approval-btn.always[data-v-735fdcfb]{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.approval-btn.reject[data-v-735fdcfb]:hover:not(:disabled),.approval-btn.deny[data-v-735fdcfb]:hover:not(:disabled),.approval-btn.cancel[data-v-735fdcfb]:hover:not(:disabled){color:var(--error, #ef4444);border-color:var(--error, #ef4444)}.approval-btn[data-v-735fdcfb]:disabled{cursor:not-allowed;opacity:.45}.approval-result[data-v-735fdcfb]{padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.approval-result.once[data-v-735fdcfb],.approval-result.always[data-v-735fdcfb]{color:var(--success, #10b981);background:#10b9811f}.approval-result.reject[data-v-735fdcfb]{color:var(--error, #ef4444);background:#ef44441f}.approval-result.elsewhere[data-v-735fdcfb]{color:var(--fg-secondary);background:var(--surface-active)}@keyframes fade-in-735fdcfb{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.opencode-question-card[data-v-3b1c1e19]{width:100%;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg)}.question-header[data-v-3b1c1e19]{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:12px}.question-icon[data-v-3b1c1e19]{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-muted);font-weight:800}.question-waiting[data-v-3b1c1e19]{margin-left:auto;color:var(--fg-tertiary);font-weight:400}.question-block[data-v-3b1c1e19]{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.question-label[data-v-3b1c1e19]{display:flex;align-items:center;gap:6px}.question-tag[data-v-3b1c1e19],.question-multiple[data-v-3b1c1e19]{font-size:10px;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.5px}.question-multiple[data-v-3b1c1e19]{padding:1px 5px;background:var(--surface-hover);border-radius:var(--radius-full)}.question-text[data-v-3b1c1e19]{color:var(--fg);font-size:14px;font-weight:600}.question-options[data-v-3b1c1e19]{display:flex;flex-direction:column;gap:6px}.question-option[data-v-3b1c1e19]{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);cursor:pointer}.question-option.selected[data-v-3b1c1e19]{border-color:var(--accent);background:var(--accent-muted)}.question-option[data-v-3b1c1e19]:disabled{cursor:not-allowed;opacity:.55}.option-mark[data-v-3b1c1e19]{width:16px;color:var(--accent);opacity:.35}.selected .option-mark[data-v-3b1c1e19]{opacity:1}.question-option strong[data-v-3b1c1e19]{display:block;font-size:12px}.question-option small[data-v-3b1c1e19]{display:block;margin-top:2px;color:var(--fg-tertiary);font-size:11px}.question-custom[data-v-3b1c1e19]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);outline:none}.question-custom[data-v-3b1c1e19]:focus{border-color:var(--accent)}.question-actions[data-v-3b1c1e19]{display:flex;gap:8px}.question-submit[data-v-3b1c1e19],.question-reject[data-v-3b1c1e19]{padding:7px 13px;border-radius:var(--radius-md);font-size:12px;font-weight:600;cursor:pointer}.question-submit[data-v-3b1c1e19]{border:1px solid var(--accent);background:var(--accent);color:#fff}.question-reject[data-v-3b1c1e19]{border:1px solid var(--border);background:var(--surface-active);color:var(--fg-secondary)}.question-submit[data-v-3b1c1e19]:disabled,.question-reject[data-v-3b1c1e19]:disabled{cursor:not-allowed;opacity:.45}.question-error[data-v-3b1c1e19]{color:var(--error, #ef4444);font-size:11px}.interaction-readiness[data-v-3b1c1e19]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--warning);font-size:12px}.interaction-readiness button[data-v-3b1c1e19]{padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--fg);cursor:pointer}.question-result[data-v-3b1c1e19]{color:var(--fg-secondary);font-size:12px;font-weight:600}.mcp-card[data-v-8a8ac62e]{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface)}header[data-v-8a8ac62e],footer[data-v-8a8ac62e]{display:flex;align-items:center;gap:8px}.badge[data-v-8a8ac62e]{color:var(--accent);font-size:11px;font-weight:700}.waiting[data-v-8a8ac62e]{margin-left:auto;color:var(--fg-tertiary);font-size:12px}.prompt[data-v-8a8ac62e],.resolved[data-v-8a8ac62e],.error[data-v-8a8ac62e]{margin:0}.interaction-readiness[data-v-8a8ac62e]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--warning);font-size:12px}.interaction-readiness button[data-v-8a8ac62e]{background:var(--surface-active);color:var(--fg)}.url[data-v-8a8ac62e]{overflow-wrap:anywhere}.form[data-v-8a8ac62e],.field[data-v-8a8ac62e]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-8a8ac62e]{font-size:13px;font-weight:600}.field i[data-v-8a8ac62e],.error[data-v-8a8ac62e]{color:var(--error);font-style:normal}.field small[data-v-8a8ac62e]{color:var(--fg-tertiary)}input[data-v-8a8ac62e],select[data-v-8a8ac62e]{padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg)}.options[data-v-8a8ac62e]{display:flex;flex-wrap:wrap;gap:10px}.boolean[data-v-8a8ac62e]{display:flex;align-items:center;gap:6px}button[data-v-8a8ac62e]{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.submit[data-v-8a8ac62e]{background:var(--accent);color:#fff}.reasoning-card[data-v-fca38b54]{width:min(720px,100%);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-secondary);overflow:hidden}.reasoning-card summary[data-v-fca38b54]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;color:var(--fg-tertiary);font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none;list-style:none}.reasoning-card summary[data-v-fca38b54]::-webkit-details-marker{display:none}.reasoning-card summary[data-v-fca38b54]:after{content:"›";margin-left:auto;font-size:16px;transform:rotate(90deg);transition:transform .15s ease}.reasoning-card[open] summary[data-v-fca38b54]:after{transform:rotate(-90deg)}.reasoning-icon[data-v-fca38b54]{color:var(--accent);font-size:13px}.reasoning-live[data-v-fca38b54]{font-weight:400;color:var(--accent)}.reasoning-content[data-v-fca38b54]{padding:10px 12px 12px;border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.part-card[data-v-511aa8b5]{width:min(720px,100%);padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-secondary);font-size:12px}header[data-v-511aa8b5]{display:flex;align-items:center;gap:9px;min-width:0}.part-icon[data-v-511aa8b5]{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:7px;background:var(--accent-muted);color:var(--accent);font-family:var(--font-mono);font-weight:700}.part-heading[data-v-511aa8b5]{display:flex;flex-direction:column;min-width:0;gap:2px}.part-heading strong[data-v-511aa8b5]{color:var(--fg);font-size:12px;overflow-wrap:anywhere}.part-heading span[data-v-511aa8b5]{color:var(--fg-tertiary);font-size:11px}.mono-row[data-v-511aa8b5],.source-row[data-v-511aa8b5]{display:block;margin-top:9px;padding:7px 8px;border-radius:var(--radius-sm);background:var(--bg);color:var(--fg-tertiary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.file-list[data-v-511aa8b5]{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.file-list li[data-v-511aa8b5]{display:flex;align-items:center;gap:7px;min-width:0}.file-list li span[data-v-511aa8b5]{color:var(--fg-tertiary)}.file-list code[data-v-511aa8b5]{overflow-wrap:anywhere;color:var(--fg-secondary)}.todo-list[data-v-511aa8b5]{display:grid;gap:7px;margin-top:10px}.todo-row[data-v-511aa8b5]{display:flex;align-items:flex-start;gap:8px}.todo-state[data-v-511aa8b5]{width:15px;color:var(--fg-tertiary);font-weight:700;text-align:center}.todo-state.in_progress[data-v-511aa8b5]{color:var(--accent)}.todo-state.completed[data-v-511aa8b5]{color:var(--success)}.todo-state.cancelled[data-v-511aa8b5]{color:var(--danger)}.todo-content[data-v-511aa8b5]{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--fg-secondary)}.priority[data-v-511aa8b5]{padding:1px 5px;border-radius:999px;background:var(--surface-hover);color:var(--fg-tertiary);font-size:10px}.priority.high[data-v-511aa8b5]{color:var(--danger)}.priority.medium[data-v-511aa8b5]{color:var(--warning)}.body-copy[data-v-511aa8b5]{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.empty[data-v-511aa8b5]{margin-top:8px;color:var(--fg-tertiary)}.choice-card-wrap[data-v-85826fc9]{width:100%;animation:fade-in-85826fc9 .2s ease}.choice-card[data-v-85826fc9]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning, #F59E0B);border-radius:var(--radius-lg)}.choice-header[data-v-85826fc9]{display:flex;align-items:center;gap:6px}.choice-icon[data-v-85826fc9]{color:var(--warning, #F59E0B);display:flex}.choice-tag[data-v-85826fc9]{font-size:11px;font-weight:700;color:var(--warning, #F59E0B);text-transform:uppercase;letter-spacing:.6px}.choice-waiting[data-v-85826fc9]{margin-left:auto;font-size:11px;color:var(--fg-tertiary);display:flex;align-items:center;gap:5px}.choice-waiting[data-v-85826fc9]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warning, #F59E0B);animation:pulse-85826fc9 1.2s ease-in-out infinite}.choice-prompt[data-v-85826fc9]{font-size:13px;line-height:1.5;color:var(--fg);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.interaction-readiness[data-v-85826fc9]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--warning);font-size:12px}.interaction-readiness button[data-v-85826fc9]{padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--fg);cursor:pointer}.choice-options[data-v-85826fc9]{display:flex;flex-direction:column;gap:6px}.choice-option[data-v-85826fc9]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.choice-option[data-v-85826fc9]:hover:not(:disabled){border-color:var(--accent)}.choice-option[data-v-85826fc9]:disabled{cursor:default}.choice-index[data-v-85826fc9]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-muted);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;flex-shrink:0}.choice-label[data-v-85826fc9]{font-size:13px;font-weight:500;color:var(--fg)}.choice-option.selected[data-v-85826fc9]{border-color:var(--success, #10B981);background:var(--success-muted, rgba(16,185,129,.08))}.choice-option.selected .choice-index[data-v-85826fc9]{background:var(--success, #10B981);color:#fff}.choice-option.selected .choice-label[data-v-85826fc9]{color:var(--success, #10B981);font-weight:600}.choice-check[data-v-85826fc9]{margin-left:auto;color:var(--success, #10B981);flex-shrink:0}.choice-option.dim[data-v-85826fc9]{opacity:.45}@keyframes fade-in-85826fc9{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-85826fc9{0%,to{opacity:1}50%{opacity:.35}}.tool-wrap[data-v-648df7e2]{width:100%;min-width:0;animation:fade-in-648df7e2 .2s ease}.tool-card[data-v-648df7e2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;min-width:0;transition:background var(--transition),border-color var(--transition)}.tool-card[data-v-648df7e2]:hover{border-color:var(--border-light)}.tool-header[data-v-648df7e2]{display:flex;align-items:center;gap:8px;padding:10px 14px;min-width:0}.tool-icon[data-v-648df7e2]{color:var(--accent);flex-shrink:0}.tool-name[data-v-648df7e2]{font-weight:600;font-size:13px;color:var(--accent);flex-shrink:0}.tool-args[data-v-648df7e2]{flex:1;min-width:0;font-size:12px;color:var(--fg-tertiary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-badge[data-v-648df7e2]{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.diff-badge.new[data-v-648df7e2]{color:var(--success);background:#3fb95024}.tool-status[data-v-648df7e2]{flex-shrink:0;display:flex;align-items:center}.status-check[data-v-648df7e2]{color:var(--success)}.status-timeout[data-v-648df7e2]{color:#e5484d}.status-timeout-text[data-v-648df7e2]{color:#e5484d;font-size:12px}.status-unknown[data-v-648df7e2]{color:#b7791f}.status-unknown-text[data-v-648df7e2]{color:#b7791f;font-size:12px}.tool-running.timeout[data-v-648df7e2],.tool-running.unknown[data-v-648df7e2]{opacity:.8}.tool-status .spinner[data-v-648df7e2]{width:13px;height:13px;border:2px solid transparent;border-top-color:var(--fg-secondary);border-radius:50%;animation:spin-648df7e2 .8s linear infinite;display:inline-block}.tool-chevron[data-v-648df7e2]{color:var(--fg-tertiary);flex-shrink:0;transition:transform .15s}.tool-chevron.open[data-v-648df7e2]{transform:rotate(180deg)}.tool-body[data-v-648df7e2]{border-top:1px solid var(--border);padding:8px 14px 10px;min-width:0;overflow:hidden}.diff-summary[data-v-648df7e2]{display:flex;gap:12px;font-size:12px;font-family:var(--font-mono);margin-bottom:6px}.diff-add-count[data-v-648df7e2]{color:var(--success);font-weight:600}.diff-del-count[data-v-648df7e2]{color:#e5484d;font-weight:600}.diff-block[data-v-648df7e2]{margin-bottom:8px}.diff-block[data-v-648df7e2]:last-child{margin-bottom:0}.diff-block-label[data-v-648df7e2]{font-size:11px;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:6px 0 4px}.diff-table-wrap[data-v-648df7e2]{border:1px solid var(--border);border-radius:6px;overflow-x:auto;max-width:100%;min-width:0;background:var(--code-bg)}.diff-table[data-v-648df7e2]{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed}.diff-table td[data-v-648df7e2]{padding:0;vertical-align:top;font-family:var(--font-mono);font-size:12px;line-height:1.6}.diff-lineno[data-v-648df7e2]{width:38px;min-width:38px;text-align:right;padding:0 8px;color:var(--fg-tertiary);-webkit-user-select:none;user-select:none;white-space:nowrap;border-right:1px solid var(--border);opacity:.8}.diff-sign[data-v-648df7e2]{width:18px;min-width:18px;text-align:center;-webkit-user-select:none;user-select:none;font-weight:700}.diff-code[data-v-648df7e2]{padding-left:8px;color:var(--fg);white-space:normal}.diff-code pre[data-v-648df7e2]{margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;background:none;display:inline-block;min-width:100%}.diff-line.diff-add[data-v-648df7e2]{background:#3fb9501f}.diff-line.diff-add .diff-sign[data-v-648df7e2]{color:var(--success)}.diff-line.diff-del[data-v-648df7e2]{background:#f851491f}.diff-line.diff-del .diff-sign[data-v-648df7e2]{color:#e5484d}.diff-line.diff-ctx .diff-sign[data-v-648df7e2]{color:transparent}.tool-running[data-v-648df7e2]{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;color:var(--fg-secondary)}.toggle-expand[data-v-648df7e2]{background:none;border:none;color:var(--accent);font-size:12px;padding:6px 0 0;cursor:pointer;font-family:var(--font-body)}@keyframes spin-648df7e2{to{transform:rotate(360deg)}}@keyframes fade-in-648df7e2{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.file-change-detail[data-v-1211ee00]{height:100%;display:grid;grid-template-columns:clamp(220px,24%,280px) minmax(0,1fr);min-height:0;border-top:0;cursor:default}.file-change-files[data-v-1211ee00]{min-width:0;min-height:0;padding:8px;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;scrollbar-gutter:stable}.file-change-file[data-v-1211ee00]{width:100%;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:7px 8px;border:0;border-radius:var(--radius-sm);color:var(--fg-secondary);background:transparent;text-align:left}.file-change-file[data-v-1211ee00]:hover,.file-change-file.selected[data-v-1211ee00]{background:var(--surface-hover);color:var(--fg)}.file-change-file[data-v-1211ee00]:focus-visible,.file-change-edits button[data-v-1211ee00]:focus-visible,.file-change-load-more[data-v-1211ee00]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.file-change-kind[data-v-1211ee00]{padding:1px 5px;border-radius:var(--radius-full);color:var(--fg-tertiary);background:var(--surface);font-size:9px;font-weight:700;text-transform:uppercase}.file-change-kind.create[data-v-1211ee00]{color:var(--success)}.file-change-kind.delete[data-v-1211ee00]{color:var(--danger)}.file-change-kind.move[data-v-1211ee00]{color:var(--warning)}.file-change-path[data-v-1211ee00]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.4 var(--font-mono)}.file-change-file-stats[data-v-1211ee00]{display:flex;gap:5px;font:9px/1.2 var(--font-mono);white-space:nowrap}.add[data-v-1211ee00]{color:var(--success)}.del[data-v-1211ee00]{color:var(--danger)}.file-change-patch[data-v-1211ee00]{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.file-change-patch-header[data-v-1211ee00]{min-height:46px;display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.file-change-patch-header code[data-v-1211ee00]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:11px}.file-change-move[data-v-1211ee00]{color:var(--fg-tertiary);font-size:11px}.file-change-edits[data-v-1211ee00]{display:flex;gap:4px;margin-left:auto}.file-change-edits button[data-v-1211ee00]{padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-tertiary);background:transparent;font-size:10px}.file-change-edits button.selected[data-v-1211ee00]{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.file-change-state[data-v-1211ee00]{display:flex;align-items:center;gap:7px;padding:8px 11px;color:var(--fg-tertiary);font-size:11px}.file-change-state.failed[data-v-1211ee00]{color:var(--danger)}.file-change-state.truncated[data-v-1211ee00]{color:var(--warning)}.file-change-spinner[data-v-1211ee00]{width:11px;height:11px;border:1.5px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:file-change-spin-1211ee00 .8s linear infinite}.file-change-code-scroll[data-v-1211ee00]{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg)}.file-change-diff[data-v-1211ee00]{width:max-content;min-width:100%;border-collapse:collapse;font:11px/1.55 var(--font-mono)}.file-change-diff td[data-v-1211ee00]{padding:0;vertical-align:top}.line-number[data-v-1211ee00]{position:sticky;z-index:2;width:44px;min-width:44px;padding:0 8px!important;border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--fg-tertiary);background:var(--surface);text-align:right;-webkit-user-select:none;user-select:none}.line-number.old[data-v-1211ee00]{left:0}.line-number.new[data-v-1211ee00]{left:44px}.line-sign[data-v-1211ee00]{width:18px;color:var(--fg-tertiary);text-align:center;-webkit-user-select:none;user-select:none}.line-code[data-v-1211ee00]{min-width:720px;padding-right:24px!important}.line-code pre[data-v-1211ee00]{margin:0;white-space:pre;font:inherit}.diff-addition[data-v-1211ee00]{background:color-mix(in srgb,var(--success) 12%,transparent)}.diff-deletion[data-v-1211ee00]{background:color-mix(in srgb,var(--danger) 12%,transparent)}.diff-addition .line-number[data-v-1211ee00]{background:color-mix(in srgb,var(--surface) 88%,var(--success))}.diff-deletion .line-number[data-v-1211ee00]{background:color-mix(in srgb,var(--surface) 88%,var(--danger))}.diff-metadata[data-v-1211ee00]{color:var(--fg-tertiary);background:var(--surface-hover)}.file-change-load-more[data-v-1211ee00]{display:block;margin:10px auto;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);background:var(--surface)}@keyframes file-change-spin-1211ee00{to{transform:rotate(360deg)}}@media(max-width:768px){.file-change-detail[data-v-1211ee00]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%;border-top:0}.file-change-files[data-v-1211ee00]{display:flex;gap:6px;padding:6px 0 10px;border:0;overflow-x:auto;overflow-y:hidden}.file-change-file[data-v-1211ee00]{width:auto;min-width:190px;flex:0 0 auto;border:1px solid var(--border);background:var(--surface)}.line-code[data-v-1211ee00]{min-width:560px}}@media(prefers-reduced-motion:reduce){.file-change-spinner[data-v-1211ee00]{animation:none}}.file-change-card[data-v-88a273d4]{width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.file-change-card.expanded[data-v-88a273d4]{height:min(74vh,760px);min-height:420px;display:flex;flex-direction:column;border-color:var(--border-light);box-shadow:0 16px 42px #0000002e}.file-change-trigger[data-v-88a273d4]{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:0;color:var(--fg-secondary);background:transparent;text-align:left}.file-change-card.expanded .file-change-trigger[data-v-88a273d4]{flex:0 0 auto;border-bottom:1px solid var(--border)}.file-change-card.expanded[data-v-88a273d4] .file-change-detail{min-height:0;flex:1}.file-change-trigger[data-v-88a273d4]:hover{background:var(--surface-hover)}.file-change-trigger[data-v-88a273d4]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.file-change-icon[data-v-88a273d4]{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:var(--accent);background:var(--accent-muted);font-family:var(--font-mono);font-weight:700}.file-change-title[data-v-88a273d4]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:12px;font-weight:600}.file-change-stats[data-v-88a273d4]{display:flex;gap:7px;margin-left:auto;font:11px/1 var(--font-mono)}.add[data-v-88a273d4]{color:var(--success)}.del[data-v-88a273d4]{color:var(--danger)}.file-change-chevron[data-v-88a273d4]{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .16s ease}.file-change-chevron.expanded[data-v-88a273d4]{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.file-change-chevron[data-v-88a273d4]{transition:none}}@media(max-width:768px){.file-change-card.expanded[data-v-88a273d4]{height:auto;min-height:0;display:block;box-shadow:none}}.file-change-sheet-layer[data-v-c72dece3]{position:fixed;z-index:92;top:0;right:0;bottom:0;left:0;height:var(--visual-viewport-height, 100dvh)}.file-change-backdrop[data-v-c72dece3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0000006b}.file-change-bottom-sheet[data-v-c72dece3]{position:absolute;inset:auto 0 0;height:70%;min-height:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 -12px 36px #00000047;transition:height .2s ease}.file-change-bottom-sheet.expanded[data-v-c72dece3]{height:calc(100% - max(12px,env(safe-area-inset-top)))}.file-change-bottom-sheet.reduced-motion[data-v-c72dece3]{transition:none}.file-change-grabber[data-v-c72dece3]{width:100%;min-height:32px;display:grid;place-items:center;flex:0 0 32px;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none}.file-change-grabber>span[data-v-c72dece3]{width:38px;height:5px;border-radius:var(--radius-full);background:var(--border-light)}.file-change-sheet-header[data-v-c72dece3]{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px 8px 16px;border-bottom:1px solid var(--border)}.file-change-sheet-header strong[data-v-c72dece3]{min-width:0;color:var(--fg);font-size:13px}.file-change-sheet-stats[data-v-c72dece3]{margin-left:auto;font:11px/1 var(--font-mono)}.add[data-v-c72dece3]{color:var(--success)}.del[data-v-c72dece3]{color:var(--danger)}.file-change-close[data-v-c72dece3]{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);color:var(--fg-secondary);background:transparent}.file-change-close[data-v-c72dece3]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.file-change-close svg[data-v-c72dece3]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.file-change-sheet-content[data-v-c72dece3]{min-height:0;flex:1;overflow:hidden;padding:0 16px max(18px,env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.file-change-bottom-sheet[data-v-c72dece3]{transition:none}}.safg-wrap[data-v-1f361bba]{width:100%;min-width:0;animation:safg-fade-in-1f361bba .2s ease}.safg-card[data-v-1f361bba]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-width:0;transition:background var(--transition),border-color var(--transition)}.safg-card[data-v-1f361bba]:hover{border-color:var(--border-light)}.safg-header[data-v-1f361bba]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;min-width:0}.safg-icon[data-v-1f361bba]{color:var(--accent);flex-shrink:0}.safg-breadcrumb[data-v-1f361bba]{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safg-tokens[data-v-1f361bba]{display:flex;gap:8px;font-size:11px;color:var(--fg-tertiary);flex-shrink:0}.safg-tk[data-v-1f361bba]{font-family:var(--font-mono)}.safg-chevron[data-v-1f361bba]{color:var(--fg-tertiary);flex-shrink:0;transition:transform .15s}.safg-chevron.open[data-v-1f361bba]{transform:rotate(180deg)}.safg-body[data-v-1f361bba]{border-top:1px solid var(--border);padding:10px 14px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.safg-empty[data-v-1f361bba]{font-size:13px;color:var(--fg-tertiary);padding:8px 0}.safg-fallback[data-v-1f361bba]{font-size:13px;color:var(--fg-secondary);padding:4px 0;white-space:pre-wrap;word-break:break-word}@keyframes safg-fade-in-1f361bba{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.plan-side-panel[data-v-0249479d]{width:340px;min-width:320px;max-width:380px;height:100%;flex:0 0 340px;overflow-y:auto;padding:18px 16px;border-left:1px solid var(--border);background:var(--surface)}.plan-panel-close[data-v-0249479d]{width:44px;height:44px;display:grid;place-items:center;margin:-10px -10px 0 0;border:0;border-radius:var(--radius-md);color:var(--fg-secondary);background:transparent;cursor:pointer}.plan-panel-close[data-v-0249479d]:hover{color:var(--fg);background:var(--surface-hover)}.plan-panel-close svg[data-v-0249479d]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media(max-width:1120px)and (min-width:769px){.plan-side-panel[data-v-0249479d]{position:absolute;z-index:45;inset:0 0 0 auto;box-shadow:-12px 0 32px #0000002e}}@media(max-width:768px){.plan-side-panel[data-v-0249479d]{display:none}}.session-layout{position:relative;display:flex;flex:1;width:100%;min-width:0;height:calc(100dvh - var(--topbar-h));overflow:hidden}.session-panel{width:300px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0;transition:background var(--transition),border-color var(--transition)}.session-panel-header{padding:16px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between}.session-panel-header h3{font-size:14px;font-weight:600;color:var(--fg)}.host-tabs{display:flex;gap:4px;padding:6px 8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--sidebar-border)}.host-tabs::-webkit-scrollbar{display:none}.host-tab{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--sidebar-border);background:none;color:var(--fg-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.host-tab:hover{background:var(--surface-hover);color:var(--fg)}.host-tab.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.host-tab .host-tab-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.session-list{flex:1;overflow-y:auto;padding:8px}.sl-fold{cursor:pointer;font-size:12px;color:var(--fg-tertiary);-webkit-user-select:none;user-select:none;line-height:1;flex-shrink:0;width:12px;text-align:center;transition:color .15s}.sl-fold:hover{color:var(--fg)}.sl-children{padding:2px 0 6px 26px;display:flex;flex-direction:column;gap:2px}.sl-child{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:12px;color:var(--fg-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.sl-child:hover{background:var(--hover);color:var(--fg)}.sl-child.active{background:var(--accent-bg, rgba(99,102,241,.12));color:var(--accent)}.sl-child-indent{color:var(--fg-tertiary);flex-shrink:0}.sl-child-title{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background .1s,opacity .25s ease;margin-bottom:2px}.session-list-item:hover{background:var(--surface-hover)}.session-list-item.pending-delete{opacity:.35;pointer-events:none}.session-list-item.active{background:var(--sidebar-active)}.session-list-item .sl-info{flex:1;min-width:0}.session-list-item .sl-title{font-size:13px;font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list-item .pin-icon{color:var(--accent);flex-shrink:0;vertical-align:middle}.session-list-item .ss-rename-input{background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--accent-muted);color:var(--fg);font-family:var(--font-body);font-size:13px;font-weight:500;padding:3px 6px;outline:none;width:100%}.session-list-item .sl-title.mono{font-family:var(--font-mono);font-size:12px;color:var(--accent)}.session-list-item .sl-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-tertiary);margin-top:2px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-list-item .sl-meta .agent-badge{flex-shrink:0}.chat-area{flex:1;display:flex;flex-direction:column;position:relative;min-width:0;max-width:100%;overflow:hidden;background:var(--bg);transition:background var(--transition)}.chat-toolbar{min-height:60px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:7px 20px;gap:16px;background:var(--surface);transition:background var(--transition),border-color var(--transition)}.session-toolbar-identity{flex:1 1 auto;min-width:120px;display:flex;align-items:center;gap:10px}.session-toolbar-back{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--fg-secondary);background:transparent;cursor:pointer}.session-toolbar-back:hover{color:var(--fg);border-color:var(--border);background:var(--surface-hover)}.session-toolbar-back:focus-visible,.toolbar-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-toolbar-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.session-toolbar-titles{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.session-toolbar-title,.session-toolbar-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-toolbar-title{color:var(--fg);font-size:14px;font-weight:650;line-height:18px}.session-toolbar-host{color:var(--fg-tertiary);font:11px/14px var(--font-mono)}.session-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.session-toolbar-actions>.context-pill,.session-toolbar-actions>.model-pill,.session-toolbar-actions>.effort-pill{display:none}.plan-toolbar-button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);background:transparent;font:600 11px/1 var(--font-mono);cursor:pointer}.plan-toolbar-button:hover{color:var(--fg);background:var(--surface-hover)}.plan-toolbar-button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.plan-toolbar-button.complete{color:var(--success)}.plan-toolbar-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.file-change-toolbar-button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);background:transparent;font:600 11px/1 var(--font-mono);cursor:pointer}.file-change-toolbar-button:hover{color:var(--fg);background:var(--surface-hover)}.file-change-toolbar-button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.file-change-toolbar-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.file-change-panel-backdrop{position:absolute;z-index:44;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#0104097a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.file-change-side-panel{position:absolute;z-index:45;inset:0 0 0 auto;width:clamp(760px,72vw,1180px);min-width:0;max-width:calc(100% - 72px);height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border-light);background:var(--surface);box-shadow:-24px 0 72px #0000006b}.file-change-panel-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:10px 10px 10px 18px;border-bottom:1px solid var(--border)}.file-change-panel-heading h2{margin:0;color:var(--fg);font-size:14px;font-weight:650}.file-change-panel-heading span{display:block;margin-top:4px;color:var(--fg-tertiary);font:11px/1 var(--font-mono)}.file-change-panel-close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--radius-md);color:var(--fg-secondary);background:transparent;cursor:pointer}.file-change-panel-close:hover{color:var(--fg);background:var(--surface-hover)}.file-change-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.file-change-panel-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.file-change-panel-list{min-height:0;display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 14px 18px;background:var(--bg);scrollbar-gutter:stable}.file-change-panel-list .file-change-card{width:100%;flex:0 0 auto}@media(max-width:1120px)and (min-width:769px){.file-change-side-panel{width:94vw;max-width:94vw}}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.status-pill.running{background:var(--success-bg);color:var(--success)}.status-pill .pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-green 1.5s infinite}.model-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;background:var(--accent-muted);color:var(--accent);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effort-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;background:var(--warning-bg);color:var(--warning);white-space:nowrap}.session-id-box{display:flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.session-id-text{font-family:var(--font-mono);font-size:12px;color:var(--fg-secondary)}.copy-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:var(--fg-tertiary);cursor:pointer;border-radius:4px;padding:0;transition:color .15s,background .15s}.copy-btn:hover{color:var(--accent);background:var(--accent-muted)}.toolbar-overflow{position:relative;flex:0 0 auto}.toolbar-more-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);background:transparent;cursor:pointer}.toolbar-more-btn:hover,.toolbar-more-btn[aria-expanded=true]{color:var(--fg);border-color:var(--accent);background:var(--accent-muted)}.toolbar-more-btn svg{width:17px;height:17px;fill:currentColor}.toolbar-overflow-menu{position:absolute;z-index:55;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 32px));display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--surface)}.toolbar-overflow-metrics{display:flex;flex-wrap:wrap;gap:5px;padding:4px;border-bottom:1px solid var(--border)}.toolbar-overflow-metrics:empty{display:none}.toolbar-overflow-item{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:0;border-radius:var(--radius-sm);color:var(--fg-secondary);background:transparent;font:13px/1.2 var(--font-body);text-align:left;cursor:pointer}.toolbar-overflow-item:hover{color:var(--fg);background:var(--surface-hover)}.toolbar-overflow-item code{color:var(--fg-tertiary);font:11px/1 var(--font-mono)}.chat-messages{flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:16px;position:relative;overflow-anchor:none}.chat-messages>.agent-block{min-width:0;max-width:720px;width:fit-content;align-self:flex-start}.chat-messages>*:not(.msg):not(.agent-block):not(.tool-wrap):not(.receipt-card):not(.turn-status-bar){min-width:0;max-width:820px;width:100%;align-self:center}.chat-messages>.tool-wrap{min-width:0;max-width:820px;width:100%;align-self:flex-start}.chat-messages>*.msg{min-width:0;max-width:85%}.request-deep-link-target{animation:request-deep-link-highlight 1.8s ease-out}@keyframes request-deep-link-highlight{0%,30%{outline:3px solid var(--warning);outline-offset:3px}to{outline:3px solid transparent;outline-offset:6px}}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;padding:40px 20px;text-align:center}.chat-empty-state .empty-icon{color:var(--fg-tertiary);opacity:.4}.chat-empty-state .empty-title{font-size:16px;font-weight:600;color:var(--fg-secondary)}.chat-empty-state .empty-desc{font-size:13px;color:var(--fg-tertiary);line-height:1.5;max-width:360px}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:40px 20px;text-align:center}.chat-welcome .welcome-icon{color:var(--fg-tertiary);opacity:.3}.chat-welcome .welcome-title{font-size:20px;font-weight:600;color:var(--fg-secondary);margin:0}.chat-welcome .welcome-desc{font-size:14px;color:var(--fg-tertiary);line-height:1.6;max-width:380px;margin:0}.chat-welcome .welcome-btn{margin-top:8px;padding:10px 24px;font-size:14px}.scroll-to-bottom{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--fg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000004d;transition:background .15s,color .15s;z-index:50}.scroll-to-bottom:hover{background:var(--surface-hover);color:var(--fg)}.scroll-btn-enter-active,.scroll-btn-leave-active{transition:opacity .25s ease}.scroll-btn-enter-from,.scroll-btn-leave-to{opacity:0}.timeline{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:4px;flex-shrink:0}.timeline .milestone{display:flex;flex-direction:column;align-items:center;gap:4px}.timeline .milestone .dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.timeline .milestone .dot.active{background:var(--success)}.timeline .milestone .dot.current{background:var(--success);animation:pulse-green 1.5s infinite}.timeline .milestone .label{font-size:11px;color:var(--fg-tertiary)}.timeline .milestone .label.active{color:var(--fg-secondary)}.timeline .milestone .time{font-size:10px;color:var(--fg-tertiary);font-family:var(--font-mono)}.timeline .line{flex:1;height:1px;background:var(--border);margin:4px 12px 0;align-self:flex-start}.timeline .line.done{background:var(--success)}.chat-input-area{position:relative;flex-shrink:0;border-top:1px solid var(--border);padding:12px 20px;background:var(--surface);transition:background var(--transition),border-color var(--transition)}.chat-input-area.ended{display:flex;align-items:center;justify-content:center;padding:14px 20px}.ended-text{color:var(--fg-tertiary);font-size:13px}.readonly-hint{color:var(--fg-tertiary);font-size:13px;font-style:italic}.chat-input-container{position:relative;container-type:inline-size;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color .15s,box-shadow .15s}.chat-input-container.focused{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted)}.chat-textarea{width:100%;background:none;border:none;color:var(--fg);font-size:14px;font-family:var(--font-body);line-height:1.5;outline:none;resize:none;padding:12px 16px 4px;min-height:60px;max-height:400px;overflow-y:auto}.textarea-resize-handle{height:6px;margin:4px 8px 0;cursor:ns-resize;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background .15s}.textarea-resize-handle:after{content:"";width:32px;height:3px;border-radius:2px;background:var(--border-light);transition:background .15s}.textarea-resize-handle:hover:after{background:var(--accent)}.chat-textarea::placeholder{color:var(--fg-tertiary)}.chat-textarea:disabled{opacity:.5}.input-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:6px 8px 8px 12px;gap:8px}.perm-dropdown{position:relative}.perm-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;color:var(--fg-secondary);font-size:12px;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;font-family:var(--font-body)}.perm-trigger:hover{color:var(--fg);background:var(--surface-hover)}.perm-trigger:disabled{opacity:.45;cursor:not-allowed}.perm-label{font-weight:500}.model-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;color:var(--fg-tertiary);font-family:var(--font-mono);cursor:default;max-width:180px}.model-pill svg{flex-shrink:0}.model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-menu{position:absolute;bottom:calc(100% + 4px);left:0;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000004d;padding:4px;z-index:30}.perm-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:none;border:none;color:var(--fg);font-size:13px;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s;font-family:var(--font-body)}.perm-menu-item:hover{background:var(--surface-hover)}.perm-menu-item.active{color:var(--accent)}.perm-menu-item.active svg{color:var(--accent)}.perm-menu-item:disabled{opacity:.45;cursor:not-allowed}.perm-menu-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.perm-menu-copy small{color:var(--fg-tertiary);font-size:11px;font-weight:400}.permission-error{position:absolute;left:0;bottom:100%;margin-bottom:6px;white-space:nowrap;color:var(--warning);font-size:11px}.perm-menu-enter-active,.perm-menu-leave-active{transition:opacity .15s,transform .15s}.perm-menu-enter-from,.perm-menu-leave-to{opacity:0;transform:translateY(4px)}.input-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.input-meta .model-pill{min-width:0;flex:0 1 180px}.input-actions{display:flex;align-items:center;gap:8px}.ctx-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;color:var(--fg-tertiary);font-family:var(--font-mono);cursor:help;white-space:pre-line}.action-btn{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s}@container (max-width: 620px){.input-controls{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.input-meta{grid-column:1 / -1;grid-row:1;justify-content:flex-start}.perm-dropdown{grid-column:1;grid-row:2}.input-actions{grid-column:2;grid-row:2}.input-meta .model-pill{max-width:120px}.effort-prefix{display:none}}.send-btn{background:var(--accent);color:#fff}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:disabled{background:var(--border);color:var(--fg-tertiary);cursor:not-allowed}.stop-btn{background:var(--fg);color:var(--bg)}.stop-btn:hover:not(:disabled){opacity:.85}.stop-btn:disabled{background:var(--border);color:var(--fg-tertiary);cursor:not-allowed}.stop-btn.escalated{background:#e5484d;animation:stop-pulse 1s ease-in-out infinite}@keyframes stop-pulse{0%,to{opacity:1}50%{opacity:.7}}.stop-error-hint{font-size:11px;color:var(--fg-tertiary);white-space:nowrap;margin-right:4px}.opencode-notice{align-self:flex-start;max-width:720px;padding:5px 9px;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--fg-tertiary);font-size:12px}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.turn-status-bar{animation:bar-in .2s ease;display:flex;align-items:center;gap:10px;align-self:flex-start;max-width:720px;width:fit-content;padding:6px 2px;font-size:12px;color:var(--fg-tertiary);animation:fade-in .3s ease}.turn-status-bar .status-dot.working{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:loading-bounce 1.2s ease-in-out infinite}.turn-status-bar .status-check{color:var(--accent);flex-shrink:0}.turn-status-bar .status-text{color:var(--fg-secondary)}.turn-status-bar .status-timer{font-family:var(--font-mono);font-weight:600;color:var(--fg)}.turn-status-bar .status-tokens{color:var(--fg-tertiary)}.turn-status-bar .status-copy-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--fg-tertiary);background:none;border:none;cursor:pointer;border-radius:4px;padding:3px 8px;transition:color .15s,background .15s}.turn-status-bar .status-copy-btn:hover{color:var(--fg);background:var(--surface-hover)}@keyframes loading-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bar-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.session-layout{height:calc(100dvh - var(--topbar-h))}}@media(max-width:1180px)and (min-width:769px){.session-toolbar-actions>.context-pill,.session-toolbar-actions>.model-pill,.session-toolbar-actions>.effort-pill,.session-id-box{display:none}}@media(max-width:900px)and (min-width:769px){.chat-toolbar{padding-inline:12px;gap:8px}.status-pill{padding:5px 7px}.status-pill-label{display:none}.session-toolbar-identity{min-width:0}}@media(max-width:768px){.session-layout{height:calc(var(--visual-viewport-height, 100dvh) - var(--mobile-topbar-h))}.file-change-panel-backdrop,.file-change-side-panel,.session-panel,.chat-toolbar{display:none}.chat-messages{padding:14px 12px;gap:12px}.chat-input-area{padding:8px 10px max(8px,env(safe-area-inset-bottom))}.textarea-resize-handle{display:none}.chat-textarea{resize:none;padding-top:10px}}@media(prefers-reduced-motion:reduce){.request-deep-link-target{animation:none;outline:2px solid var(--warning)}}.mobile-card-stack[data-v-e546b421]{position:relative;overflow:hidden;border-radius:12px}.mobile-card-actions[data-v-e546b421]{position:absolute;inset:0 0 auto auto;display:flex;height:73px;opacity:0;transition:opacity .16s ease}.mobile-card-actions.revealed[data-v-e546b421]{opacity:1}.mobile-card-actions button[data-v-e546b421]{width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:#fff;font-size:10px}.mobile-card-actions svg[data-v-e546b421]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-action-pin[data-v-e546b421]{background:var(--accent, #58a6ff)}.mobile-action-delete[data-v-e546b421]{background:var(--error, #f85149)}.mobile-session-card[data-v-e546b421]{position:relative;z-index:1;display:flex;min-height:73px;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;border:1px solid var(--border, #21262d);border-radius:12px;background:var(--surface, #161b22);cursor:pointer;touch-action:pan-y;transition:transform .18s ease,border-color .15s,background .15s,opacity .25s}.mobile-session-card[data-v-e546b421]:active{background:var(--surface-hover, #1c2129)}.mobile-session-card[data-v-e546b421]:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:-2px}.mobile-session-card.pending-delete[data-v-e546b421]{pointer-events:none;opacity:.35}.mobile-status-dot[data-v-e546b421]{position:relative;display:grid;width:8px;height:8px;flex:0 0 8px;place-items:center;margin-top:6px;border-radius:50%;background:#6b7280}.mobile-status-dot.running[data-v-e546b421]{background:#22c55e}.mobile-status-dot.busy[data-v-e546b421],.mobile-status-dot.retry[data-v-e546b421]{background:#d29922}.mobile-status-dot.idle[data-v-e546b421]{background:#eab308}.mobile-status-dot.waiting_approval[data-v-e546b421]{background:#f97316}.mobile-status-dot.waiting_question[data-v-e546b421]{background:#a855f7}.mobile-status-dot.completed[data-v-e546b421]{background:#9ca3af;color:#fff}.mobile-status-dot.error[data-v-e546b421]{background:#ef4444}.mobile-status-dot.killed[data-v-e546b421]{background:#dc2626;color:#fff}.mobile-status-dot.disconnected[data-v-e546b421]{border:1.5px dashed #3b82f6;background:transparent}.pulse-ring[data-v-e546b421]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1.5px solid currentColor;border-radius:50%;color:inherit;animation:mobile-pulse-e546b421 1.5s infinite}.mobile-status-dot.running .pulse-ring[data-v-e546b421]{color:#22c55e}.mobile-status-dot.busy .pulse-ring[data-v-e546b421],.mobile-status-dot.retry .pulse-ring[data-v-e546b421]{color:#d29922}.status-icon[data-v-e546b421]{font-size:7px;font-weight:800;line-height:1}.mobile-card-content[data-v-e546b421]{min-width:0;flex:1;padding-top:1px}.mobile-card-title-row[data-v-e546b421]{display:flex;min-width:0;align-items:center;gap:6px}.mobile-card-title[data-v-e546b421]{min-width:0;overflow:hidden;color:var(--fg, #e6edf3);font-size:14px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.mobile-pin[data-v-e546b421]{width:11px;height:11px;flex:0 0 11px;fill:color-mix(in srgb,var(--fg-secondary, #c9d1d9) 80%,transparent)}.mobile-card-context[data-v-e546b421]{display:flex;min-width:0;align-items:center;gap:6px;margin-top:8px;overflow:hidden;color:var(--fg-secondary, #c9d1d9);font-size:11px;line-height:14px;white-space:nowrap}.mobile-model[data-v-e546b421]{min-width:0;overflow:hidden;font-family:var(--font-mono, ui-monospace, monospace);text-overflow:ellipsis}.mobile-subagents[data-v-e546b421]{flex:0 0 auto}.mobile-exited-label[data-v-e546b421]{flex:0 0 auto;color:var(--warning, #d29922)}.context-separator[data-v-e546b421]{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:var(--fg-tertiary, #6e7681)}.mobile-card-trailing[data-v-e546b421]{width:42px;flex:0 0 42px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.mobile-relative-time[data-v-e546b421]{color:#6e7681;font-size:11px;line-height:14px;white-space:nowrap}.mobile-subagent-toggle[data-v-e546b421],.mobile-navigation-chevron[data-v-e546b421]{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent}.mobile-subagent-toggle[data-v-e546b421]:before,.mobile-navigation-chevron[data-v-e546b421]:before{content:"";grid-area:1 / 1;width:26px;height:26px;border-radius:50%;background:var(--accent-muted, rgba(88, 166, 255, .12))}.mobile-navigation-chevron[data-v-e546b421]:before{background:var(--border, #30363d)}.mobile-subagent-toggle svg[data-v-e546b421],.mobile-navigation-chevron svg[data-v-e546b421]{z-index:1;grid-area:1 / 1;width:12px;height:12px;fill:none;stroke:var(--accent, #58a6ff);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .22s ease}.mobile-navigation-chevron svg[data-v-e546b421]{stroke:var(--fg-secondary, #c9d1d9)}.mobile-subagent-toggle svg.expanded[data-v-e546b421]{transform:rotate(90deg)}.mobile-copy-feedback[data-v-e546b421]{position:absolute;inset:50% auto auto 50%;z-index:3;transform:translate(-50%,-50%);padding:6px 10px;border-radius:6px;color:var(--fg, #e6edf3);background:var(--accent, #58a6ff);font-size:12px;font-weight:600;white-space:nowrap}.mobile-exit-card[data-v-e546b421]{position:relative;z-index:0;display:flex;align-items:center;gap:6px;margin:-2px 7px 0;padding:9px 11px 7px;border:1px solid color-mix(in srgb,var(--border-light, #30363d) 18%,transparent);border-top:0;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--fg-secondary, #c9d1d9) 5.5%,transparent);color:var(--fg-secondary, #c9d1d9);font-size:10px}.mobile-exit-mark[data-v-e546b421]{color:var(--warning, #d29922);font-weight:700}.mobile-exit-reason[data-v-e546b421]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-exit-card button[data-v-e546b421]{padding:0;border:0;color:var(--fg-tertiary, #8b949e);background:transparent;font-size:10px;white-space:nowrap}.mobile-exit-card .mobile-resume[data-v-e546b421]{color:var(--fg, #e6edf3);font-weight:600}@keyframes mobile-pulse-e546b421{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media(prefers-reduced-motion:reduce){.pulse-ring[data-v-e546b421]{animation:none}.mobile-session-card[data-v-e546b421],.mobile-subagent-toggle svg[data-v-e546b421]{transition:none}}.install-guide[data-v-634ff0d0]{position:relative;max-width:620px;margin:30px auto;overflow:hidden;padding:34px;border:1px solid var(--border, #21262d);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent, #58a6ff) 7%,transparent),transparent 42%),var(--surface, #161b22);box-shadow:0 18px 50px #0000002e}.install-guide[data-v-634ff0d0]:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:24px 24px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 55%);mask-image:linear-gradient(to bottom,black,transparent 55%)}.install-visual[data-v-634ff0d0]{position:relative;width:66px;height:66px;margin-bottom:22px}.terminal-mark[data-v-634ff0d0]{position:absolute;top:7px;right:7px;bottom:7px;left:7px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent, #58a6ff) 35%,var(--border, #30363d));border-radius:15px;background:var(--bg, #0d1117);color:var(--accent, #58a6ff);box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent, #58a6ff) 9%,transparent)}.terminal-mark svg[data-v-634ff0d0]{width:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.signal-ring[data-v-634ff0d0]{position:absolute;border:1px solid color-mix(in srgb,var(--accent, #58a6ff) 26%,transparent);border-radius:18px}.ring-one[data-v-634ff0d0]{top:2px;right:2px;bottom:2px;left:2px}.ring-two[data-v-634ff0d0]{top:-5px;right:-5px;bottom:-5px;left:-5px;opacity:.45}.install-status-dot[data-v-634ff0d0]{position:absolute;right:3px;bottom:4px;width:11px;height:11px;border:2px solid var(--surface, #161b22);border-radius:50%;background:var(--warning, #d29922);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning, #d29922) 15%,transparent)}.install-heading[data-v-634ff0d0]{position:relative}.install-kicker[data-v-634ff0d0]{color:var(--accent, #58a6ff);font:650 10px/1 var(--font-mono, ui-monospace, monospace);letter-spacing:.17em}.install-heading h2[data-v-634ff0d0]{margin:9px 0 8px;color:var(--fg, #e6edf3);font-size:24px;font-weight:700;letter-spacing:-.025em}.install-heading p[data-v-634ff0d0]{max-width:520px;margin:0;color:var(--fg-secondary, #c9d1d9);font-size:13px;line-height:1.65}.install-steps[data-v-634ff0d0]{position:relative;display:grid;gap:0;margin-top:26px}.install-step[data-v-634ff0d0]{display:grid;grid-template-columns:38px minmax(120px,.65fr) minmax(220px,1.35fr);align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border, #30363d);border-radius:11px;background:color-mix(in srgb,var(--bg, #0d1117) 84%,transparent)}.step-index[data-v-634ff0d0]{color:var(--accent, #58a6ff);font:650 11px var(--font-mono, ui-monospace, monospace)}.step-copy[data-v-634ff0d0]{display:flex;min-width:0;flex-direction:column;gap:3px}.step-copy strong[data-v-634ff0d0]{color:var(--fg, #e6edf3);font-size:13px}.step-copy small[data-v-634ff0d0]{color:var(--fg-tertiary, #8b949e);font-size:10px}.install-step code[data-v-634ff0d0]{overflow:hidden;color:var(--success, #3fb950);font:11px/1.45 var(--font-mono, ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap}.step-connector[data-v-634ff0d0]{height:10px;padding-left:32px}.step-connector span[data-v-634ff0d0]{display:block;width:1px;height:100%;background:var(--border-light, #30363d)}.install-actions[data-v-634ff0d0]{position:relative;display:flex;gap:10px;margin-top:22px}.install-actions button[data-v-634ff0d0]{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border-radius:9px;font-size:12px;font-weight:650;cursor:pointer}.copy-setup[data-v-634ff0d0]{border:1px solid var(--border-light, #30363d);background:var(--surface-raised, #21262d);color:var(--fg-secondary, #c9d1d9)}.copy-setup svg[data-v-634ff0d0]{width:15px;fill:none;stroke:currentColor;stroke-width:1.8}.create-web-session[data-v-634ff0d0]{border:1px solid var(--accent, #58a6ff);background:var(--accent, #238636);color:#fff}.create-web-session span[data-v-634ff0d0]{font-size:16px;transition:transform .15s}.create-web-session:hover span[data-v-634ff0d0]{transform:translate(2px)}.install-footnote[data-v-634ff0d0]{position:relative;display:flex;align-items:center;gap:7px;margin:18px 0 0;color:var(--fg-tertiary, #8b949e);font-size:10px}.install-footnote span[data-v-634ff0d0]{width:6px;height:6px;border-radius:50%;background:var(--warning, #d29922)}@media(max-width:768px){.install-guide[data-v-634ff0d0]{margin:12px 0 24px;padding:24px 18px;border-radius:15px}.install-visual[data-v-634ff0d0]{width:58px;height:58px;margin-bottom:18px}.install-heading h2[data-v-634ff0d0]{font-size:21px}.install-step[data-v-634ff0d0]{grid-template-columns:32px minmax(0,1fr);padding:13px 12px}.install-step code[data-v-634ff0d0]{grid-column:2;padding-top:5px;white-space:normal;word-break:break-all}.step-connector[data-v-634ff0d0]{padding-left:27px}.install-actions[data-v-634ff0d0]{flex-direction:column}.install-actions button[data-v-634ff0d0]{width:100%;min-height:46px}}@media(prefers-reduced-motion:reduce){.create-web-session span[data-v-634ff0d0]{transition:none}}.session-list[data-v-4e2fe868]{padding:20px;max-width:800px;margin:0 auto}.header-row[data-v-4e2fe868]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-row h2[data-v-4e2fe868]{font-size:20px}.btn[data-v-4e2fe868]{padding:8px 16px;border-radius:6px;border:1px solid #30363d;background:#21262d;color:#e6edf3;cursor:pointer;font-size:14px}.btn.primary[data-v-4e2fe868]{background:#238636;border-color:#238636}.btn.primary[data-v-4e2fe868]:hover{background:#2ea043}.btn.logout[data-v-4e2fe868]{background:transparent;border-color:#30363d;color:#8b949e;font-size:13px}.btn.logout[data-v-4e2fe868]:hover{border-color:#f85149;color:#f85149}.header-actions[data-v-4e2fe868]{display:flex;gap:8px;align-items:center}.session-loading[data-v-4e2fe868]{display:grid;gap:10px;padding-top:6px}.session-skeleton[data-v-4e2fe868]{display:flex;min-height:76px;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border, #21262d);border-radius:12px;background:var(--surface, #161b22);animation:skeleton-in-4e2fe868 .35s ease both;animation-delay:var(--delay)}.skeleton-dot[data-v-4e2fe868]{width:10px;height:10px;flex:0 0 10px;margin-top:5px;border-radius:50%;background:var(--surface-active, #30363d)}.skeleton-lines[data-v-4e2fe868]{display:grid;width:100%;gap:8px}.skeleton-lines span[data-v-4e2fe868]{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--surface-active, #21262d),var(--surface-hover, #30363d),var(--surface-active, #21262d));background-size:200% 100%;animation:skeleton-shimmer-4e2fe868 1.4s ease-in-out infinite}.skeleton-lines span[data-v-4e2fe868]:first-child{width:52%;height:14px}.skeleton-lines span[data-v-4e2fe868]:nth-child(2){width:68%}.skeleton-lines span[data-v-4e2fe868]:last-child{width:34%}.error-banner[data-v-4e2fe868]{background:#3d1214;border:1px solid #da3633;color:#f85149;padding:12px 16px;border-radius:8px;margin-bottom:12px;font-size:14px}.session-load-more[data-v-4e2fe868]{display:flex;justify-content:center;padding:8px 0 18px}.session-load-more-btn[data-v-4e2fe868]{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid var(--border, #30363d);border-radius:999px;background:var(--surface, #161b22);color:var(--fg-secondary, #c9d1d9);font-size:12px;cursor:pointer}.session-load-more-btn[data-v-4e2fe868]:disabled{cursor:default;opacity:.65}.load-more-spinner[data-v-4e2fe868]{width:13px;height:13px;border:2px solid var(--border-light, #484f58);border-top-color:var(--accent, #58a6ff);border-radius:50%;animation:load-more-spin-4e2fe868 .7s linear infinite}.session-row[data-v-4e2fe868]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #21262d;border-radius:8px;margin-bottom:8px;cursor:pointer;background:#161b22;transition:opacity .25s ease}.session-row.pending-delete[data-v-4e2fe868]{opacity:.35;pointer-events:none}.session-row[data-v-4e2fe868]:hover{border-color:#30363d;background:#1c2129}.status-indicator[data-v-4e2fe868]{width:14px;height:14px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;font-size:9px;font-weight:700}.status-indicator.running[data-v-4e2fe868]{background:#22c55e}.status-indicator.running .pulse-ring[data-v-4e2fe868]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid #22C55E;animation:pulse-ring-4e2fe868 1.5s infinite}.status-indicator.busy[data-v-4e2fe868]{background:#d29922}.status-indicator.busy .pulse-ring[data-v-4e2fe868]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid #d29922;animation:pulse-ring-4e2fe868 1.5s infinite}.status-indicator.idle[data-v-4e2fe868]{background:#eab308}.status-indicator.waiting_approval[data-v-4e2fe868]{background:#f97316}.status-indicator.waiting_question[data-v-4e2fe868]{background:#a855f7}.status-indicator.exited[data-v-4e2fe868]{background:#6b7280}.status-indicator.completed[data-v-4e2fe868]{background:#9ca3af;color:#fff}.status-indicator.error[data-v-4e2fe868]{background:#ef4444}.status-indicator.killed[data-v-4e2fe868]{background:#dc2626;color:#fff}.status-indicator.disconnected[data-v-4e2fe868]{background:transparent;border:2px dashed #3B82F6;animation:none}.exit-reason[data-v-4e2fe868]{font-size:11px;color:#6b7280}.session-id[data-v-4e2fe868]{font-family:monospace;font-size:12px;color:#58a6ff}.model-badge[data-v-4e2fe868]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b949e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.session-time[data-v-4e2fe868]{margin-left:auto;color:#8b949e;font-size:13px;white-space:nowrap}.session-info[data-v-4e2fe868]{flex:1;min-width:0}.session-title[data-v-4e2fe868]{font-size:14px;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ss-rename-input[data-v-4e2fe868]{background:var(--bg, #0d1117);border:1px solid #58a6ff;border-radius:6px;box-shadow:0 0 0 3px #58a6ff26;color:#e6edf3;font-family:inherit;font-size:14px;font-weight:500;padding:4px 8px;outline:none;width:100%;max-width:200px}.session-meta[data-v-4e2fe868]{display:flex;align-items:center;gap:8px}.source-badge[data-v-4e2fe868]{font-size:11px;padding:1px 6px;border-radius:8px}.source-badge.terminal[data-v-4e2fe868]{background:#1f3a5f;color:#79c0ff}.source-badge.daemon[data-v-4e2fe868]{background:#1a3a2a;color:#7ee787}.hostname-badge[data-v-4e2fe868]{font-size:11px;padding:1px 6px;border-radius:8px;background:#1c2333;color:#8b949e}.subagent-badge[data-v-4e2fe868]{font-size:11px;padding:1px 6px;border-radius:8px;background:#2d1a3e;color:#c084fc}.token-badge[data-v-4e2fe868]{font-size:11px;padding:1px 6px;border-radius:8px;background:#1a2e1a;color:#7ee787}.session-group[data-v-4e2fe868]{margin-bottom:8px}.fold-toggle[data-v-4e2fe868]{cursor:pointer;margin-right:4px;font-size:14px;color:#8b949e;-webkit-user-select:none;user-select:none;line-height:1}.fold-toggle[data-v-4e2fe868]:hover{color:#e6edf3}.child-rows[data-v-4e2fe868]{padding:4px 0 4px 42px}.child-row[data-v-4e2fe868]{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:13px;color:#8b949e;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.child-row[data-v-4e2fe868]:hover{background:var(--hover, rgba(255,255,255,.04));color:#c9d1d9}.child-indent[data-v-4e2fe868]{color:#6b7280;font-size:12px;flex-shrink:0}.child-title[data-v-4e2fe868]{color:#c9d1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-token[data-v-4e2fe868]{font-size:11px;padding:1px 6px;border-radius:8px;background:var(--success-bg);color:var(--success)}.mobile-session-nav[data-v-4e2fe868],.mobile-daemon-status[data-v-4e2fe868],.mobile-session-search[data-v-4e2fe868],.mobile-search-summary[data-v-4e2fe868],.mobile-search-empty[data-v-4e2fe868]{display:none}.mobile-delete-overlay[data-v-4e2fe868]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:20px;background:#0104098f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-delete-dialog[data-v-4e2fe868]{width:min(310px,100%);overflow:hidden;border:1px solid var(--border-light);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-lg);text-align:center}.mobile-delete-dialog h2[data-v-4e2fe868]{margin:20px 20px 7px;color:var(--fg);font-size:17px}.mobile-delete-dialog p[data-v-4e2fe868]{margin:0 20px 18px;color:var(--fg-secondary);font-size:13px;line-height:1.45}.mobile-delete-dialog>div[data-v-4e2fe868]{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.mobile-delete-dialog button[data-v-4e2fe868]{min-height:46px;border:0;color:var(--accent);background:transparent;font-size:15px}.mobile-delete-dialog button+button[data-v-4e2fe868]{border-left:1px solid var(--border)}.mobile-delete-dialog button.danger[data-v-4e2fe868]{color:var(--error);font-weight:600}@media(max-width:768px){.session-list[data-v-4e2fe868]{min-height:100dvh;padding:0 10px 20px;background:var(--bg)}.header-row[data-v-4e2fe868]{display:none}.mobile-session-nav[data-v-4e2fe868]{position:sticky;top:0;z-index:60;display:grid;min-height:calc(48px + env(safe-area-inset-top));grid-template-columns:minmax(82px,1fr) minmax(0,1fr) minmax(82px,1fr);align-items:end;margin:0 -10px;padding:max(6px,env(safe-area-inset-top)) 10px 8px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-session-back[data-v-4e2fe868]{min-width:0;height:32px;display:flex;align-items:center;gap:2px;padding:0;border:0;color:var(--accent);background:transparent;font-size:15px;white-space:nowrap}.mobile-session-back svg[data-v-4e2fe868]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-session-nav-title[data-v-4e2fe868]{align-self:center;min-width:0;margin:0;overflow:hidden;color:var(--fg);font:600 17px/22px var(--font-display);text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-session-nav-actions[data-v-4e2fe868]{display:flex;justify-content:flex-end;gap:8px}.mobile-session-nav-actions button[data-v-4e2fe868]{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border-light);border-radius:50%;color:var(--fg-secondary);background:var(--surface-hover)}.mobile-session-nav-actions .mobile-new-session[data-v-4e2fe868]{border-color:var(--primary-btn);color:var(--bg);background:var(--primary-btn)}.mobile-session-nav-actions svg[data-v-4e2fe868]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mobile-daemon-status[data-v-4e2fe868]{display:flex;align-items:center;gap:6px;min-height:33px;color:var(--fg-secondary);font-size:13px}.mobile-session-inbox[data-v-4e2fe868]{margin-left:auto}.mobile-daemon-dot[data-v-4e2fe868]{width:8px;height:8px;border-radius:50%;background:var(--fg-tertiary)}.mobile-daemon-dot.online[data-v-4e2fe868]{background:var(--success)}.mobile-session-search[data-v-4e2fe868]{display:flex;height:36px;align-items:center;gap:7px;margin:0 0 8px;padding:0 10px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-hover)}.mobile-session-search>svg[data-v-4e2fe868]{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:var(--fg-tertiary);stroke-width:2;stroke-linecap:round}.mobile-session-search input[data-v-4e2fe868]{min-width:0;flex:1;padding:0;border:0;outline:0;color:var(--fg);background:transparent;font:13px var(--font-body);-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-session-search input[data-v-4e2fe868]::-webkit-search-cancel-button{display:none}.mobile-session-search button[data-v-4e2fe868]{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;padding:0;border:0;color:var(--fg-tertiary);background:transparent}.mobile-session-search button svg[data-v-4e2fe868]{width:18px;height:18px;fill:currentColor;stroke:var(--surface-hover);stroke-width:1.8}.mobile-search-summary[data-v-4e2fe868]{display:block;margin:0 0 8px;color:var(--fg-tertiary);font-size:11px;line-height:14px}.mobile-search-empty[data-v-4e2fe868]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 18px;text-align:center}.mobile-search-empty strong[data-v-4e2fe868]{color:var(--fg);font-size:14px;font-weight:500}.mobile-search-empty span[data-v-4e2fe868]{color:var(--fg-secondary);font-size:12px}.error-banner[data-v-4e2fe868]{margin-top:4px}.session-loading[data-v-4e2fe868]{gap:8px;padding-top:8px}.session-skeleton[data-v-4e2fe868]{min-height:73px;gap:10px;padding:12px 10px 12px 14px}.skeleton-dot[data-v-4e2fe868]{width:8px;height:8px;flex-basis:8px;margin-top:6px}.session-group[data-v-4e2fe868]{margin-bottom:8px}.child-rows.mobile-child-panel[data-v-4e2fe868]{margin:-10px 6px 0;padding:14px 11px 9px;border:1px solid var(--border-light);border-top:0;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--accent) 4.5%,transparent)}.mobile-child-header[data-v-4e2fe868]{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.mobile-child-header strong[data-v-4e2fe868]{color:var(--fg-secondary);font-size:11px;font-weight:600}.mobile-child-header button[data-v-4e2fe868],.mobile-child-more[data-v-4e2fe868]{padding:0;border:0;color:var(--accent);background:transparent;font-size:10px;font-weight:500}.child-row[data-v-4e2fe868]{min-height:28px;gap:7px;padding:3px 1px;color:var(--fg-secondary);font-size:11px}.child-indent[data-v-4e2fe868]{width:12px;color:#6e7681;font-size:12px;text-align:center}.child-status-dot[data-v-4e2fe868]{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#6e7681}.child-status-dot.running[data-v-4e2fe868],.child-status-dot.busy[data-v-4e2fe868],.child-status-dot.retry[data-v-4e2fe868]{background:var(--success)}.child-status-dot.error[data-v-4e2fe868]{background:var(--error)}.child-title[data-v-4e2fe868]{flex:1;color:var(--fg-secondary)}.child-token[data-v-4e2fe868]{padding:0;border-radius:0;color:#6e7681;background:transparent;font:10px var(--font-mono);white-space:nowrap}.mobile-child-more[data-v-4e2fe868]{margin:2px 0 0 25px;color:#6e7681;font-weight:400}.session-load-more[data-v-4e2fe868]{padding-bottom:8px}.btn[data-v-4e2fe868]{padding:10px 14px;font-size:13px;min-height:44px}}@keyframes pulse-ring-4e2fe868{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes load-more-spin-4e2fe868{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer-4e2fe868{to{background-position:-200% 0}}@keyframes skeleton-in-4e2fe868{0%{opacity:0;transform:translateY(4px)}}.overlay[data-v-ffd0ba8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in-ffd0ba8f .15s ease}.modal[data-v-ffd0ba8f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:420px;max-width:90vw;animation:slide-up-ffd0ba8f .2s ease}.modal-header[data-v-ffd0ba8f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-header h3[data-v-ffd0ba8f]{font-size:18px;font-weight:700;color:var(--fg);margin:0}.close-btn[data-v-ffd0ba8f]{background:none;border:none;color:var(--fg-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:color .15s}.close-btn[data-v-ffd0ba8f]:hover{color:var(--fg)}.about-content[data-v-ffd0ba8f]{text-align:center;padding:20px 0}.about-icon[data-v-ffd0ba8f]{color:var(--accent);margin-bottom:16px}.about-name[data-v-ffd0ba8f]{font-size:24px;font-weight:700;color:var(--accent);margin:0 0 8px}.about-version[data-v-ffd0ba8f]{font-size:14px;color:var(--fg-secondary);margin-bottom:8px}.about-tagline[data-v-ffd0ba8f]{font-size:15px;color:var(--fg-secondary);margin-bottom:20px}.about-server[data-v-ffd0ba8f]{display:flex;align-items:center;justify-content:center;gap:6px}.about-server .status-dot[data-v-ffd0ba8f]{width:8px;height:8px;border-radius:50%}.about-server .status-dot.online[data-v-ffd0ba8f]{background:var(--success)}.about-server .status-dot.offline[data-v-ffd0ba8f]{background:var(--error)}.about-server .server-text[data-v-ffd0ba8f]{font-family:var(--font-mono);font-size:12px;color:var(--fg-tertiary)}@keyframes fade-in-ffd0ba8f{0%{opacity:0}to{opacity:1}}@keyframes slide-up-ffd0ba8f{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.overlay[data-v-ffd0ba8f]{align-items:flex-end}.modal[data-v-ffd0ba8f]{width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom))}}.overlay[data-v-2a34a648]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in-2a34a648 .15s ease}.modal[data-v-2a34a648]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:440px;max-width:90vw;animation:slide-up-2a34a648 .2s ease;overflow:hidden}.modal-header[data-v-2a34a648]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-2a34a648]{font-size:16px;font-weight:600;color:var(--fg);margin:0}.header-btn[data-v-2a34a648]{background:none;border:none;font-size:15px;color:var(--fg-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s}.header-btn[data-v-2a34a648]:hover{color:var(--fg)}.header-btn.primary[data-v-2a34a648]{color:var(--accent);font-weight:600}.header-btn.primary[data-v-2a34a648]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-2a34a648]{padding:24px 20px}.avatar-section[data-v-2a34a648]{text-align:center;margin-bottom:24px}.avatar[data-v-2a34a648]{width:72px;height:72px;border-radius:50%;background:var(--surface-active);border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--fg-secondary)}.field[data-v-2a34a648]{margin-bottom:16px}.field label[data-v-2a34a648]{display:block;font-size:13px;font-weight:500;color:var(--fg-secondary);margin-bottom:6px}.field input[data-v-2a34a648]{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:15px;color:var(--fg);outline:none;transition:border-color .15s;box-sizing:border-box}.field input[data-v-2a34a648]:focus{border-color:var(--accent)}.field-static[data-v-2a34a648]{padding:10px 14px;font-size:15px;color:var(--fg-tertiary);background:var(--surface-hover);border-radius:var(--radius-md)}.error-msg[data-v-2a34a648]{font-size:13px;color:var(--error);margin-top:8px}@keyframes fade-in-2a34a648{0%{opacity:0}to{opacity:1}}@keyframes slide-up-2a34a648{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.overlay[data-v-2a34a648]{align-items:flex-end}.modal[data-v-2a34a648]{width:100%;max-width:100%;border-radius:16px 16px 0 0}.field input[data-v-2a34a648]{font-size:16px;min-height:44px}}.overlay[data-v-8f4061b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in-8f4061b4 .15s ease}.modal[data-v-8f4061b4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:440px;max-width:90vw;animation:slide-up-8f4061b4 .2s ease;overflow:hidden}.modal-header[data-v-8f4061b4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-8f4061b4]{font-size:16px;font-weight:600;color:var(--fg);margin:0}.header-btn[data-v-8f4061b4]{background:none;border:none;font-size:15px;color:var(--fg-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s}.header-btn[data-v-8f4061b4]:hover{color:var(--fg)}.header-btn.primary[data-v-8f4061b4]{color:var(--accent);font-weight:600}.header-btn.primary[data-v-8f4061b4]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-8f4061b4]{padding:24px 20px}.field[data-v-8f4061b4]{margin-bottom:12px}.field label[data-v-8f4061b4]{display:block;font-size:13px;font-weight:500;color:var(--fg-secondary);margin-bottom:6px}.field input[data-v-8f4061b4]{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:15px;color:var(--fg);outline:none;transition:border-color .15s;box-sizing:border-box}.field input[data-v-8f4061b4]:focus{border-color:var(--accent)}.field input[data-v-8f4061b4]:disabled{opacity:.7}.email-row[data-v-8f4061b4]{display:flex;gap:8px}.email-row input[data-v-8f4061b4]{flex:1}.send-btn[data-v-8f4061b4]{flex-shrink:0;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--accent);font-size:13px;cursor:pointer;white-space:nowrap}.send-btn[data-v-8f4061b4]:disabled{color:var(--fg-tertiary);cursor:not-allowed}.hint[data-v-8f4061b4]{font-size:13px;color:var(--fg-tertiary);margin-bottom:8px}.error-msg[data-v-8f4061b4]{font-size:13px;color:var(--error);margin-top:8px}@keyframes fade-in-8f4061b4{0%{opacity:0}to{opacity:1}}@keyframes slide-up-8f4061b4{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.overlay[data-v-8f4061b4]{align-items:flex-end}.modal[data-v-8f4061b4]{width:100%;max-width:100%;border-radius:16px 16px 0 0}.field input[data-v-8f4061b4]{font-size:16px;min-height:44px}}.install-pwa-card[data-v-894531d5]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.install-pwa-icon[data-v-894531d5]{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--bg);background:var(--accent);font-size:20px;font-weight:800}.install-pwa-copy[data-v-894531d5]{min-width:0}.install-pwa-copy strong[data-v-894531d5]{color:var(--fg);font-size:14px}.install-pwa-copy p[data-v-894531d5]{margin:4px 0 0;color:var(--fg-tertiary);font-size:12px;line-height:1.5}.install-pwa-status[data-v-894531d5]{color:var(--success);font-size:12px;font-weight:600}.install-pwa-hint[data-v-894531d5]{max-width:150px;color:var(--fg-tertiary);font-size:11px;text-align:right}@media(max-width:768px){.install-pwa-card[data-v-894531d5]{grid-template-columns:44px minmax(0,1fr)}.install-pwa-card[data-v-894531d5]>:last-child{grid-column:1 / -1;width:100%;text-align:center}}.settings-grid{display:grid;grid-template-columns:240px 1fr;gap:32px}.settings-nav{position:sticky;top:calc(var(--topbar-h) + 24px);align-self:start}.settings-nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;color:var(--fg-secondary);cursor:pointer;transition:background .15s,color .15s;margin-bottom:2px}.settings-nav-item:hover{background:var(--surface-hover);color:var(--fg)}.settings-nav-item.active{background:var(--sidebar-active);color:var(--accent);font-weight:500}.settings-nav-item svg{width:16px;height:16px;flex-shrink:0}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px;transition:background var(--transition),border-color var(--transition)}.settings-section-title{font-size:16px;font-weight:600;color:var(--fg);padding:16px 20px;border-bottom:1px solid var(--border)}.settings-row{display:flex;align-items:center;padding:14px 20px;gap:12px;border-bottom:1px solid var(--border);transition:background .1s}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:var(--surface-hover)}.settings-row .row-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.settings-row .row-label{flex:1;font-size:14px;color:var(--fg)}.settings-row .row-value{font-size:14px;color:var(--fg-secondary);display:flex;align-items:center;gap:6px}.settings-row .row-value .bound{color:var(--success)}.settings-row .row-value .unbound{color:var(--fg-tertiary)}.settings-row .chevron{color:var(--fg-tertiary);font-size:13px}.settings-row.danger .row-label{color:var(--error);font-weight:500}.profile-card{display:flex;align-items:center;gap:20px;padding:24px 20px;border-bottom:1px solid var(--border)}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--surface-active);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:var(--fg-secondary);flex-shrink:0}.profile-info{flex:1}.profile-info .profile-name{font-size:18px;font-weight:600;color:var(--fg)}.profile-info .profile-email{font-size:14px;color:var(--fg-secondary);margin-top:2px}.profile-info .profile-edit{font-size:13px;color:var(--accent);background:none;border:none;cursor:pointer;margin-top:4px;padding:0}.upgrade-card{background:var(--accent-subtle);border:1px solid rgba(88,166,255,.2);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:16px;margin-bottom:16px}.upgrade-card .upgrade-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-muted);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.upgrade-card .upgrade-text{flex:1}.upgrade-card .upgrade-title{font-size:15px;font-weight:600;color:var(--accent)}.upgrade-card .upgrade-desc{font-size:13px;color:var(--fg-secondary);margin-top:4px}.daemon-settings-row{display:flex;align-items:center;padding:12px 20px;gap:10px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.daemon-settings-row:last-child{border-bottom:none}.daemon-settings-row:hover{background:var(--surface-hover)}.daemon-settings-row .daemon-name{flex:1;font-size:14px;color:var(--fg)}.daemon-settings-row.add-daemon{color:var(--accent);font-size:14px;justify-content:center;border-bottom:none}.theme-options{display:flex;gap:12px;padding:16px 20px}.theme-option{flex:1;padding:16px;border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.theme-option:hover{border-color:var(--border-light)}.theme-option.active{border-color:var(--accent);background:var(--accent-subtle)}.theme-option .theme-preview{width:48px;height:48px;border-radius:var(--radius-md);margin:0 auto 8px;border:1px solid var(--border)}.theme-preview.dark-preview{background:linear-gradient(135deg,#0d1117,#161b22)}.theme-preview.light-preview{background:linear-gradient(135deg,#fff,#f6f8fa)}.theme-option .theme-label{font-size:13px;font-weight:500;color:var(--fg)}.theme-option .theme-desc{font-size:11px;color:var(--fg-tertiary);margin-top:2px}.toggle-switch{width:44px;height:24px;border-radius:12px;background:var(--border);cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.toggle-switch.on{background:var(--accent)}.toggle-switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch.on:after{transform:translate(20px)}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}.settings-nav{position:static;display:flex;gap:4px;overflow-x:auto;padding-bottom:8px}.settings-nav-item{white-space:nowrap}}.kick-btn{padding:4px 10px;background:none;border:1px solid var(--error);color:var(--error);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:background .15s}.kick-btn:hover:not(:disabled){background:var(--error-bg)}.kick-btn:disabled{opacity:.4;cursor:not-allowed}.kick-modal{max-width:400px}.kick-modal p{margin:4px 0;font-size:14px}.btn-danger{padding:10px 20px;background:var(--error);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.code-row{display:flex;gap:8px}.code-row .input-field{flex:1}.code-input{font-family:var(--font-mono)!important;letter-spacing:4px;font-size:18px!important;text-align:center;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg)}.form-label{font-size:13px;font-weight:500;color:var(--fg-secondary);margin-bottom:6px}.get-code-btn{white-space:nowrap;padding:10px 16px;background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);font-size:13px;cursor:pointer}.get-code-btn:disabled{color:var(--fg-tertiary);cursor:not-allowed}.page-wrap[data-v-4f83c9bc]{padding:24px 32px;max-width:1280px;margin:0 auto}.page-header[data-v-4f83c9bc]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-title[data-v-4f83c9bc]{font-size:22px;font-weight:700;color:var(--fg)}.page-subtitle[data-v-4f83c9bc]{font-size:13px;color:var(--fg-tertiary);margin-top:4px}.token-error[data-v-4f83c9bc]{display:flex;align-items:center;gap:12px;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px}.token-error-msg[data-v-4f83c9bc]{font-size:13px;color:var(--red)}.token-error-detail[data-v-4f83c9bc]{font-size:11px;color:var(--fg-tertiary);margin-top:2px;word-break:break-all;font-family:var(--font-mono)}.token-error-retry[data-v-4f83c9bc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 14px;color:var(--accent);font-size:12px;cursor:pointer}.token-error-retry[data-v-4f83c9bc]:hover{background:var(--accent-muted)}.token-loading[data-v-4f83c9bc]{text-align:center;padding:40px 20px;font-size:14px;color:var(--fg-tertiary)}.host-select-wrap[data-v-4f83c9bc]{position:relative}.host-select-btn[data-v-4f83c9bc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;color:var(--fg);font-size:13px;cursor:pointer}.host-select-btn .chevron[data-v-4f83c9bc]{color:var(--fg-tertiary);margin-left:4px}.host-select-menu[data-v-4f83c9bc]{position:absolute;right:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;padding:4px;display:none;z-index:20}.host-select-menu.open[data-v-4f83c9bc]{display:block}.host-select-menu button[data-v-4f83c9bc]{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:13px;cursor:pointer}.host-select-menu button[data-v-4f83c9bc]:hover{background:var(--surface-hover)}.host-select-menu button.active[data-v-4f83c9bc]{background:var(--accent);color:#fff}.token-summary[data-v-4f83c9bc]{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.token-summary .tk-item[data-v-4f83c9bc]{padding:18px 22px;border-left:1px solid var(--border)}.token-summary .tk-item[data-v-4f83c9bc]:first-child{border-left:0}.token-summary .tk-num[data-v-4f83c9bc]{font-size:26px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.token-summary .tk-label[data-v-4f83c9bc]{font-size:12px;color:var(--fg-tertiary);margin-top:4px}.token-summary .tk-sub[data-v-4f83c9bc]{font-size:10px;color:var(--fg-tertiary);opacity:.7}.metric-grid[data-v-4f83c9bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:28px}.metric-card[data-v-4f83c9bc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.metric-card .mc-label[data-v-4f83c9bc]{font-size:11px;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.metric-card .mc-value[data-v-4f83c9bc]{font-size:24px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.1}.metric-card .mc-sub[data-v-4f83c9bc]{font-size:12px;color:var(--fg-tertiary);margin-top:4px}.chart-section[data-v-4f83c9bc]{margin-bottom:32px}.chart-section-title[data-v-4f83c9bc]{font-size:13px;font-weight:600;color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:8px}.chart-section-legend[data-v-4f83c9bc]{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--fg-tertiary);text-transform:none;letter-spacing:0}.chart-section-legend .le-dot[data-v-4f83c9bc]{width:8px;height:8px;border-radius:2px;display:inline-block}.chart-container[data-v-4f83c9bc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.two-col[data-v-4f83c9bc]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.two-col .chart-section[data-v-4f83c9bc]{margin-bottom:0}.bar-chart[data-v-4f83c9bc]{display:flex;align-items:flex-end;gap:3px;height:200px;padding:0 2px;overflow:hidden}.bar-day[data-v-4f83c9bc]{flex:1;display:flex;flex-direction:column;gap:2px;justify-content:flex-end}.bar-col[data-v-4f83c9bc]{width:100%;border-radius:2px 2px 0 0;min-height:2px;cursor:pointer}.bar-col.input[data-v-4f83c9bc]{background:var(--accent);opacity:.7}.bar-col.output[data-v-4f83c9bc]{background:var(--success);opacity:.7}.bar-col[data-v-4f83c9bc]:hover{opacity:1!important}.bar-label-row[data-v-4f83c9bc]{display:flex;margin-top:8px}.bar-label-row span[data-v-4f83c9bc]{flex:1;text-align:center;font-size:10px;color:var(--fg-tertiary);font-family:var(--font-mono);display:none}.bar-label-row span.show[data-v-4f83c9bc]{display:block}.donut-wrap[data-v-4f83c9bc]{display:flex;align-items:center;gap:20px;justify-content:center}.donut-ring[data-v-4f83c9bc]{width:120px;height:120px;border-radius:50%;position:relative;flex-shrink:0}.donut-center[data-v-4f83c9bc]{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center .dc-total[data-v-4f83c9bc]{font-size:16px;font-weight:700;color:var(--fg)}.donut-center .dc-label[data-v-4f83c9bc]{font-size:9px;color:var(--fg-tertiary)}.donut-legend[data-v-4f83c9bc]{display:flex;flex-direction:column;gap:8px}.donut-legend .dl-item[data-v-4f83c9bc]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-secondary)}.donut-legend .dl-swatch[data-v-4f83c9bc]{width:10px;height:10px;border-radius:2px}.heatmap-legend-bar[data-v-4f83c9bc]{display:flex;align-items:center;width:120px;margin-bottom:14px}.heatmap-legend-bar .hm-label[data-v-4f83c9bc]{font-size:11px;color:var(--fg-tertiary)}.heatmap-legend-bar .hm-gradient[data-v-4f83c9bc]{display:flex;flex:1;height:10px;border-radius:2px;overflow:hidden;margin:0 10px}.heatmap-legend-bar .hm-gradient span[data-v-4f83c9bc]{flex:1}.heatmap-legend-bar .hm-gradient span[data-v-4f83c9bc]:nth-child(1){background:var(--surface-active)}.heatmap-legend-bar .hm-gradient span[data-v-4f83c9bc]:nth-child(2){background:var(--accent);opacity:.22}.heatmap-legend-bar .hm-gradient span[data-v-4f83c9bc]:nth-child(3){background:var(--accent);opacity:.42}.heatmap-legend-bar .hm-gradient span[data-v-4f83c9bc]:nth-child(4){background:var(--accent);opacity:.66}.heatmap-legend-bar .hm-gradient span[data-v-4f83c9bc]:nth-child(5){background:var(--accent);opacity:.92}.heatmap-wrap[data-v-4f83c9bc]{display:flex;gap:3px}.heatmap-col[data-v-4f83c9bc]{display:flex;flex-direction:column;gap:3px}.heatmap-cell[data-v-4f83c9bc]{width:12px;height:12px;border-radius:2px;background:var(--surface-active)}.heatmap-cell.l1[data-v-4f83c9bc]{background:var(--accent);opacity:.22}.heatmap-cell.l2[data-v-4f83c9bc]{background:var(--accent);opacity:.42}.heatmap-cell.l3[data-v-4f83c9bc]{background:var(--accent);opacity:.66}.heatmap-cell.l4[data-v-4f83c9bc]{background:var(--accent);opacity:.92;cursor:pointer}.heatmap-cell[data-date][data-v-4f83c9bc]{cursor:pointer}.session-table[data-v-4f83c9bc],.usage-table[data-v-4f83c9bc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.session-table-header[data-v-4f83c9bc],.usage-table-header[data-v-4f83c9bc]{padding:10px 18px;font-size:11px;font-weight:600;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--surface-hover);display:grid}.session-table-header[data-v-4f83c9bc]{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.usage-table-header[data-v-4f83c9bc]{grid-template-columns:1.5fr repeat(4,1fr) 110px}.session-row[data-v-4f83c9bc],.usage-table-row[data-v-4f83c9bc]{padding:12px 18px;align-items:center;border-bottom:1px solid var(--border);font-size:13px;display:grid}.session-row[data-v-4f83c9bc]{grid-template-columns:2fr 1fr 1fr 1fr 1fr;cursor:pointer}.session-row[data-v-4f83c9bc]:hover{background:var(--surface-hover)}.usage-table-row[data-v-4f83c9bc]{grid-template-columns:1.5fr repeat(4,1fr) 110px}.session-row[data-v-4f83c9bc]:last-child,.usage-table-row[data-v-4f83c9bc]:last-child{border-bottom:none}.session-row .st-name[data-v-4f83c9bc]{color:var(--fg);font-weight:500;display:flex;align-items:center;gap:6px}.session-row .st-expand[data-v-4f83c9bc]{display:inline-flex;width:16px;align-items:center;justify-content:center;font-size:10px;color:var(--fg-tertiary);transition:transform .2s}.session-row.expanded .st-expand[data-v-4f83c9bc]{transform:rotate(90deg)}.session-row .st-num[data-v-4f83c9bc],.usage-table-row .ut-num[data-v-4f83c9bc]{font-family:var(--font-mono);color:var(--fg-secondary);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.session-row .st-total[data-v-4f83c9bc],.usage-table-row .ut-total[data-v-4f83c9bc]{font-family:var(--font-mono);font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.usage-table-row .ut-host[data-v-4f83c9bc]{color:var(--fg);font-weight:500}.st-model-dot[data-v-4f83c9bc]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.st-empty[data-v-4f83c9bc]{padding:48px 16px;text-align:center;font-size:13px;color:var(--fg-tertiary)}.session-expand-row[data-v-4f83c9bc]{padding:12px 18px;background:var(--bg);border-bottom:1px solid var(--border)}.session-expand-row .se-detail-title[data-v-4f83c9bc]{font-size:12px;color:var(--fg-secondary);margin-bottom:10px}.session-expand-row .se-grid[data-v-4f83c9bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.session-expand-row .se-item[data-v-4f83c9bc]{display:flex;flex-direction:column;gap:2px}.session-expand-row .se-label[data-v-4f83c9bc]{font-size:10px;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.05em}.session-expand-row .se-val[data-v-4f83c9bc]{font-size:13px;font-weight:600;color:var(--fg);font-family:var(--font-mono)}.session-expand-row .se-trend-label[data-v-4f83c9bc]{font-size:10px;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 4px}.session-expand-row .se-mini-chart[data-v-4f83c9bc]{display:flex;align-items:flex-end;gap:2px;height:40px;margin-top:6px}.session-expand-row .se-mini-chart span[data-v-4f83c9bc]{flex:1;background:var(--accent);opacity:.5;border-radius:1px 1px 0 0;min-height:2px}.session-expand-row .se-subagents[data-v-4f83c9bc]{margin-top:12px}.session-expand-row .se-sub-table[data-v-4f83c9bc]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:0;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.session-expand-row .se-sub-header[data-v-4f83c9bc]{display:contents}.session-expand-row .se-sub-header span[data-v-4f83c9bc]{background:var(--surface-hover);padding:6px 10px;font-size:10px;font-weight:600;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.session-expand-row .se-sub-row[data-v-4f83c9bc]{display:contents}.session-expand-row .se-sub-row .se-sub-name[data-v-4f83c9bc]{padding:6px 10px;color:var(--fg-secondary);display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border)}.session-expand-row .se-sub-row .se-val[data-v-4f83c9bc]{padding:6px 10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg);border-bottom:1px solid var(--border)}.sess-pagination[data-v-4f83c9bc]{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:12px 18px;font-size:12px;color:var(--fg-tertiary)}.sess-pagination .page-total[data-v-4f83c9bc]{font-family:var(--font-mono)}.sess-pagination .page-size-select[data-v-4f83c9bc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-secondary);padding:3px 6px;font-size:12px}.sess-pagination .page-controls[data-v-4f83c9bc]{display:flex;align-items:center;gap:4px}.sess-pagination .st-page-btn[data-v-4f83c9bc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-secondary);padding:3px 8px;cursor:pointer;font-size:12px}.sess-pagination .st-page-btn[data-v-4f83c9bc]:disabled{opacity:.4;cursor:default}.sess-pagination .st-page-info[data-v-4f83c9bc]{font-family:var(--font-mono);padding:0 4px}.chart-tooltip[data-v-4f83c9bc]{position:fixed;z-index:100;pointer-events:none;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-lg);font-size:13px;line-height:1.7;min-width:150px}.chart-tooltip .ct-date[data-v-4f83c9bc]{font-size:11px;color:var(--fg-tertiary);margin-bottom:6px;font-family:var(--font-mono)}.chart-tooltip .ct-row[data-v-4f83c9bc]{display:flex;justify-content:space-between;gap:14px}.chart-tooltip .ct-label[data-v-4f83c9bc]{color:var(--fg-secondary)}.chart-tooltip .ct-val[data-v-4f83c9bc]{font-family:var(--font-mono);color:var(--fg);font-weight:600}@media(max-width:900px){.two-col[data-v-4f83c9bc]{grid-template-columns:1fr}.token-summary[data-v-4f83c9bc]{grid-template-columns:repeat(2,1fr)}.token-summary .tk-item[data-v-4f83c9bc]:nth-child(3),.token-summary .tk-item[data-v-4f83c9bc]:nth-child(4){border-top:1px solid var(--border)}}.attention-detail[data-v-6897780d]{min-width:0;min-height:100%;display:flex;flex-direction:column;padding:27px;color:var(--fg)}.detail-head[data-v-6897780d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-head>div[data-v-6897780d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.risk-tag[data-v-6897780d]{padding:5px 9px;border:1px solid currentColor;border-radius:var(--radius-full);color:var(--accent);font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.risk-tag.risk-critical[data-v-6897780d]{color:var(--error)}.risk-tag.risk-high[data-v-6897780d]{color:var(--warning)}.risk-tag.risk-low[data-v-6897780d]{color:var(--success)}.expiry[data-v-6897780d]{color:var(--fg-tertiary);font:10px var(--font-mono)}.detail-close[data-v-6897780d]{width:32px;height:32px;border:0;border-radius:50%;color:var(--fg-secondary);background:var(--surface-hover);font-size:21px}h2[data-v-6897780d]{margin:20px 0 7px;font-size:clamp(20px,2.2vw,29px);line-height:1.17;letter-spacing:-.035em}.detail-meta[data-v-6897780d]{margin:0;color:var(--fg-tertiary);font:11px var(--font-mono)}.detail-summary[data-v-6897780d]{margin:16px 0 0;color:var(--fg-secondary);font-size:13px;line-height:1.6}.context-card[data-v-6897780d]{display:flex;flex-direction:column;gap:9px;margin-top:20px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.context-card>span[data-v-6897780d]{color:var(--fg-tertiary);font-size:10px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.context-card code[data-v-6897780d]{color:var(--fg);font:12px/1.65 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap}.context-card small[data-v-6897780d]{color:var(--fg-tertiary);font:10px var(--font-mono)}.question-stack[data-v-6897780d]{display:grid;gap:13px;margin-top:18px}fieldset[data-v-6897780d]{display:grid;gap:8px;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}legend[data-v-6897780d]{padding:0 5px;font-size:13px;font-weight:670}fieldset p[data-v-6897780d]{margin:0;color:var(--fg-secondary);font-size:12px}.question-option[data-v-6897780d]{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);background:var(--surface);text-align:left}.question-option.selected[data-v-6897780d]{border-color:var(--accent);background:var(--accent-muted)}.question-option strong[data-v-6897780d],.question-option small[data-v-6897780d]{display:block}.question-option small[data-v-6897780d]{margin-top:3px;color:var(--fg-tertiary)}fieldset input[data-v-6897780d]{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);background:var(--bg)}.risk-reasons[data-v-6897780d]{margin-top:18px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.risk-reasons h3[data-v-6897780d]{margin:0 0 8px;color:var(--fg-tertiary);font:720 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.risk-reasons ul[data-v-6897780d]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.risk-reasons li[data-v-6897780d]{position:relative;padding-left:15px;color:var(--fg-secondary);font-size:12px;line-height:1.45}.risk-reasons li[data-v-6897780d]:before{position:absolute;left:0;color:var(--accent);content:"◆";font-size:7px;top:4px}.classification-note[data-v-6897780d],.read-only-note[data-v-6897780d],.unknown-note[data-v-6897780d]{display:flex;gap:8px;margin-top:17px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);font-size:12px}.detail-actions[data-v-6897780d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.action-button[data-v-6897780d]{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);background:var(--surface-hover);font-size:12px;font-weight:680;cursor:pointer}.action-button.primary[data-v-6897780d]{border-color:var(--accent);color:var(--bg);background:var(--accent)}.action-button.destructive[data-v-6897780d]{color:var(--error)}.action-button[data-v-6897780d]:disabled{opacity:.45;cursor:default}footer[data-v-6897780d]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:24px;color:var(--fg-tertiary);font-size:11px}footer button[data-v-6897780d]{padding:0;border:0;color:var(--accent);background:transparent;cursor:pointer}@media(max-width:820px){.attention-detail[data-v-6897780d]{min-height:calc(100dvh - 24px);padding:20px 17px max(24px,env(safe-area-inset-bottom))}}.attention-item-row[data-v-0dd51848]{--risk: var(--accent);position:relative;width:100%;min-height:104px;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:13px;padding:15px 14px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-md);color:var(--fg);background:transparent;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.attention-item-row[data-v-0dd51848]:hover{transform:translate(2px);background:var(--surface-hover)}.attention-item-row.selected[data-v-0dd51848]{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:var(--accent-muted)}.attention-item-row.risk-critical[data-v-0dd51848]{--risk: var(--error)}.attention-item-row.risk-high[data-v-0dd51848]{--risk: var(--warning)}.attention-item-row.risk-medium[data-v-0dd51848]{--risk: var(--accent)}.attention-item-row.risk-low[data-v-0dd51848]{--risk: var(--success)}.risk-rail[data-v-0dd51848]{align-self:stretch;border-radius:99px;background:var(--risk);box-shadow:0 0 16px color-mix(in srgb,var(--risk) 38%,transparent)}.item-copy[data-v-0dd51848]{min-width:0;display:flex;flex-direction:column;gap:8px}.item-kicker[data-v-0dd51848]{display:flex;align-items:center;gap:7px;color:var(--fg-tertiary);font-size:10px;letter-spacing:.055em;text-transform:uppercase}.item-kicker strong[data-v-0dd51848]{color:var(--risk);font-weight:760}.incomplete-dot[data-v-0dd51848]{color:var(--warning)}.item-title[data-v-0dd51848]{overflow:hidden;color:var(--fg);font-size:14px;font-weight:670;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.item-meta[data-v-0dd51848]{overflow:hidden;color:var(--fg-tertiary);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.item-side[data-v-0dd51848]{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.item-side time[data-v-0dd51848]{color:var(--fg-tertiary);font-size:10px;white-space:nowrap}.state-pill[data-v-0dd51848]{padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-secondary);background:var(--surface);font-size:9px;white-space:nowrap}.recovery-detail[data-v-d911f64e]{min-width:0;min-height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:27px;color:var(--fg)}.recovery-detail header[data-v-d911f64e]{width:100%;display:flex;justify-content:space-between}.tag[data-v-d911f64e]{padding:5px 9px;border:1px solid var(--warning);border-radius:var(--radius-full);color:var(--warning);font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.recovery-detail header button[data-v-d911f64e]{width:32px;height:32px;border:0;border-radius:50%;color:var(--fg-secondary);background:var(--surface-hover);font-size:21px}.radar[data-v-d911f64e]{position:relative;width:76px;height:76px;display:grid;place-items:center;margin:33px 0 2px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--warning) 10%,transparent),transparent 62%)}.radar[data-v-d911f64e]:before,.radar[data-v-d911f64e]:after{position:absolute;border:1px solid color-mix(in srgb,var(--warning) 27%,transparent);border-radius:50%;content:""}.radar[data-v-d911f64e]:before{width:48px;height:48px}.radar[data-v-d911f64e]:after{width:24px;height:24px}.radar i[data-v-d911f64e]{width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 18px var(--warning)}h2[data-v-d911f64e]{margin:20px 0 7px;font-size:clamp(22px,2.3vw,30px);line-height:1.16;letter-spacing:-.035em}.host-id[data-v-d911f64e]{margin:0;color:var(--fg-tertiary);font:10px var(--font-mono)}.summary[data-v-d911f64e]{max-width:540px;margin:18px 0 0;color:var(--fg-secondary);font-size:13px;line-height:1.65}dl[data-v-d911f64e]{width:100%;display:grid;gap:1px;margin:23px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border)}dl div[data-v-d911f64e]{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;padding:12px 14px;background:var(--bg)}dt[data-v-d911f64e]{color:var(--fg-tertiary);font-size:10px;text-transform:uppercase}dd[data-v-d911f64e]{margin:0;color:var(--fg);font:11px var(--font-mono);overflow-wrap:anywhere}.boundary[data-v-d911f64e]{display:flex;gap:10px;margin-top:17px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--fg-secondary);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:12px;line-height:1.5}.boundary span[data-v-d911f64e]{flex:0 0 auto;display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:700 10px serif}.boundary p[data-v-d911f64e]{margin:0}.actions[data-v-d911f64e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.actions button[data-v-d911f64e]{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);background:var(--surface-hover);font-size:12px;font-weight:680;cursor:pointer}.actions .primary[data-v-d911f64e]{border-color:var(--accent);color:var(--bg);background:var(--accent)}.actions button[data-v-d911f64e]:disabled{opacity:.45}footer[data-v-d911f64e]{margin-top:auto;padding-top:24px;color:var(--fg-tertiary);font-size:11px}@media(max-width:820px){.recovery-detail[data-v-d911f64e]{min-height:calc(100dvh - 24px);padding:20px 17px max(24px,env(safe-area-inset-bottom))}dl div[data-v-d911f64e]{grid-template-columns:110px minmax(0,1fr)}}.recovery-row[data-v-5674b68c]{position:relative;width:100%;min-height:104px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 14px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--fg);background:transparent;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.recovery-row[data-v-5674b68c]:hover{transform:translate(2px);background:var(--surface-hover)}.recovery-row.selected[data-v-5674b68c]{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.signal[data-v-5674b68c]{position:relative;display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--warning) 8%,transparent)}.signal[data-v-5674b68c]:before,.signal[data-v-5674b68c]:after{position:absolute;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:50%;content:""}.signal[data-v-5674b68c]:before{width:13px;height:13px}.signal[data-v-5674b68c]:after{width:21px;height:21px}.signal i[data-v-5674b68c]{width:4px;height:4px;border-radius:50%;background:var(--warning);box-shadow:0 0 10px var(--warning)}.copy[data-v-5674b68c]{min-width:0;display:flex;flex-direction:column;gap:8px}.kicker[data-v-5674b68c]{display:flex;gap:7px;color:var(--fg-tertiary);font-size:10px;letter-spacing:.055em;text-transform:uppercase}.kicker strong[data-v-5674b68c]{color:var(--warning)}.title[data-v-5674b68c]{overflow:hidden;font-size:14px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-5674b68c]{overflow:hidden;color:var(--fg-tertiary);font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.side[data-v-5674b68c]{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.side time[data-v-5674b68c]{color:var(--fg-tertiary);font-size:10px}.side b[data-v-5674b68c]{padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--warning);font:700 9px var(--font-mono)}.attention-inbox-view[data-v-ea121f0a]{width:min(1280px,calc(100% - 48px));min-height:calc(100dvh - 118px);margin:0 auto;padding:31px 0 44px;color:var(--fg)}.inbox-head[data-v-ea121f0a]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:21px}.overline[data-v-ea121f0a]{margin:0 0 8px;color:var(--accent);font:750 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.overline[data-v-ea121f0a]:before{display:inline-block;width:21px;height:1px;margin:0 8px 3px 0;background:currentColor;content:""}.inbox-head h1[data-v-ea121f0a]{margin:0;font-size:clamp(32px,4vw,52px);font-weight:680;line-height:1;letter-spacing:-.055em}.inbox-head>div>p[data-v-ea121f0a]:last-child{margin:12px 0 0;color:var(--fg-secondary);font-size:13px}.head-count[data-v-ea121f0a]{display:flex;align-items:baseline;gap:9px;color:var(--fg-tertiary);font-size:11px}.head-count strong[data-v-ea121f0a]{color:var(--warning);font:680 34px/1 var(--font-display, var(--font-body))}.filter-deck[data-v-ea121f0a]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.lifecycle-tabs[data-v-ea121f0a],.kind-tabs[data-v-ea121f0a]{display:flex;padding:4px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface)}.filter-deck button[data-v-ea121f0a]{min-height:31px;padding:0 12px;border:0;border-radius:var(--radius-full);color:var(--fg-tertiary);background:transparent;font-size:11px;font-weight:650;cursor:pointer}.filter-deck button.active[data-v-ea121f0a]{color:var(--accent);background:var(--accent-muted)}.inbox-stage[data-v-ea121f0a]{min-height:586px;display:grid;grid-template-columns:minmax(340px,.84fr) minmax(420px,1.16fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 28px 70px #0000002e}.queue-panel[data-v-ea121f0a]{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--bg))}.queue-panel>header[data-v-ea121f0a]{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.queue-panel>header strong[data-v-ea121f0a]{font-size:12px}.queue-panel>header span[data-v-ea121f0a]{color:var(--fg-tertiary);font-size:10px}.queue-list[data-v-ea121f0a]{display:grid;gap:2px;padding:6px}.queue-empty[data-v-ea121f0a],.detail-placeholder[data-v-ea121f0a],.attention-disabled[data-v-ea121f0a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:360px;color:var(--fg-tertiary);text-align:center}.queue-empty>span[data-v-ea121f0a],.detail-placeholder>span[data-v-ea121f0a]{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--success);background:var(--surface-hover)}.queue-empty strong[data-v-ea121f0a],.detail-placeholder strong[data-v-ea121f0a]{color:var(--fg-secondary);font-size:13px}.queue-empty small[data-v-ea121f0a],.detail-placeholder small[data-v-ea121f0a]{max-width:280px}.load-more[data-v-ea121f0a]{margin:auto 14px 14px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);background:var(--surface-hover)}.detail-placeholder[data-v-ea121f0a]{min-height:100%}.attention-disabled[data-v-ea121f0a]{min-height:70dvh}.empty-mark[data-v-ea121f0a]{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:16px;color:var(--accent);background:var(--accent-muted);font-size:23px;font-weight:800}.attention-disabled h1[data-v-ea121f0a]{margin:10px 0 0;color:var(--fg)}.attention-disabled p[data-v-ea121f0a]{max-width:420px;margin:0}.inbox-error[data-v-ea121f0a]{margin:12px 0 0;color:var(--error);font-size:12px}@media(max-width:820px){.attention-inbox-view[data-v-ea121f0a]{width:100%;min-height:100dvh;padding:18px 14px max(28px,env(safe-area-inset-bottom))}.inbox-head[data-v-ea121f0a]{align-items:flex-start}.inbox-head h1[data-v-ea121f0a]{font-size:31px}.head-count[data-v-ea121f0a]{flex-direction:column;align-items:flex-end;gap:3px}.filter-deck[data-v-ea121f0a]{align-items:stretch;flex-direction:column}.lifecycle-tabs[data-v-ea121f0a]{display:grid;grid-template-columns:repeat(3,1fr);border-radius:var(--radius-md)}.kind-tabs[data-v-ea121f0a]{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius-md)}.filter-deck button[data-v-ea121f0a]{border-radius:var(--radius-sm)}.inbox-stage[data-v-ea121f0a]{min-height:calc(100dvh - 245px);display:block;border-radius:var(--radius-md)}.inbox-stage.detail-only[data-v-ea121f0a]{min-height:calc(100dvh - 36px)}.queue-panel[data-v-ea121f0a]{min-height:inherit;border-right:0}}
