.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{color-scheme:dark;--bg-primary: #07070c;--bg-secondary: #0e0e16;--bg-card: rgba(255, 255, 255, .025);--bg-card-hover: rgba(255, 255, 255, .05);--bg-inset: rgba(0, 0, 0, .32);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--border-accent: rgba(99, 102, 241, .3);--text-primary: #ececf0;--text-secondary: #6b6b7b;--text-muted: #9b9bab;--accent: #818cf8;--accent-core: #6366f1;--accent-deep: #4f46e5;--accent-glow: rgba(99, 102, 241, .12);--success: #34d399;--success-deep: #22c55e;--danger: #f87171;--danger-deep: #ef4444;--warning: #fbbf24;--cyan: #38bdf8;--shadow-card: 0 1px 2px rgba(0,0,0,.2), 0 8px 32px rgba(0,0,0,.24);--shadow-card-hover: 0 4px 12px rgba(0,0,0,.2), 0 16px 48px rgba(0,0,0,.32);--shadow-glow: 0 0 40px rgba(99, 102, 241, .08);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--gradient-hero: radial-gradient(120% 120% at 50% -20%, rgba(99,102,241,.18) 0%, transparent 55%);--gradient-accent: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);--gradient-text: linear-gradient(180deg, #ececf0 0%, #9b9bab 100%);--bg-elevated: #14141f;--shadow-hero: 0 24px 80px rgba(0,0,0,.5);--shadow-accent-glow: 0 0 60px rgba(99,102,241,.22);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-20: 80px;--space-32: 128px;--ground-height: 96px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;background:var(--bg-primary);scrollbar-color:rgba(99,102,241,.4) transparent}body{min-height:100dvh;margin:0;color:var(--text-primary);background:var(--bg-primary);font-size:14px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}button{color:inherit;cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed;opacity:.4}::selection{color:#fff;background:#6366f166}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#6366f159}::-webkit-scrollbar-thumb:hover{background:#6366f18c}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error-boundary-shell{display:flex;align-items:center;justify-content:center;min-height:240px;width:100%;padding:32px 24px}.error-boundary-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(480px,100%);padding:32px 28px;text-align:center;animation:panel-in .4s cubic-bezier(.16,1,.3,1) both}.error-boundary-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.3);background:#ef44441f;color:var(--danger);font-weight:800;font-size:18px}.error-boundary-title{color:var(--text-primary);font-size:16px;font-weight:700}.error-boundary-hint{margin:0;max-width:36ch;color:var(--text-muted);font-size:13px;line-height:1.6}.error-boundary-message{width:100%;margin:4px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);font-family:var(--mono);font-size:12px;line-height:1.5;text-align:left;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.app-shell{width:min(1200px,calc(100vw - 48px));min-height:100dvh;margin:0 auto;padding:28px 0 64px}.app-shell--workstation{width:min(1680px,calc(100vw - 40px));padding-bottom:32px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-strong);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.app-header h1{margin:0;font-size:22px;font-weight:700;letter-spacing:0;color:var(--text-primary)}.eyebrow{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.app-header .header-badge{display:inline-flex;align-items:center;gap:0;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.manual-switch-button{min-width:84px}.workstation-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.workstation-stage{display:grid;gap:14px;min-width:0}.session-picker-buttons{display:flex;gap:10px}.session-picker-btn{flex:1}.session-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.session-picker-card{display:grid;gap:12px;min-width:0;min-height:132px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:#0e0e16ad;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-card);transition:background .18s ease,border-color .18s ease,transform .18s ease}.session-picker-card:hover{border-color:var(--border-strong);background:#ffffff0b}.session-picker-card[data-active=true]{border-color:#38bdf873;background:#38bdf812}.session-picker-card:active{transform:translateY(1px)}.session-picker-card-header,.session-picker-meta,.session-picker-detail{display:flex;min-width:0}.session-picker-card-header{align-items:flex-start;justify-content:space-between;gap:10px}.session-picker-card-header strong{display:block;margin-top:1px;font-size:16px;font-weight:800;line-height:1.2}.session-picker-detail{flex-direction:column;gap:3px}.session-picker-detail span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.session-picker-detail strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.session-picker-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.session-picker-meta span,.workstation-facts dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-picker-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.session-picker-meta span[data-status=running],.workstation-facts dd[data-status=running]{border-color:#34d3993d;color:var(--success);box-shadow:inset 0 0 0 9999px #34d3990a}.session-picker-meta span[data-status=pending],.workstation-facts dd[data-status=pending]{border-color:#fbbf243d;color:var(--warning);box-shadow:inset 0 0 0 9999px #fbbf240a}.session-picker-meta span[data-status=stopped],.workstation-facts dd[data-status=stopped]{border-color:#f8717133;color:var(--danger);box-shadow:inset 0 0 0 9999px #f871710a}.session-picker-meta span[data-status=error],.workstation-facts dd[data-status=error]{border-color:#f8717147;color:var(--danger);box-shadow:inset 0 0 0 9999px #f871710d}.workstation-summary{display:grid;grid-template-columns:minmax(180px,.26fr) minmax(0,1fr);min-width:0}.workstation-summary-main{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:16px 18px;border-right:1px solid var(--border)}.workstation-summary-main h2{margin:2px 0 0;font-size:18px;line-height:1.2}.workstation-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.workstation-facts div{display:grid;align-content:center;gap:4px;min-width:0;padding:14px 16px;border-left:1px solid var(--border)}.workstation-facts div:first-child{border-left:0}.workstation-facts dt{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workstation-facts dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:700}.resource-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;overflow:hidden}.resource-strip-item{display:grid;align-content:center;gap:4px;min-width:0;min-height:66px;padding:12px 14px;border-left:1px solid var(--border)}.resource-strip-item:first-child{border-left:0}.resource-strip-item span{overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.resource-strip-item strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.resource-strip-error{display:flex;align-items:center;gap:8px;grid-column:1 / -1;padding:10px 14px;border-top:1px solid rgba(251,191,36,.18);color:var(--warning);font-size:12px;font-weight:600}.resource-strip-error svg{flex-shrink:0}.notice-banner-icon{display:inline-flex;align-items:center;justify-content:center}.auth-gate{display:flex;flex-direction:column;align-items:center;gap:18px;padding:36px 32px;text-align:center}.auth-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--border);background:#6366f114;color:var(--accent)}.workstation-loading{min-height:28px}.workstation-terminal-stack{position:relative;min-width:0;height:clamp(640px,calc(100dvh - 330px),1120px);min-height:640px}.workstation-terminal-panel{position:absolute;inset:0;min-width:0;opacity:0;pointer-events:none;visibility:hidden}.workstation-terminal-panel--active{position:relative;height:100%;opacity:1;pointer-events:auto;visibility:visible}.workstation-terminal-panel .terminal-shell{height:100%;min-height:100%}.workstation-terminal-panel .terminal-frame{height:100%;min-height:0}.workstation-management-panel{height:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.workstation-management-panel>.stack{min-height:100%}.tab-bar{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:#0e0e16d9;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);overflow-x:auto}.tab-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:130px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.tab-button:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tab-button[aria-selected=true]{color:#fff;background:#ffffff0f;border-color:var(--border-strong)}.tab-button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;border-radius:999px;background:var(--gradient-accent)}.tab-label{font-size:13px;font-weight:600;letter-spacing:0}.tab-status-dot,.session-status-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-secondary);flex-shrink:0}.tab-status-dot[data-status=running],.session-status-dot[data-status=running]{background:var(--success);box-shadow:0 0 0 3px #34d39929}.tab-status-dot[data-status=pending],.session-status-dot[data-status=pending]{background:var(--warning);box-shadow:0 0 0 3px #fbbf2429}.tab-status-dot[data-status=stopped],.session-status-dot[data-status=stopped],.tab-status-dot[data-status=error],.session-status-dot[data-status=error]{background:var(--danger);box-shadow:0 0 0 3px #f8717129}.session-status-dot[data-status=unknown]{background:var(--text-secondary)}.session-status-dot[data-status=running]:after,.session-status-dot[data-status=pending]:after{content:"";position:absolute;inset:-4px;border-radius:inherit;background:currentColor;opacity:.28;animation:pulse-ring 1.4s ease-out infinite}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .2s ease;border:1px solid transparent}.primary-button{background:var(--accent-core);border-color:#6366f140;color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-deep);border-color:#6366f166}.secondary-button{background:#ffffff0a;border-color:var(--border);color:var(--text-muted)}.secondary-button:hover:not(:disabled){background:#ffffff12;border-color:var(--border-strong);color:var(--text-primary)}.danger-button{background:var(--danger-deep);border-color:#ef444440;color:#fff}.danger-button:hover:not(:disabled){background:#dc2626;border-color:#ef444466}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px) scale(.98)}.tab-panel{position:relative;padding-top:24px;animation:panel-in .4s cubic-bezier(.16,1,.3,1) both}.tab-panel-page{position:absolute;inset:24px 0 auto;width:100%;opacity:0;transform:translateY(8px);visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.tab-panel-page--active{position:relative;inset:auto;opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.surface{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#0e0e1699;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.16,1,.3,1)}.surface:hover{border-color:var(--border-strong)}.surface-header{padding:14px 18px;border-bottom:1px solid var(--border);background:#ffffff04}.surface-body{padding:18px}.surface-header h2,.surface-header h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:0}.surface-body p{margin:0}.management-grid{display:grid;gap:18px;grid-template-columns:1fr;align-items:start}.management-lower-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;margin-top:18px}.session-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid{display:grid;gap:12px}.account-panel-body{display:grid;gap:14px}.account-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06}.account-filter-segment{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.account-filter-segment--quota{justify-content:flex-end}.account-filter-group-label{padding:0 7px;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1}.account-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;min-width:72px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:700;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease}.account-filter-button:hover{background:#ffffff0d;color:var(--text-primary)}.account-filter-button[aria-pressed=true]{border-color:#818cf880;background:#6366f133;color:var(--text-primary)}.account-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:999px;background:#ffffff14;color:var(--text-primary);font-size:11px;font-variant-numeric:tabular-nums}.stack{display:grid;gap:16px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.log-file-path{display:block;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.log-entry-list{display:grid;gap:10px;max-height:420px;overflow:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.log-entry{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-sm);background:#ffffff06}.log-entry[data-level=error]{border-left-color:var(--danger)}.log-entry[data-level=warn]{border-left-color:#f59e0b}.log-entry[data-level=info]{border-left-color:var(--accent)}.log-entry[data-level=debug]{border-left-color:var(--text-muted)}.log-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11px}.log-entry-level{font-weight:800;text-transform:uppercase}.log-entry strong{color:var(--text-primary);font-size:12px;line-height:1.3}.log-entry p{color:var(--text-secondary);font-size:12px;line-height:1.4}.log-entry-context{overflow:hidden;color:var(--text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.tab-button,.session-status-dot[data-status=running]:after,.session-status-dot[data-status=pending]:after{transition:none;animation:none}}.mgmt-hero{border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;background:#0e0e1699;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mgmt-hero-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.mgmt-hero h2{margin:4px 0 0;font-size:18px;font-weight:700;letter-spacing:0;color:var(--text-primary)}.mgmt-hero .eyebrow{font-size:10px;letter-spacing:.08em}.notice-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid;animation:panel-in .3s ease both}.notice-banner--error{background:#ef44440f;border-color:#ef444426;color:#fca5a5}.notice-banner--warning{background:#fbbf240f;border-color:#fbbf2426;color:#fde68a}.notice-banner--info{background:#6366f10f;border-color:#6366f126;color:#c7d2fe}.notice-banner--success{background:#34d3990f;border-color:#34d39926;color:#6ee7b7}.notice-banner-icon{flex-shrink:0;font-size:15px;min-width:16px;font-weight:800;text-align:center}.toast-viewport{position:fixed;top:18px;right:18px;z-index:120;display:grid;gap:10px;width:min(380px,calc(100vw - 36px));pointer-events:none}.toast{display:grid;grid-template-columns:10px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:#0e0e16f0;box-shadow:var(--shadow-card-hover);color:var(--text-primary);font-size:13px;font-weight:600;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto;animation:toast-in .24s cubic-bezier(.16,1,.3,1) both}.toast--success{border-color:#34d3994d}.toast--info{border-color:#6366f14d}.toast--error{border-color:#f8717159}.toast-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.toast--success .toast-dot{background:var(--success)}.toast--error .toast-dot{background:var(--danger)}.toast-dismiss{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all .16s ease}.toast-dismiss:hover{background:#ffffff0f;color:var(--text-primary)}.session-card{display:flex;flex-direction:column;gap:0;padding:0;min-height:240px;cursor:default}.session-card:hover{border-color:var(--border-strong)}.session-card[data-loading=true]{pointer-events:auto}.session-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 12px}.session-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.session-card h3{margin:2px 0 0;font-size:18px;font-weight:800;letter-spacing:0;color:#f8fafc;line-height:1.2}.session-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:capitalize}.session-status[data-status=running]{border-color:#34d39933;background:#34d3990f;color:#6ee7b7}.session-status[data-status=pending]{border-color:#fbbf2433;background:#fbbf240f;color:#fde68a}.session-status[data-status=stopped],.session-status[data-status=error]{border-color:#f8717133;background:#f871710f;color:#fca5a5}.session-status[data-animate=true]{animation:status-pop .7s cubic-bezier(.16,1,.3,1) both}.session-card-body{flex:1;padding:0 18px;display:flex;flex-direction:column;justify-content:center}.session-account-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.session-card-body strong{display:block;margin-top:4px;font-size:14px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card-body p{margin:2px 0 0;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.session-card-actions{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--border)}.session-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.session-card-actions .primary-button,.session-card-actions .danger-button,.session-card-actions .secondary-button{min-width:0;width:100%;font-size:11px}.account-card{display:grid;gap:14px;padding:14px 16px}.account-card[data-active=true]{border-color:#34d39940;box-shadow:0 0 20px #34d3990f}.account-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-card-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.account-identity{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.account-avatar{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text-muted);font-size:13px;font-weight:700}.account-identity strong{display:block;font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity p{margin:1px 0 0;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-binding-strip{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:10px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);background:#ffffff06}.account-binding-summary,.account-binding-quota{display:grid;align-content:center;gap:5px;min-width:0}.account-binding-summary span,.account-binding-quota-head span{color:var(--text-secondary);font-size:9px;font-weight:800;letter-spacing:0;text-transform:uppercase}.account-binding-summary strong{color:var(--text-primary);font-size:12px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-binding-quota-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.account-binding-quota-head strong{color:var(--text-primary);font-size:11px;font-weight:800;font-feature-settings:"tnum";white-space:nowrap}.account-binding-quota-track{height:5px}.status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary)}.plan-pill{display:inline-flex;align-items:center;max-width:120px;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.plan-pill[data-plan=plus]{border-color:#34d3993d;background:#34d39912;color:#86efac}.plan-pill[data-plan=pro]{border-color:#818cf847;background:#818cf814;color:#c4b5fd}.plan-pill[data-plan=team],.plan-pill[data-plan=business],.plan-pill[data-plan=enterprise]{border-color:#38bdf842;background:#38bdf814;color:#7dd3fc}.plan-pill[data-plan=api-key]{border-color:#fbbf243d;background:#fbbf2412;color:#fde68a}.status-pill[data-status=available]{border-color:#34d39933;background:#34d3990f;color:#6ee7b7}.status-pill[data-status=assigned]{border-color:#6366f133;background:#6366f10f;color:#a5b4fc}.status-pill[data-status=exhausted],.status-pill[data-status=pending]{border-color:#fbbf2433;background:#fbbf240f;color:#fde68a}.status-pill[data-status=running]{border-color:#34d39933;background:#34d3990f;color:#6ee7b7}.status-pill[data-status=error]{border-color:#f8717138;background:#f8717112;color:#fca5a5}.status-pill[data-status=invalid],.status-pill[data-status=unavailable]{border-color:#f8717142;background:#f8717114;color:#fca5a5}.status-pill[data-status=unknown]{border-color:#9ca3af2e;background:#9ca3af0f;color:#cbd5e1}.account-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-metadata-item{min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:#00000029}.account-metadata-item span,.account-error-detail span{display:block;margin-bottom:2px;color:var(--text-secondary);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-metadata-item strong{display:block;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-metadata-item strong[data-tone=default]{color:#cbd5e1}.account-metadata-item strong[data-tone=warning]{color:#fde68a}.account-metadata-item strong[data-tone=danger]{color:#fca5a5}.account-error-detail{min-width:0;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid rgba(248,113,113,.18);background:#f871710f}.account-error-detail p{margin:0;color:#fca5a5;font-family:var(--mono);font-size:10px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.account-usage{display:grid;gap:10px}.account-usage-row{display:grid;gap:5px}.account-usage-row--unavailable{min-height:26px;align-content:center;padding:5px 0;border-top:1px dashed rgba(255,255,255,.08)}.account-usage-row--unavailable:first-child{border-top:0}.account-usage-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;color:var(--text-secondary)}.usage-track,.quota-track{position:relative;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.usage-fill,.quota-fill{height:100%;border-radius:inherit;transition:width .7s cubic-bezier(.16,1,.3,1)}.usage-fill--healthy,.quota-fill--healthy{background:linear-gradient(90deg,var(--success),var(--cyan))}.usage-fill--warning,.quota-fill--warning{background:linear-gradient(90deg,var(--warning),#f59e0b)}.usage-fill--danger,.quota-fill--danger{background:linear-gradient(90deg,var(--danger),#fb7185)}.account-switch-button{width:100%;gap:7px}.account-card-actions{display:flex;gap:8px}.account-card-actions .account-switch-button{flex:1}.account-remove-button{flex-shrink:0;font-size:11px}.account-section-label{font-size:13px;color:var(--text-muted)}.account-section-hint{font-size:12px;color:var(--text-secondary);margin:0}.add-account-section{gap:8px}.remote-browser-login-section{gap:10px}.account-form-input{width:100%;background:var(--surface-alt, #1a1a2e);border:1px solid var(--border-color, #2a2a3e);border-radius:6px;padding:8px 10px;color:var(--text-primary, #e0e0e0);font-size:13px}.account-form-input:focus{outline:none;border-color:var(--accent-core);box-shadow:0 0 0 3px var(--accent-glow)}.account-surface-header,.account-header-actions,.account-switch-target{display:flex;align-items:center;gap:10px}.account-surface-header{justify-content:space-between}.account-header-actions{justify-content:flex-end;flex-wrap:wrap}.account-switch-target{padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08}.account-switch-target-button{min-height:32px;padding:0 10px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.account-switch-target-button[data-active=true]{background:#6366f129;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-accent)}.account-switch-target-button:focus-visible{outline:2px solid var(--accent-core);outline-offset:2px}.quota-meter{display:grid;gap:14px}.quota-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quota-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.quota-value{display:block;margin-top:2px;font-size:22px;font-weight:800;letter-spacing:0;color:var(--text-primary);line-height:1}.quota-percent{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:34px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-accent);background:#6366f10f;color:var(--accent);font-size:14px;font-weight:800;font-feature-settings:"tnum"}.quota-track{height:8px}.quota-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary)}.quota-provenance{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:11px;color:var(--text-secondary)}.quota-provenance span{min-width:0}.quota-provenance span:first-child{font-weight:700;color:var(--text-primary)}.quota-provenance--stale span:first-child,.quota-provenance--unavailable span:first-child{color:var(--warning)}.quota-provenance-error{flex-basis:100%;color:var(--warning);overflow-wrap:anywhere}.quota-empty{display:flex;align-items:center;justify-content:center;min-height:72px;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff04;color:var(--text-secondary);font-size:13px}.surface-header:has(.mgmt-section-title){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mgmt-section-title{display:flex;align-items:center;gap:9px;min-width:0}.mgmt-section-icon{flex-shrink:0;color:var(--accent)}.mgmt-button-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.mgmt-button-icon svg{flex-shrink:0}.notice-banner .notice-banner-icon{flex-shrink:0}.notice-banner .mgmt-button-icon{margin-left:auto;flex-shrink:0}.mgmt-navigate-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:6px}.mgmt-navigate-row .text-input{flex:1 1 220px}.mgmt-loading{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--text-muted);font-size:13px}.claude-conversation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.claude-conversation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.claude-conversation-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.claude-conversation-meta code{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claude-conversation-meta span{font-size:12px;color:var(--text-muted)}.directory-bar{display:flex;align-items:center;gap:12px;padding:10px 18px;margin:0 16px;font-size:13px}.directory-bar-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.directory-bar-display{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.directory-bar-path{font-family:var(--mono);font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-bar-form{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.directory-bar-input{flex:1;min-width:0;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-family:var(--mono);font-size:13px}.directory-bar-input:focus{outline:none;border-color:var(--accent-core);box-shadow:0 0 0 3px var(--accent-glow)}.session-tab-bar{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--border);background:#ffffff05}.session-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .16s ease;white-space:nowrap}.session-tab:hover{color:var(--text-primary);background:#ffffff0a}.session-tab[data-active=true]{color:var(--text-primary);border-bottom-color:var(--accent);background:#6366f10f}.session-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.session-tab-dot[data-status=running]{background:var(--success)}.session-tab-dot[data-status=pending]{background:var(--warning)}.session-tab-dot[data-status=error]{background:var(--danger)}.session-tab--external{max-width:220px;overflow:hidden;text-overflow:ellipsis}.session-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 16px 16px}.session-terminal-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.session-terminal-wrapper .terminal-shell{flex:1;min-height:0}.session-terminal-wrapper .terminal-frame{min-height:200px}.session-account-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);background:#ffffff08}.session-account-bar>div{display:flex;min-width:0;align-items:center;gap:10px}.session-account-bar-label{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.session-account-bar strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.session-account-bar span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-account-quota{display:grid;flex:0 0 min(360px,44%);gap:5px;font-family:var(--mono)}.session-account-quota>div:first-child{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;min-width:0}.session-account-quota strong{font-family:var(--mono)}.session-account-meter{width:100%;height:6px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:#ffffff14}.session-account-meter span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--success)}.session-account-meter span[data-tone=warning]{background:var(--warning)}.session-account-meter span[data-tone=danger]{background:var(--danger)}.terminal-sub-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:#ffffff05;padding-left:8px}.terminal-sub-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .16s ease;white-space:nowrap}.terminal-sub-tab:hover{color:var(--text-primary);background:#ffffff0a}.terminal-sub-tab[data-active=true]{color:var(--text-primary);border-bottom-color:var(--accent);background:#6366f10f}.terminal-sub-tab--add{color:var(--text-muted);font-size:16px;font-weight:400;padding:6px 12px}.terminal-sub-tab--add:hover{color:var(--accent)}.terminal-sub-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.terminal-sub-tab-dot[data-status=running]{background:var(--success)}.terminal-sub-tab-dot[data-status=error]{background:var(--danger)}.terminal-sub-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:12px;line-height:1;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s ease}.terminal-sub-tab:hover .terminal-sub-tab-close{opacity:1}.terminal-sub-tab-close:hover{background:#ffffff1a;color:var(--danger)}.terminal-panel{flex:1;min-height:0;display:flex;flex-direction:column}.terminal-panel .terminal-shell{flex:1;min-height:0}.terminal-panel .terminal-frame{min-height:200px}.dir-browser-overlay{position:fixed;inset:0;background:#030308a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:dir-browser-overlay-in .16s ease}@keyframes dir-browser-overlay-in{0%{opacity:0}to{opacity:1}}.dir-browser-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:560px;max-width:100%;max-height:min(640px,84vh);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card-hover);animation:dir-browser-modal-in .2s cubic-bezier(.16,1,.3,1)}.dir-browser-modal:focus{outline:none}@keyframes dir-browser-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dir-browser-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.dir-browser-header h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.dir-browser-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.dir-browser-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.dir-browser-icon-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.dir-browser-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow);color:var(--text-primary)}.dir-browser-icon-btn:disabled{opacity:.4;cursor:not-allowed}.dir-browser-breadcrumb{display:flex;align-items:center;gap:1px;padding:9px 16px;background:var(--bg-inset);border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:13px}.dir-browser-crumb-group{display:inline-flex;align-items:center;gap:1px;min-width:0}.dir-browser-crumb{display:inline-flex;align-items:center;max-width:180px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:3px 6px;font-size:13px;font-family:var(--mono);border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s ease,color .12s ease}.dir-browser-crumb:hover{background:var(--accent-glow);color:var(--accent)}.dir-browser-crumb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-glow);color:var(--accent)}.dir-browser-crumb[aria-current=location]{color:var(--text-primary);font-weight:600}.dir-browser-crumb--root{padding:4px 6px;color:var(--text-secondary)}.dir-browser-sep{color:var(--text-secondary);flex-shrink:0;opacity:.6}.dir-browser-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px;min-height:220px}.dir-browser-entry{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease}.dir-browser-entry:hover{background:var(--bg-card-hover)}.dir-browser-entry:focus-visible{outline:none;background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--border-accent)}.dir-browser-entry-icon{flex-shrink:0;color:var(--accent)}.dir-browser-entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-browser-entry-go{flex-shrink:0;color:var(--text-secondary);opacity:0;transform:translate(-2px);transition:opacity .12s ease,transform .12s ease}.dir-browser-entry:hover .dir-browser-entry-go,.dir-browser-entry:focus-visible .dir-browser-entry-go{opacity:1;transform:translate(0)}.dir-browser-entry--up .dir-browser-entry-icon,.dir-browser-entry--up .dir-browser-entry-name{color:var(--text-muted)}.dir-browser-entry--file{cursor:default;opacity:.55}.dir-browser-entry--file:hover{background:transparent}.dir-browser-entry--file .dir-browser-entry-icon{color:var(--text-secondary)}.dir-browser-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:32px 24px;text-align:center;color:var(--text-muted);font-size:13px}.dir-browser-status svg{color:var(--text-secondary)}.dir-browser-status--error svg{color:var(--danger)}.dir-browser-status-msg{margin:0;max-width:90%;color:var(--text-primary);font-size:13px;line-height:1.5;word-break:break-word}.dir-browser-status .secondary-button{margin-top:4px}.dir-browser-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:dir-browser-spin .72s linear infinite}@keyframes dir-browser-spin{to{transform:rotate(360deg)}}.dir-browser-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-inset);gap:14px}.dir-browser-selected{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dir-browser-selected-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.dir-browser-selected-path{font-family:var(--mono);font-size:12.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-browser-actions{display:flex;gap:8px;flex-shrink:0}.terminal-shell{display:flex;flex-direction:column;min-height:calc(100dvh - 200px)}.terminal-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px 18px 18px}.terminal-frame{position:relative;display:flex;flex:1;min-height:520px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);overflow:hidden}.terminal-host{flex:1;min-width:0;width:100%;min-height:0;overscroll-behavior:none}.terminal-scroll-indicator{position:relative;z-index:1;flex:0 0 16px;display:flex;align-items:stretch;justify-content:center;padding:10px 5px;border-left:1px solid rgba(255,255,255,.06);background:#ffffff05}.terminal-scroll-track{position:relative;width:4px;height:100%;overflow:hidden;border-radius:999px;background:#ffffff14}.terminal-scroll-thumb{position:absolute;left:0;right:0;min-height:18px;border-radius:999px;background:linear-gradient(180deg,#818cf8e6,#38bdf8b3);box-shadow:0 0 14px #6366f147;transition:height .14s ease,opacity .14s ease,top .14s ease}.terminal-scroll-indicator[data-scrollable=false] .terminal-scroll-track{background:#ffffff0b}.terminal-scroll-indicator[data-scrollable=false] .terminal-scroll-thumb{opacity:.28;background:#ffffff52;box-shadow:none}.terminal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:#07070ce0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;text-align:center;animation:fade-in .3s ease both}.terminal-overlay-content{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-muted);font-weight:600;font-size:14px}.terminal-overlay-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);background:#ffffff0a;color:var(--text-muted)}.terminal-overlay-icon[data-tone=warning]{border-color:#fbbf2452;background:#fbbf241a;color:var(--warning)}.terminal-overlay-icon[data-tone=danger]{border-color:#f8717152;background:#f871711a;color:var(--danger)}.terminal-overlay-icon[data-spin=true] svg{animation:spin 1.1s linear infinite}.terminal-overlay-message{max-width:42ch;line-height:1.5;text-align:center}.terminal-overlay-detail{max-width:52ch;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:var(--danger)}.terminal-overlay-action{margin-top:4px}.external-terminal-header .eyebrow{display:inline-flex;align-items:center;gap:6px}.external-terminal-header .eyebrow svg{color:var(--accent)}.terminal-clipboard-notice{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:#10101af0;color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;animation:fade-in .16s ease both}.terminal-clipboard-notice svg{color:var(--accent)}.terminal-copy-sheet{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;background:#07070cf7}.terminal-copy-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.terminal-copy-sheet-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-primary)}.terminal-copy-sheet-actions{display:flex;gap:8px}.terminal-copy-sheet-text{flex:1;min-height:0;margin:0;padding:10px 12px;border:0;resize:none;background:transparent;color:var(--text-primary);font-family:Cascadia Code,Fira Code,JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45;white-space:pre;-webkit-user-select:text;user-select:text}.terminal-copy-sheet-text:focus{outline:none}.terminal-copy-sheet-hint{margin:0;padding:8px 12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11.5px;line-height:1.45}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .2s ease both}.modal-surface{width:min(100%,520px);max-height:min(700px,calc(100dvh - 40px));overflow:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:#0e0e16f2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 80px #00000080,0 0 1px #ffffff14;animation:modal-in .3s cubic-bezier(.16,1,.3,1) both}.modal-form{display:grid;gap:12px}.modal-form label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.modal-form select{width:100%;min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:13px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b7b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.modal-form select:focus{outline:none;border-color:var(--accent-core);box-shadow:0 0 0 3px var(--accent-glow)}.modal-account-list{display:grid;gap:6px}.modal-divider{height:1px;margin:4px 0;background:var(--border)}.modal-account-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05;color:var(--text-primary);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .2s ease}.modal-account-option:hover:not(:disabled){background:#6366f10f;border-color:var(--border-accent);color:#fff}.modal-account-option:disabled{opacity:.4;cursor:not-allowed}.confirm-dialog{display:flex;flex-direction:column;width:min(100%,420px);max-height:calc(100dvh - 40px);padding:22px 22px 20px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:#0e0e16f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 80px #00000080,0 0 1px #ffffff14;animation:modal-in .3s cubic-bezier(.16,1,.3,1) both}.confirm-dialog:focus,.confirm-dialog:focus-visible{outline:none}.confirm-dialog-head{display:flex;align-items:center;gap:11px;flex-shrink:0}.confirm-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border-accent);background:var(--accent-glow);color:var(--accent)}.confirm-dialog--danger .confirm-dialog-icon{border-color:#ef444452;background:#ef44441f;color:var(--danger)}.confirm-dialog-title{margin:0;min-width:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--text-primary)}.confirm-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:14px 0 20px;overscroll-behavior:contain}.confirm-dialog-message{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.confirm-dialog-typed{display:grid;gap:7px;margin-top:16px}.confirm-dialog-typed-label{font-size:12px;color:var(--text-secondary)}.confirm-dialog-typed-label b{padding:1px 6px;border-radius:5px;background:#ffffff0f;color:var(--text-primary);font-family:var(--mono);font-weight:600;font-size:11.5px}.confirm-dialog-input{width:100%;min-height:40px;padding:0 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);font-family:var(--mono);font-size:13px}.confirm-dialog-input::placeholder{color:var(--text-secondary);opacity:.6}.confirm-dialog-input:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 3px #ef444429}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.confirm-dialog-actions .danger-button[disabled],.confirm-dialog-actions .primary-button[disabled]{opacity:.45;cursor:not-allowed}.loading-text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.skeleton-line,.skeleton-track{display:block;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-line{width:70%;height:12px;margin-top:8px}.skeleton-line--wide{width:88%}.skeleton-line--short{width:44%}.skeleton-track{width:100%;height:8px}.account-card--skeleton{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.quota-skeleton{display:grid;gap:16px;min-height:96px;align-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-secondary);font-size:13px;text-align:center}.empty-state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.empty-state-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;color:var(--text-muted);font-family:var(--mono);font-size:13px;opacity:.8}.empty-state strong{color:var(--text-primary);font-size:14px}.compact-empty-state{min-height:72px;padding:18px 14px}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.project-facts div{display:grid;gap:3px;min-width:0;padding:10px 12px;border-left:1px solid var(--border);border-top:1px solid var(--border)}.project-facts div:nth-child(1),.project-facts div:nth-child(2){border-top:0}.project-facts div:nth-child(odd){border-left:0}.project-facts dt{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-facts dd{min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-status-output{max-height:160px;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-muted);font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre-wrap}.remote-desktop-surface{min-height:560px}.external-targets-surface{min-height:0}.external-targets-header,.external-target-actions,.external-target-card-header,.external-target-row-actions,.external-target-form-actions,.external-terminal-actions{display:flex;align-items:center;gap:10px}.external-targets-header,.external-target-card-header{justify-content:space-between}.external-targets-header h2{margin-top:1px;font-size:16px}.external-target-actions,.external-target-row-actions,.external-target-form-actions,.external-terminal-actions{justify-content:flex-end;flex-wrap:wrap}.external-targets-body{display:grid;gap:14px}.management-terminal-surface{min-height:0}.management-terminal-header,.management-terminal-actions{display:flex;align-items:center;gap:10px}.management-terminal-header{justify-content:space-between}.management-terminal-actions{justify-content:flex-end;flex-wrap:wrap}.management-terminal-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);overflow:hidden}.management-terminal-body div{min-width:0;padding:10px 12px;border-left:1px solid var(--border)}.management-terminal-body div:first-child{border-left:0}.management-terminal-body dt{margin-bottom:4px;color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.management-terminal-body dd{margin:0;overflow:hidden;color:var(--text-primary);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.external-target-form{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000029}.external-target-form-header{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.external-target-form-header-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-accent);background:var(--accent-glow);color:var(--accent)}.external-target-form-header strong{display:block;color:var(--text-primary);font-size:13px;line-height:1.3}.external-target-form-header span{display:block;color:var(--text-secondary);font-size:11px;line-height:1.4}.external-target-form-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(82px,.3fr);gap:10px}.external-target-form-field{display:grid;gap:5px;min-width:0}.external-target-form-field span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.external-target-form-field input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-primary);font-size:13px}.external-target-form-field input:focus{outline:none;border-color:var(--accent-core);box-shadow:0 0 0 3px var(--accent-glow)}.external-target-form-field--invalid input{border-color:#f871716b}.external-target-form-error{display:flex;align-items:center;gap:5px;color:#fca5a5;font-size:11px}.external-target-form-error svg{flex-shrink:0}.external-target-form-hint{color:var(--text-secondary);font-size:11px;line-height:1.4}.external-target-form-field:nth-child(5),.external-target-form-field:nth-child(6){grid-column:span 2}.external-target-list{display:grid;gap:10px}.external-target-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05}.external-target-card-header{align-items:flex-start}.external-target-card-header h3{display:flex;align-items:center;gap:7px;margin:0 0 2px;color:var(--text-primary);font-size:14px;line-height:1.25}.external-target-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--accent)}.external-target-notice-icon{display:inline-flex;align-items:center;justify-content:center}.external-target-state-icon{width:44px;height:44px}.external-target-state-icon--error{border-color:#f8717142;background:#f8717112;color:#fca5a5}.external-target-error-state strong{color:#fca5a5}.external-target-card-header>div>span,.external-terminal-header>div>span{display:block;min-width:0;overflow:hidden;color:var(--text-muted);font-family:var(--mono);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.external-target-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.external-target-facts div{display:grid;gap:3px;min-width:0;padding:8px 10px;border-left:1px solid var(--border);border-top:1px solid var(--border)}.external-target-facts div:nth-child(3n+1){border-left:0}.external-target-facts div:nth-child(-n+3){border-top:0}.external-target-facts dt{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.external-target-facts dd{min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.external-target-doctor{display:grid;gap:8px}.external-target-doctor-summary{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000029}.external-target-doctor-summary strong{font-size:12px;font-weight:700}.external-target-doctor-summary[data-status=pass]{border-color:#34d3993d;background:#34d3990f}.external-target-doctor-summary[data-status=pass] strong{color:#6ee7b7}.external-target-doctor-summary[data-status=fail]{border-color:#f8717142;background:#f871710f}.external-target-doctor-summary[data-status=fail] strong{color:#fca5a5}.external-target-doctor-summary[data-status=pending]{border-color:#fbbf243d;background:#fbbf240f}.external-target-doctor-summary[data-status=pending] strong{color:#fde68a}.external-target-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.external-target-check{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000024}.external-target-check[data-status=pass]{border-color:#34d39933}.external-target-check[data-status=fail]{border-color:#f871713d}.external-target-check[data-status=pending]{border-color:#fbbf2433}.external-target-check-state{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-muted)}.external-target-check-state[data-status=pass]{background:#34d3991a;color:#6ee7b7}.external-target-check-state[data-status=fail]{background:#f871711a;color:#fca5a5}.external-target-check-state[data-status=pending]{background:#fbbf241a;color:#fde68a}.external-target-check div strong,.external-target-check div span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-target-check div strong{color:var(--text-primary);font-size:12px}.external-target-check div span{color:var(--text-secondary);font-size:11px}.external-terminal-shell{min-height:calc(100dvh - 260px)}.external-terminal-header{align-items:flex-start}.external-terminal-header h2{margin:1px 0 2px;font-size:16px}.remote-desktop-header,.remote-desktop-actions,.remote-desktop-meta,.remote-desktop-checks-header{display:flex;align-items:center;gap:10px}.remote-desktop-header{justify-content:space-between}.remote-desktop-header h2{margin-top:1px;font-size:16px}.remote-desktop-actions{justify-content:flex-end;flex-wrap:wrap}.remote-desktop-body{display:grid;gap:14px;padding:14px}.remote-desktop-frame-wrap,.remote-desktop-placeholder{overflow:hidden;min-height:clamp(360px,calc(100dvh - 460px),720px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.remote-desktop-frame{display:block;width:100%;height:clamp(360px,calc(100dvh - 460px),720px);border:0;background:#050509}@media(min-width:1025px)and (max-width:1400px){.remote-desktop-frame-wrap,.remote-desktop-placeholder{min-height:clamp(420px,calc(100dvh - 400px),900px)}.remote-desktop-frame{height:clamp(420px,calc(100dvh - 400px),900px)}}@media(max-width:1024px){.remote-desktop-frame-wrap,.remote-desktop-placeholder{min-height:clamp(340px,calc(100dvh - 380px),640px)}.remote-desktop-frame{height:clamp(340px,calc(100dvh - 380px),640px)}}@media(max-width:768px){.remote-desktop-frame-wrap,.remote-desktop-placeholder{min-height:clamp(300px,calc(100dvh - 340px),520px)}.remote-desktop-frame{height:clamp(300px,calc(100dvh - 340px),520px)}}.remote-desktop-placeholder{display:grid;place-items:center;padding:28px;text-align:center}.remote-desktop-placeholder div{display:grid;gap:8px;max-width:520px}.remote-desktop-placeholder strong{color:var(--text-primary);font-size:18px}.remote-desktop-placeholder span{color:var(--text-secondary);font-size:13px}.remote-desktop-clipboard-bar{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:#0e0e1680}.remote-desktop-clipboard-input{flex:1;min-width:0;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text-primary);font-size:13px;font-family:inherit}.remote-desktop-clipboard-input::placeholder{color:var(--text-secondary)}.remote-desktop-clipboard-input:focus{outline:none;border-color:var(--accent-core)}.remote-desktop-clipboard-bar .primary-button{flex-shrink:0;min-width:70px}.terminal-clipboard-bar{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:#0e0e1680}.terminal-clipboard-input{flex:1;min-width:0;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical}.terminal-clipboard-input::placeholder{color:var(--text-secondary)}.terminal-clipboard-input:focus{outline:none;border-color:var(--accent-core)}.terminal-clipboard-bar .primary-button{flex-shrink:0;align-self:flex-start;min-width:70px}.sudo-command-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;margin-bottom:12px}.sudo-command-label{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.sudo-command-input{flex:1;min-width:0;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-family:var(--mono);font-size:13px}.sudo-command-input::placeholder{color:var(--text-secondary)}.sudo-command-input:focus{outline:none;border-color:var(--accent-core)}.sudo-command-bar .primary-button{flex-shrink:0;min-width:64px}.remote-desktop-meta{justify-content:space-between;flex-wrap:wrap}.remote-desktop-meta dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));flex:1;min-width:min(100%,520px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.remote-desktop-meta div{display:grid;gap:3px;min-width:0;padding:9px 11px;border-left:1px solid var(--border)}.remote-desktop-meta div:first-child{border-left:0}.remote-desktop-meta dt{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.remote-desktop-meta dd{min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.remote-desktop-checks{display:grid;gap:10px;padding:12px;border:1px solid rgba(251,191,36,.16);border-radius:var(--radius-sm);background:#fbbf2409}.remote-desktop-checks-header{justify-content:space-between;flex-wrap:wrap}.remote-desktop-checks-header strong{color:#fde68a;font-size:13px}.remote-desktop-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.desktop-check-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000029}.desktop-check-row[data-found=true]{border-color:#34d39933}.desktop-check-state{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#f8717114;color:#fca5a5;font-size:10px;font-weight:800;text-transform:uppercase}.desktop-check-row[data-found=true] .desktop-check-state{background:#34d39914;color:#6ee7b7}.desktop-check-row strong,.desktop-check-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-check-row strong{color:var(--text-primary);font-size:12px}.desktop-check-row span{color:var(--text-secondary);font-size:11px}.login-workspace{display:grid;gap:12px}.login-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.login-workspace h3{margin:1px 0 0;color:var(--text-primary);font-size:14px;line-height:1.2}.login-workspace input{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-primary);padding:9px 11px;font-size:13px}.login-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.login-code-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.login-action-row{display:flex;flex-wrap:wrap;gap:8px}.login-action-row a{text-decoration:none}.login-code-panel{display:grid;gap:10px;align-content:start;padding:12px}.login-code-panel dl{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.login-code-panel dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:9px 10px;border-top:1px solid var(--border)}.login-code-panel dl>div:first-child{border-top:0}.login-code-panel dt{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-code-panel dd{min-width:0;overflow:hidden;color:var(--text-primary);font-family:var(--mono);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.login-workspace>.primary-button{justify-self:start}.project-actions,.project-commit-row{display:grid;gap:10px}.project-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-commit-row{grid-template-columns:minmax(0,1fr) auto}.project-commit-row input{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-primary);padding:9px 11px;font-size:13px}.account-import-section,.account-import-group{display:grid}.account-import-section{gap:14px}.account-import-group{gap:8px}.account-import-label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.account-import-textarea{width:100%;min-height:86px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-primary);font-family:var(--mono);font-size:12px;line-height:1.5;resize:vertical}.account-import-textarea:focus{outline:none;border-color:var(--accent-core);box-shadow:0 0 0 3px var(--accent-glow)}.account-file-row{display:flex;min-width:0;align-items:center;gap:10px;flex-wrap:wrap}.account-file-picker{cursor:pointer}.account-file-meta{min-width:0;color:var(--text-muted);flex:1;font-size:12px;font-weight:600;overflow-wrap:anywhere}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes status-pop{0%{transform:scale(.96)}45%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.session-card{animation:panel-in .4s cubic-bezier(.16,1,.3,1) both}.session-card:nth-child(1){animation-delay:0ms}.session-card:nth-child(2){animation-delay:60ms}.session-card:nth-child(3){animation-delay:.12s}@media(max-width:1320px){.session-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.workstation-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.workstation-facts div:nth-child(4){border-left:0}.resource-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-strip-item:nth-child(4){border-left:0;border-top:1px solid var(--border)}.resource-strip-item:nth-child(n+5){border-top:1px solid var(--border)}}@media(max-width:1100px){.workstation-terminal-stack{height:clamp(560px,calc(100dvh - 340px),900px);min-height:560px}}@media(max-width:1024px){.management-grid,.management-lower-grid{grid-template-columns:1fr}}@media(max-width:1024px)and (pointer:coarse){.tab-button,.primary-button,.secondary-button,.danger-button{min-height:44px;padding:0 18px}.session-card-actions .primary-button,.session-card-actions .secondary-button,.session-card-actions .danger-button{min-height:40px}}@media(max-width:768px){.workstation-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.session-picker{grid-template-columns:1fr}.session-picker-card{min-height:116px}.workstation-summary{grid-template-columns:1fr}.workstation-summary-main{border-right:0;border-bottom:1px solid var(--border)}.workstation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workstation-facts div,.workstation-facts div:nth-child(4){border-left:1px solid var(--border)}.workstation-facts div:nth-child(odd){border-left:0}.resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-strip-item,.resource-strip-item:nth-child(4),.resource-strip-item:nth-child(n+5){border-left:1px solid var(--border);border-top:1px solid var(--border)}.resource-strip-item:nth-child(1),.resource-strip-item:nth-child(2){border-top:0}.resource-strip-item:nth-child(odd){border-left:0}.login-workspace-grid{grid-template-columns:1fr}.remote-desktop-header,.remote-desktop-actions,.remote-desktop-meta,.management-terminal-header,.management-terminal-actions,.external-targets-header,.external-target-card-header,.external-terminal-header{align-items:stretch;flex-direction:column}.remote-desktop-actions .primary-button,.remote-desktop-actions .secondary-button,.remote-desktop-actions .danger-button,.remote-desktop-meta .secondary-button,.management-terminal-actions .primary-button,.external-target-actions .primary-button,.external-target-actions .secondary-button,.external-target-row-actions .primary-button,.external-target-row-actions .secondary-button,.external-target-row-actions .danger-button,.external-terminal-actions .secondary-button{width:100%}.external-target-form-grid,.external-target-facts{grid-template-columns:1fr}.external-target-form-field:nth-child(5),.external-target-form-field:nth-child(6){grid-column:auto}.external-target-facts div,.external-target-facts div:nth-child(3n+1),.external-target-facts div:nth-child(-n+3){border-left:0;border-top:1px solid var(--border)}.external-target-facts div:first-child{border-top:0}.management-terminal-body dl{grid-template-columns:1fr}.management-terminal-body div{border-left:0;border-top:1px solid var(--border)}.management-terminal-body div:first-child{border-top:0}.account-surface-header,.account-header-actions,.account-filter-toolbar{align-items:stretch;flex-direction:column}.account-filter-segment{width:100%}.account-filter-segment--quota{align-items:center;justify-content:flex-start}.account-filter-button{flex:1 1 calc(50% - 4px)}.account-filter-group-label{flex:1 0 100%;padding:6px 7px 2px}.account-switch-target{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.remote-desktop-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-desktop-meta div:nth-child(odd){border-left:0}.remote-desktop-meta div:nth-child(n+3){border-top:1px solid var(--border)}.workstation-terminal-stack{height:clamp(500px,calc(100dvh - 360px),760px);min-height:500px}.session-grid{grid-template-columns:1fr}.app-shell{width:calc(100vw - 32px);padding:20px 0 40px}.app-header h1{font-size:20px}.tab-bar{gap:2px;padding:3px}.tab-button{min-width:100px;padding:0 12px;font-size:12px}.session-card{min-height:auto}.session-card-actions{grid-template-columns:1fr}.surface-header,.surface-body{padding:12px 14px}.mgmt-hero{padding:20px 18px}.mgmt-hero h2{font-size:16px}.quota-meta,.quota-head{flex-direction:column;align-items:flex-start}.toast-viewport{top:12px;right:12px;width:calc(100vw - 24px)}}@media(max-width:520px){.app-shell--workstation{width:calc(100vw - 24px)}.session-picker-meta,.workstation-facts{grid-template-columns:1fr}.workstation-facts div,.workstation-facts div:nth-child(4),.workstation-facts div:nth-child(odd){border-left:0}.remote-desktop-meta dl{grid-template-columns:1fr}.remote-desktop-meta div,.remote-desktop-meta div:nth-child(odd){border-left:0}.remote-desktop-meta div:nth-child(n+2){border-top:1px solid var(--border)}.account-metadata-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:var(--bg-primary)}.login-card{width:min(404px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);background:#0e0e16b8;overflow:hidden}.terminal-login{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:100dvh;padding:24px;background:var(--bg-primary);overflow:hidden}.terminal-login-penguins{position:fixed;inset:0;z-index:2;pointer-events:none}.term-window{position:relative;z-index:1;width:min(620px,100%);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#07070c;box-shadow:0 16px 48px #00000080;overflow:hidden}.term-titlebar{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-bottom:1px solid var(--border);background:#14141b}.term-dot{width:12px;height:12px;border-radius:50%}.term-dot--red{background:#c2554d}.term-dot--yellow{background:#c9a23f}.term-dot--green{background:#4f9a52}.term-title{flex:1;text-align:center;margin-right:44px;font-family:var(--mono);font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.term-body{position:relative;max-height:min(58dvh,460px);min-height:220px;overflow-y:auto;padding:16px 18px 20px;font-family:var(--mono);font-size:13.5px;line-height:1.6;color:var(--text-primary);cursor:text}.tl-line{white-space:pre-wrap;word-break:break-word}.tl-line--output{color:var(--text-muted)}.tl-line--input{color:var(--text-primary)}.tl-line--error{color:var(--danger)}.tl-line--live{display:flex;align-items:center;flex-wrap:wrap}.tl-prompt{color:var(--text-primary)}.tl-echo{margin-left:.5ch;color:var(--text-primary)}.tl-cursor{display:inline-block;width:.62ch;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--text-primary);animation:term-blink 1.05s steps(1) infinite}@keyframes term-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.tl-cursor{animation:none}}.term-hidden-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;left:18px;bottom:12px}.term-escape{position:relative;z-index:1;font-family:var(--mono);font-size:12px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.term-escape:hover{color:var(--text-muted)}.auth-block{display:grid;gap:14px}.auth-block-header{display:flex;align-items:flex-start;gap:12px}.auth-block-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border-accent);background:var(--accent-glow);color:var(--accent)}.auth-block-heading{display:grid;gap:3px}.auth-block-heading .account-section-label{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.auth-form{display:grid;gap:10px;max-width:380px}.auth-field{display:grid;gap:5px}.auth-field-error{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;color:var(--danger)}.auth-field-error svg{flex-shrink:0}.auth-status{display:inline-flex;align-items:center;gap:7px}.auth-status--on{color:var(--success)}.form-input{width:100%;min-height:42px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#00000052;color:var(--text-primary);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.form-input::placeholder{color:var(--text-secondary)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input[aria-invalid=true]{border-color:var(--danger)}.form-input:disabled{opacity:.5;cursor:not-allowed}.qr-container{width:fit-content;padding:14px;border-radius:var(--radius-sm);background:#fff;line-height:0}.auth-secret{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.auth-secret-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.auth-secret-value{flex:1;min-width:120px;font-family:var(--mono);font-size:12px;color:var(--text-primary);word-break:break-all}.prompt-gallery{margin-top:14px}.prompt-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:#ffffff04}.prompt-gallery-title{display:flex;align-items:center;gap:8px}.prompt-gallery-header h3{margin:0;font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:0}.prompt-gallery-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent-glow);color:var(--accent);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.prompt-gallery-header .secondary-button{min-height:28px;padding:0 10px;font-size:10px}.prompt-gallery-add{border-bottom:1px solid var(--border);background:#0000002e}.prompt-gallery-add-row{display:flex;gap:8px;padding:10px 16px}.prompt-gallery-add .prompt-gallery-add-row{padding-bottom:10px}.prompt-gallery-add:has(.prompt-gallery-hint) .prompt-gallery-add-row{padding-bottom:4px}.prompt-gallery-filter{position:relative;padding:10px 16px;border-bottom:1px solid var(--border);background:#ffffff03}.prompt-gallery-input{width:100%;flex:1;min-height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.prompt-gallery-input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow)}.prompt-gallery-input::placeholder{color:var(--text-secondary)}.prompt-gallery-filter .prompt-gallery-input{padding-right:38px}.prompt-gallery-filter-clear{position:absolute;top:50%;right:24px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.prompt-gallery-filter-clear:hover{background:#ffffff0f;color:var(--text-primary)}.prompt-gallery-add-row .primary-button{flex-shrink:0;min-height:32px;padding:0 14px;font-size:10px}.prompt-gallery-hint,.prompt-gallery-notice{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;line-height:1.4}.prompt-gallery-hint{padding:0 16px 10px;color:var(--accent)}.prompt-gallery-notice{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--warning);background:#fbbf240f}.prompt-gallery-hint svg,.prompt-gallery-notice svg{flex-shrink:0}.prompt-gallery-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 16px;list-style:none}.prompt-card{position:relative;display:flex;align-items:stretch;gap:4px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff06;transition:background .18s ease,border-color .18s ease,transform .12s ease}.prompt-card:hover{background:var(--accent-glow);border-color:var(--border-accent)}.prompt-card:active{transform:translateY(1px)}.prompt-card-main{flex:1;min-width:0;padding:10px 4px 10px 12px;color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1.45;text-align:left;cursor:pointer;background:none;border:none;outline:none}.prompt-card:hover .prompt-card-main{color:var(--text-primary)}.prompt-card-main:focus-visible{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-accent)}.prompt-card-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.prompt-card-actions{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 8px 0 2px;opacity:0;transition:opacity .15s ease}.prompt-card:hover .prompt-card-actions,.prompt-card:focus-within .prompt-card-actions{opacity:1}.prompt-card-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.prompt-card-action:hover{background:#ffffff14;color:var(--text-primary)}.prompt-card-action:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--border-accent)}.prompt-card-action--danger:hover{background:#f8717129;color:var(--danger)}.prompt-card-flash{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#34d39929;color:var(--success);font-size:11px;font-weight:700;letter-spacing:.02em;pointer-events:none;animation:prompt-flash-in .16s ease}.prompt-card[data-flash]{border-color:#34d39966;background:#34d39914}.prompt-card[data-flash] .prompt-card-actions{opacity:0;pointer-events:none}@keyframes prompt-flash-in{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.prompt-gallery-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;text-align:center;color:var(--text-secondary)}.prompt-gallery-empty svg{color:var(--text-secondary);opacity:.7}.prompt-gallery-empty p{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--text-muted)}.prompt-gallery-empty span{font-size:12px;font-weight:500;max-width:260px}.prompt-gallery-empty-action{margin-top:2px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;background:none;border:none}.prompt-gallery-empty-action:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.prompt-card-flash{animation:none}}.terminal-panel .xterm{border:1px solid rgba(88,166,255,.12)!important;border-radius:6px;box-shadow:0 0 40px #58a6ff0a,inset 0 0 80px #58a6ff04}.xterm-viewport::-webkit-scrollbar{width:5px}.xterm-viewport::-webkit-scrollbar-track{background:transparent}.xterm-viewport::-webkit-scrollbar-thumb{background:#58a6ff40;border-radius:3px}.xterm-viewport::-webkit-scrollbar-thumb:hover{background:#58a6ff66}.custom-session-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05))}.custom-session-badge{font-family:var(--mono, monospace);font-size:.85rem;font-weight:600;color:var(--accent, #58a6ff);background:#58a6ff1a;padding:2px 8px;border-radius:4px;min-width:36px;text-align:center}.custom-session-input{background:var(--surface-bg, rgba(255,255,255,.03));border:1px solid var(--border-subtle, rgba(255,255,255,.1));border-radius:4px;color:var(--foreground, #c9d1d9);font-family:var(--mono, monospace);font-size:.85rem;padding:4px 8px;flex:1;min-width:0}.custom-session-input--wide{flex:2}.custom-session-status{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;min-width:60px;text-align:center}.custom-session-status[data-status=running]{color:#a6e3a1;background:#a6e3a126}.custom-session-status[data-status=stopped]{color:var(--muted, #8b949e);background:#8b949e1a}.custom-session-actions{display:flex;gap:6px;flex-shrink:0}body{background:radial-gradient(ellipse 1200px 600px at 50% -200px,rgba(99,102,241,.1),transparent 60%),radial-gradient(ellipse 800px 400px at 100% 100%,rgba(56,189,248,.06),transparent 50%),var(--bg-primary);background-attachment:fixed}.session-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.session-terminal-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.session-terminal-id{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--text-primary)}.sessions-manager-list{display:flex;flex-direction:column;gap:8px}.session-manager-row{display:grid;grid-template-columns:60px minmax(120px,1.2fr) minmax(180px,2fr) 80px auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background .15s ease}.session-manager-row:hover{background:var(--bg-card-hover)}.session-manager-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:800;font-size:12px;padding:4px 8px;border-radius:6px;background:#ffffff0d;border:1px solid var(--border)}.session-manager-badge[data-status=running]{background:#34d3991f;border-color:#34d39959;color:var(--success)}.session-manager-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:var(--mono);font-size:13px;padding:6px 10px;min-width:0}.session-manager-input:focus{outline:2px solid var(--accent);outline-offset:1px}.session-manager-input--wide{font-size:12px}.session-manager-static{font-size:13px;color:var(--text-primary);padding:6px 10px}.session-manager-static--wide{font-family:var(--mono);font-size:12px;color:var(--text-muted);background:var(--bg-inset);border-radius:6px;border:1px solid var(--border)}.session-manager-status{font-size:11px;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:4px;text-align:center;letter-spacing:.06em}.session-manager-status[data-status=running]{color:var(--success);background:#34d3991f}.session-manager-status[data-status=stopped]{color:var(--text-muted);background:#ffffff0a}.session-manager-actions{display:flex;gap:6px;flex-shrink:0}.surface-help{color:var(--text-muted);font-size:13px;margin:0 0 12px}.surface-help code{background:var(--bg-inset);border:1px solid var(--border);padding:1px 6px;border-radius:4px;font-family:var(--mono);font-size:12px}.surface-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill--small{font-size:10px;padding:3px 8px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-radius:4px}.status-pill--small[data-status=running]{background:#34d39926;color:var(--success);border:1px solid rgba(52,211,153,.3)}.status-pill--small[data-status=stopped]{background:#ffffff0a;color:var(--text-muted);border:1px solid var(--border)}.secondary-button--small,.primary-button--small{font-size:12px;padding:5px 10px;min-height:28px;border-radius:6px}.secondary-button.destructive{border-color:var(--danger);color:var(--danger);background:#f8717114}.form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.text-input{flex:1;min-width:160px;background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font:inherit;font-size:13px;padding:8px 12px}.text-input:focus{outline:2px solid var(--accent);outline-offset:1px}.text-input--narrow{flex:0 0 140px;min-width:120px}.key-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.key-value-grid>div{display:flex;flex-direction:column;gap:2px}.key-value-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.key-value-grid dd{font-size:13px;color:var(--text-primary);font-family:var(--mono)}.log-viewport{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:360px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;font-family:var(--mono);font-size:12px}.log-empty{padding:16px;color:var(--text-muted);text-align:center}.log-list{list-style:none;margin:0;padding:0}.log-row{display:grid;grid-template-columns:70px 50px 200px 1fr;gap:8px;align-items:baseline;padding:4px 12px;border-bottom:1px solid rgba(255,255,255,.03)}.log-row:last-child{border-bottom:none}.log-row:hover{background:#ffffff05}.log-time{color:var(--text-secondary);font-size:11px}.log-level{font-weight:700;font-size:10px;letter-spacing:.05em;text-align:center;padding:2px 4px;border-radius:3px}.log-level--info{color:var(--cyan);background:#38bdf814}.log-level--warn{color:var(--warning);background:#fbbf241a}.log-level--error{color:var(--danger);background:#f871711f}.log-level--debug{color:var(--text-muted);background:#ffffff0a}.log-event{color:var(--accent);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-message{color:var(--text-primary);word-break:break-word}.log-row--error .log-message{color:var(--danger)}.log-row--warn .log-message{color:var(--warning)}.remote-desktop-viewport{width:100%;max-width:100%;background:#000;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);position:relative}.remote-desktop-frame{width:100%;height:100%;border:0;display:block}.install-snippet{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:12px;font-family:var(--mono);font-size:12px;color:var(--text-primary);overflow-x:auto;-webkit-user-select:all;user-select:all}.toggle-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.toggle-row input[type=checkbox]{cursor:pointer}.empty-state-compact{padding:8px 0;font-size:13px;color:var(--text-muted)}.dependency-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dependency-checklist li{display:grid;grid-template-columns:32px 120px 1fr;gap:8px;align-items:baseline;font-size:12px;color:var(--text-muted)}.dependency-checklist li[data-found=yes]>span:first-child{color:var(--success)}.dependency-checklist li[data-found=no]>span:first-child{color:var(--danger)}.dependency-checklist li strong{color:var(--text-primary)}@media(max-width:900px){.session-manager-row{grid-template-columns:50px 1fr;gap:8px}.session-manager-row>*:not(.session-manager-badge):not(.session-manager-actions){grid-column:2}.session-manager-actions{grid-column:1 / -1;flex-wrap:wrap}.log-row{grid-template-columns:60px 50px 1fr}.log-row .log-event{grid-column:2 / 4;font-size:11px}.log-row .log-message{grid-column:1 / -1;padding-left:60px}}@media(max-width:600px){.session-tab-bar{flex-wrap:wrap}.management-lower-grid{grid-template-columns:1fr}.resource-strip{flex-wrap:wrap}.session-terminal-id{font-size:14px}}.terminal-chatbox{display:flex;gap:8px;padding:10px 14px;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0e0e168c;align-items:stretch}.terminal-chatbox-input{flex:1;min-width:0;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;line-height:1.4}.terminal-chatbox-input::placeholder{color:var(--text-secondary)}.terminal-chatbox-input:focus{outline:none;border-color:var(--accent-core)}.terminal-chatbox-input:disabled{opacity:.5;cursor:not-allowed}.terminal-chatbox-actions{display:flex;align-items:flex-end;flex-shrink:0}.terminal-chatbox-actions .primary-button{min-width:80px;height:100%;min-height:44px}.terminal-commit-bar{display:flex;flex-direction:column;gap:8px;padding:10px 14px;margin-top:6px;border:1px solid rgba(99,102,241,.18);border-radius:var(--radius-sm);background:linear-gradient(180deg,#6366f10a,#ffffff05);position:relative}.terminal-commit-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:2px 0 0 2px;background:linear-gradient(180deg,var(--accent),var(--cyan));opacity:.6}.terminal-commit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.terminal-commit-input{flex:1;min-width:200px;padding:7px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-family:var(--mono);font-size:13px}.terminal-commit-input::placeholder{color:var(--text-secondary)}.terminal-commit-input:focus{outline:none;border-color:var(--accent-core)}.terminal-commit-input:disabled{opacity:.5;cursor:not-allowed}.terminal-commit-bar .secondary-button{flex-shrink:0;min-width:150px}.terminal-commit-bar .secondary-button:disabled{opacity:.45;cursor:not-allowed}.terminal-commit-spinner{animation:spin 1.1s linear infinite}.terminal-commit-notice{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;font-weight:600;word-break:break-word}.terminal-commit-notice svg{flex-shrink:0;margin-top:1px}.terminal-commit-notice--ok{color:var(--success)}.terminal-commit-notice--error{color:var(--danger)}.terminal-commit-notice--running{color:var(--text-muted)}.terminal-commit-output{max-height:220px;margin:0;padding:10px 12px;overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.terminal-header-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.terminal-header-actions .secondary-button{min-height:36px;min-width:56px;font-weight:600}.terminal-header-actions .secondary-button.destructive{color:var(--danger);border-color:#f8717173}.terminal-header-actions .secondary-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.terminal-chatbox,.terminal-commit-bar{padding:8px 10px}.terminal-header-actions{gap:6px!important}.terminal-header-actions .secondary-button{min-width:48px;padding:0 10px;font-size:12px}}.session-manager-group-header{display:grid;grid-template-columns:60px minmax(120px,1.2fr) minmax(180px,2fr) auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px}.session-manager-badge--group{font-size:13px;background:#60a5fa26;border-color:#60a5fa66}.session-manager-row--terminal{grid-template-columns:60px minmax(100px,1fr) auto;margin-left:16px;background:var(--bg-card)}.terminal-sub-tab-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.terminal-sub-tab-bar .terminal-sub-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:12px;cursor:pointer;transition:background .15s ease}.terminal-sub-tab-bar .terminal-sub-tab[data-active=true]{background:#60a5fa2e;border-color:#60a5fa80;color:var(--text-primary)}.terminal-sub-tab-bar .terminal-sub-tab:hover{background:var(--bg-card-hover)}.terminal-sub-tab-stop{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f871712e;color:var(--danger);font-size:11px;font-weight:800;cursor:pointer}.terminal-sub-tab-stop:hover{background:#f8717159}.sessions-trash-list{margin:12px 0;padding:12px;background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-sm)}.sessions-trash-heading{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sessions-trash-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sessions-trash-row{display:grid;grid-template-columns:50px minmax(100px,1fr) minmax(140px,2fr) auto;gap:10px;align-items:center;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.sessions-trash-label{font-size:13px;color:var(--text-primary)}.sessions-trash-command{font-family:var(--mono);font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.session-manager-group-header{grid-template-columns:50px 1fr;gap:8px}.session-manager-group-header>*:not(.session-manager-badge):not(.session-manager-actions){grid-column:2}.session-manager-row--terminal{grid-template-columns:50px 1fr auto;margin-left:8px}.sessions-trash-row{grid-template-columns:50px 1fr}.sessions-trash-row>*:not(.session-manager-badge):not(button){grid-column:2}}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.terminal-frame{min-height:clamp(260px,calc(100dvh - 320px),720px)}.xterm-helper-textarea{font-size:16px!important}@media(max-width:768px){.session-tab-bar{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:0 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.session-tab-bar::-webkit-scrollbar{height:4px}.session-tab{flex-shrink:0;padding:10px 14px;font-size:12.5px}.session-tab--external{max-width:160px}}@media(max-width:600px){.app-shell{width:calc(100vw - 16px);padding:14px 0 32px}.app-header{margin-bottom:14px;padding-bottom:14px;gap:10px}.app-header h1{font-size:18px}.app-header .header-badge{padding:5px 10px;font-size:11px}.eyebrow{font-size:10px}}@media(max-width:600px){.directory-bar{flex-direction:column;align-items:stretch;gap:8px}.directory-bar-display{flex-wrap:wrap;gap:8px}.directory-bar-display .secondary-button{min-height:36px}.directory-bar-path{flex:1 1 100%;overflow-wrap:anywhere;word-break:break-all;font-size:12px}}@media(max-width:480px){.resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.resource-strip-item{min-height:56px;padding:9px 11px}.resource-strip-item span{font-size:9px}.resource-strip-item strong{font-size:12px}}@media(max-width:768px){.terminal-sub-tab-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.terminal-sub-tab-bar::-webkit-scrollbar{height:4px}.terminal-sub-tab-bar .terminal-sub-tab{flex-shrink:0}}@media(max-width:768px){.terminal-shell{min-height:0}.terminal-body{padding:8px 10px 12px}.session-content{padding:0 10px 10px}.session-terminal-header{padding:8px 10px!important;gap:8px!important}.session-terminal-wrapper .terminal-frame{min-height:clamp(240px,calc(100dvh - 360px),560px)}}@media(max-width:600px){.terminal-shell .surface-header.status-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.terminal-shell .surface-header.status-row h2{font-size:14px;flex:1 1 auto}.terminal-shell .status-pill{font-size:10px;padding:3px 8px}.terminal-header-actions{flex:1 1 100%;justify-content:flex-end;margin-left:0!important}.terminal-header-actions .secondary-button{min-height:38px;min-width:52px;padding:0 10px}}.terminal-start-command-banner{display:flex;gap:8px;align-items:flex-start;padding:6px 12px;background:#50a0ff14;border-top:1px solid rgba(80,160,255,.25);border-bottom:1px solid rgba(80,160,255,.25);font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-all;color:var(--text-muted)}.terminal-start-command-prompt{flex-shrink:0;opacity:.7;color:var(--cyan)}@media(max-width:600px){.terminal-start-command-banner{padding:5px 10px;font-size:11px}}@media(max-width:600px){.terminal-chatbox{flex-direction:column;gap:6px;padding:8px 10px}.terminal-chatbox-input{font-size:16px}.terminal-chatbox-actions{width:100%}.terminal-chatbox-actions .primary-button{width:100%;min-height:42px}.terminal-commit-bar{gap:6px;padding:8px 10px}.terminal-commit-input{flex:1 1 100%;min-width:0;font-size:16px}.terminal-commit-bar .secondary-button{flex:1 1 100%;min-width:0;min-height:40px}.terminal-commit-notice{font-size:11px}}@media(pointer:coarse){.primary-button,.secondary-button,.danger-button,.session-tab{min-height:40px}.terminal-sub-tab{min-height:36px}}@media(max-width:768px){input[type=text],input[type=search],input[type=email],input[type=password],textarea,select{font-size:16px}}.session-tab[data-active=true]{background:linear-gradient(180deg,#6366f124,#6366f10f);border-bottom-width:2px;box-shadow:inset 0 -2px 0 var(--accent)}.session-tab[data-active=true]:after{content:none}.session-tab:focus-visible{outline:none;background:#6366f11a}.terminal-frame{transition:box-shadow .24s ease,border-color .24s ease}.terminal-shell:has(.terminal-overlay) .terminal-frame{border-color:var(--border);box-shadow:none}.status-pill{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.terminal-shell>.surface-header.status-row{padding:12px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 18px;text-align:center;color:var(--text-muted);font-size:13px}.empty-state strong{color:var(--text-primary);font-size:15px}.code-server-tab{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:8px}.code-server-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#ffffff08;border:1px solid var(--border);border-radius:10px;flex-shrink:0}.code-server-header-status{display:flex;align-items:center;gap:8px;font-size:14px}.code-server-status-text{color:var(--text-secondary);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.code-server-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.code-server-header-actions .secondary-button.danger{border-color:#ff525259;color:#ff8a8a}.code-server-header-actions .secondary-button.danger:hover:not(:disabled){background:#ff525214}.code-server-frame-wrapper{flex:1 1 auto;min-height:0;position:relative;display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#1e1e1e}.code-server-frame-wrapper .empty-state{flex:1 1 auto;background:var(--surface, #101018)}.code-server-frame{flex:1 1 auto;width:100%;height:100%;min-height:clamp(400px,calc(100dvh - 280px),100dvh);border:0;background:#1e1e1e}.code-server-stderr{background:#00000059;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px}.code-server-stderr summary{cursor:pointer;color:var(--text-secondary)}.code-server-stderr pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.install-command{margin:6px 0 0;padding:6px 8px;background:#0000004d;border-radius:6px;font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.code-server-header{flex-direction:column;align-items:stretch}.code-server-header-actions{justify-content:flex-end}.code-server-frame{min-height:clamp(300px,calc(100dvh - 320px),100dvh)}}.browser-tab{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:8px}.browser-tab--standalone{height:100dvh;padding:8px;gap:6px}.browser-standalone-shell{display:flex;flex-direction:column;height:100dvh;background:var(--bg, #0b0b12)}.browser-tabstrip{display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:thin;flex-shrink:0;padding:4px 4px 0}.browser-tabstrip-tab{display:flex;align-items:center;gap:6px;min-width:0;max-width:200px;padding:6px 6px 6px 12px;background:#ffffff08;border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;color:var(--text-secondary);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.browser-tabstrip-tab[data-active=true]{background:#ffffff14;color:var(--text-primary)}.browser-tabstrip-title{overflow:hidden;text-overflow:ellipsis}.browser-tabstrip-spinner{width:10px;height:10px;flex-shrink:0}.browser-tabstrip-close{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;border-radius:4px;color:inherit;font-size:14px;line-height:1;cursor:pointer}.browser-tabstrip-close:hover{background:#ff525240;color:#ff8a8a}.browser-tabstrip-new{flex-shrink:0;width:28px;align-self:center;padding:4px 0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer}.browser-tabstrip-new:hover{background:#ffffff14;color:var(--text-primary)}.browser-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff08;border:1px solid var(--border);border-radius:10px;flex-shrink:0}.browser-nav-buttons{display:flex;align-items:center;gap:4px}.browser-nav-button{padding:6px 8px;min-width:0}.browser-address-form{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;padding:0 10px;background:#0000004d;border:1px solid var(--border);border-radius:8px}.browser-address-form:focus-within{border-color:var(--accent, #6c7bff)}.browser-address-input{flex:1 1 auto;min-width:0;padding:8px 0;background:transparent;border:0;outline:none;color:var(--text-primary);font-size:13px;font-family:inherit}.browser-address-input::placeholder{color:var(--text-secondary)}.browser-loading{flex-shrink:0}.browser-actions{display:flex;align-items:center;gap:8px}.browser-viewport{flex:1 1 auto;min-height:clamp(400px,calc(100dvh - 260px),100dvh);position:relative;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.browser-tab--standalone .browser-viewport{min-height:0}.browser-viewport .empty-state{flex:1 1 auto;background:var(--surface, #101018)}.browser-canvas{flex:1 1 auto;width:100%;height:100%;display:block;outline:none;touch-action:none;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.browser-keyboard-input{position:fixed;bottom:0;left:0;width:4px;height:4px;padding:0;border:0;outline:none;opacity:.01;background:transparent;color:transparent;caret-color:transparent;font-size:16px;resize:none;z-index:-1}.browser-keybar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff08;border:1px solid var(--border);border-radius:10px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.browser-keybar-key{flex:1 1 auto;min-height:40px;min-width:44px;padding:6px 10px;font-family:var(--mono);font-size:13px}.browser-keybar-dismiss{flex:0 0 auto;color:var(--accent, #6c7bff)}.browser-nav-button[data-active=true]{background:#6c7bff2e;border-color:var(--accent, #6c7bff);color:var(--text-primary)}@media(pointer:coarse){.browser-nav-button{min-height:40px;min-width:44px}.browser-tabstrip-tab{padding:10px 8px 10px 14px}.browser-tabstrip-close{width:28px;height:28px;font-size:16px}.browser-tabstrip-new{width:40px;min-height:36px}.browser-address-input{font-size:16px;padding:10px 0}}@media(max-width:720px){.browser-toolbar{flex-wrap:wrap}.browser-address-form{order:3;flex-basis:100%}.browser-viewport{min-height:clamp(300px,calc(100dvh - 320px),100dvh)}}.code-server-workspace-bar{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;font-size:13px;flex-shrink:0}.code-server-workspace-label{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.code-server-workspace-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--text-primary)}
