@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--void:#050507;--paper:#0b0b0e;--side:#09090c;--side-border:#ffffff12;--surface:#111115;--surface-hover:#17171d;--surface-active:#1f1f27;--surface-raised:#272730;--line:#ffffff14;--line-subtle:#ffffff0a;--line-strong:#ffffff24;--ink:#f4f4f6;--text-main:#ededf0;--text-secondary:#a1a1aa;--text-muted:#90909b;--text-dim:#7c7c85;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-contrast:#fff;--accent-subtle:#8b5cf624;--accent-ring:#8b5cf647;--accent-glow:#8b5cf673;--purple:var(--accent);--purple-subtle:var(--accent-subtle);--purple-glow:#8b5cf626;--status-success:#10b981;--status-success-hover:#34d399;--status-success-soft:#10b98124;--status-success-ring:#10b98138;--status-success-glow:#10b9818c;--status-success-text:#6ee7b7;--status-warning:#f59e0b;--status-warning-hover:#fbbf24;--status-warning-soft:#f59e0b24;--status-warning-ring:#f59e0b38;--status-warning-text:#fcd34d;--status-danger:#f43f5e;--status-danger-hover:#fb7185;--status-danger-soft:#f43f5e1f;--status-danger-ring:#f43f5e38;--status-danger-text:#fda4af;--status-info:#38bdf8;--status-info-hover:#7dd3fc;--status-info-soft:#38bdf824;--status-info-ring:#38bdf838;--status-info-text:#bae6fd;--syntax-key:#a78bfa;--syntax-string:#45d6a1;--syntax-number:#fbbf24;--syntax-boolean:#f472b6;--syntax-null:#94a3b8;--green:var(--status-success);--green-subtle:var(--status-success-soft);--sky:var(--status-info);--sky-subtle:var(--status-info-soft);--rose:var(--status-danger);--rose-subtle:var(--status-danger-soft);--amber:var(--status-warning);--amber-subtle:var(--status-warning-soft);--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-card:0 4px 16px #00000059;--shadow-glow:none;--shadow-modal:0 20px 48px #000000bf, 0 0 0 1px #ffffff14;--glass-surface:#0e1017b8;--glass-surface-raised:#161924d9;--glass-blur:blur(20px) saturate(180%);--glass-border:#ffffff14;--glass-border-hover:#ffffff29;--glass-border-active:#00f2fe59;--hud-cyan:#00f2fe;--hud-cyan-dim:#00f2fe1f;--hud-cyan-glow:#00f2fe59;--hud-violet:#8b5cf6;--hud-violet-dim:#8b5cf61f;--hud-violet-glow:#8b5cf659;--shadow-holo:0 0 28px #00f2fe24;--shadow-laser:0 0 0 1px #00f2fe47, 0 0 16px #00f2fe29;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--density-btn-height:36px;--density-input-height:38px;--density-padding-y:9px;--density-padding-x:14px;--density-row-height:38px;--density-row-height-sm:32px;--density-card-padding:20px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-8:16px;--space-10:20px;--space-12:24px;--space-16:32px}[data-theme=slate]{--void:#090b10;--paper:#0e1219;--side:#0c0f15;--side-border:#ffffff14;--surface:#141923;--surface-hover:#1b212f;--surface-active:#232b3c;--line:#ffffff17;--line-subtle:#ffffff0d;--ink:#f8fafc;--text-main:#f1f5f9;--text-secondary:#a8b6c8;--text-muted:#8b98ab;--text-dim:#79879c;--shadow-sm:0 1px 2px #00000073;--shadow-card:0 4px 18px #0006}[data-theme=carbon]{--void:#0e0e11;--paper:#141418;--side:#121215;--side-border:#ffffff12;--surface:#1a1a20;--surface-hover:#22222a;--surface-active:#2a2a34;--line:#ffffff14;--line-subtle:#ffffff0a;--ink:#fafafa;--text-main:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#90909b;--text-dim:#7c7c85;--shadow-sm:0 1px 2px #0006;--shadow-card:0 4px 16px #00000059}[data-theme=midnight]{--void:#060913;--paper:#0a0f1e;--side:#080c18;--side-border:#ffffff14;--surface:#10172b;--surface-hover:#16203a;--surface-active:#1d2b4e;--line:#ffffff17;--line-subtle:#ffffff0d;--ink:#f8fafc;--text-main:#e2e8f0;--text-secondary:#a8b6c8;--text-muted:#8b98ab;--text-dim:#79879c;--shadow-sm:0 1px 2px #00000080;--shadow-card:0 4px 20px #00000073}[data-radius=compact]{--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px}[data-radius=minimal]{--radius-xs:0px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px}[data-density=compact]{--density-btn-height:30px;--density-input-height:32px;--density-padding-y:6px;--density-padding-x:10px;--density-row-height:32px;--density-row-height-sm:28px;--density-card-padding:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{background:var(--void);min-width:320px;height:100%;min-height:100%}body{background-color:var(--void);color:var(--text-main);font-family:"Inter", var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:radial-gradient(70% 40% at 50% 0,#00f2fe0a 0%,#0000 70%),radial-gradient(50% 30% at 15% 30%,#8b5cf608 0%,#0000 50%),radial-gradient(60% 40% at 85% 75%,#00f2fe05 0%,#0000 60%);background-attachment:fixed;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer}code,pre,.font-mono{font-family:"JetBrains Mono", var(--font-mono);font-feature-settings:"liga" 0, "calt" 0}.tabular-nums{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--hud-cyan,var(--text-muted))}::-webkit-scrollbar-thumb:hover{background:var(--hud-cyan,var(--text-muted))}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}::selection{background:var(--hud-cyan-dim,var(--accent-subtle));color:var(--text-main)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.96)}.nav:not(:disabled):active,.conv:not(:disabled):active,.btn.wide:not(:disabled):active,.mobile-nav button:not(:disabled):active,.chat-export-menu button:not(:disabled):active,.settings-tab-btn:not(:disabled):active,.segmented-btn:not(:disabled):active{transform:none}@keyframes holoPulseRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes holoRotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes holoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes holoScanline{0%{background-position:0 0}to{background-position:0 100%}}@keyframes cyberPulse{0%,to{box-shadow:0 0 #00f2fe66}50%{box-shadow:0 0 16px 2px #00f2fe99}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{--sidebar-w:280px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--void);min-height:100vh;transition:grid-template-columns .22s cubic-bezier(.16,1,.3,1);display:grid}.shell.sidebar-collapsed{--sidebar-w:76px}.side{background:var(--side);border-right:1px solid var(--glass-border);z-index:25;flex-direction:column;height:100vh;min-height:100vh;padding:20px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 6px 24px;display:flex;position:relative}.brand-avatar{flex-shrink:0}.brand-copy{flex-direction:column;line-height:1.15;display:flex}.brand-copy b{color:var(--text-main);letter-spacing:-.02em;font-size:16px;font-weight:700}.brand-copy small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:600}.brand-hud-tag{letter-spacing:.08em;font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--hud-cyan);align-items:center;gap:5px;margin-top:3px;display:inline-flex}.brand .icon{margin-left:auto}.side-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px 8px;font-size:10px;font-weight:700;display:flex}.side-label .icon{border-radius:var(--radius-xs);width:22px;height:22px}.side nav{flex-direction:column;gap:4px;display:flex}.nav{color:var(--text-secondary);text-align:left;width:100%;min-height:var(--density-row-height);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.nav:hover{background:var(--surface-hover);color:#fff;border-color:#ffffff0f;transform:translate(2px)}.nav.active{background:var(--surface-active);color:#fff;box-shadow:inset 2px 0 0 var(--hud-cyan), 0 0 16px #00f2fe14;border-color:#00f2fe40;font-weight:600}.nav em{background:var(--hud-cyan-dim);color:var(--hud-cyan);border-radius:var(--radius-full);font-size:10px;font-style:normal;font-family:var(--font-mono);border:1px solid #00f2fe33;margin-left:auto;padding:1px 7px;font-weight:600}.recent{flex-direction:column;flex:1;min-height:0;margin-top:20px;display:flex}.recent-list{flex-direction:column;flex:auto;gap:2px;min-height:60px;padding-right:2px;display:flex;overflow-y:auto}.conv{color:var(--text-secondary);text-align:left;width:100%;min-height:var(--density-row-height-sm);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12px;transition:background-color .12s,color .12s;display:flex;position:relative}.conv:hover{background:var(--surface-hover);color:var(--text-main)}.conv.active{background:var(--surface-active);color:#fff;border:1px solid #00f2fe33;font-weight:500;box-shadow:0 0 14px #00f2fe14}.conv b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.conv small{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:10px}.conv i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.conv i.alice{background:var(--accent)}.conv i.levon{background:var(--sky)}.conv-search-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);align-items:center;gap:6px;margin:0 4px 8px;padding:4px 8px;transition:border-color .12s;display:flex}.conv-search-box:focus-within{border-color:var(--accent)}.conv-search-icon{color:var(--text-dim);flex-shrink:0}.conv-search-input{color:#fff;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:11px}.conv-search-input::placeholder{color:var(--text-dim)}.conv-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.conv-search-clear:hover{color:#fff}.conv-actions-hover{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.conv:hover .conv-actions-hover{opacity:1}.conv-action-btn{opacity:.8;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:3px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.12s;transition-timing-function:ease;display:flex}.conv-action-btn:hover{opacity:1;color:#fff;background:#ffffff14}.conv-action-btn.delete:hover{color:var(--status-danger);background:var(--status-danger-soft)}.conv.editing{background:var(--surface-active);padding:2px 6px}.conv-rename-wrap{align-items:center;gap:4px;width:100%;display:flex}.conv-rename-input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:#fff;background:#0006;outline:none;flex:1;padding:2px 6px;font-size:12px}.conv-rename-confirm,.conv-rename-cancel{border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.conv-rename-confirm{color:var(--status-success)}.conv-rename-confirm:hover{background:var(--status-success-soft)}.conv-rename-cancel{color:var(--text-muted)}.conv-rename-cancel:hover{color:var(--status-danger);background:var(--status-danger-soft)}.conv-delete{opacity:0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:flex}.conv:hover .conv-delete{opacity:.8}.conv-delete:hover{opacity:1;color:var(--status-danger);background:var(--status-danger-soft)}.recent-empty{color:var(--text-muted);padding:8px;font-size:11px;font-style:italic}.recent-error{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex}.recent-error.failed{color:var(--status-danger-text)}.recent-error button{cursor:pointer;border-radius:6px;padding:1px 8px;font-size:11px}.side-user,.side .user{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--text-main);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:10px;margin-top:auto;padding:12px 6px 4px;transition:background .15s;display:flex}.side-user:hover,.side .user:hover{background:var(--surface-hover)}.side-user>span,.side .user>span{border-radius:var(--radius-xs);background:var(--surface-active);border:1px solid var(--line);width:30px;height:30px;color:var(--text-main);flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.side-user div,.side .user div{flex:1;gap:2px;line-height:1.15;display:grid}.side-user b,.side .user b{color:var(--text-main);font-size:12px}.side-user small,.side .user small{color:var(--text-muted);font-size:10px}.sidebar-collapsed .side{padding-inline:10px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-label,.sidebar-collapsed .nav span,.sidebar-collapsed .nav em,.sidebar-collapsed .recent,.sidebar-collapsed .side-user div,.sidebar-collapsed .side-user>svg,.sidebar-collapsed .side .user div,.sidebar-collapsed .side .user>svg{display:none}.sidebar-collapsed .brand .icon{background:var(--surface-raised);color:var(--accent-hover);position:absolute;top:44px;left:38px}.sidebar-collapsed .brand .icon svg{transform:rotate(180deg)}.sidebar-collapsed .nav{justify-content:center;padding:0}.sidebar-collapsed .side-user,.sidebar-collapsed .side .user{justify-content:center;padding:12px 0 0}.work{background:radial-gradient(circle at 48% 12%, #20173a38 0%, transparent 36%), var(--void);flex-direction:column;min-width:0;min-height:100vh;display:flex}.mobile.mobile{display:none}.desktop.desktop{display:grid}.page{flex:1;width:100%;max-width:1300px;margin:0 auto;padding:32px 36px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--purple);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:750}.page h1{letter-spacing:-.04em;color:#fff;margin:0;font-size:28px;font-weight:700}.page-head>div>p:last-child{color:var(--text-muted);max-width:540px;margin:6px 0 0;font-size:13px;line-height:1.5}@media (width<=900px){.shell,.shell.sidebar-collapsed{--sidebar-w:0px;grid-template-columns:1fr}.side,.desktop.desktop{display:none}.mobile.mobile{display:grid}.page{padding:24px 18px}}@media (width<=640px){.page-head{display:grid}}.btn{border-radius:var(--radius-sm);min-height:var(--density-btn-height);padding:0 var(--density-padding-x);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.btn.primary,.btn-primary{background:var(--accent);color:var(--accent-contrast,#fff);box-shadow:var(--shadow-sm);border-color:#ffffff1f}.btn.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-contrast,#fff);opacity:.95}.btn.primary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.96)}.btn.primary:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.secondary,.btn-secondary{background:var(--surface);border:1px solid var(--line);color:var(--text-main)}.btn.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:#fff;border-color:#ffffff26}.btn.secondary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.96)}.btn.mini,.btn-secondary-xs{border-radius:var(--radius-xs);min-height:28px;padding:0 9px;font-size:11px}.btn.wide{width:100%}.icon{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;transition:background-color .12s,color .12s;display:grid}.icon:hover{background:var(--surface-hover);color:var(--text-main)}.icon:active{transform:scale(.96)}.btn-icon-secondary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn-icon-secondary:hover{background:var(--surface-hover);color:var(--text-main);border-color:#ffffff26}.btn-icon-secondary:active{transform:scale(.96)}.btn-danger-icon{border:1px solid var(--line);border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.btn-danger-icon:hover{border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger)}.btn-danger{min-height:var(--density-btn-height);border-radius:var(--radius-sm);background:var(--status-danger);color:#fff;cursor:pointer;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.btn-danger:hover:not(:disabled){background:var(--status-danger-hover)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-text-link{color:var(--purple);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline;transition:color .12s}.btn-text-link:hover{color:var(--accent-hover)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.connected,.dot.online{background:var(--green);box-shadow:0 0 0 3px var(--status-success-ring)}.dot.disconnected,.dot.offline,.dot.disabled{background:var(--text-muted)}.dot.attention,.dot.connecting,.dot.failed,.dot.error{background:var(--amber);box-shadow:0 0 0 3px var(--status-warning-ring)}.status-pill{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.connected{background:var(--green)}.status-dot.disconnected{background:var(--text-muted)}.status-dot.failed,.status-dot.error{background:var(--status-danger)}.status-dot.connecting{background:var(--amber)}.tag{border-radius:var(--radius-full);letter-spacing:.02em;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.tag.alice{background:var(--accent-subtle);color:var(--accent-hover);border:1px solid var(--accent-ring)}.tag.levon{background:var(--status-info-soft);color:var(--status-info-hover);border:1px solid var(--status-info-ring)}.form{gap:16px;margin:4px 0;display:grid}.form label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:600;display:grid}.form input,.form textarea,.form select,.form-input,.form-textarea,.form-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--density-padding-y) var(--density-padding-x);color:var(--text-main);outline:none;font-size:13px;transition:border-color .12s,box-shadow .12s}.form textarea,.form-textarea{resize:vertical;min-height:85px;line-height:1.45}.form input:focus,.form textarea:focus,.form select:focus,.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form input::placeholder,.form textarea::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:11px;font-weight:600}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;position:fixed;inset:0}.modal-card,.dialog{z-index:101;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);width:min(100vw - 32px,540px);max-height:min(88vh,860px);color:var(--text-main);box-shadow:var(--shadow-modal);padding:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:14px 20px;display:flex}.modal-header h3{color:var(--text-main);letter-spacing:-.01em;font-size:16px;font-weight:600}.modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.modal-footer{border-top:1px solid var(--line);background:var(--surface);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.server-sheet-overlay{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;position:fixed;inset:0}.server-sheet{background:var(--surface-hover);border-left:1px solid var(--line);z-index:96;width:min(430px,92vw);color:var(--ink);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 40px #000000a6}.server-sheet header{border-bottom:1px solid var(--line);padding:24px 22px 16px}.server-sheet header h2{color:#fff;margin:0 0 4px;font-size:20px;font-weight:700}.server-sheet header p{color:var(--text-muted);margin:0;font-size:12px}.sheet-body{flex:1;gap:20px;padding:18px 22px;display:grid}.sheet-body section{border-top:1px solid var(--line);padding-top:16px}.sheet-body section>label{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:750;display:block}.sheet-body section>b{color:#fff;margin:6px 0 2px;font-size:13px;display:block}.sheet-body p{color:var(--text-muted);font-size:12px;line-height:1.5}.state{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-active);align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.state .btn{margin-left:auto}.switch-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.switch-row b{color:#fff;font-size:13px;margin:0!important}.switch-row p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.remove{color:var(--status-danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:6px 0;font-size:12px;display:inline-flex}.remove:hover{text-decoration:underline}.mobile-sheet{background:var(--surface-hover);border-right:1px solid var(--line);z-index:105;flex-direction:column;width:270px;padding:20px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:10px 0 40px #000000b3}.mobile-nav{flex-direction:column;gap:6px;margin-top:18px;display:flex}.mobile-nav button{color:var(--text-main);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 10px;font-size:14px;font-weight:500;display:flex}.mobile-nav button:hover,.mobile-nav button.active{background:var(--surface-active);color:#fff}.toast-stack{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-active);color:#fff;align-items:center;gap:10px;max-width:min(380px,100vw - 40px);padding:11px 16px;font-size:12px;animation:.2s cubic-bezier(.16,1,.3,1) toast-in;display:flex;box-shadow:0 12px 36px #0009}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-item.success{border-left:3px solid var(--green)}.toast-item.error{border-left:3px solid var(--status-danger)}.access-gate{background:radial-gradient(circle at 50% 30%, var(--accent-ring) 0%, var(--void) 70%);place-items:center;min-height:100vh;padding:20px;display:grid}.access-gate-card{background:var(--surface-hover);border:1px solid var(--line-strong);border-radius:var(--radius-xl);text-align:center;flex-direction:column;gap:16px;width:min(400px,100%);padding:36px 30px;display:flex;box-shadow:0 24px 60px #000c,0 0 0 1px #ffffff0d}.access-gate-title{letter-spacing:-.04em;color:#fff;font-size:28px;font-weight:750}.access-gate-subtitle{color:var(--text-muted);margin-bottom:8px;font-size:13px}.access-gate-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text-main);border-radius:var(--radius-sm);outline:none;padding:12px 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.access-gate-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.access-gate-error{color:var(--status-danger);background:var(--status-danger-soft);border-radius:var(--radius-xs);border:1px solid var(--status-danger-ring);padding:8px 12px;font-size:12px}.access-gate-submit{background:var(--accent);color:var(--accent-contrast,#fff);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:12px;font-size:13px;font-weight:700;transition:background-color .12s,opacity .12s}.access-gate-submit:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-contrast,#fff)}.access-gate-submit:active:not(:disabled){transform:scale(.96)}.settings-nav-tabs{border-bottom:1px solid var(--line);background:var(--paper);gap:6px;padding:0 20px;display:flex}.settings-tab-btn{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 6px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.settings-tab-btn:hover{color:var(--text-main)}.settings-tab-btn.active{color:var(--text-main);border-bottom-color:var(--accent);font-weight:600}.appearance-group{flex-direction:column;gap:8px;display:flex}.appearance-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.theme-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.theme-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;padding:12px 14px;transition:border-color .12s,background-color .12s,transform .1s;display:flex;position:relative}.theme-card:hover{background:var(--surface-hover);border-color:#ffffff2e}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-card:active{transform:scale(.98)}.theme-card-preview{border-radius:var(--radius-xs);border:1px solid var(--line);align-items:center;gap:6px;width:100%;height:38px;margin-bottom:10px;padding:6px;display:flex}.theme-card-bar{border-radius:var(--radius-xs);width:20%;height:100%}.theme-card-content{border-radius:var(--radius-xs);border:1px dashed #ffffff1f;flex:1;height:100%}.theme-card-name{color:var(--text-main);justify-content:space-between;align-items:center;width:100%;font-size:13px;font-weight:600;display:flex}.theme-card-desc{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35}.accent-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.accent-swatch{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .12s,border-color .12s;display:flex;position:relative}.accent-swatch:hover{transform:scale(1.1)}.accent-swatch.active{border-color:var(--text-main);box-shadow:0 0 0 2px var(--paper)}.accent-swatch:active{transform:scale(.95)}.custom-accent-picker{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:6px 10px;display:flex}.custom-accent-color-input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0}.custom-accent-color-input::-webkit-color-swatch-wrapper{padding:0}.custom-accent-color-input::-webkit-color-swatch{border:1px solid #fff3;border-radius:50%}.custom-accent-hex{font-family:var(--font-mono);color:var(--text-main);background:0 0;border:none;outline:none;width:76px;font-size:12px}.segmented-control{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.segmented-btn{color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.segmented-btn:hover{color:var(--text-main)}.segmented-btn.active{background:var(--surface-active);color:var(--text-main);box-shadow:var(--shadow-sm);font-weight:600}.alice-avatar-container{isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.alice-avatar-img{object-fit:cover;filter:drop-shadow(0 4px 12px #00000073);border-radius:50%;width:100%;height:100%;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s}.alice-avatar-container:hover .alice-avatar-img{filter:drop-shadow(0 6px 16px #00f2fe40);transform:scale(1.05)}.alice-avatar-ring{border:1.5px solid var(--glass-border);pointer-events:none;border-radius:50%;transition:border-color .3s,box-shadow .3s;position:absolute;inset:-3px}.alice-avatar-container.status-thinking .alice-avatar-ring{border-color:var(--hud-cyan);box-shadow:0 0 14px var(--hud-cyan-glow);animation:1.8s cubic-bezier(.4,0,.6,1) infinite holoPulseRing}.alice-avatar-container.status-working .alice-avatar-ring{border-color:var(--status-warning);box-shadow:0 0 14px var(--status-warning-ring);border-style:dashed;animation:4s linear infinite holoRotateRing}.alice-avatar-container.status-speaking .alice-avatar-ring{border-color:var(--hud-violet);box-shadow:0 0 16px var(--hud-violet-glow)}.alice-avatar-container.status-success .alice-avatar-ring{border-color:var(--status-success);box-shadow:0 0 16px var(--status-success-glow)}.alice-avatar-container.size-hero .alice-avatar-ring{border-width:2px;border-color:#00f2fe59;inset:-8px;box-shadow:0 0 32px #00f2fe33,inset 0 0 16px #00f2fe1a}.alice-avatar-container.size-hero{animation:5s ease-in-out infinite holoFloat}.alice-avatar-pulse-dot{background:var(--hud-cyan);border:2px solid var(--paper);width:9px;height:9px;box-shadow:0 0 8px var(--hud-cyan);border-radius:50%;animation:1.6s infinite cyberPulse;position:absolute;bottom:0;right:0}.quantum-core{isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative}.quantum-core-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.quantum-core-back{z-index:0}.quantum-core-slot{z-index:1;place-items:center;display:grid;position:relative}.quantum-core-front{z-index:2}.glass-panel{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.hud-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-radius:var(--radius-xs);background:#ffffff0a;border:1px solid #ffffff12;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.hud-tag.cyan{color:var(--hud-cyan);background:var(--hud-cyan-dim);border-color:#00f2fe40}.hud-tag.violet{color:#c084fc;background:var(--hud-violet-dim);border-color:#8b5cf640}.chat-v2{max-width:980px;min-height:100vh;color:var(--ink);box-sizing:border-box;grid-template-rows:auto 1fr auto;width:100%;min-width:0;margin:0 auto;padding:0 36px;display:grid;position:relative}.chat-v2-top{-webkit-backdrop-filter:none;z-index:15;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;height:64px;display:flex;position:sticky;top:0}.chat-v2-top>div{align-items:center;gap:10px;display:flex}.chat-v2-top b{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:600}.chat-v2-mode-tabs{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#0e1017bf;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 0 16px #00000059}.chat-v2-mode-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.chat-v2-mode-btn:hover{color:#fff}.chat-v2-mode-btn.active{background:var(--surface-raised);color:#fff;border-color:#00f2fe40;font-weight:600;box-shadow:0 0 12px #00f2fe26}.chat-v2-thinking-btn{background:var(--surface-hover);border:1px solid var(--line);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;transition:all .18s;display:inline-flex}.chat-v2-thinking-btn:hover{color:#fff;border-color:var(--line-strong,#ffffff26);background:var(--surface-raised)}.chat-v2-thinking-btn.active{color:#c084fc;background:#a855f71f;border-color:#a855f766;font-weight:600;box-shadow:0 0 12px #a855f726}.chat-v2-thinking-btn.active:hover{background:#a855f72e;border-color:#a855f78c}.chat-v2-thinking-indicator{background:var(--text-muted);border-radius:50%;width:6px;height:6px;transition:background .18s}.chat-v2-thinking-btn.active .chat-v2-thinking-indicator{background:#a855f7;box-shadow:0 0 6px #a855f7}.chat-v2-stream{flex-direction:column;flex:1;justify-content:flex-start;width:100%;min-width:0;min-height:0;padding:16px 0;display:flex;position:relative;container-type:inline-size}.chat-v2-empty{--core-a:0, 229, 255;--core-b:64, 120, 255;--core-size:clamp(240px, min(60vh, 62vw), 560px);text-align:center;isolation:isolate;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:auto;padding:1vh 0 3vh;display:flex;position:relative}.chat-v2-empty[data-core=thinking]{--core-a:170, 110, 255;--core-b:0, 214, 255}.chat-v2-empty[data-core=working]{--core-a:255, 146, 46;--core-b:255, 64, 96}.core-backdrop{inset:0 0 0 var(--sidebar-w,0px);z-index:-1;contain:strict;pointer-events:none;color:rgb(var(--core-a));background:radial-gradient(ellipse 44% 40% at 50% 36%, rgba(var(--core-a), .11), transparent 70%), radial-gradient(ellipse 90% 50% at 50% 115%, rgba(var(--core-b), .07), transparent 70%);transition:color .8s;animation:1.4s both coreBoot;position:fixed;overflow:hidden}.core-backdrop:before{content:"";background-image:radial-gradient(#ffffff14 1px,#0000 1.3px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(58% 52% at 50% 38%,#000,#0000 75%);mask-image:radial-gradient(58% 52% at 50% 38%,#000,#0000 75%)}.core-backdrop:after{content:"";background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 3px);position:absolute;inset:0}.core-backdrop svg{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 58% at 50% 38%,#000 35%,#0000 85%);mask-image:radial-gradient(62% 58% at 50% 38%,#000 35%,#0000 85%)}.core-trail{stroke-width:1px;opacity:.18;vector-effect:non-scaling-stroke}.core-trail-pulse{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:70 930;opacity:.6;vector-effect:non-scaling-stroke;animation:linear infinite coreTrail}@keyframes coreTrail{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes coreBoot{0%{opacity:0;filter:blur(6px);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes coreRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.core-stage-row{grid-template-columns:1fr var(--core-size) 1fr;align-items:center;gap:12px;width:100%;margin-bottom:6px;display:grid}.core-stage{width:var(--core-size);height:var(--core-size);animation:1.1s cubic-bezier(.16,1,.3,1) both coreBoot}.core-stage .core-stage-avatar.alice-avatar-container{width:100%!important;height:100%!important}.core-stage .core-stage-avatar .alice-avatar-img{object-fit:contain;filter:drop-shadow(0 0 18px rgba(var(--core-a), .35));border-radius:0}.core-hud{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;gap:14px;margin:0;padding:6px 0;font-size:10px;animation:.8s cubic-bezier(.16,1,.3,1) .35s both coreRise;display:flex;position:relative}.core-hud>div{flex-direction:column;gap:4px;display:flex}.core-hud dt{color:var(--text-dim,#fff6)}.core-hud dd{color:#eafcff;letter-spacing:.1em;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(var(--core-a), .55);margin:0;font-size:12px}.core-hud-live{color:rgb(var(--core-a))!important}.core-hud:before,.core-hud:after{content:"";position:absolute}.core-hud:before{background:linear-gradient(transparent, rgba(var(--core-a), .55), transparent);width:1px;top:0;bottom:0}.core-hud:after{width:44px;height:1px;top:50%}.core-hud-left{text-align:right;align-items:flex-end;padding-right:16px}.core-hud-left:before{right:0}.core-hud-left:after{background:linear-gradient(90deg, rgba(var(--core-a), .6), transparent);right:-44px}.core-hud-right{text-align:left;align-items:flex-start;padding-left:16px}.core-hud-right:before{left:0}.core-hud-right:after{background:linear-gradient(270deg, rgba(var(--core-a), .6), transparent);left:-44px}@container (width<=640px){.core-stage-row{grid-template-columns:var(--core-size);justify-content:center}.core-hud{display:none}}.chat-v2-messages{flex-direction:column;gap:24px;width:min(840px,100%);min-width:0;max-width:100%;margin:0 auto;padding:24px 0 32px;display:flex}.chat-msg{flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.chat-msg.user{align-items:flex-end;max-width:82%;margin-left:auto}.chat-msg.user .chat-msg-header{color:var(--text-secondary);align-items:center;gap:8px;padding-right:4px;font-size:12px;display:inline-flex}.chat-msg-user-badge{border-radius:var(--radius-sm);background:var(--surface-raised);width:20px;height:20px;color:var(--accent-hover);place-items:center;font-size:10px;font-weight:750;display:grid}.chat-msg-user-badge.external-agent{width:26px;color:var(--status-info);border:1px solid color-mix(in srgb, var(--status-info) 45%, transparent)}.chat-msg-origin-label{border:1px solid var(--line);color:var(--text-tertiary);letter-spacing:.02em;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:650}.chat-msg-bubble.user{background:var(--glass-surface-raised);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-hover);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);color:var(--ink);word-break:break-word;overflow-wrap:break-word;width:fit-content;min-width:0;max-width:100%;padding:11px 18px;font-size:14px;line-height:1.6;box-shadow:0 8px 24px #00000059}.chat-msg.user:hover .chat-msg-action-btn{opacity:.85}.chat-msg.assistant{align-items:flex-start;width:100%;min-width:0;max-width:100%}.chat-msg.assistant .chat-msg-header{color:#fff;align-items:center;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.chat-msg-header-title{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.chat-msg-hud-tag{font-family:var(--font-mono);color:var(--hud-cyan);background:var(--hud-cyan-dim);border-radius:var(--radius-xs);letter-spacing:.04em;border:1px solid #00f2fe33;padding:1px 6px;font-size:10px;font-weight:600}.chat-msg-hud-tag.operator{color:#93c5fd;background:#3b82f61f;border-color:#3b82f640}.chat-msg-emotion-tag{font-family:var(--font-mono);text-transform:uppercase;color:#c084fc;background:var(--hud-violet-dim);border-radius:var(--radius-xs);letter-spacing:.04em;border:1px solid #8b5cf633;padding:1px 6px;font-size:10px;font-weight:600}.chat-msg-avatar{flex-shrink:0}.chat-msg-content{width:100%;min-width:0;max-width:100%;color:var(--text-main);word-break:break-word;overflow-wrap:break-word;padding-left:34px;font-size:14px;line-height:1.7}.chat-msg.assistant:hover .chat-msg-action-btn{opacity:.85}.chat-msg-time{color:var(--text-muted);margin-left:2px;font-size:11px}.chat-msg-footer-actions{align-items:center;gap:2px;display:flex}.chat-msg-footer{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.chat-msg.assistant .chat-msg-footer{padding-left:34px}.chat-msg.assistant .chat-msg-footer .chat-msg-footer-actions{margin-left:auto;padding-left:0}.chat-msg.assistant>.chat-msg-footer-actions{padding-left:34px}.chat-msg-metrics-badge{font-variant-numeric:tabular-nums;color:var(--text-secondary);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;background:#ffffff08;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;padding:2px 7px;font-size:11px;line-height:1.4;display:inline-flex}.chat-msg-metrics-badge.is-streaming{background:#a855f70d;border-color:#a855f740}.chat-msg-metrics-icon{color:var(--text-muted);flex-shrink:0}.chat-msg-metrics-model{font-weight:600;font-family:var(--font-mono,monospace);color:var(--text-main);letter-spacing:-.01em}.chat-msg-metrics-sep{color:var(--line-strong);opacity:.7}.chat-msg-metrics-tokens{font-family:var(--font-mono,monospace);color:var(--text-secondary);font-size:11px}.chat-msg-metrics-latency{color:var(--text-muted);font-family:var(--font-mono,monospace);font-size:10.5px}.chat-msg-metrics-streaming{color:var(--purple,#c084fc);font-size:10.5px;font-style:italic}.chat-msg.user .chat-msg-footer-actions{justify-content:flex-end}.chat-msg-action-btn{opacity:0;border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:grid}.chat-msg-action-btn:hover:not(:disabled){background:var(--surface-raised);color:#fff;opacity:1}.chat-msg-action-btn:disabled{cursor:not-allowed;opacity:.4!important}@keyframes brainActionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-msg-action-btn .spin-icon{animation:1s linear infinite brainActionSpin}.chat-msg.system{align-items:flex-start}.chat-msg.system .chat-msg-header{color:var(--status-danger);align-items:center;gap:8px;font-size:12px;display:flex}.chat-msg-system-badge{font-size:12px}.chat-msg-bubble.system{border:1px solid var(--status-danger-ring);border-radius:var(--radius-md);background:var(--status-danger-soft);color:var(--status-danger-text);margin-left:34px;padding:10px 14px;font-size:13px}.chat-msg.summary{align-items:stretch}.chat-msg-summary{border-radius:var(--radius-md);border:1px dashed #94a3b859;margin-left:34px;padding:8px 14px;font-size:13px}.chat-msg-summary>summary{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.chat-msg-summary>summary::-webkit-details-marker{display:none}.chat-msg-summary[open]>summary{margin-bottom:8px}.assistant-thinking-row{align-items:center;gap:12px;padding:6px 0 6px 34px;display:flex}.assistant-thinking-card{background:var(--surface-active);border:1px solid var(--line-strong);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:8px 16px;display:flex}.thinking-mascot-wrapper{flex-shrink:0;width:30px;height:30px;position:relative}.thinking-mascot-img{object-fit:contain;width:100%;height:100%;animation:2.5s ease-in-out infinite aliceFloat}.thinking-content{flex-direction:column;gap:2px;display:flex}.thinking-title{align-items:center;gap:6px;font-size:12px;display:flex}.thinking-title strong{color:#fff}.thinking-status{color:var(--accent-hover);font-size:11px}.thinking-dots{align-items:center;gap:4px;display:flex}.thinking-dots .dot{background:var(--accent-hover);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both dotPulse}.thinking-dots .dot-1{animation-delay:0s}.thinking-dots .dot-2{animation-delay:.2s}.thinking-dots .dot-3{animation-delay:.4s}.message-body{word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;font-size:14px;line-height:1.7}.message-body p{margin:0 0 10px}.message-body p:last-child{margin-bottom:0}.message-body ul,.message-body ol{margin:0 0 10px;padding-left:20px}.message-body li{margin:3px 0}.message-body pre{box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);min-width:0;max-width:100%;font-family:var(--font-mono);margin:8px 0 10px;padding:12px 14px;font-size:12px;overflow-x:auto}.message-body code{border-radius:var(--radius-xs);background:var(--surface-hover);font-family:var(--font-mono);padding:2px 5px;font-size:12px}.message-body pre code{background:0 0;padding:0}.message-body blockquote{border-left:3px solid var(--purple);color:var(--text-muted);margin:0 0 10px;padding:2px 0 2px 12px}.message-body table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:13px}.message-body th,.message-body td{border:1px solid var(--line-strong);text-align:left;padding:6px 10px}.message-body th{background:var(--surface-active);font-weight:600}.chat-msg-thought{border-radius:var(--radius-sm,8px);background:#a855f70a;border:1px solid #a855f733;margin:6px 0 12px;transition:border-color .15s,background .15s;overflow:hidden}.chat-msg-thought[open]{background:#a855f70f;border-color:#a855f74d}.chat-msg-thought-summary{cursor:pointer;color:#c084fc;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;list-style:none;display:flex}.chat-msg-thought-summary::-webkit-details-marker{display:none}.chat-msg-thought-summary .thought-icon{color:#a855f7;flex-shrink:0}.chat-msg-thought-summary .thought-chevron{color:var(--text-muted);margin-left:auto;transition:transform .2s}.chat-msg-thought[open] .chat-msg-thought-summary .thought-chevron{transform:rotate(180deg)}.chat-msg-thought-body{color:var(--text-secondary);white-space:pre-wrap;border-top:1px solid #a855f71f;padding:10px 14px 12px;font-family:inherit;font-size:13px;line-height:1.6}.chat-msg-thought-body p{margin:0 0 8px}.chat-msg-thought-body p:last-child{margin-bottom:0}.work-log-entries{gap:8px;margin:0;padding:0;list-style:none;display:grid}.work-log-entry{border-left:2px solid var(--line-strong,#ffffff2e);padding-left:12px}.work-log-entry.is-running{border-left-color:var(--accent,#a855f7)}.work-log-entry.is-failed{border-left-color:var(--status-danger,#ef4444)}.work-log-entry.is-waiting_approval{border-left-color:var(--status-warning,#f59e0b)}.work-log-entry-title{color:var(--text-primary);font-weight:600}.work-log-entry-detail{color:var(--text-secondary);white-space:pre-wrap;margin-top:2px}.work-log-summary{border-top:1px solid var(--line-subtle,#ffffff14);color:var(--text-primary);margin-top:12px;padding-top:10px;font-weight:500}.work-log-model-reasoning{color:var(--text-muted);margin-top:12px}.work-log-model-reasoning>summary{cursor:pointer}.tool-single-container{width:100%;margin:6px 0 10px}.tool-group-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);width:100%;margin:6px 0 10px;transition:border-color .15s,background-color .15s,box-shadow .15s;overflow:hidden}.tool-group-card:hover{border-color:var(--line-strong)}.tool-group-card.is-expanded{background:var(--surface);border-color:var(--line-strong);box-shadow:0 4px 20px #00000059}.tool-group-card.is-running{border-color:#00f2fe73;box-shadow:0 0 20px #00f2fe29,inset 0 0 12px #00f2fe0d}.tool-group-header{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:12px;transition:background-color .15s;display:flex}.tool-group-header:hover{background:var(--surface-hover)}.tool-group-lead{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tool-group-icon{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-secondary);background:#ffffff0d;flex-shrink:0;place-items:center;display:grid}.tool-group-title{color:var(--ink);white-space:nowrap;font-weight:600}.tool-group-latency{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);background:#ffffff0a;padding:1px 6px;font-size:11px}.tool-group-status-pill{border-radius:var(--radius-full);align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.tool-group-status-pill.status-success{background:var(--status-success-soft);color:var(--status-success-text);border:1px solid var(--status-success-ring)}.tool-group-status-pill.status-danger{background:var(--status-danger-soft);color:var(--status-danger-text);border:1px solid var(--status-danger-ring)}.tool-group-status-pill.status-running{color:#c084fc;background:#a855f726;border:1px solid #a855f759}.tool-group-trail{color:var(--text-muted);align-items:center;display:flex}.tool-group-chevron{place-items:center;transition:color .15s;display:grid}.tool-group-header:hover .tool-group-chevron{color:var(--ink)}.tool-group-body{border-top:1px solid var(--line);background:#00000026;padding:6px}.tool-group-timeline{flex-direction:column;gap:4px;display:flex}.tool-group-step-wrap{position:relative}.tool-call-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-subtle);width:100%;transition:border-color .15s,background-color .15s;overflow:hidden}.tool-call-row:hover{background:var(--surface-hover);border-color:var(--line)}.tool-call-row.is-expanded{background:var(--surface);border-color:var(--line-strong)}.tool-call-row.status-error{border-color:var(--status-danger-ring)}.tool-call-row.status-running{background:#a855f70a;border-color:#a855f759}.tool-row-header{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-family:inherit;display:flex}.tool-row-left{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.tool-status-dot{background:#ffffff0a;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.icon-running{color:#c084fc}.icon-success{color:var(--status-success)}.icon-warning{color:var(--status-warning)}.icon-error{color:var(--status-danger)}.tool-icon-wrapper{color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.tool-lead-icon.terminal{color:var(--accent-hover)}.tool-lead-icon.search{color:var(--status-info)}.tool-lead-icon.memory{color:var(--syntax-key)}.tool-lead-icon.phone{color:var(--status-success)}.tool-lead-icon.generic{color:var(--text-secondary)}.tool-label-group{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.tool-terminal-cmd{font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.tool-prompt-sym{color:var(--accent-hover);flex-shrink:0;font-weight:700}.tool-cmd-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-weight:500;overflow:hidden}.tool-name-badge{font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:600}.tool-args-preview{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tool-row-right{flex-shrink:0;align-items:center;gap:7px;display:flex}.tool-latency-pill{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);background:#ffffff0a;padding:1px 5px;font-size:10.5px}.tool-latency-pill.running{color:#c084fc;background:#a855f726;font-style:italic}.tool-chevron-icon{color:var(--text-muted);place-items:center;transition:color .15s;display:grid}.streaming-status-row{border-radius:var(--radius-full);border:1px solid var(--line-subtle);color:var(--text-secondary);background:#ffffff08;align-items:center;gap:8px;width:fit-content;margin:6px 0 2px;padding:5px 12px;font-size:12px;display:inline-flex}.streaming-pulse-dot{background:var(--accent,#a855f7);width:7px;height:7px;box-shadow:0 0 8px var(--accent,#a855f7);border-radius:50%;animation:1.4s ease-in-out infinite streamingPulse}.streaming-status-text{color:var(--text-main);letter-spacing:-.01em;font-weight:500}@keyframes streamingPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}.tool-row-header:hover .tool-chevron-icon{color:var(--ink)}.tool-console-drawer{border-top:1px solid var(--line);background:var(--surface-active)}.tool-console-toolbar{background:var(--surface-hover);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;display:flex}.tool-console-meta{align-items:center;gap:6px;display:flex}.terminal-badge{border-radius:var(--radius-xs);font-family:var(--font-mono);align-items:center;gap:4px;padding:1px 6px;font-size:10.5px;font-weight:550;display:inline-flex}.terminal-badge.target{color:var(--text-secondary);border:1px solid var(--line);background:#ffffff0d}.terminal-badge.exit-code.exit-success{background:var(--status-success-soft);color:var(--status-success-text);border:1px solid var(--status-success-ring)}.terminal-badge.exit-code.exit-error{background:var(--status-danger-soft);color:var(--status-danger-text);border:1px solid var(--status-danger-ring)}.tool-console-tabs{align-items:center;gap:3px;display:flex}.tool-tab-item{border-radius:var(--radius-xs);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.tool-tab-item:hover{color:var(--text-main);background:#ffffff0d}.tool-tab-item.active{color:#fff;background:#ffffff1a;font-weight:600}.tool-tab-item.tab-stderr{color:var(--status-danger-text)}.tab-error-dot{background:var(--status-danger);border-radius:50%;width:5px;height:5px}.tab-counter{border-radius:var(--radius-full);color:var(--text-secondary);background:#ffffff14;padding:0 4px;font-size:9.5px}.tool-copy-action{border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:2px 7px;font-size:11px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.tool-copy-action:hover{border-color:var(--line);color:#fff;background:#ffffff0f}.tool-copy-action .copy-success{color:var(--status-success)}.tool-console-body{background:#08080a;max-height:380px;padding:0;overflow-y:auto}.terminal-screen{font-family:var(--font-mono);color:#d1d5db;white-space:pre-wrap;word-break:break-all;margin:0;padding:10px 14px;font-size:12px;line-height:1.55}.terminal-screen.stderr-screen{color:#fca5a5;background:#140809}.terminal-dim{color:var(--text-dim);font-style:italic}.tool-text-screen{font-family:var(--font-mono);color:var(--text-main);white-space:pre-wrap;word-break:break-all;margin:0;padding:10px 14px;font-size:12px;line-height:1.55}.tool-json-container{padding:10px 14px;overflow-x:auto}.tool-json-code{font-family:var(--font-mono);color:var(--text-main);white-space:pre-wrap;word-break:break-all;margin:0;font-size:11.5px;line-height:1.5}.tool-generic-output{padding:0}.tool-error-banner{background:var(--status-danger-soft);color:var(--status-danger-text);font-size:12px;font-family:var(--font-mono);align-items:center;gap:8px;padding:10px 14px;display:flex}.tool-empty-msg{color:var(--text-dim);padding:12px 14px;font-size:12px;font-style:italic}.json-key{color:var(--syntax-key)}.json-string{color:var(--syntax-string)}.json-number{color:var(--syntax-number)}.json-boolean{color:var(--syntax-boolean)}.json-null{color:var(--syntax-null)}.approval-card{background:var(--surface-active);border:1px solid var(--status-warning-ring);border-radius:var(--radius-md);margin:10px 0;padding:14px 16px;box-shadow:0 6px 20px #0000004d}.approval-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.approval-title{color:var(--amber);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.risk-tag{letter-spacing:.5px;border-radius:var(--radius-xs);text-transform:uppercase;background:var(--status-warning-soft);color:var(--amber);border:1px solid var(--status-warning-ring);padding:2px 7px;font-size:10px;font-weight:700}.approval-details{color:var(--text-main);flex-direction:column;gap:8px;font-size:12px;display:flex}.approval-args-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px}.approval-args-box pre{font-family:var(--font-mono);color:var(--text-main);white-space:pre-wrap;word-break:break-all;max-height:120px;margin:4px 0 0;font-size:11px;overflow:auto}.approval-actions{gap:10px;margin-top:12px;display:flex}.btn-approve{background:var(--green);color:#121815;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:7px 16px;font-size:12px;font-weight:600;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease}.btn-approve:hover:not(:disabled){background:var(--status-success-hover)}.btn-deny{color:var(--status-danger);border:1px solid var(--status-danger-ring);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:7px 16px;font-size:12px;font-weight:600;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease}.btn-deny:hover:not(:disabled){background:var(--status-danger-soft);border-color:var(--status-danger)}.attachments-wrapper{flex-direction:column;gap:8px;width:100%;margin-bottom:8px;display:flex}.chat-msg.user .attachments-wrapper{align-items:flex-end}.attachment-gallery{flex-wrap:wrap;gap:10px;width:100%;max-width:660px;display:flex}.chat-msg.user .attachment-gallery{justify-content:flex-end}.attachment-image-card{border:1px solid var(--line);cursor:pointer;background:#09090c;border-radius:18px;outline:none;width:fit-content;max-width:360px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000059}.attachment-image-card:hover,.attachment-image-card:focus-visible{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 24px #0000008c}.attachment-image-thumb{object-fit:contain;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:480px;display:block}.attachment-image-overlay{opacity:0;background:linear-gradient(#0000 0%,#00000073 30%,#000000e0 100%);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.attachment-image-card:hover .attachment-image-overlay,.attachment-image-card:focus-visible .attachment-image-overlay{opacity:1}.attachment-image-info{flex-direction:column;min-width:0;display:flex}.attachment-image-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.attachment-image-size{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary)}.attachment-image-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.attachment-action-btn{border-radius:var(--radius-xs);color:#fff;cursor:pointer;background:#ffffff26;border:none;place-items:center;padding:4px;transition:background-color .15s;display:grid}.attachment-action-btn:hover{background:#ffffff4d}.attachment-action-hint{color:#ffffffb3;place-items:center;display:grid}.attachment-image-card.is-loading{background:var(--surface);place-items:center;min-height:110px;display:grid}.attachment-image-placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:12px;font-size:11px;display:flex}.attachment-spin{animation:1s linear infinite spin}.attachment-filename-truncated{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.attachment-image-card.is-error{background:var(--status-danger-soft);color:var(--status-danger-text);align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.attachment-docs-list{flex-wrap:wrap;gap:6px;display:flex}.attachment-doc-item{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:flex}.attachment-extraction-notice{max-width:280px;color:var(--text-muted,#a1a1aa);overflow-wrap:anywhere;padding:0 8px;font-size:11px}.attachment-doc-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--text-main);cursor:pointer;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;transition:background-color .15s,border-color .15s;display:inline-flex}.attachment-doc-chip:hover{background:var(--surface-raised);border-color:var(--line-strong)}.attachment-doc-icon{color:var(--accent-hover);flex-shrink:0}.attachment-doc-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.attachment-doc-download{color:var(--text-muted);flex-shrink:0;margin-left:2px}.attachment-lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.attachment-lightbox-container{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#0d0d12;flex-direction:column;max-width:92vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #000000d9}.attachment-lightbox-header{border-bottom:1px solid var(--line);background:#13131a;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.attachment-lightbox-title-group{align-items:baseline;gap:8px;min-width:0;display:flex}.attachment-lightbox-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.attachment-lightbox-size{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0}.attachment-lightbox-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.attachment-lightbox-btn{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface-active);color:var(--ink);cursor:pointer;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;transition:background-color .15s,border-color .15s;display:inline-flex}.attachment-lightbox-btn:hover{background:var(--surface-raised);border-color:var(--line-strong)}.attachment-lightbox-btn.close{padding:4px}.attachment-lightbox-body{background:#07070a;place-items:center;padding:10px;display:grid;overflow:auto}.attachment-lightbox-image{object-fit:contain;border-radius:var(--radius-sm);max-width:88vw;max-height:80vh;display:block}.message-edit-box{flex-direction:column;gap:8px;width:100%;display:flex}.message-edit-textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-hover);color:#fff;width:100%;min-height:60px;font:inherit;resize:vertical;outline:none;padding:10px 12px;line-height:1.55}.message-edit-actions{justify-content:flex-end;gap:8px;display:flex}.chat-v2-compose{z-index:10;box-sizing:border-box;background:0 0;width:100%;min-width:0;max-width:840px;margin:0 auto;padding:0 0 28px;position:sticky;bottom:0}.chat-v2-box{border:1px solid var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:8px 12px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 16px 40px #0000008c,0 0 0 1px #ffffff0a}.chat-v2-box:focus-within{border-color:#00f2fe61;box-shadow:0 16px 40px #0009,0 0 24px #00f2fe1f,0 0 0 1px #00f2fe40}.chat-v2-input-row{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-v2-box textarea{resize:none;color:#fff;background:0 0;border:0;outline:0;width:100%;min-height:28px;max-height:220px;padding:4px 6px 4px 2px;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.chat-v2-box textarea::-webkit-scrollbar{width:4px}.chat-v2-box textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.chat-v2-box textarea::-webkit-scrollbar-track{background:0 0}.chat-v2-box textarea::-webkit-scrollbar-track-piece{background:0 0}.chat-v2-box textarea::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full);transition:background-color .15s}.chat-v2-box textarea::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.chat-v2-box textarea::placeholder{color:var(--text-dim)}.chat-v2-add{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-bottom:1px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:grid}.chat-v2-add:hover{color:#fff;background:var(--surface-active)}.chat-v2-send{border-radius:var(--radius-sm);background:var(--surface-active);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:0;flex-shrink:0;place-items:center;margin-bottom:1px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:grid}.chat-v2-send:not(:disabled){background:linear-gradient(135deg, var(--hud-cyan), var(--hud-violet));color:#030306;font-weight:700;box-shadow:0 0 16px #00f2fe66}.chat-v2-send:not(:disabled):hover{background:linear-gradient(135deg,#38bdf8,#a78bfa);transform:scale(1.05);box-shadow:0 0 22px #00f2fea6}.chat-v2-send:disabled{opacity:.35;cursor:not-allowed}.chat-v2-send.chat-v2-stop{background:var(--status-danger-soft);color:var(--status-danger-text);border:1px solid var(--status-danger-ring);box-shadow:none;opacity:1}.chat-v2-send.chat-v2-stop:hover{background:var(--status-danger-ring);transform:scale(1.03)}.message-edit-box{flex-direction:column;gap:8px;width:100%;min-width:280px;display:flex}.message-edit-textarea{border-radius:var(--radius-sm);background:var(--surface-hover);border:1px solid var(--line-strong);width:100%;min-height:60px;max-height:240px;color:var(--ink);resize:vertical;outline:none;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5}.message-edit-textarea:focus{border-color:var(--purple);box-shadow:0 0 0 2px var(--accent-subtle)}.message-edit-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hidden-file-input{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important}.pending-attachments-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 4px 6px;display:flex}.pending-attachment-chip{border:1px solid var(--accent-ring);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--text-main);align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.pending-doc-icon{color:var(--accent-hover);flex-shrink:0}.pending-image-thumb-wrap{border-radius:var(--radius-sm);border:1px solid var(--accent-ring);background:var(--surface);flex-shrink:0;width:44px;height:44px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.pending-image-thumb-wrap:hover{border-color:var(--accent-hover);transform:scale(1.04)}.pending-image-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.pending-image-thumb-placeholder{width:100%;height:100%;color:var(--text-muted);place-items:center;display:grid}.pending-image-remove-btn{color:#fff;cursor:pointer;opacity:.8;background:#000000bf;border:none;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;transition:opacity .15s,background-color .15s;display:grid;position:absolute;top:2px;right:2px}.pending-image-remove-btn:hover{opacity:1;background:var(--status-danger)}.mention-autocomplete{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:2px;width:min(380px,100%);padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) mentionPopupFade;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 40px #000000a6,0 0 0 1px #ffffff0d}@keyframes mentionPopupFade{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mention-autocomplete-header{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--line-subtle);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:3px;padding:5px 8px 6px;font-weight:600;display:flex}.mention-autocomplete-hint{text-transform:none;letter-spacing:normal;color:var(--text-dim);font-size:10px;font-weight:400}.mention-autocomplete-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.mention-autocomplete-item{border-radius:var(--radius-sm);color:var(--text-main);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:9px;width:100%;padding:7px 10px;font-size:12px;transition:background-color .12s,border-color .12s;display:flex}.mention-autocomplete-item:hover,.mention-autocomplete-item.active{background:var(--surface-hover);border-color:var(--line);color:#fff}.mention-autocomplete-item.active{background:var(--surface-active);border-color:var(--line-strong)}.mention-autocomplete-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:13px;font-weight:600;overflow:hidden}.mention-autocomplete-item.active .mention-autocomplete-name{color:var(--accent-hover)}.mention-autocomplete-meta{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding-left:8px;font-size:11px;display:inline-flex}.mention-autocomplete-badge{border-radius:var(--radius-xs);background:var(--surface-raised);border:1px solid var(--line-subtle);color:var(--text-secondary);font-size:10px;font-family:"JetBrains Mono", var(--font-mono);padding:1px 6px}.mention-autocomplete-tools{color:var(--text-dim);font-size:11px}@keyframes aliceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.task-banner{border-radius:var(--radius-md);background:#181824eb;border:1px solid #6366f159;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 8px 24px #00000059}.task-banner-waiting_approval{border-color:var(--status-warning-ring)}.task-banner-icon{color:var(--accent);flex-shrink:0}.task-banner-waiting_approval .task-banner-icon{color:var(--status-warning-hover)}.task-banner-spin{animation:1.2s linear infinite brainActionSpin}.task-banner-text{flex-direction:column;flex:1;min-width:0;display:flex}.task-banner-text strong{font-weight:600}.task-banner-text span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-banner-meta{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.task-banner-stop{border-radius:var(--radius-sm);border:1px solid var(--status-danger-ring);background:var(--status-danger-soft);color:var(--status-danger-text);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s;display:inline-flex}.task-banner-stop:hover{background:var(--status-danger-ring)}.task-banner-cancelled{border-color:var(--text-muted)}.task-banner-continue{border-color:var(--status-success-ring);background:var(--status-success-soft);color:var(--status-success-text)}.task-banner-continue:hover{background:var(--status-success-ring)}@media (width<=600px){.task-banner-meta{display:none}}@media (width<=820px){.chat-v2{padding:0 16px}}.chat-scroll-bottom-btn{bottom:86px;right:calc(50% - var(--sidebar-w,0px) / 2 - 490px);background:var(--surface-active);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--accent-hover);cursor:pointer;z-index:25;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),background .15s,opacity .2s;animation:.2s fadeIn;display:flex;position:fixed;box-shadow:0 4px 16px #00000073}.chat-scroll-bottom-btn:hover{background:var(--surface-raised);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0009}.chat-scroll-bottom-btn:active{transform:scale(.94)}@media (width<=1280px){.chat-scroll-bottom-btn{bottom:84px;right:28px}}.chat-v2-top-actions{align-items:center;gap:10px;display:flex}.chat-export-dropdown-wrap{display:inline-flex;position:relative}.chat-export-trigger-btn{color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.chat-export-trigger-btn:hover,.chat-export-trigger-btn.active{background:var(--surface-active);color:#fff;border-color:var(--line-strong)}.chat-export-menu{background:var(--surface-hover);border:1px solid var(--line-strong);border-radius:var(--radius-md);z-index:50;flex-direction:column;gap:2px;min-width:210px;padding:5px;animation:.15s fadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000080}.chat-export-menu button{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 11px;font-size:12px;transition:background .12s,color .12s;display:flex}.chat-export-menu button:hover{background:var(--surface-raised);color:#fff}.code-block-wrapper{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:12px 0;overflow:hidden}.code-block-header{background:var(--surface-hover);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 12px;display:flex}.code-block-lang{color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-mono,monospace);text-transform:lowercase;letter-spacing:.03em}.code-block-header-actions{align-items:center;gap:6px;display:inline-flex}.code-block-action-btn,.code-block-copy-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:5px;padding:3px 8px;font-family:inherit;font-size:11px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.code-block-action-btn:hover,.code-block-copy-btn:hover{color:#fff;background:#ffffff14}.code-block-action-btn.active{background:var(--accent-subtle);color:var(--accent-hover)}.code-block-pre{box-sizing:border-box;min-width:0;max-width:100%;font-family:var(--font-mono,monospace);color:var(--text-main);white-space:pre;margin:0;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:auto}.code-block-pre.is-wrapped,.code-block-pre.is-wrapped code{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important}.code-block-pre code{font-size:inherit!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.inline-code{font-family:var(--font-mono,monospace);background:var(--accent-subtle);color:var(--accent-hover);border-radius:var(--radius-xs);border:1px solid var(--accent-subtle);padding:2px 6px;font-size:.9em}.chat-memory-badge{border:1px solid var(--border);color:var(--accent-hover);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin:8px 0;padding:4px 8px;font-size:12px;display:block}.chat-memory-badge:disabled{color:var(--text-muted);cursor:default}.chat-v2-mission-deck{background:var(--glass-surface);width:100%;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);align-items:center;gap:16px;margin-bottom:8px;padding:10px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006,0 0 16px #00f2fe14}.chat-v2-mission-deck:before{content:"";background:linear-gradient(90deg,#0000,#00f2fe99,#0000);height:1px;position:absolute;top:0;left:0;right:0}.mission-deck-core{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.mission-deck-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mission-deck-header{font-family:var(--font-mono);color:#fff;align-items:center;gap:8px;font-size:11px;display:flex}.mission-deck-title{letter-spacing:.06em;color:var(--hud-cyan);font-size:11px}.mission-deck-mode-tag{color:var(--text-muted);letter-spacing:.05em;font-size:10px}.mission-deck-stats{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.mission-deck-sep{color:var(--line-strong)}.quantum-waveform{opacity:0;align-items:center;gap:3px;height:0;padding:0 4px;transition:opacity .25s,height .25s,margin-top .25s;display:flex;overflow:hidden}.quantum-waveform.active{opacity:1;height:14px;margin-top:2px}.wave-bar{background:var(--line-strong);border-radius:var(--radius-full);flex:1;height:3px;transition:background-color .2s,height .2s}.quantum-waveform.active .wave-bar{background:linear-gradient(180deg, var(--hud-cyan), var(--hud-violet));animation:.8s ease-in-out infinite alternate wavePulse;box-shadow:0 0 6px #00f2fe80}@keyframes wavePulse{0%{opacity:.5;height:3px}to{opacity:1;height:14px}}.browser-viewer{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.browser-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.browser-tab-picker{flex:1;min-width:0}.browser-tab-picker select{width:100%;max-width:500px}.browser-exit-node{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.browser-exit-node label{align-items:center;gap:6px;display:flex}.browser-exit-warning{color:var(--danger,#e5484d)}.browser-stream-state{color:var(--text-secondary);font-size:12px}.browser-head-actions{flex-wrap:wrap;gap:8px;display:flex}.browser-ownership{color:var(--text-secondary);font-size:12px}.browser-ownership.manual{color:var(--accent)}.browser-address{color:var(--text-secondary);align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.browser-address input{border:1px solid var(--line);background:var(--surface);min-width:80px;color:var(--text-primary);border-radius:6px;flex:1;padding:8px 10px}.browser-address input:read-only{border-color:#0000}.browser-screen{background:#000;width:100%;position:relative;overflow:hidden}.browser-screen.is-controlling img{touch-action:none;cursor:default}.browser-screen img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.browser-screen img:not([src]){visibility:hidden}.browser-keyboard{opacity:0;resize:none;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:0;left:0}.browser-screen:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.browser-downloads,.browser-upload,.browser-dialog{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.browser-dialog p{white-space:pre-wrap;flex-basis:100%;margin:0}.browser-downloads small,.browser-upload small{color:var(--text-secondary)}.browser-viewer button:disabled{opacity:.45;cursor:default}@media (width<=640px){.browser-address{flex-wrap:wrap;gap:4px;padding:8px}.browser-address input{flex-basis:calc(100% - 64px);order:1;font-size:16px}.browser-address .btn{order:2}.browser-toolbar{gap:8px;padding:8px}}.improvements-page{flex-direction:column;gap:16px;display:flex}.imp-nav-trigger{margin-bottom:10px}.improvements-page .toolbar{background:0 0;border-color:#0000;align-self:flex-start;padding:0}.imp-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.imp-list{flex-direction:column;gap:8px;min-width:0;display:flex}.imp-row{text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);border-left:2px solid #0000;flex-direction:column;gap:6px;width:100%;padding:12px 14px;transition:background-color .15s,border-color .15s;display:flex}.imp-row:hover{background:var(--surface-hover);border-color:var(--line-strong)}.imp-row.selected{background:var(--surface-hover);border-color:var(--line-strong);border-left-color:var(--accent)}.imp-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.imp-row-top time{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.imp-row h3{font-size:var(--fs-base);color:var(--text-main);margin:0;font-weight:600;line-height:1.35}.imp-row p{font-size:var(--fs-sm);color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.imp-row-meta{font-size:var(--fs-2xs);color:var(--text-dim);align-items:center;gap:12px;margin-top:2px;display:flex}.imp-row-meta span{align-items:center;gap:4px;display:inline-flex}.imp-id{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim)}.imp-status{border-radius:var(--radius-full);font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-weight:650;display:inline-flex}.imp-status.awaiting_approval{background:var(--status-warning-soft);border-color:var(--status-warning-ring);color:var(--status-warning-text)}.imp-status.proposed,.imp-status.approved,.imp-status.implementing,.imp-status.verifying{background:var(--status-info-soft);border-color:var(--status-info-ring);color:var(--status-info-text)}.imp-status.pr_open{background:var(--accent-subtle);border-color:var(--accent-ring);color:var(--accent-hover)}.imp-status.merged{background:var(--status-success-soft);border-color:var(--status-success-ring);color:var(--status-success-text)}.imp-status.failed{background:var(--status-danger-soft);border-color:var(--status-danger-ring);color:var(--status-danger-text)}.imp-status.rejected{background:var(--surface-active);border-color:var(--line);color:var(--text-dim)}.imp-status-dot{border-radius:var(--radius-full);background:currentColor;width:5px;height:5px;animation:1.8s ease-in-out infinite imp-pulse}@keyframes imp-pulse{0%,to{opacity:1}50%{opacity:.25}}.imp-spin{animation:.9s linear infinite imp-rotate}@keyframes imp-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.imp-status-dot,.imp-spin{animation:none}}.imp-pane{min-width:0;position:sticky;top:24px}.imp-pane-placeholder{border:1px dashed var(--line);border-radius:var(--radius-lg);min-height:220px;color:var(--text-dim);font-size:var(--fs-sm);place-items:center;padding:32px;display:grid}.imp-detail{flex-direction:column;gap:14px;display:flex}.imp-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:16px;padding:20px 22px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0003}.imp-card:hover{border-color:var(--line-strong)}.imp-card.is-collapsed{gap:0;padding:14px 20px}.imp-card-head{border-bottom:1px solid var(--line-subtle);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.imp-card-toggle-btn{border:0;border-bottom:1px solid var(--line-subtle);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0 0 12px;transition:opacity .15s;display:flex}.imp-card.is-collapsed .imp-card-toggle-btn{border-bottom-color:#0000;padding-bottom:0}.imp-card-toggle-btn:hover{opacity:.85}.imp-card-title-group{flex-direction:column;gap:3px;display:flex}.imp-card-toggle-meta{align-items:center;gap:10px;display:flex}.imp-count-pill{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-active);border:1px solid var(--line);border-radius:var(--radius-full);padding:2px 7px}.imp-collapse-toggle-btn{background:var(--surface-active);border:1px solid var(--line);color:var(--text-secondary);font-size:var(--fs-xs);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.imp-collapse-toggle-btn:hover{background:var(--surface-hover);color:var(--text-main);border-color:var(--line-strong)}.imp-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1);transform:rotate(-90deg)}.imp-chevron.open{transform:rotate(0)}.imp-card-body{flex-direction:column;gap:16px;display:flex}.imp-card-eyebrow{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.imp-card-head h3,.imp-card-head h4,.imp-card-toggle-btn h3,.imp-card-toggle-btn h4{font-size:var(--fs-base);color:var(--text-main);letter-spacing:-.01em;margin:0;font-weight:600}.imp-badge-branch{border-radius:var(--radius-full);background:var(--surface-active);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.imp-card-overview .imp-detail-head{flex-direction:column;gap:12px;display:flex}.imp-detail-crumbs{align-items:center;gap:10px;display:flex}.imp-detail h2{font-size:var(--fs-xl);color:#fff;margin:0;font-weight:700;line-height:1.3}.imp-back{display:none}.imp-trail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:0;margin:0;padding:12px 0;list-style:none;display:flex}.imp-trail li{min-width:0;font-size:var(--fs-xs);color:var(--text-dim);flex:1;align-items:center;gap:7px;display:flex}.imp-trail li:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin:0 8px}.imp-trail li>i{border-radius:var(--radius-full);background:var(--surface-raised);flex-shrink:0;width:7px;height:7px}.imp-trail li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imp-trail li.done>i{background:var(--status-success)}.imp-trail li.done>span{color:var(--text-secondary)}.imp-trail li.current>i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.imp-trail li.current>span{color:var(--text-main);font-weight:600}.imp-trail.derailed li.current>i{background:var(--status-danger);box-shadow:0 0 0 3px var(--status-danger-soft)}.imp-section{flex-direction:column;gap:6px;display:flex}.imp-section h4{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0;font-weight:700}.imp-section p{font-size:var(--fs-base);color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.imp-files{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.imp-files li{max-width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:4px 8px}.imp-callout{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.imp-callout.danger{border-color:var(--status-danger-ring);background:var(--status-danger-soft)}.imp-callout strong{font-size:var(--fs-xs);color:var(--text-main);font-weight:700}.imp-callout p{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.imp-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0;padding:14px 0 0;display:grid}.imp-meta div{flex-direction:column;gap:3px;min-width:0;display:flex}.imp-meta dt{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.imp-meta dd{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin:0;display:flex;overflow:hidden}.imp-meta dd>svg{flex-shrink:0}.imp-meta dd.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.imp-verdict.good{color:var(--status-success-text)}.imp-verdict.neutral{color:var(--text-secondary)}.imp-verdict.regret{color:var(--status-danger-text)}.imp-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.imp-actions a.btn{text-decoration:none}.imp-actions-note{font-size:var(--fs-xs);color:var(--text-dim);flex-basis:100%;align-items:center;gap:6px;margin:0;line-height:1.5;display:flex}.imp-actions-note.in-flight{color:var(--status-info-text)}.imp-verdict-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;flex-basis:100%;gap:10px;padding:14px 16px;display:flex}.imp-card-outcome .imp-meta{border-top:none;padding-top:0}.imp-verdict-row p{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.imp-verdict-buttons{flex-wrap:wrap;gap:6px;display:flex}.imp-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--text-dim);flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.imp-empty p{font-size:var(--fs-sm);max-width:260px;margin:0;line-height:1.5}.imp-state-error{border-color:var(--status-danger-ring);color:var(--status-danger-text)}.imp-modal-lead{font-size:var(--fs-base);color:var(--text-main);margin:0 0 4px;font-weight:600}.improvements-page .form-group small,.modal-body .form-group small{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.45}@media (width<=1000px){.imp-layout{grid-template-columns:1fr}.imp-pane{position:static}.improvements-page.has-selection .imp-list,.improvements-page:not(.has-selection) .imp-pane{display:none}.imp-back{display:inline-flex}}@media (width<=640px){.imp-detail{padding:18px 16px}.imp-trail li:not(:last-child):after{margin:0 4px}.imp-trail li>span{display:none}.imp-trail li.current>span{display:inline}}.imp-evidence{margin:0;padding-left:20px}.imp-evidence li+li{margin-top:8px}.imp-files li{white-space:normal}.imp-detail p,.imp-detail li,.imp-detail dd,.imp-detail h2,.imp-modal-lead{overflow-wrap:anywhere}.imp-detail-crumbs{flex-wrap:wrap}.imp-review,.imp-gate{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.imp-run .imp-review,.imp-run .imp-gate{background:var(--surface)}.imp-review p,.imp-gate p,.imp-run p{white-space:pre-wrap;margin:0}.imp-review small{color:var(--text-dim);font-variant-numeric:tabular-nums}.imp-review-verdict{color:var(--text-main)}.imp-review-verdict.approve{color:var(--status-success-text)}.imp-review-verdict.reject,.imp-review-verdict.revise{color:var(--status-warning-text)}.imp-history{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.imp-run{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-hover);min-width:0;padding:16px;transition:border-color .15s,background .15s}.imp-run:hover{border-color:var(--line-strong)}.imp-run.latest{border-color:var(--accent-ring);background:linear-gradient(180deg, #8b5cf60a 0%, var(--surface-hover) 100%)}.imp-run article{flex-direction:column;gap:12px;display:flex}.imp-run-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-run-head h5{font-size:var(--fs-base);color:var(--text-main);margin:0}.imp-run-latest{color:var(--accent-hover);font-size:var(--fs-xs)}.imp-technical summary{cursor:pointer;min-height:40px;color:var(--text-secondary);align-content:center}.imp-technical summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.imp-meta dd{white-space:normal;min-width:0;overflow:visible}.imp-checks-scroll{overflow-x:auto}.imp-checks{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-xs)}.imp-checks caption{text-align:left;color:var(--text-dim);padding-bottom:8px}.imp-checks th,.imp-checks td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.imp-checks a{color:var(--accent-hover)}.imp-actions>h4{flex-basis:100%;margin:0}@media (width<=640px){.imp-card{padding:16px 14px}.imp-run{padding:12px}.imp-meta>div{flex-wrap:wrap}.imp-actions .btn,.imp-technical summary{min-height:44px}}.goal-head-actions{align-items:flex-start;gap:8px;display:flex}.goal-status{border-radius:var(--radius-full);border:1px solid var(--line);font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--text-dim);background:var(--surface-active);flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-weight:650;display:inline-flex}.goal-status.active,.goal-status.waiting{background:var(--status-info-soft);border-color:var(--status-info-ring);color:var(--status-info-text)}.goal-status.waiting_approval,.goal-status.paused{background:var(--status-warning-soft);border-color:var(--status-warning-ring);color:var(--status-warning-text)}.goal-status.completed{background:var(--status-success-soft);border-color:var(--status-success-ring);color:var(--status-success-text)}.goal-status.blocked,.goal-status.failed{background:var(--status-danger-soft);border-color:var(--status-danger-ring);color:var(--status-danger-text)}.goal-approvals-panel{flex-direction:column;gap:10px;display:flex}.goal-approvals-panel h2{font-size:var(--fs-base);margin:0}.goal-approval{border:1px solid var(--status-warning-ring);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.goal-approval header{color:var(--status-warning-text);align-items:flex-start;gap:10px;display:flex}.goal-approval header div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-approval header strong{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-main);overflow-wrap:anywhere}.goal-approval header span,.goal-approval header time{font-size:var(--fs-xs);color:var(--text-dim)}.goal-approval .link{color:var(--accent-hover);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.goal-approval-why{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.goal-approval-args,.goal-records pre{border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line-subtle);max-height:260px;font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;overflow:auto}.goal-approval-meta{font-size:var(--fs-xs);color:var(--text-dim);margin:0}.goal-approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-approval-actions .form-input{flex:1;min-width:180px}.goal-detail{flex-direction:column;gap:18px;display:flex}.goal-back{align-self:flex-start;display:none}.goal-detail-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.goal-detail-head h2{font-size:var(--fs-lg,1.2rem);margin:8px 0 6px}.goal-detail-head p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0 0 4px}.goal-controls{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.goal-detail section h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0 0 8px}.goal-muted{font-size:var(--fs-xs);color:var(--text-dim)!important}.goal-summary{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--text-main);margin:0}.goal-instruct{align-items:flex-end;gap:8px;display:flex}.goal-instruct textarea{flex:1}.goal-mission h4{font-size:var(--fs-sm);margin:10px 0 6px}.goal-detail ul,.goal-detail ol{margin:0;padding:0;list-style:none}.goal-task{font-size:var(--fs-sm);gap:8px;padding:5px 0;display:flex}.goal-task p{margin:0}.goal-task small{color:var(--text-dim);font-size:var(--fs-xs);display:block}.goal-task.completed p,.goal-task.cancelled p{color:var(--text-dim)}.goal-task-icon{text-align:center;width:16px;color:var(--text-dim);flex-shrink:0}.goal-tag{border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-dim);font-style:normal;font-size:var(--fs-2xs);margin-left:6px;padding:1px 6px;font-weight:600}.goal-records{flex-direction:column;gap:6px;display:flex}.goal-records summary{cursor:pointer;font-size:var(--fs-sm)}.goal-runs li{font-size:var(--fs-xs);border-bottom:1px solid var(--line-subtle);grid-template-columns:90px 130px 70px 90px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.goal-runs li span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-run-status.failed{color:var(--status-danger-text)}.goal-run-status.succeeded{color:var(--status-success-text)}.goal-run-status.waiting_approval,.goal-run-status.running{color:var(--status-info-text)}.goal-timeline li{font-size:var(--fs-xs);border-bottom:1px solid var(--line-subtle);grid-template-columns:110px 150px minmax(0,1fr) auto;gap:8px;padding:5px 0;display:grid}.goal-timeline time,.goal-timeline small{color:var(--text-dim)}.goal-timeline strong{text-transform:capitalize;font-weight:600}.goal-event.approval_requested strong,.goal-event.manual_action_recommended strong{color:var(--status-warning-text)}.goal-event.approval_granted strong,.goal-event.task_completed strong,.goal-event.goal_completed strong{color:var(--status-success-text)}.goal-event.approval_rejected strong,.goal-event.run_failed strong,.goal-event.task_failed strong,.goal-event.action_denied strong{color:var(--status-danger-text)}.goal-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goal-check{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.goal-advanced summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:6px}.goal-advanced .mono{font-family:var(--font-mono)}.goal-form-error{color:var(--status-danger-text);font-size:var(--fs-sm);margin:0}@media (width<=900px){.goal-back{display:inline-flex}.goal-timeline li,.goal-runs li{grid-template-columns:1fr;gap:2px}.goal-form-row{grid-template-columns:1fr}}.mcp-hub-layout,.mcp-page{flex-direction:column;gap:20px;width:100%;max-width:1300px;margin:0 auto;padding:32px 36px 40px;display:flex}.toolbar,.mcp-hub-header{border:1px solid var(--line);background:var(--surface-hover);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex}.toolbar-search,.toolbar>div:first-child,.mcp-search-box{color:var(--text-muted);flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.toolbar-search input,.toolbar input,.mcp-search-box input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px}.toolbar nav,.filter-pills{background:var(--surface-active);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.toolbar nav button,.filter-pill-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 10px;font-size:11px;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease}.toolbar nav button:hover,.filter-pill-btn:hover{color:#fff}.toolbar nav .selected,.toolbar nav button.active,.filter-pill-btn.active{background:var(--surface-raised);color:#fff;font-weight:600;box-shadow:0 1px 2px #00000040}.server-grid,.mcp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.server,.mcp-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-hover);flex-direction:column;gap:12px;padding:18px 20px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative}.server:hover,.mcp-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 12px 32px #0006}.server-top,.card-top-row{justify-content:space-between;align-items:center;display:flex}.server-icon,.server-top>span{border-radius:var(--radius-md);background:var(--accent-subtle);width:38px;height:38px;color:var(--accent-hover);border:1px solid var(--accent-ring);place-items:center;display:grid}.server-title{justify-content:space-between;align-items:flex-start;gap:10px;margin:4px 0 2px;display:flex}.server-title h2,.server-name{color:#fff;margin:0 0 4px;font-size:16px;font-weight:700}.server-title p,.server-desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.server-target{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:11px;overflow:hidden}.server-metrics,.card-stats-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-secondary);align-items:center;gap:16px;padding:10px 0;font-size:11px;display:flex}.server-metrics span{align-items:center;gap:6px;display:flex}.server footer,.card-actions-row{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.server-modes-tags{flex-wrap:wrap;gap:4px;display:flex}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.details-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.details-cell:hover{border-color:var(--line-strong)}.details-cell.full-width{grid-column:1/-1}.details-cell.row-flex{flex-direction:row;justify-content:space-between;align-items:center}.details-k{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.details-v{color:var(--text-main);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.details-v code{background:var(--surface-active);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--syntax-string);padding:2px 7px;font-size:11px}.details-hint{color:var(--text-muted);margin-top:6px;margin-bottom:0;font-size:11px;line-height:1.45}.server-status-pill{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.server-status-pill.connected{background:var(--status-success-soft);color:var(--status-success-text);border:1px solid var(--status-success-ring)}.server-status-pill.connecting{background:var(--status-warning-soft);color:var(--status-warning-text);border:1px solid var(--status-warning-ring)}.server-status-pill.disconnected,.server-status-pill.failed,.server-status-pill.disabled{color:var(--text-muted);border:1px solid var(--line);background:#ffffff0d}.server-status-dot-pulse{border-radius:50%;width:6px;height:6px;display:inline-block}.server-status-pill.connected .server-status-dot-pulse{background:var(--status-success);box-shadow:0 0 6px var(--status-success-glow)}.server-status-pill.connecting .server-status-dot-pulse{background:var(--status-warning)}.server-status-pill.disconnected .server-status-dot-pulse,.server-status-pill.failed .server-status-dot-pulse,.server-status-pill.disabled .server-status-dot-pulse{background:var(--text-dim)}.target-display-row{background:var(--void);border:1px solid var(--line);border-radius:var(--radius-xs);align-items:center;gap:8px;margin-top:2px;padding:7px 10px;display:flex}.target-display-row code{font-family:var(--font-mono);color:var(--text-main);word-break:break-all;background:0 0;border:none;flex:1;padding:0;font-size:11px;line-height:1.45}.target-copy-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .12s,background-color .12s;display:inline-flex}.target-copy-btn:hover{color:#fff;background:var(--surface-active)}.auth-type-pill{color:var(--text-main);font-size:12px;font-weight:500}.tools-count-pill{color:var(--text-main);align-items:center;gap:5px;font-size:12px;display:inline-flex}.tools-count-pill strong{color:var(--accent-hover);font-family:var(--font-mono);font-size:13px}.auto-connect-badge{border-radius:var(--radius-full);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.auto-connect-badge.enabled{background:var(--status-success-soft);color:var(--status-success-text);border:1px solid var(--status-success-ring)}.auto-connect-badge.disabled{color:var(--text-muted);border:1px solid var(--line);background:#ffffff0d}.mode-toggle-group{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mode-toggle-chip{background:var(--surface-active);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.mode-toggle-chip:hover{border-color:var(--line-strong);color:var(--text-main)}.mode-toggle-chip.active{background:var(--accent-subtle);border-color:var(--accent-ring);color:var(--accent-hover);font-weight:600}.mode-toggle-chip input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin:0}.oauth-details-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.oauth-details-box:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.oauth-header-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.oauth-header-title{color:var(--accent-hover);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.oauth-loading-state,.oauth-empty-state{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:14px 0;font-size:12px;display:flex}.oauth-meta-list{flex-direction:column;gap:8px;display:flex}.oauth-meta-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.oauth-meta-row.align-top{align-items:flex-start}.oauth-meta-label{color:var(--text-dim);flex-shrink:0;font-size:12px;font-weight:500}.oauth-meta-value{color:var(--text-main);text-align:right;align-items:center;gap:6px;display:flex}.oauth-meta-value.mono-text{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.client-id-code{background:var(--surface-active);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--syntax-string);padding:2px 6px;font-size:11px}.token-ok{color:var(--status-success-text);font-size:11px;font-weight:500}.token-missing{color:var(--status-danger-text);font-size:11px;font-weight:500}.scopes-wrap{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.scope-tag{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:11px;font-family:var(--font-mono);color:var(--syntax-string);align-items:center;padding:2px 7px;display:inline-flex}.oauth-error-box{background:var(--status-danger-soft);border:1px solid var(--status-danger-ring);border-radius:var(--radius-sm);color:var(--status-danger-text);align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.status-pill-oauth{border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-pill-oauth.authorized{background:var(--status-success-soft);color:var(--green);border:1px solid var(--status-success-ring)}.status-pill-oauth.unauthorized{background:var(--status-warning-soft);color:var(--amber);border:1px solid var(--status-warning-ring)}.status-pill-oauth.expired{background:var(--status-warning-soft);color:var(--status-warning);border:1px solid var(--status-warning-ring)}.status-pill-oauth.error{background:var(--status-danger-soft);color:var(--status-danger);border:1px solid var(--status-danger-ring)}.server-error-box{background:var(--status-danger-soft);border:1px solid var(--status-danger-ring);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.oauth-helper-banner{background:var(--accent-subtle);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);color:var(--text-main);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.oauth-helper-icon{flex-shrink:0;margin-top:1px;font-size:16px}.oauth-helper-content strong{color:var(--accent-hover);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.oauth-helper-content p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.tools-modal-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);height:38px;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.tools-modal-search input{color:var(--text-main);background:0 0;border:0;outline:0;flex:1;font-size:13px}.tools-modal-count{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap}.tool-list-container{flex-direction:column;gap:8px;max-height:55vh;padding-right:4px;display:flex;overflow-y:auto}.tool-list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .15s,background-color .15s}.tool-list-item:hover{border-color:var(--line-strong);background:var(--surface-hover)}.tool-list-header{justify-content:space-between;align-items:center;display:flex}.tool-list-name{color:var(--accent-hover);font-family:var(--font-mono);font-size:13px;font-weight:600}.tool-list-desc{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (width<=900px){.server-grid,.mcp-grid{grid-template-columns:1fr}}@media (width<=640px){.toolbar,.mcp-hub-header{flex-direction:column;align-items:stretch}.toolbar nav{overflow-x:auto}.server footer{flex-direction:column;align-items:flex-start}}.memory-page-layout,.memory-v2{flex-direction:column;gap:20px;width:100%;max-width:1300px;margin:0 auto;padding:32px 36px 40px;display:flex}.memory-v2-toolbar,.memory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.memory-v2-filters,.filter-pills{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.memory-v2-filters button,.filter-pill-btn{border:1px solid var(--line-strong);background:var(--surface-hover);color:var(--text-secondary);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;padding:7px 12px;font-size:12px;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease}.memory-v2-filters button:hover,.filter-pill-btn:hover{background:var(--surface-active);color:#fff}.memory-v2-filters button.active,.filter-pill-btn.active{background:var(--accent-subtle);border-color:var(--accent-glow);color:var(--accent-hover);font-weight:600}.memory-v2-search,.memory-search-box{background:var(--surface-hover);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;min-width:240px;height:38px;padding:0 12px;display:flex}.memory-v2-search input,.memory-search-input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px}.memory-v2-search span{color:var(--text-muted);white-space:nowrap;font-size:11px;font-family:var(--font-mono)}.memory-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.memory-search-clear:hover{color:#fff}.memory-v2-grid,.memory-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.memory-v2-grid article,.memory-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-hover);flex-direction:column;min-height:200px;padding:18px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex}.memory-v2-grid article:hover,.memory-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 12px 30px #0006}.memory-v2-grid article header,.memory-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.memory-badge,.memory-cat-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-main);padding:3px 9px;font-size:10px;font-weight:700}.memory-badge.about_user,.memory-cat-badge.about_user{background:var(--status-info-soft);color:var(--status-info-hover);border:1px solid var(--status-info-ring)}.memory-badge.about_alice,.memory-cat-badge.about_alice{background:var(--accent-subtle);color:var(--accent-hover);border:1px solid var(--accent-ring)}.memory-badge.rule,.memory-cat-badge.rule{background:var(--status-warning-soft);color:var(--status-warning-text);border:1px solid var(--status-warning-ring)}.memory-badge.event,.memory-cat-badge.event{background:var(--status-success-soft);color:var(--status-success-text);border:1px solid var(--status-success-ring)}.memory-badge.general,.memory-badge.custom,.memory-cat-badge.general,.memory-cat-badge.custom{color:var(--text-main);background:#9ca3af24;border:1px solid #9ca3af40}.memory-v2-grid time,.memory-card-date{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.memory-v2-grid h2,.memory-card-title{color:#fff;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.35}.memory-v2-grid p,.memory-card-content{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;font-size:13px;line-height:1.6}.memory-v2-grid footer,.memory-card-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.memory-delete{color:var(--status-danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:flex}.memory-delete:hover{background:var(--status-danger-soft)}.memory-v2-empty,.memory-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:180px;color:var(--text-secondary);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;padding:36px 20px;font-size:13px;display:grid}.memory-empty-title{color:#fff;font-size:16px;font-weight:600}.memory-empty-desc{color:var(--text-muted);max-width:440px;font-size:13px}.memory-form{flex-direction:column;display:flex}.memory-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.memory-form-field{flex-direction:column;gap:6px;display:flex}.memory-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.category-quick-picks{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.category-quick-chip{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);cursor:pointer;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.category-quick-chip:hover{border-color:var(--line-strong);color:var(--text-main);background:var(--surface-hover)}.category-quick-chip.selected{border-color:var(--accent-ring);background:var(--accent-subtle);color:var(--accent-hover);box-shadow:0 0 10px var(--accent-subtle);font-weight:600}.custom-category-input-wrap{margin-top:8px;animation:.18s fadeInCategory}@keyframes fadeInCategory{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes memorySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.memory-spin{animation:1s linear infinite memorySpin}@media (width<=1080px){.memory-v2-grid,.memory-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.memory-v2-toolbar{flex-direction:column;align-items:stretch}.memory-v2-search{width:100%}.memory-v2-grid,.memory-cards-grid{grid-template-columns:1fr}}.memory-core-profile-card{background:var(--surface-hover);border:1px solid var(--line-strong);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:18px 22px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.memory-core-profile-card:hover{border-color:var(--accent-ring);box-shadow:0 4px 20px #0003}.memory-core-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-core-title-group{align-items:center;gap:10px;display:flex}.memory-core-title{color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:600}.memory-core-version{border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-hover);border:1px solid var(--accent-glow);font-size:10px;font-weight:700;font-family:var(--font-mono);padding:2px 7px}.memory-core-content{color:var(--text-secondary);border-radius:var(--radius-sm);white-space:pre-wrap;border:1px solid var(--line-weak);background:#0003;padding:12px 14px;font-size:13px;line-height:1.6}.memory-status-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;font-size:10px;font-weight:600}.memory-status-badge.active{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.memory-status-badge.superseded{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.memory-status-badge.archived{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.memory-lineage{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);background:var(--surface-base);border-radius:var(--radius-sm);border:1px dashed var(--line-strong);padding:2px 6px}.memory-importance-badge{border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:600}.memory-importance-badge.critical{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.memory-importance-badge.high{color:#f97316;background:#f9731626;border:1px solid #f973164d}.memory-header-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.memory-status-filter-group{align-items:center;gap:6px;margin-bottom:8px;display:flex}.phone-page-root{background:var(--void);flex-direction:column;flex:1;height:calc(100vh - 64px);display:flex;overflow:hidden}.phone-subnav-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15;background:#12141abf;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 36px;display:flex}.phone-subnav-tabs{align-items:center;gap:.5rem;display:flex}.phone-subnav-tab{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:inline-flex}.phone-subnav-tab:hover{color:var(--ink);background:#ffffff0d}.phone-subnav-tab.active{color:var(--status-info);background:var(--status-info-soft);border-color:var(--status-info-ring);font-weight:600}.phone-subnav-dot{border-radius:50%;width:6px;height:6px;margin-left:2px}.phone-subnav-dot.online{background:var(--status-success);box-shadow:0 0 8px var(--status-success-glow)}.phone-subnav-dot.offline{background:var(--status-danger)}.phone-workspace{box-sizing:border-box;flex:1;justify-content:center;align-items:center;gap:32px;height:100%;min-height:0;padding:20px 36px;display:flex;overflow:hidden}.phone-device-wrapper{flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:min(700px,100vh - 160px);display:flex}.phone-bezel{background:var(--surface);aspect-ratio:540/960;box-sizing:border-box;-webkit-user-select:none;user-select:none;border:2px solid #00f2fe40;border-radius:44px;flex-direction:column;align-items:center;height:100%;padding:14px 14px 18px;display:flex;position:relative;box-shadow:0 0 0 1px #000c,0 24px 60px -12px #000000b3,0 0 48px -10px #00f2fe38}.phone-notch{border-radius:var(--radius-full);background:#ffffff2e;width:72px;height:5px;margin-bottom:10px}.phone-screen-container{cursor:crosshair;touch-action:none;background:#000;border-radius:28px;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.phone-screen-container:focus{outline:none}.phone-screen-container:focus-visible{box-shadow:inset 0 0 0 2px var(--status-info-ring)}.phone-screen-canvas{pointer-events:none;width:100%;height:100%;display:block}.phone-screen-placeholder{color:var(--text-muted,var(--text-muted));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.phone-screen-overlay{z-index:5;background:#000;position:absolute;inset:0}.phone-offline-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;color:var(--status-danger);background:#0a0c10d9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-weight:500;display:flex;position:absolute;inset:0}.phone-fallback-image{object-fit:contain;border-radius:4px;max-width:100%;max-height:70%}.phone-tap-indicator{background:var(--status-info-ring);border:2px solid var(--status-info-ring);pointer-events:none;z-index:20;border-radius:50%;width:28px;height:28px;animation:.35s ease-out forwards phoneTapAnim;position:absolute;transform:translate(-50%,-50%)scale(.5)}@keyframes phoneTapAnim{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.phone-panel{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:380px;max-width:100%;height:100%;max-height:820px;display:flex;overflow-y:auto}.phone-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16181dcc;border:1px solid #ffffff14;flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.phone-card-title{color:var(--ink);justify-content:space-between;align-items:center;margin:0;font-size:.9375rem;font-weight:600;display:flex}.phone-status-pill{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.phone-status-pill.online{color:var(--status-success);background:#22c55e26;border:1px solid #22c55e4d}.phone-status-pill.offline{background:var(--status-danger-soft);color:var(--status-danger);border:1px solid var(--status-danger-ring)}.phone-status-pill.running{color:var(--status-info);background:#38bdf826;border:1px solid #38bdf859}.phone-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.phone-specs-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;font-size:.8125rem;display:grid}.phone-spec-item{flex-direction:column;gap:.25rem;display:flex}.phone-spec-label{color:var(--text-secondary);font-size:.75rem}.phone-spec-value{color:var(--ink);word-break:break-all;font-weight:500}.phone-nav-buttons{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.phone-btn{border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.phone-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.phone-btn:active:not(:disabled){transform:translateY(0)}.phone-btn:disabled{opacity:.5;cursor:not-allowed}.phone-btn.primary{background:var(--status-info-soft);color:var(--status-info);border-color:var(--status-info-ring)}.phone-btn.primary:hover:not(:disabled){background:var(--status-info-ring);border-color:var(--status-info-ring)}.phone-text-form{gap:.5rem;display:flex}.phone-input{border-radius:var(--radius-md);color:var(--ink);background:#00000059;border:1px solid #ffffff1f;outline:none;flex:1;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.phone-input:focus{border-color:var(--status-info)}.phone-stream-controls{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.phone-fps-tag{border-radius:var(--radius-sm);background:#ffffff0f;padding:.2rem .5rem;font-family:monospace}.phone-subpage-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.phone-subpage-scroll{flex:1;padding:2rem 1.75rem 3rem;overflow-y:auto}.phone-subpage-container{flex-direction:column;gap:2rem;max-width:980px;margin:0 auto;display:flex}.phone-subpage-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.phone-subpage-header-text{flex-direction:column;gap:.35rem;display:flex}.phone-subpage-eyebrow{letter-spacing:.12em;color:var(--status-info);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;display:inline-flex}.phone-subpage-header h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.phone-subpage-desc{color:var(--text-secondary);max-width:620px;margin:0;font-size:.875rem;line-height:1.5}.phone-subpage-active-badge{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1d24b3;border:1px solid #ffffff14;flex-direction:column;gap:.35rem;min-width:220px;padding:.75rem 1rem;display:flex}.phone-subpage-badge-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.phone-subpage-badge-value{align-items:center;gap:.75rem;display:flex}.phone-subpage-badge-flag{font-size:1.5rem;line-height:1}.phone-subpage-badge-value b{color:var(--ink);font-size:.9375rem;font-weight:600;display:block}.phone-subpage-badge-value small{color:var(--text-secondary);font-size:.75rem}.phone-subpage-section{flex-direction:column;gap:1rem;display:flex}.phone-subpage-section-title{align-items:center;gap:.5rem;display:flex}.phone-subpage-section-title h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.phone-presets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;display:grid}.phone-preset-card{border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:#16181e99;border:1px solid #ffffff12;flex-direction:column;gap:.35rem;padding:1rem;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.2s;transition-timing-function:ease;display:flex;position:relative;overflow:hidden}.phone-preset-card:hover:not(:disabled){background:#1e222cbf;border-color:#ffffff29;transform:translateY(-2px);box-shadow:0 8px 24px -6px #00000080}.phone-preset-card.active{background:linear-gradient(145deg, var(--status-info-soft) 0%, #0ea5e90a 100%), #16181ee6;border-color:var(--status-info-ring);box-shadow:0 0 20px -5px var(--status-info-ring)}.phone-preset-card-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.phone-preset-card-flag{font-size:1.5rem;line-height:1}.phone-preset-card-check{background:var(--status-info);color:#0c0f14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.phone-preset-card-title{color:#fff;font-size:.9375rem;font-weight:600}.phone-preset-card-sublabel{color:var(--text-secondary);font-size:.75rem}.phone-preset-card-details{color:var(--status-info);font-size:.75rem;font-weight:500;font-family:var(--font-mono,monospace);align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.phone-preset-dot{color:var(--text-dim)}.phone-fields-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16181ebf;border:1px solid #ffffff14;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.phone-form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.phone-field-span-2{grid-column:span 2}.phone-field-label{flex-direction:column;gap:.15rem;margin-bottom:.4rem;display:flex}.phone-field-label span{color:var(--text-main);font-size:.8125rem;font-weight:600}.phone-field-label small{color:var(--text-secondary);font-size:.6875rem}.phone-field-input-lg{border-radius:var(--radius-md);width:100%;color:var(--ink);box-sizing:border-box;background:#0c0e12b3;border:1px solid #ffffff1f;outline:none;padding:.65rem .875rem;font-size:.875rem;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease}.phone-field-input-lg[readonly]{color:var(--text-secondary);cursor:default;-webkit-user-select:all;user-select:all;background:#0c0e1273;border-color:#ffffff14}.phone-field-input-lg:focus{border-color:var(--status-info);box-shadow:0 0 0 3px var(--status-info-soft)}.phone-readonly-notice{border-radius:var(--radius-md);color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b38;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.45;display:flex}.phone-readonly-icon{color:#fbbf24;flex-shrink:0;margin-top:2px}.phone-readonly-notice b{color:#fef3c7;margin-bottom:.15rem;font-size:.8125rem;font-weight:600;display:block}.phone-readonly-notice p{color:#fde68a;margin:0}.phone-info-callout{background:var(--status-info-soft);border:1px solid var(--status-info-soft);border-radius:var(--radius-md);color:var(--status-info-text);align-items:flex-start;gap:.875rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.45;display:flex}.phone-info-callout code{background:var(--status-info-soft);border-radius:var(--radius-xs);color:var(--status-info-text);padding:.15rem .35rem;font-size:.75rem}.phone-info-icon{color:var(--status-info);flex-shrink:0;margin-top:2px}.phone-info-callout b{color:var(--status-info-text);margin-bottom:.2rem;font-size:.8125rem;font-weight:600;display:block}.phone-info-callout p{margin:0}.phone-action-bar{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.phone-submit-btn{gap:.5rem;padding:.65rem 1.5rem;font-size:.875rem}.phone-goal-input{resize:vertical;min-height:4.5rem;line-height:1.5}.phone-automation-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.phone-automation-form-row .phone-field-group{flex:1;min-width:12rem}.phone-example-chips{flex-wrap:wrap;gap:.5rem;display:flex}.phone-example-chip{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;padding:.375rem .75rem;font-size:.75rem;transition:border-color .15s,color .15s}.phone-example-chip:hover:not(:disabled){color:var(--text-primary);border-color:#38bdf880}.phone-example-chip:disabled{opacity:.5;cursor:default}.phone-mini-btn{gap:.375rem;padding:.375rem .75rem;font-size:.75rem}.phone-error-callout{border-color:var(--status-danger-ring)}.phone-automation-task-head{color:var(--text-primary);align-items:center;gap:.5rem;display:flex}.phone-automation-goal{text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.phone-automation-meta{color:var(--text-muted);font-size:.75rem}.phone-automation-result{border-radius:var(--radius-md);white-space:pre-wrap;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.phone-automation-result.success{color:var(--text-primary);background:#22c55e1a;border:1px solid #22c55e4d}.phone-automation-result.error{background:var(--status-danger-soft);border:1px solid var(--status-danger-ring);color:var(--status-danger)}.phone-automation-timeline{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.phone-automation-step{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff12;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;display:flex}.phone-automation-step-index{color:#c084fc;background:#a855f72e;border-radius:50%;flex-shrink:0;place-items:center;width:1.375rem;height:1.375rem;font-size:.6875rem;font-weight:700;display:grid}.phone-automation-step b{color:var(--text-primary);text-transform:capitalize;font-size:.8125rem}.phone-automation-step p{color:var(--text-secondary);margin:.125rem 0 0;font-size:.75rem;line-height:1.45}.phone-automation-empty{color:var(--text-muted);margin:0;font-size:.8125rem}.phone-task-lookup-row{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.phone-task-lookup-row input{max-width:18rem;padding:.375rem .625rem;font-size:.75rem}.settings-page{max-width:900px}.settings-page .settings-nav-tabs{background:0 0;gap:20px;margin-bottom:20px;padding:0}.settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:24px;display:flex}.settings-panel-intro{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.settings-panel .form{max-width:560px}.settings-panel-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.settings-panel-hint{color:var(--text-muted);margin-right:auto;font-size:12px}.jules-accounts{margin-bottom:1rem}.jules-account-form{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.jules-account-form .jules-account-enabled{align-items:center;gap:.5rem;display:flex}.jules-account-enabled input{width:auto}.runtime-settings-state{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.runtime-settings-spin{animation:1s linear infinite runtimeSettingsSpin}@keyframes runtimeSettingsSpin{to{transform:rotate(360deg)}}.runtime-settings-group{flex-direction:column;gap:2px;display:flex}.runtime-settings-group>.appearance-group-label{margin-bottom:6px}.runtime-setting-row{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:20px;margin:0 -12px;padding:12px;transition:background .12s;display:flex}.runtime-setting-row:hover{background:var(--surface-hover)}.runtime-setting-row.changed{background:color-mix(in srgb, var(--accent) 8%, transparent)}.runtime-setting-info{flex:1;min-width:0}.runtime-setting-label{color:var(--text-main);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.runtime-setting-badge{border-radius:var(--radius-full);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);padding:1px 7px;font-size:11px;font-weight:600}.runtime-setting-info p{color:var(--text-secondary);margin:3px 0 2px;font-size:13px;line-height:1.45}.runtime-setting-info small{color:var(--text-muted);word-break:break-all;font-size:12px}.runtime-setting-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.runtime-number-stepper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:stretch;width:154px;height:32px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0003}.runtime-number-stepper:hover{border-color:var(--line-strong)}.runtime-number-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle), 0 1px 2px #0003}.stepper-btn{width:30px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid}.stepper-btn-dec{border-right:1px solid var(--line)}.stepper-btn-inc{border-left:1px solid var(--line)}.stepper-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-main)}.stepper-btn:active:not(:disabled){background:var(--surface-active);color:var(--accent)}.stepper-btn:disabled{opacity:.2;cursor:not-allowed}.stepper-input{text-align:center;min-width:0;font-family:"JetBrains Mono", var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-main);appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:0 4px;font-size:13px;font-weight:500}.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.runtime-setting-text-wrapper{align-items:center;width:400px;max-width:100%;display:inline-flex;position:relative}.runtime-setting-control .runtime-setting-text-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:32px;color:var(--text-main);font-family:"JetBrains Mono", var(--font-mono);outline:none;padding:0 30px 0 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0003}.runtime-setting-control .runtime-setting-text-input:hover{border-color:var(--line-strong)}.runtime-setting-control .runtime-setting-text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle), 0 1px 2px #0003}.runtime-text-clear-btn{border-radius:var(--radius-full);background:var(--surface-active);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border:none;place-items:center;padding:0;transition:background-color .12s,color .12s,transform .12s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.runtime-text-clear-btn:hover{background:var(--surface-raised);color:var(--text-main);transform:translateY(-50%)scale(1.08)}.runtime-setting-row.provider-priority-row{flex-direction:column;align-items:stretch;gap:12px}.runtime-setting-row.provider-priority-row .runtime-setting-control{justify-content:space-between;align-items:flex-start;width:100%}.provider-order-container{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.provider-chips-track{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 8px 5px 6px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0003}.provider-chip:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.provider-chip:active{cursor:grabbing}.provider-chip.dragging{opacity:.35;border-style:dashed;border-color:var(--accent)}.provider-chip.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 12px var(--accent-glow);transform:scale(1.04)}.provider-chip-grip{color:var(--text-muted);cursor:grab;flex-shrink:0}.provider-chip-order{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 18%, transparent);width:18px;height:18px;color:var(--accent);font-family:"JetBrains Mono", var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.provider-chip-name{font-family:"JetBrains Mono", var(--font-mono);color:var(--text-main);letter-spacing:-.01em;font-size:12.5px;font-weight:500}.provider-chip-remove{border-radius:var(--radius-full);width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:2px;padding:0;transition:background-color .12s,color .12s;display:grid}.provider-chip-remove:hover{background:var(--surface-active);color:var(--status-danger)}.provider-inactive-list{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;display:flex}.provider-inactive-label{color:var(--text-dim);font-size:11px}.provider-inactive-chip{border-radius:var(--radius-full);border:1px dashed var(--line);color:var(--text-muted);font-family:"JetBrains Mono", var(--font-mono);cursor:pointer;background:0 0;align-items:center;padding:2px 8px;font-size:11.5px;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.provider-inactive-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.runtime-setting-control .runtime-setting-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:220px;max-width:100%;height:32px;color:var(--text-main);outline:none;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0003}.runtime-setting-control .runtime-setting-select:hover{border-color:var(--line-strong)}.runtime-setting-control .runtime-setting-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle), 0 1px 2px #0003}.runtime-setting-reset{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;place-items:center;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:grid;box-shadow:0 1px 2px #0003}.runtime-setting-reset svg{transition:transform .25s cubic-bezier(.2,0,0,1)}.runtime-setting-reset:hover:not(:disabled){color:var(--accent);background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.runtime-setting-reset:hover:not(:disabled) svg{transform:rotate(-45deg)}.runtime-setting-reset:active:not(:disabled){transform:scale(.96)}.runtime-setting-reset:disabled{opacity:.25;cursor:default;background:0 0}.runtime-switch{cursor:pointer;width:38px;height:22px;display:inline-block;position:relative}.runtime-switch input{opacity:0;width:0;height:0;position:absolute}.runtime-switch span{border-radius:var(--radius-full);background:var(--surface-active);border:1px solid var(--line);transition:background .15s;position:absolute;inset:0}.runtime-switch span:after{content:"";background:var(--text-main);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.runtime-switch input:checked+span{background:var(--accent);border-color:var(--accent)}.runtime-switch input:checked+span:after{transform:translate(16px)}.runtime-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.runtime-settings-footer{background:var(--surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0 -24px -24px;padding:14px 24px;position:sticky;bottom:0}.runtime-setting-row.textarea{flex-direction:column;align-items:stretch;gap:10px}.runtime-setting-row.textarea .runtime-setting-control{align-items:flex-start}.runtime-setting-textarea{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);width:100%;min-height:200px;color:var(--text-main);flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.runtime-setting-textarea:focus{border-color:var(--accent);outline:none}@media (width<=640px){.settings-panel{padding:18px}.runtime-setting-row{flex-direction:column;align-items:stretch;gap:10px}.runtime-setting-control input[type=text],.runtime-setting-control input[type=number],.runtime-setting-control select{flex:1;width:100%}.runtime-settings-footer{margin:0 -18px -18px;padding:12px 18px}}.skills-page{flex-direction:column;gap:24px;display:flex}.skills-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.skills-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.skills-stats-grid{grid-template-columns:1fr}}.skills-stat-card{background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.skills-stat-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}.skills-stat-icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.skills-stat-icon.purple{background:var(--purple-subtle);color:var(--purple);border:1px solid var(--accent-ring)}.skills-stat-icon.sky{background:var(--sky-subtle);color:var(--sky);border:1px solid var(--status-info-ring)}.skills-stat-icon.green{background:var(--green-subtle);color:var(--green);border:1px solid var(--status-success-ring)}.skills-stat-content{flex-direction:column;gap:2px;min-width:0;display:flex}.skills-stat-value{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.skills-stat-link{color:var(--sky);align-items:center;gap:4px;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.skills-stat-link:hover{opacity:.85;text-decoration:underline}.skills-stat-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.skills-toolbar{background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.skills-search-box{color:var(--text-muted);flex:1;align-items:center;gap:10px;min-width:240px;padding:0 6px;display:flex}.skills-search-box input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px}.skills-search-box input::placeholder{color:var(--text-dim)}.skills-clear-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;place-items:center;padding:2px;transition:color .15s;display:grid}.skills-clear-btn:hover{color:#fff}.skills-nav-tabs{background:var(--surface-active);border-radius:var(--radius-sm);flex-shrink:0;gap:4px;padding:3px;display:flex}.skills-tab-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.skills-tab-btn:hover{color:#fff}.skills-tab-btn.active{background:var(--surface-raised);color:#fff;font-weight:600;box-shadow:0 1px 2px #00000040}.skills-tab-badge{color:#fff;border-radius:var(--radius-full);font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#ffffff1f;padding:1px 6px}.skills-subfilters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.skills-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skills-view-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#0e1017bf;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.skills-view-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition-property:background-color,border-color,color,box-shadow;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.skills-view-btn:hover{color:#fff}.skills-view-btn.active{background:var(--surface-raised);color:#fff;border-color:#00f2fe40;font-weight:600;box-shadow:0 0 12px #00f2fe26}.skills-filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:4px 12px;font-size:12px;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease}.skills-filter-chip:hover{color:#fff;border-color:var(--line-strong)}.skills-filter-chip.active{background:var(--purple-subtle);border-color:var(--accent-glow);color:var(--accent-hover);font-weight:600}.skills-empty-hero{background:linear-gradient(180deg, var(--surface-hover) 0%, var(--surface) 100%);border:1px solid var(--line);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:32px;padding:44px 32px;display:flex;box-shadow:0 12px 36px #0000004d}.empty-hero-main{flex-direction:column;align-items:center;gap:16px;max-width:580px;display:flex}.empty-hero-icon{border-radius:var(--radius-xl);background:var(--purple-subtle);border:1px solid var(--accent-ring);width:64px;height:64px;color:var(--purple);box-shadow:0 0 32px var(--accent-subtle);place-items:center;margin-bottom:4px;display:grid}.empty-hero-main h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.empty-hero-main p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.empty-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.empty-hero-presets{border-top:1px solid #ffffff0f;flex-direction:column;gap:16px;width:100%;max-width:960px;padding-top:28px;display:flex}.presets-header{justify-content:space-between;align-items:center;display:flex}.presets-title{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-size:11px;font-weight:700}.presets-hint{color:var(--text-muted);font-size:12px}.presets-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.presets-grid{grid-template-columns:1fr}}.preset-card{background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;flex-direction:column;justify-content:space-between;gap:16px;padding:16px 18px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.18s;transition-timing-function:ease;display:flex}.preset-card:hover{border-color:var(--accent-glow);background:var(--surface-active);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.preset-top{flex-direction:column;gap:6px;display:flex}.preset-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.preset-name{color:#fff;font-size:14px;font-weight:700}.preset-tag{border-radius:var(--radius-xs);font-size:10px;font-family:var(--font-mono);background:var(--status-info-soft);color:var(--status-info);border:1px solid var(--status-info-ring);padding:2px 7px;font-weight:600}.preset-desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.preset-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.preset-source{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.skill-card{background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:16px;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.skill-card:hover{border-color:var(--line-strong);background:var(--surface-active);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.skill-card-top{flex-direction:column;gap:10px;display:flex}.skill-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.skill-card-title{color:#fff;word-break:break-word;margin:0;font-size:16px;font-weight:700}.skill-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-tag{border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;line-height:1;display:inline-flex}.skill-tag.version{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a}.skill-tag.skills-sh-tag{background:var(--purple-subtle);border:1px solid var(--accent-ring);color:var(--accent-hover);font-weight:600;text-decoration:none;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease}.skill-tag.skills-sh-tag:hover{background:var(--accent-ring);border-color:var(--accent-glow);color:#fff}.skill-tag.custom{background:var(--green-subtle);border:1px solid var(--status-success-ring);color:var(--green)}.skill-tag.scripts{background:var(--amber-subtle);border:1px solid var(--status-warning-ring);color:var(--amber)}.skill-card-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.skill-card-bottom{border-top:1px solid #ffffff0d;flex-direction:column;gap:12px;padding-top:12px;display:flex}.skill-triggers-preview{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-trigger-pill{color:var(--text-secondary);border-radius:var(--radius-xs);font-size:11px;font-family:var(--font-mono);background:#ffffff0a;border:1px dashed #ffffff29;padding:2px 7px}.skill-trigger-pill.small{padding:2px 6px;font-size:11px}.skill-trigger-more{color:var(--text-muted);font-size:10px}.skill-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.skills-hub-view{flex-direction:column;gap:20px;display:flex}.hub-search-card{background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.hub-search-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px 14px;transition:border-color .15s;display:flex}.hub-search-bar:focus-within{border-color:var(--purple)}.hub-search-bar input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:14px}.hub-search-bar input::placeholder{color:var(--text-dim)}.hub-category-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-chip-label{color:var(--text-muted);margin-right:2px;font-size:11px;font-weight:600}.hub-category-chip{border:1px solid var(--line);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff08;padding:3px 10px;font-size:11px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease}.hub-category-chip:hover,.hub-category-chip.active{background:var(--purple-subtle);border-color:var(--accent-glow);color:#fff}.hub-results-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.hub-result-card{background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:16px;padding:18px 20px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:flex}.hub-result-card:hover{border-color:var(--line-strong);background:var(--surface-active);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.hub-result-top{flex-direction:column;gap:8px;display:flex}.hub-result-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hub-result-name{color:#fff;font-size:16px;font-weight:700}.hub-result-installs{color:var(--amber);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.hub-result-source{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.hub-result-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.hub-result-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.hub-result-link{color:var(--sky);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.hub-result-link:hover{text-decoration:underline}.hub-installed-badge{border-radius:var(--radius-sm);background:var(--green-subtle);color:var(--green);border:1px solid var(--status-success-ring);align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.skill-modal-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:18px;padding-bottom:12px;display:flex}.skill-modal-tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.skill-modal-tab-btn:hover{color:#fff;background:#ffffff0a}.skill-modal-tab-btn.active{background:var(--purple-subtle);border-color:var(--accent-glow);color:#fff;font-weight:600}.skill-details-body{flex-direction:column;gap:20px;max-height:80vh;display:flex;overflow-y:auto}.skill-details-meta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.skill-details-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-details-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.skill-details-section{flex-direction:column;gap:6px;display:flex}.skill-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.skill-triggers-list{flex-wrap:wrap;gap:6px;display:flex}.skill-scripts-list{flex-wrap:wrap;gap:8px;display:flex}.skill-script-badge{border-radius:var(--radius-sm);background:var(--amber-subtle);border:1px solid var(--status-warning-ring);color:var(--amber);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.skill-script-badge code{font-family:var(--font-mono);font-size:12px}.skill-instructions-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.skill-instructions-title{color:#fff;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.skill-instructions-markdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-secondary);padding:20px;font-size:13px;line-height:1.65}.skill-instructions-markdown h1,.skill-instructions-markdown h2,.skill-instructions-markdown h3{color:#fff;margin-top:1.2em;margin-bottom:.5em}.skill-instructions-markdown h1{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:20px}.skill-instructions-markdown h2{font-size:16px}.skill-instructions-markdown h3{font-size:14px}.skill-instructions-markdown pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;font-size:12px;overflow-x:auto}.skill-instructions-markdown code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:#ffffff14;padding:2px 5px}.skill-instructions-markdown pre code{background:0 0;padding:0}.skill-instructions-markdown ul,.skill-instructions-markdown ol{margin:8px 0;padding-left:20px}.skill-instructions-markdown li{margin:4px 0}.skill-instructions-markdown p{margin:0 0 12px}.skill-instructions-markdown p:last-child{margin-bottom:0}.skill-instructions-markdown a{color:var(--sky);text-decoration:none}.skill-instructions-markdown a:hover{text-decoration:underline}.skill-instructions-markdown strong{color:#fff;font-weight:600}.skill-instructions-markdown hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.skill-instructions-markdown blockquote{border-left:3px solid var(--line-strong);color:var(--text-muted);margin:8px 0;padding:4px 14px}.skill-instructions-markdown table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12px}.skill-instructions-markdown th,.skill-instructions-markdown td{border:1px solid var(--line);text-align:left;padding:6px 10px}.skill-instructions-markdown th{color:#fff;background:#ffffff0a;font-weight:600}.skill-hub-search-pane{flex-direction:column;gap:16px;display:flex}.skill-search-form{align-items:center;gap:8px;display:flex}.skill-search-form .search-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);flex:1;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s;display:flex}.skill-search-form .search-bar:focus-within{border-color:var(--purple)}.skill-search-form .search-bar input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px}.skill-search-results{flex-direction:column;gap:10px;max-height:360px;display:flex;overflow-y:auto}.skill-results-list{flex-direction:column;gap:10px;display:flex}.skill-result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease;display:flex}.skill-result-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}.skill-result-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.skill-result-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-result-name{color:#fff;font-size:14px;font-weight:700}.skill-result-source{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.skill-result-installs{color:var(--amber);font-size:11px;font-family:var(--font-mono)}.skill-result-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.skill-result-link{color:var(--sky);align-items:center;gap:4px;margin-top:2px;font-size:11px;text-decoration:none;display:inline-flex}.skill-result-link:hover{text-decoration:underline}.skill-result-card .install-btn{flex-shrink:0}.loading-placeholder,.empty-placeholder{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-md);padding:36px 20px;font-size:13px}.skills-constellation-container{border-radius:var(--radius-lg);border:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(at 48% 43%,#0c42574d,#0000 48%),radial-gradient(at 70% 65%,#30266826,#0000 50%),#05090f;width:100%;height:600px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000008c}.skills-constellation-container:before,.skills-constellation-container:after{content:"";pointer-events:none;position:absolute}.skills-constellation-container:before{opacity:.55;background:linear-gradient(#5cddea,#5cddea) 0 0/20px 1px no-repeat,linear-gradient(#5cddea,#5cddea) 0 0/1px 20px no-repeat,linear-gradient(#5cddea,#5cddea) 100% 100%/20px 1px no-repeat,linear-gradient(#5cddea,#5cddea) 100% 100%/1px 20px no-repeat;border:1px solid #5fcce312;inset:66px 24px 68px}.skills-constellation-container:after{background:repeating-linear-gradient(0deg,#0000 0 3px,#82d5e905 3px 4px),radial-gradient(#0000 45%,#02050a8c 100%);inset:0}.skills-constellation-canvas{cursor:grab;width:100%;height:100%;display:block}.skills-constellation-canvas:active{cursor:grabbing}.constellation-hud-top{pointer-events:none;z-index:10;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:18px;right:18px}.constellation-hud-title{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);letter-spacing:.04em;background:#090b11d1;border:1px solid #61ddea33;align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:inline-flex}.constellation-hud-pulse{background:#00f2fe;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #00f2fe}.constellation-hud-label{color:#fff;font-weight:600}.constellation-hud-stat{color:#a0b8c4}.constellation-hud-links{color:#69cdd9;border-left:1px solid #61ddea33;padding-left:8px}.constellation-hud-filter{color:#c084fc;border-left:1px solid #ffffff26;padding-left:8px}.constellation-hud-controls{pointer-events:auto;align-items:center;gap:6px;display:inline-flex}.constellation-ctrl-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0e121cd9;border:1px solid #ffffff1f;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.constellation-ctrl-btn:hover{color:#fff;background:#161c2cf2;border-color:#00f2fe59;box-shadow:0 0 10px #00f2fe1f}.constellation-hud-bottom{text-align:center;pointer-events:none;color:#8a9fac;letter-spacing:.02em;font-size:11px;font-family:var(--font-mono,monospace);z-index:10;position:absolute;bottom:18px;left:0;right:0}.constellation-legend{letter-spacing:.06em;justify-content:center;gap:24px;margin-bottom:10px;font-size:10px;display:flex}.constellation-legend span{align-items:center;gap:7px;display:inline-flex}.constellation-legend i{border-radius:50%;width:5px;height:5px}.constellation-key-script{background:#10b981}.constellation-key-external{background:#00e5ff}.constellation-key-custom{background:#c084fc}.constellation-node-tooltip{-webkit-backdrop-filter:blur(12px);z-index:25;cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#112330fa,#070e19fa);border:1px solid #6cdfef73;border-radius:3px 12px;width:270px;padding:12px 14px;transition:transform .15s,border-color .15s;animation:.12s ease-out fadeIn;position:absolute;box-shadow:0 18px 48px #0009,inset 0 1px #abf3ff1f}.constellation-node-tooltip:hover{border-color:#00f2fe99;transform:translateY(-2px)}.tooltip-eyebrow{color:#73d6e4;font:9px var(--font-mono,monospace);letter-spacing:.14em;border-bottom:1px solid #6cdfef26;align-items:center;gap:7px;margin-bottom:12px;padding-bottom:9px;display:flex}.tooltip-eyebrow span{background:currentColor;width:5px;height:5px}@media (width<=600px){.constellation-hud-top{flex-wrap:wrap;left:12px;right:12px}.constellation-hud-title{flex-wrap:wrap;gap:6px;font-size:9px}.constellation-hud-filter{flex-basis:100%}.constellation-hud-bottom{padding:0 18px;font-size:9px}.constellation-legend{gap:14px;font-size:9px}.skills-constellation-container:before{inset:96px 12px 76px}}@media (prefers-reduced-motion:reduce){.skills-constellation-container *,.skills-matrix-brand .matrix-status-pulse{transition:none;animation:none}}.tooltip-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tooltip-title{color:#fff;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.tooltip-version{font-size:10px;font-family:var(--font-mono,monospace);color:var(--text-muted);background:#ffffff14;border-radius:4px;padding:1px 5px}.tooltip-desc{color:var(--text-secondary,#94a3b8);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tooltip-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;display:flex}.tooltip-tag{border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.tooltip-tag.skills-sh{color:#00f2fe;background:#00f2fe1a;border-color:#00f2fe40}.tooltip-tag.custom{color:#c084fc;background:#c084fc1a;border-color:#c084fc40}.tooltip-tag.scripts{color:#34d399;background:#10b9811a;border-color:#10b98140}.tooltip-tag.triggers{color:var(--text-muted);background:#ffffff0f}.tooltip-cta{color:#00f2fe;border-top:1px solid #ffffff14;align-items:center;gap:6px;padding-top:8px;font-size:11px;font-weight:500;display:flex}.constellation-filter-empty{text-align:center;color:var(--text-muted);pointer-events:auto;z-index:15;flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skills-discovery-badge{font-size:11.5px;font-family:var(--font-mono,monospace);color:#38bdf8;border-radius:var(--radius-sm);background:#38bdf814;border:1px solid #38bdf840;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.tooltip-actions{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding-top:10px;display:flex}.tooltip-tag.discovery-pill{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.skills-matrix-deck{box-sizing:border-box;flex-direction:column;width:100%;height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden}.skills-matrix-header{border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);z-index:20;background:#080a10b3;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex}.skills-matrix-brand{align-items:center;gap:10px;display:flex}.matrix-status-pulse{background:#00f2fe;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 10px #00f2fe}.matrix-title-group{align-items:center;gap:12px;display:flex}.matrix-title-group b{letter-spacing:-.01em;color:#fff;font-size:15px;font-weight:700;font-family:var(--font-mono,monospace)}.matrix-telemetry-meta{align-items:center;gap:6px;display:flex}.telemetry-pill{font-size:10.5px;font-family:var(--font-mono,monospace);border-radius:var(--radius-sm,6px);color:var(--text-muted,#94a3b8);letter-spacing:.03em;background:#ffffff0f;border:1px solid #ffffff1a;padding:2px 7px}.telemetry-pill.live{color:#00f2fe;background:#00f2fe1a;border-color:#00f2fe4d}.skills-matrix-search{align-items:center;width:340px;max-width:100%;display:flex;position:relative}.skills-matrix-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.skills-matrix-search input{border-radius:var(--radius-sm,8px);border:1px solid var(--glass-border);color:#fff;background:#0e121cbf;width:100%;height:36px;padding:0 34px;font-size:12.5px;transition:all .15s}.skills-matrix-search input:focus{background:#121826f2;border-color:#00f2fe73;outline:none;box-shadow:0 0 14px #00f2fe26}.skills-matrix-actions{align-items:center;gap:10px;display:flex}.skills-matrix-canvas-wrap{flex:1;width:100%;height:calc(100vh - 64px);position:relative;overflow:hidden}.skills-matrix-canvas-wrap .skills-constellation-container{height:100%;min-height:100%;box-shadow:none;border:none;border-radius:0}@media (width<=900px){.skills-matrix-header{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.skills-matrix-search{order:3;width:100%}.skills-matrix-canvas-wrap{height:calc(100vh - 120px)}}.telemetry-pill.discovery{color:#38bdf8;background:#38bdf81f;border-color:#38bdf859}.telemetry-page-layout,.telemetry-page{flex-direction:column;gap:24px;display:flex}.telemetry-page>.page-head{margin-bottom:0}.telemetry-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.telemetry-poll-badge{color:var(--text-muted);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.telemetry-poll-badge i{background:var(--status-success);width:6px;height:6px;box-shadow:0 0 8px var(--status-success-glow);border-radius:50%;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.telemetry-latency-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 20%, var(--accent-subtle) 0%, transparent 50%), linear-gradient(145deg, var(--surface) 0%, var(--surface-hover) 100%);border:1px solid var(--line-strong);grid-template-columns:280px 1fr 200px;align-items:center;gap:24px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000059}.latency-main-metric{flex-direction:column;display:flex}.latency-main-metric label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-hover);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.latency-value-row{align-items:baseline;gap:6px;margin:6px 0 2px;display:flex}.latency-value-row b{letter-spacing:-.04em;color:#fff;font-size:32px;font-weight:800;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.latency-value-row small{color:var(--text-muted);font-size:16px;font-weight:600}.latency-rating-pill{border-radius:var(--radius-full);width:fit-content;font-size:11px;font-weight:600;font-family:var(--font-mono,monospace);align-items:center;gap:6px;margin-top:4px;padding:3px 9px;display:inline-flex}.latency-rating-pill.fast{background:var(--status-success-soft);color:var(--status-success);border:1px solid var(--status-success-ring)}.latency-rating-pill.nominal{background:var(--status-warning-soft);color:var(--status-warning-hover);border:1px solid var(--status-warning-ring)}.latency-rating-pill.degraded{background:var(--status-danger-soft);color:var(--status-danger);border:1px solid var(--status-danger-ring)}.latency-chart-container{flex-direction:column;gap:6px;width:100%;display:flex}.latency-chart-header{color:var(--text-dim);justify-content:space-between;font-size:11px;display:flex}.sparkline-svg{width:100%;height:60px;overflow:visible}.sparkline-path{fill:none;stroke:var(--accent-hover);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sparkline-area{fill:url(#latencyGradient)}.latency-stats-column{border-radius:var(--radius-md);background:#00000040;border:1px solid #ffffff0d;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.latency-sub-stat{flex-direction:column;display:flex}.latency-sub-stat span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.latency-sub-stat b{color:var(--text-main);font-size:16px;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;margin-top:2px}.telemetry-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.telemetry-stat-card{border:1px solid var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);flex-direction:column;padding:20px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative}.telemetry-stat-card:hover{border-color:#00f2fe59;transform:translateY(-2px);box-shadow:0 8px 32px #0006,0 0 20px #00f2fe24}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-card-icon{border-radius:var(--radius-sm);background:var(--accent-subtle);width:34px;height:34px;color:var(--accent-hover);border:1px solid var(--accent-ring);place-items:center;display:grid}.stat-card-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff0f;padding:2px 7px;font-size:10px;font-weight:700}.telemetry-stat-card label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.telemetry-stat-card .stat-number{letter-spacing:-.03em;color:#fff;font-size:24px;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-top:4px;font-weight:750;display:flex}.telemetry-stat-card .stat-number small{color:var(--text-muted);font-size:12px;font-weight:500}.telemetry-stat-card .stat-subtext{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.4}.disk-progress-bar{border-radius:var(--radius-full);background:#ffffff14;width:100%;height:5px;margin-top:10px;overflow:hidden}.disk-progress-fill{background:linear-gradient(90deg, var(--accent-hover), var(--accent));border-radius:var(--radius-full);height:100%;transition:width .4s}.telemetry-section-card{border:1px solid var(--line);background:var(--surface-hover);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:24px 28px;display:flex}.telemetry-section-card>header,.telemetry-section-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.section-header-left{flex-direction:column;gap:4px;display:flex}.telemetry-section-card>header h2,.telemetry-section-header h2{color:#fff;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.telemetry-section-card>header p,.telemetry-section-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.section-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.telemetry-meta-chip{background:var(--surface-active);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-family:var(--font-mono,monospace);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.telemetry-meta-chip b{color:#fff;font-weight:700}.telemetry-meta-chip b.chip-val-active{color:var(--status-success)}.telemetry-meta-chip b.chip-val-inactive{color:var(--text-dim)}.llm-pipeline-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:4px;display:grid}.llm-node{border:1px solid var(--line);background:var(--surface-hover);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative}.llm-node:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.llm-node.active-provider{border-color:var(--line-strong);background:linear-gradient(155deg, var(--surface-active) 0%, var(--surface) 100%)}.llm-node.primary-provider{border-color:var(--accent-glow);background:linear-gradient(155deg, var(--surface-active) 0%, var(--surface-hover) 100%);box-shadow:0 4px 18px var(--accent-subtle)}.llm-node.inactive-provider{opacity:.65;background:var(--surface)}.llm-node-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.llm-provider-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.llm-step-indicator{color:var(--accent-hover);background:var(--accent-subtle);border-radius:var(--radius-sm);width:20px;height:20px;font-size:11px;font-weight:750;font-family:var(--font-mono,monospace);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.llm-provider-title b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.llm-priority-badge{border-radius:var(--radius-sm);color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);white-space:nowrap;letter-spacing:.02em;background:#ffffff0f;flex-shrink:0;padding:3px 7px}.llm-priority-badge.primary{background:var(--accent-subtle);color:var(--accent-hover);border:1px solid var(--accent-ring);font-weight:750}.llm-node-body{flex-direction:column;gap:6px;min-width:0;display:flex}.llm-model-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.llm-node-model{color:var(--text-main);font-size:12px;font-family:var(--font-mono,monospace);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:#00000059;border:1px solid #ffffff0f;padding:6px 9px;transition:border-color .15s;overflow:hidden}.llm-node-model:hover{border-color:var(--accent-ring)}.llm-node-model code{color:inherit;font-family:inherit;font-size:inherit;background:0 0;padding:0}.llm-fallback-models-count{color:var(--accent-hover);font-size:10px;font-family:var(--font-mono,monospace);margin-top:1px;font-weight:600}.llm-node-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.status-tag{border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-tag.ok{background:var(--status-success-soft);color:var(--status-success);border:1px solid var(--status-success-ring)}.status-tag.ok .status-dot{background:var(--status-success);box-shadow:0 0 6px var(--status-success-glow)}.status-tag.inactive{color:var(--text-dim);background:#ffffff0d;border:1px solid #ffffff14}.status-tag.inactive .status-dot{background:var(--text-dim)}.llm-keys-badge{border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-hover);border:1px solid var(--accent-ring);font-size:10px;font-weight:600;font-family:var(--font-mono,monospace);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.db-analytics-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.db-metric-box{background:var(--surface-active);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;padding:14px 16px;display:flex}.db-metric-box label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.db-metric-box b{color:#fff;font-size:20px;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;margin:4px 0 2px}.db-metric-box span{color:var(--text-dim);font-size:11px}.db-categories-wrap{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.category-chip{background:var(--surface-active);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--accent-hover);font-size:11px;font-family:var(--font-mono,monospace);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.category-chip small{color:#fff;font-weight:700}.mcp-telemetry-table{border-collapse:collapse;width:100%;font-size:12px}.mcp-telemetry-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:10px 14px;font-size:10px}.mcp-telemetry-table td{border-bottom:1px solid var(--line);color:var(--text-main);vertical-align:middle;padding:12px 14px}.mcp-telemetry-table tr:hover td{background:#ffffff05}.mcp-server-cell{flex-direction:column;display:flex}.mcp-server-cell b{color:#fff;font-size:13px}.mcp-server-cell span{color:var(--text-dim);font-size:10px;font-family:var(--font-mono,monospace)}.transport-badge{border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-hover);border:1px solid var(--accent-ring);font-size:10px;font-family:var(--font-mono,monospace);padding:2px 7px;display:inline-block}.tools-mini-tags{flex-wrap:wrap;gap:4px;max-width:420px;display:flex}.tool-chip{background:var(--surface-active);border:1px solid var(--line-strong);color:var(--text-muted);border-radius:var(--radius-xs);font-size:10px;font-family:var(--font-mono,monospace);padding:2px 6px}.ecosystem-domains-container{flex-direction:column;gap:20px;display:flex}.ecosystem-domain-group{border-radius:var(--radius-md);background:#ffffff04;border:1px solid #ffffff0d;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.ecosystem-domain-header{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.ecosystem-domain-title{align-items:center;gap:8px;display:flex}.ecosystem-domain-title h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.ecosystem-domain-badge{border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-muted);border:1px solid var(--line);font-size:11px;font-weight:500;font-family:var(--font-mono,monospace);padding:2px 8px}.ecosystem-domain-desc{color:var(--text-dim);width:100%;margin:0;font-size:11px}.soul-pipeline-banner{border-radius:var(--radius-sm);color:var(--text-muted);background:#ec48990f;border:1px dashed #ec489938;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.soul-pipeline-banner b{color:#f472b6;font-weight:600}.soul-pipeline-arrow{color:var(--text-dim);align-items:center;display:flex}.integration-card-badges{align-items:center;gap:6px;display:flex}.integration-role-badge{border-radius:var(--radius-xs);color:#f472b6;letter-spacing:.02em;white-space:nowrap;background:#ec48991f;border:1px solid #ec489940;padding:1px 6px;font-size:10px;font-weight:500}.integration-role-badge.channel{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.ecosystem-domain-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.ecosystem-domain-grid.single-item{grid-template-columns:minmax(280px,360px)}.integrations-matrix-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.integration-card{border:1px solid var(--line);background:var(--surface-active);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px;display:flex}.integration-card-head{justify-content:space-between;align-items:center;display:flex}.integration-card-head b{color:#fff;align-items:center;gap:8px;font-size:13px;display:flex}.integration-details-list{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.integration-details-list span{border-bottom:1px solid #ffffff08;justify-content:space-between;padding-bottom:3px;display:flex}.integration-details-list span em{color:#fff;font-style:normal;font-family:var(--font-mono,monospace)}.self-test-results-card{border:1px solid var(--accent-subtle);background:radial-gradient(circle at 100% 0%, #6366f11f 0%, transparent 60%), var(--surface-hover);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:22px 26px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.self-test-header{justify-content:space-between;align-items:center;display:flex}.self-test-header b{color:#fff;align-items:center;gap:8px;font-size:16px;display:flex}.self-test-item-row{border-radius:var(--radius-md);background:#00000040;border:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.self-test-item-left{align-items:center;gap:10px;display:flex}.self-test-item-left b{color:#fff;font-size:12px}.self-test-item-left span{color:var(--text-muted);font-size:11px}.self-test-item-right{align-items:center;gap:12px;display:flex}.latency-pill{color:var(--accent-hover);font-size:11px;font-family:var(--font-mono,monospace)}@media (width<=1100px){.telemetry-latency-card{grid-template-columns:1fr;gap:20px}.telemetry-metrics-grid,.llm-pipeline-flow,.db-analytics-grid,.integrations-matrix-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.telemetry-page{gap:16px;padding:16px}.telemetry-metrics-grid,.llm-pipeline-flow,.db-analytics-grid,.integrations-matrix-grid,.ecosystem-domain-grid.single-item{grid-template-columns:1fr}.self-test-item-row{flex-direction:column;align-items:flex-start;gap:8px}}
