:root{--bg: #0b1426;--surface: rgba(13, 13, 22, .8);--surface2: rgba(20, 20, 36, .9);--glass: rgba(255,255,255,.035);--text: #ddd8c0;--dim: #5a5468;--dim2: #3d3a48;--accent: #c8a058;--accent-lo: rgba(200,160,88,.1);--accent-mid: rgba(200,160,88,.22);--purple: #8b6cc4;--purple-lo: rgba(139,108,196,.1);--pink: #ff9dac;--pink-lo: rgba(255,157,172,.12);--teal: #3eb8c8;--teal-lo: rgba(62,184,200,.1);--green: #4caf82;--green-lo: rgba(76,175,130,.12);--red: #cf6679;--border: rgba(200,160,88,.15);--border-hi: rgba(200,160,88,.28);--border-dim: rgba(255,255,255,.06);--settings-overlay-bg: rgba(5, 6, 10, .84);--settings-card-bg: rgba(10, 12, 18, .97);--settings-card-border: rgba(255,255,255,.08);--settings-panel-bg: rgba(16, 18, 24, .96);--settings-panel-bg-strong: rgba(22, 26, 34, .96);--settings-field-bg: rgba(8, 10, 14, .96);--settings-field-border: rgba(255,255,255,.1);--settings-field-focus: rgba(200,160,88,.12);--settings-pill-bg: rgba(8, 10, 14, .92);--settings-active-bg: rgba(200,160,88,.14);--settings-active-bg-hover: rgba(200,160,88,.22);--settings-active-border: rgba(200,160,88,.34);--settings-danger-bg: rgba(207,102,121,.12);--settings-danger-bg-hover: rgba(207,102,121,.18);--settings-danger-border: rgba(207,102,121,.28);--settings-danger-strong: #8c2430;--settings-danger-strong-hover: #a22a38;--flow-shell-width: 720px;--flow-shell-min-height: 660px;--flow-shell-pad-y: 40px;--flow-shell-pad-x: 48px;--set-page: #0b1426;--set-group: #161f33;--set-group-hover: #1d2842;--set-sep: rgba(255,255,255,.08);--set-label: rgba(220,225,237,.55);--r-sm: 7px;--r-md: 11px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--apple-blue: #0a84ff;--apple-blue-hover: #2a96ff}@media(prefers-color-scheme:light){html.glass-on #layout{color:var(--text);--surface: rgba(13, 13, 22, .8);--surface2: rgba(20, 20, 36, .9);--glass: rgba(255,255,255,.035);--text: #ddd8c0;--dim: #5a5468;--dim2: #3d3a48;--accent: #c8a058;--accent-lo: rgba(200,160,88,.1);--accent-mid: rgba(200,160,88,.22);--purple: #8b6cc4;--purple-lo: rgba(139,108,196,.1);--pink: #ff9dac;--pink-lo: rgba(255,157,172,.12);--teal: #3eb8c8;--teal-lo: rgba(62,184,200,.1);--green: #4caf82;--green-lo: rgba(76,175,130,.12);--red: #cf6679;--border: rgba(200,160,88,.15);--border-hi: rgba(200,160,88,.28);--border-dim: rgba(255,255,255,.06)}}@media(prefers-color-scheme:light){:root{--bg: #ffffff;--surface: rgba(255, 255, 255, .92);--surface2: rgba(250, 250, 252, .96);--glass: rgba(0,0,0,.028);--text: #1c1810;--dim: #8a7e6a;--dim2: #b8aa94;--accent: #555555;--accent-lo: rgba(85,85,85,.1);--accent-mid: rgba(85,85,85,.2);--purple: #6040a8;--purple-lo: rgba(96,64,168,.09);--pink: #c84d78;--pink-lo: rgba(200,77,120,.1);--teal: #1e7a8c;--teal-lo: rgba(30,122,140,.1);--green: #286e4a;--green-lo: rgba(40,110,74,.1);--red: #b03448;--border: rgba(85,85,85,.2);--border-hi: rgba(85,85,85,.36);--border-dim: rgba(0,0,0,.08);--settings-overlay-bg: rgba(235, 235, 240, .78);--settings-card-bg: rgba(255, 255, 255, .98);--settings-card-border: rgba(0,0,0,.1);--settings-panel-bg: rgba(250, 250, 252, .96);--settings-panel-bg-strong: rgba(255, 255, 255, .98);--settings-field-bg: rgba(255, 255, 255, .98);--settings-field-border: rgba(0,0,0,.1);--settings-field-focus: rgba(154,108,40,.12);--settings-pill-bg: rgba(255, 255, 255, .98);--settings-active-bg: rgba(154,108,40,.12);--settings-active-bg-hover: rgba(154,108,40,.18);--settings-active-border: rgba(154,108,40,.32);--settings-danger-bg: rgba(176,52,72,.1);--settings-danger-bg-hover: rgba(176,52,72,.16);--settings-danger-border: rgba(176,52,72,.24);--settings-danger-strong: #b03448;--settings-danger-strong-hover: #c33b52;--set-page: #f2f2f6;--set-group: #ffffff;--set-group-hover: #f6f6f9;--set-sep: rgba(0,0,0,.08);--set-label: rgba(60,60,67,.6);--apple-blue: #007aff;--apple-blue-hover: #2090ff}#bg-gradient{background:none}#bg-noise{opacity:.018}#scanlines{display:none}#vignette{opacity:.25}.glass-card{box-shadow:0 0 0 1px #0000000f inset,0 16px 48px #0000001a,0 0 24px #9a6c280a}.logo-text{text-shadow:0 0 10px rgba(154,108,40,.3),0 0 24px rgba(154,108,40,.12);color:var(--accent)}.logo-text-project{color:#4a5568;text-shadow:0 0 8px rgba(74,85,104,.25),0 0 28px rgba(74,85,104,.1)}.intro-logo-line{text-shadow:0 0 10px rgba(154,108,40,.28),0 0 22px rgba(154,108,40,.1)}.flap-cell{background:#e8e2d4;border-color:#0000001a}.flap-top,.flap-bottom{background:#e0d9c8;color:#5a4e38}.msg-bubble{border-left-color:#9a6c284d}.msg-bubble.msg-user{border-left-color:#6040a84d}.msg-bubble.msg-err{border-left-color:#b034484d}#sidebar{background:#fffffff0;border-right-color:#00000017}#vm-overlay{background:#ede8dc;--vm-app: rgba(252,248,240,.98);--vm-toolbar: rgba(0,0,0,.025);--vm-sep: rgba(0,0,0,.07);--vm-hover: rgba(0,0,0,.05);--vm-hover2: rgba(0,0,0,.08);--vm-input: rgba(0,0,0,.04);--vm-input-br: rgba(0,0,0,.1);--vm-card: rgba(255,255,255,.72);--vm-card-br: rgba(0,0,0,.09);--ac-bg: rgba(248,244,234,.99);--ac-composer: rgba(244,240,228,.98);--ac-status: rgba(0,0,0,.03);--ac-text: #1c1810;--ac-meta: rgba(0,0,0,.36);--ac-meta-user:#2a7e8c;--ac-meta-asst:#8a6020;--ac-meta-tool:#3a7a50;--ac-caret: rgba(0,0,0,.28);--ac-tool-name:#3a7a50;--ac-tool-args:rgba(0,0,0,.38);--ac-tool-fg: rgba(0,0,0,.5);--ac-tool-br: rgba(0,0,0,.14);--ac-tool-bg: rgba(0,0,0,.04)}.vm-topbar{background:#f0ebdefa;border-bottom-color:#00000014}.vm-topbar-logo{color:var(--accent)}.vm-topbar-osname{color:var(--text)}.vm-menu-item{color:var(--dim)}.vm-menu-item:hover{background:#0000000d;color:var(--text)}.vm-clock,.vm-topbar-user{color:var(--dim)}.vm-topbar-user{color:var(--text)}.vm-exit-btn{color:var(--dim);background:#b0344812;border-color:#b034482e}.vm-exit-btn:hover{background:#b0344824;color:var(--red)}.vm-desktop{background:radial-gradient(ellipse 100% 85% at 50% 118%,rgba(80,140,235,.3) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 50% -12%,rgba(120,160,225,.2) 0%,transparent 55%),#dfe6f2}.vm-window{background:#fcf8f0f7;border-color:#0000001a;box-shadow:0 16px 48px #0000002e,0 0 0 1px #0000000f inset}.vm-window.focused{border-color:#9a6c2840;box-shadow:0 20px 56px #00000038,0 0 0 1px #9a6c281a inset}.vm-titlebar{background:#00000008;border-bottom-color:#00000012}.vm-win-title{color:var(--dim)}.vm-dock{background:#e8e2d6eb;border-top-color:#00000012}.vm-dock-apps{background:#0000000a;border-color:#00000014}.vm-start-btn{background:#0000000f;border-color:#0000001a}.vm-start-btn:hover{background:#0000001a}.vm-dock-btn:hover{background:#0000000d;transform:translateY(-2px)}.vm-dock-label{color:#0006}.vm-dock-user{background:#0000000a;color:#00000073}.vm-dock-time{color:#000000b3}.vm-dock-date{color:#00000059}.vm-dock-minimized{color:var(--dim);background:#0000000d;border-color:#00000017}.vm-dock-minimized:hover{background:#00000017;color:var(--text)}.vm-terminal{background:#1a1812}.vm-term-output,.vm-term-line{color:#c8c0a8}.vm-term-line.cmd{color:#6a6058}.vm-term-line.ok{color:#4a9a6a}.vm-term-line.err{color:#c04858}.vm-term-input-row{border-top-color:#ffffff0f}.vm-term-prompt{color:#c8a058}.vm-term-input{color:#c8c0a8}.vm-browser{background:#fcf8f0fa}.vm-browser-bar{background:#00000008;border-bottom-color:#00000012}.vm-browser-nav{color:var(--dim);background:#0000000a;border-color:#00000017}.vm-browser-nav:hover{background:#00000014;color:var(--text)}.vm-browser-status{background:#0000000a;color:var(--dim2)}.vm-url-input{background:#0000000a;border-color:#0000001a;color:var(--text)}.vm-url-input:focus{border-color:var(--accent);background:#0000000f}.vm-blocked{background:#fcf8f0fa}.vm-blocked-icon{color:var(--dim2)}.vm-blocked-msg{color:var(--dim)}.vm-files{background:#fcf8f0fa}.vm-files-nav{border-bottom-color:#00000012}.vm-files-path{color:var(--dim)}.vm-files-item:hover{background:#0000000d;border-color:#00000014}.vm-files-name{color:var(--text)}.vm-files-size{color:var(--dim2)}.vm-file-viewer{background:#faf6eefc}.vm-fv-header{border-bottom-color:#00000012;color:var(--dim)}.vm-fv-body{color:var(--text)}#settings-overlay>.settings-card{background:var(--settings-card-bg);border-color:var(--settings-card-border);box-shadow:0 24px 60px #00000026}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.6}#bg-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:none}#bg-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.035}#scanlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,0,0,.12) 3px,rgba(0,0,0,.12) 4px);animation:scanDrift 14s linear infinite}@keyframes scanDrift{0%{background-position:0 0}to{background-position:0 140px}}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(0,0,0,.72) 100%)}#layout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:row}#app{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.glass-card{background:var(--surface);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--border);border-radius:9px;box-shadow:0 0 0 1px #ffffff0a inset,0 24px 60px #0000008c,0 0 40px #c8a0580a}.intro-wrap,.setup-wrap,.byok-wrap{width:min(var(--flow-shell-width),96%);max-height:min(calc(100vh - 56px),920px)}.intro-card,.setup-card,.byok-card{width:100%;min-height:var(--flow-shell-min-height);max-height:min(calc(100vh - 56px),920px);padding:var(--flow-shell-pad-y) var(--flow-shell-pad-x) calc(var(--flow-shell-pad-y) - 4px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.byok-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;animation:fadeSlideUp .5s cubic-bezier(.2,0,0,1) both}.byok-logo-small{display:inline-flex;align-items:center;gap:12px;font-family:Courier New,monospace;font-size:12px;color:var(--dim);letter-spacing:4px;text-transform:uppercase}.byok-logo-glyph{color:var(--dim2)}.byok-logo-word{min-width:13ch;color:var(--accent);text-align:center;text-transform:none;letter-spacing:.34em;transition:color .2s ease,text-shadow .2s ease,transform .2s ease,opacity .2s ease}.byok-logo-word.is-swapping{color:#f3d89a;text-shadow:0 0 14px rgba(200,160,88,.35);transform:translateY(-1px)}.byok-heading{font-family:Playfair Display,Georgia,serif;font-weight:300;font-style:italic;font-size:1.7rem;color:var(--text);margin-bottom:6px;letter-spacing:.02em}.byok-sub{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:300;color:var(--dim);letter-spacing:.04em;margin-bottom:20px}.byok-provider-deck{margin-bottom:24px;padding:14px 14px 12px;border:1px solid rgba(200,160,88,.14);border-radius:14px;background:radial-gradient(circle at top,rgba(200,160,88,.1),transparent 58%),#ffffff05}.byok-provider-head{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.byok-provider-sub{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--dim2);letter-spacing:.03em;line-height:1.5;margin-bottom:14px}.byok-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.byok-provider{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;aspect-ratio:1 / 1;min-width:0;padding:12px 7px 10px;border:1px solid rgba(200,160,88,.16);background:linear-gradient(180deg,#ffffff0a,#0000002e),#0e0e12eb;clip-path:polygon(26% 0,74% 0,100% 26%,100% 74%,74% 100%,26% 100%,0 74%,0 26%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;color:var(--text)}.byok-provider:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(200,160,88,.08);clip-path:inherit;pointer-events:none}.byok-provider:hover,.byok-provider:focus-visible{transform:translateY(-3px) scale(1.02);border-color:#c8a0586b;box-shadow:0 12px 26px #00000047,0 0 22px #c8a0581a;outline:none}.byok-provider.active{border-color:#c8a0589e;box-shadow:0 14px 30px #0000004d,0 0 28px #c8a0582e;transform:translateY(-2px)}.byok-provider.live{background:radial-gradient(circle at top,rgba(200,160,88,.18),transparent 62%),linear-gradient(180deg,#ffffff0d,#00000038),#0e0e12eb}.byok-provider-code{font-family:Courier New,monospace;font-size:16px;letter-spacing:.12em;color:var(--accent)}.byok-provider-name{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600;line-height:1.2;text-align:center;color:var(--text);word-break:break-word}.byok-provider-status{font-family:Courier New,monospace;font-size:7px;letter-spacing:.18em;color:var(--dim2)}.byok-field{margin-bottom:18px}.byok-label{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;display:block}.byok-input-wrap{display:flex;align-items:center;gap:8px;background:#0000004d;border:1px solid var(--border-dim);border-radius:8px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.byok-input-wrap:focus-within{border-color:var(--border-hi);box-shadow:0 0 0 3px #c8a05814,0 0 16px #c8a0580f}.byok-input-pre{color:var(--dim);font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none}.byok-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:Courier New,monospace;font-size:13px;caret-color:var(--accent);letter-spacing:.04em}.byok-input::placeholder{color:var(--dim2)}@media(prefers-color-scheme:light){.byok-input-wrap{background:#fffffff5;border-color:#00000024}.byok-input-wrap:focus-within{background:#fff;border-color:#007aff8f;box-shadow:0 0 0 3px #007aff1f,0 8px 22px #0000000f}.byok-input{color:#1c1810}.byok-input::placeholder{color:#3c3c436b}.byok-input-pre{color:#3c3c4394}}.byok-hint{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--dim2);margin-top:6px;letter-spacing:.03em}.grade-wheel-wrap{position:relative;margin-bottom:18px;border-radius:10px;border:1px solid var(--border-dim)}.grade-wheel-highlight{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:40px;background:var(--accent-lo);border-top:1px solid var(--border);border-bottom:1px solid var(--border);pointer-events:none;z-index:1}.grade-wheel-track{height:120px;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-padding-top:40px;scrollbar-width:none;border-radius:10px}.grade-wheel-track::-webkit-scrollbar{display:none}.grade-wheel-spacer{height:40px;scroll-snap-align:none}.grade-wheel-item{height:40px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--dim);transition:color .15s,font-weight .15s;cursor:pointer;-webkit-user-select:none;user-select:none}.grade-wheel-item.selected{color:var(--text);font-weight:600}.grade-wheel-item:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-3px}.grade-wheel-wrap:before,.grade-wheel-wrap:after{content:"";position:absolute;left:0;right:0;height:40px;z-index:2;pointer-events:none}.grade-wheel-wrap:before{top:0;background:linear-gradient(to bottom,var(--surface, #fff) 30%,transparent)}.grade-wheel-wrap:after{bottom:0;background:linear-gradient(to top,var(--surface, #fff) 30%,transparent)}.byok-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--dim2);font-size:11px}.byok-divider:before,.byok-divider:after{content:"";flex:1;height:1px;background:var(--border-dim)}.byok-btn{width:100%;padding:12px 20px;background:var(--apple-blue);border:1px solid var(--apple-blue);border-radius:var(--r-md);color:#fff;font-family:Courier New,monospace;font-size:13px;letter-spacing:2px;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.byok-btn:hover{background:var(--apple-blue-hover);box-shadow:0 8px 20px #0a84ff47;transform:translateY(-1px)}.byok-btn:active{transform:translateY(0)}.byok-skip{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--dim);text-align:center;cursor:pointer;letter-spacing:.04em;margin-top:14px;transition:color .2s}.byok-skip:hover{color:var(--text)}.byok-skip span{border-bottom:1px solid var(--dim2)}@media(max-width:560px){.intro-wrap,.setup-wrap,.byok-wrap{width:min(var(--flow-shell-width),94%);max-height:calc(100vh - 28px)}.intro-card,.setup-card,.byok-card{min-height:auto;max-height:calc(100vh - 28px);padding:30px 24px 28px}.byok-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.byok-logo-small{gap:8px;letter-spacing:2px}.byok-logo-word{min-width:10ch;font-size:11px;letter-spacing:.18em}}.home-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;animation:fadeSlideUp .55s cubic-bezier(.2,0,0,1) both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.logo-frame{position:relative;padding:14px 24px;-webkit-user-select:none;user-select:none}.logo-frame-project{min-width:min(72vw,560px);text-align:center}.logo-frame:before,.logo-frame:after{content:"";position:absolute;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,var(--border-hi) 0,var(--border-hi) 4px,transparent 4px,transparent 8px)}.logo-frame:before{top:0}.logo-frame:after{bottom:0}.logo-text{color:var(--accent);line-height:1.2;white-space:pre;font-size:12px;text-shadow:0 0 8px rgba(200,160,88,.5),0 0 28px rgba(200,160,88,.18);animation:phosphorBreath 5.5s ease-in-out infinite}.logo-text-project{font-size:clamp(8px,1.4vw,12px);line-height:1.15;letter-spacing:0;white-space:pre;word-break:normal;color:#5a6a7a;text-shadow:0 0 8px rgba(90,106,122,.35),0 0 28px rgba(90,106,122,.12);text-align:left;display:inline-block}@keyframes phosphorBreath{0%,to{text-shadow:0 0 8px rgba(200,160,88,.5),0 0 28px rgba(200,160,88,.18)}50%{text-shadow:0 0 14px rgba(200,160,88,.8),0 0 44px rgba(200,160,88,.32),0 0 2px #fff8e0}}.logo-version{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:300;color:var(--dim);text-align:right;margin-top:6px;letter-spacing:3px}.welcome-header{font-family:Playfair Display,Georgia,serif;font-weight:300;font-size:2.2rem;color:var(--text);letter-spacing:.05em;text-align:center}.welcome-header .name{color:var(--accent);text-shadow:0 0 12px rgba(200,160,88,.4)}.home-card{width:min(600px,94%);padding:0;overflow:hidden;position:relative}.home-card.home-card-drop-active{box-shadow:0 24px 70px #0000006b,0 0 0 1px #ffffff0a inset,0 0 0 1px #c8a05833}.home-card-top{padding:16px 24px 20px;border-bottom:1px solid var(--border-dim);position:relative}.home-card-top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple) 0%,var(--accent) 50%,var(--teal) 100%);opacity:.7}.home-status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.home-input-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff06;border:1px solid var(--border);border-radius:8px;transition:border-color .2s,box-shadow .2s}.home-file-thumbs{flex-direction:row;align-items:stretch;max-height:78px;width:0;border-left:1px solid transparent;overflow:hidden}.home-file-thumbs.has-files{width:164px;padding:6px 0 6px 10px;overflow-x:auto;overflow-y:hidden;border-left-color:var(--border-dim)}.home-file-thumbs .chat-file-thumb{width:72px}.home-file-thumbs .chat-file-thumb-img,.home-file-thumbs .chat-file-thumb-icon{height:44px}.home-file-thumbs .chat-file-thumb-name{font-size:8px}.home-input-bar:focus-within{border-color:var(--border-hi);box-shadow:0 0 0 3px #c8a05812,0 0 20px #c8a0580f}.term-prompt{color:var(--accent);font-size:14px;flex-shrink:0}#home-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:Courier New,monospace;font-size:14px;caret-color:var(--accent);min-width:0;resize:none;overflow-y:hidden;line-height:1.4;padding:0}#home-input.cmd-gradient,#chat-input.cmd-gradient{background:linear-gradient(90deg,#00e5ff,#00e676,#00e5ff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;caret-color:var(--accent);animation:cmdGradientFlow 2.5s linear infinite}@keyframes cmdGradientFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}#home-input::placeholder{color:var(--dim2)}.home-input-enter{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--dim2);flex-shrink:0;transition:color .2s}.home-input-bar:focus-within .home-input-enter{color:var(--dim)}.status-badge{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:1px;color:var(--green);background:var(--green-lo);border:1px solid rgba(76,175,130,.22);border-radius:20px;padding:2px 10px}.status-badge.demo-mode{color:var(--dim);background:#0000000a;border-color:var(--border-dim)}.status-hint{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:300;color:var(--dim);letter-spacing:.05em}.home-card-bottom{padding:14px 24px 18px}.chips-label{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:400;color:var(--dim2);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.chips-row{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:300;color:var(--dim);background:#ffffff08;border:1px solid var(--border-dim);border-radius:20px;padding:4px 14px;cursor:pointer;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.chip:hover{color:var(--text);border-color:var(--border);background:#c8a0580d}.dot-trail{font-family:Courier New,monospace;color:var(--dim2);font-size:11px;letter-spacing:5px;opacity:0;animation:dotFade 1s .9s ease both;-webkit-user-select:none;user-select:none}@keyframes dotFade{0%{opacity:0}to{opacity:1}}.expanded-wrap{flex:1;align-self:stretch;min-height:0;min-width:0;display:grid;grid-template-areas:"chat study";grid-template-rows:1fr;grid-template-columns:minmax(520px,1fr) minmax(320px,.78fr);padding:10px;gap:8px}.expanded-wrap.history-focus{grid-template-areas:"chat";grid-template-columns:1fr}.expanded-wrap.history-focus .panel-study{display:none}.panel{background:var(--surface);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:0;font-size:13px;box-shadow:0 8px 32px #00000073,0 0 0 1px #ffffff08 inset;opacity:1}.panel-chat{grid-area:chat;border-top:2px solid var(--accent);position:relative}.panel-rag{grid-area:rag;border-top:2px solid var(--teal)}.panel-dashboard{grid-area:files;border-top:2px solid var(--purple);max-height:220px}.panel-study{grid-area:study;border-top:2px solid var(--teal)}.panel-chat.chat-panel-drop-active{box-shadow:0 18px 44px #00000080,0 0 0 1px #ffffff0a inset,0 0 0 1px #c8a0582e}.panel-header{background:var(--surface2);border-bottom:1px solid var(--border-dim);padding:6px 14px;display:flex;align-items:center;gap:10px;flex-shrink:0;-webkit-user-select:none;user-select:none}.panel-header-label{font-family:Courier New,monospace;font-size:11px;letter-spacing:2px;color:var(--accent);text-shadow:0 0 6px rgba(200,160,88,.35)}.panel-chat .panel-header-label{color:var(--accent)}.panel-rag .panel-header-label{color:var(--teal);text-shadow:0 0 6px rgba(62,184,200,.3)}.panel-dashboard .panel-header-label{color:var(--purple);text-shadow:0 0 6px rgba(139,108,196,.3)}.panel-header-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6;animation:dotPulse 2.5s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.panel-header-right{margin-left:auto;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:400;color:var(--dim2);letter-spacing:1px}.panel-header-right.clickable{cursor:pointer;transition:color .15s,opacity .15s}.panel-header-right.clickable:hover,.panel-header-right.clickable:focus-visible{color:var(--accent);opacity:1}.chat-panel-header-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-panel-model{border:0;background:transparent;padding:0;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:400;color:var(--text);opacity:.6;letter-spacing:1px;cursor:pointer;transition:color .15s,opacity .15s}.chat-panel-model:hover,.chat-panel-model:focus-visible{color:var(--accent);opacity:1}.panel-body{flex:1;overflow-y:auto;padding:10px 14px;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:100%}.dashboard-card{background:#ffffff05;border:1px solid var(--border-dim);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}.dashboard-card-title{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--dim)}.dashboard-card-value{font-size:16px;color:var(--text);font-weight:700}.dashboard-card-sub{font-size:10px;color:var(--dim2)}.dashboard-stat-row{display:flex;justify-content:space-between;font-size:11px}.dashboard-stat-label{color:var(--dim)}.dashboard-stat-value{color:var(--text)}.study-topbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-dim);background:linear-gradient(180deg,#ffffff06,#fff0)}.study-search-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--border-dim);border-radius:8px;padding:0 8px;background:#ffffff05}.study-search-icon{color:var(--dim2);font-size:12px;flex-shrink:0}.study-search-input{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:12px}.study-search-input::placeholder{color:var(--dim2)}.study-new-course-btn{border:1px solid var(--border-dim);border-radius:8px;height:32px;padding:0 10px;background:#ffffff08;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:11px;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.study-new-course-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.canvas-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.study-rag-tree{margin:0;flex:1;min-height:0;max-height:none;overflow:auto;padding:12px 14px}.resolver-file-shelf{display:none;margin:0 14px 10px;padding:10px 10px 8px;border:1px solid var(--border-dim);border-radius:8px;background:linear-gradient(180deg,#ffffff07,#ffffff03),#0000001f}.resolver-file-shelf.has-files{display:block}.resolver-file-label{margin-bottom:8px;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--dim2)}.resolver-file-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.study-hover-card{border:1px solid var(--border-dim);border-radius:9px;background:radial-gradient(circle at top right,rgba(62,184,200,.08),transparent 45%),#ffffff05;padding:12px;display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.study-hover-card:hover{transform:translateY(-2px);border-color:#3eb8c873;box-shadow:0 10px 26px #0000004d}.study-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.study-card-title{font-family:Courier New,monospace;font-size:11px;letter-spacing:.08em;color:var(--teal);text-transform:uppercase}.study-card-meta{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--dim2)}.study-session-list{display:flex;flex-direction:column;gap:6px}.study-session-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.study-session-title{color:var(--text);font-family:Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-session-date{color:var(--dim2);font-size:10px;flex-shrink:0}.study-course-row{display:flex;flex-wrap:wrap;gap:6px}.study-course-chip{display:inline-flex;align-items:center;border:1px solid var(--border-dim);border-radius:999px;padding:2px 8px;font-size:10px;color:var(--dim);background:#ffffff06}.study-meter{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:8px;font-size:10.5px}.study-meter span{color:var(--dim)}.study-meter strong{color:var(--text);font-size:10px}.study-meter-bar{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.study-meter-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--accent))}.study-understanding-stat{font-size:11px;color:var(--dim);line-height:1.45}.study-understanding-grid{display:grid;grid-template-columns:1fr;gap:6px}.study-understanding-grid div{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--dim2)}.study-understanding-grid strong{color:var(--text)}.study-empty{font-size:10px;color:var(--dim2);font-style:italic}.rag-tree-hidden{display:none}@media(max-width:1100px){.expanded-wrap{grid-template-areas:"chat" "study";grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) minmax(320px,auto)}}@media(min-width:1101px)and (max-width:1320px){.expanded-wrap{grid-template-columns:minmax(500px,1fr) minmax(300px,.62fr)}}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.msg-bubble{font-family:Courier New,monospace;font-size:12px;animation:msgSlideIn .26s cubic-bezier(.2,0,0,1) both;min-width:0;position:relative}.msg-bubble:hover .msg-actions{opacity:1;pointer-events:auto}.msg-actions{position:absolute;top:2px;right:4px;display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s}.msg-action-btn{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:.06em;color:var(--dim);background:var(--surface2);border:1px solid var(--border-dim);border-radius:9px;padding:2px 7px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.msg-action-btn:hover{color:var(--accent);border-color:var(--border);background:var(--accent-lo)}.msg-action-btn.copied{color:var(--green);border-color:#4caf824d;background:var(--green-lo)}.upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 14px 6px}.upload-btn{cursor:pointer;font-family:Courier New,monospace;font-size:.7rem;color:var(--dim);border:1px dashed var(--border);padding:2px 8px;border-radius:9px;transition:color .15s,border-color .15s}.upload-btn:hover{color:var(--accent);border-color:var(--accent)}.upload-badge{font-family:Courier New,monospace;font-size:.68rem;color:var(--green);animation:fadeIn .3s ease}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg-header,.msg-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;line-height:1.4;overflow:hidden;white-space:nowrap}.msg-header .mh-r,.msg-footer .mf-r{flex:1;text-align:right;overflow:hidden;color:inherit;opacity:.6}.msg-body{padding:5px 0 5px 10px;border-left:2px solid;color:var(--text);font-size:12.5px;line-height:1.46;font-family:Courier New,PingFang SC,Hiragino Sans GB,Microsoft YaHei,monospace;white-space:pre-wrap;word-break:break-word;min-width:0}.msg-body b{color:inherit}.msg-body a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(62,184,200,.35)}.msg-body a:hover{border-bottom-color:var(--teal)}.msg-body ul,.msg-body ol{margin:5px 0;padding-left:18px}.msg-body li{margin:2px 0;line-height:1.38}.msg-inline-img{max-width:100%;max-height:512px;border-radius:8px;border:1px solid var(--border);margin-top:8px;display:block}.msg-body .inline-code{background:#ffffff14;color:#e2cca9}.msg-body .code-block-wrap{border-color:#ffffff14}.msg-body .code-block-header{background:#ffffff0a;color:var(--dim2);border-bottom-color:#ffffff0f}.msg-body .code-block{background:#020408;color:var(--text)}.msg-stage{color:var(--dim);font-style:italic;animation:stagePulse 1.15s ease-in-out infinite}.msg-stage.error{color:var(--accent, #c64e35);animation:none;opacity:.85}.artifact-progress-wrap{padding:6px 10px 4px;display:flex;flex-direction:column;gap:4px}.artifact-progress-track{height:3px;background:var(--border, rgba(255,255,255,.12));border-radius:9px;overflow:hidden}.artifact-progress-fill{height:100%;width:0%;background:var(--accent, #c64e35);border-radius:9px;transition:width .12s linear}.artifact-progress-label{font-size:9px;color:var(--dim);font-style:italic;letter-spacing:.03em}.artifact-progress-fill.artifact-fill-indeterminate{width:38%!important;transition:none;animation:artifactSweep 1.05s ease-in-out infinite}@keyframes artifactSweep{0%{margin-left:-38%}to{margin-left:100%}}.artifact-token-num{display:inline-block;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-style:normal;font-weight:700;font-size:11px;color:var(--accent, #c64e35)}.artifact-token-num.roll{animation:artifactTokenRoll .18s ease-out}@keyframes artifactTokenRoll{0%{transform:translateY(-46%);opacity:.3}to{transform:translateY(0);opacity:1}}.artifact-token-unit{font-style:italic}@keyframes stagePulse{0%,to{opacity:.62}50%{opacity:1}}.msg-sources{font-size:9.5px;color:var(--dim);padding:3px 0 0 10px;border-left:2px solid;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cite-btn{display:inline-flex;align-items:center;justify-content:center;height:15px;margin:0 1px;padding:0 4px;transform:translateY(-1px);font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:700;line-height:1;color:var(--teal);background:var(--teal-lo);border:1px solid var(--teal);border-radius:4px;cursor:pointer;vertical-align:baseline;transition:color .15s,border-color .15s,background .15s}.cite-btn:hover,.cite-btn.active{color:var(--bg, #0b0e10);background:var(--teal);border-color:var(--teal)}.cite-popout,.cite-item{margin:5px 0 7px 10px;padding:6px 9px;border-left:2px solid var(--teal);border-radius:0 4px 4px 0;background:var(--surface2);animation:fadeIn .18s ease}.cite-panel{padding:2px 0}.cite-panel .cite-item:first-child{margin-top:4px}.cite-pop-head{display:flex;align-items:baseline;gap:6px;font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--dim);margin-bottom:4px}.cite-pop-head .cite-tag{color:var(--teal);font-weight:700}.cite-pop-head .cite-name{color:var(--accent);overflow-wrap:anywhere}.cite-pop-head .cite-pct{margin-left:auto;opacity:.7}.cite-pop-body{font-size:11px;line-height:1.5;color:var(--fg, #c8d0d4);opacity:.92}.cite-line{margin:2px 0}.cite-all-btn.active{color:var(--teal);border-color:var(--teal);background:var(--accent-lo)}.msg-bubble.msg-user .msg-header{color:var(--accent)}.msg-bubble.msg-user .msg-footer{color:var(--accent);opacity:.5}.msg-bubble.msg-user .msg-body{border-color:var(--accent)}.msg-file-rail{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 2px}.msg-document-rail{display:none;flex-direction:column;gap:10px;padding:8px 0 6px 10px;border-left:2px solid rgba(62,184,200,.35);margin-left:0}.msg-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(62,184,200,.18);border-radius:10px;background:linear-gradient(180deg,#3eb8c814,#3eb8c808),var(--surface2);box-shadow:inset 0 1px #ffffff08;cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.msg-document-card:hover,.msg-document-card:focus-visible{border-color:#3eb8c86b;transform:translateY(-1px);outline:none;background:linear-gradient(180deg,#3eb8c81f,#3eb8c80d),var(--surface)}.msg-document-card.is-streaming{border-color:#e5a64f47;background:linear-gradient(90deg,#e5a64f14,#3eb8c80f,#e5a64f14),var(--surface2);background-size:220% 100%,auto;animation:artifactPulse 1.5s linear infinite}@keyframes artifactPulse{0%{background-position:0% 0,0 0}to{background-position:220% 0,0 0}}.msg-document-badge{min-width:48px;padding:7px 8px;border-radius:8px;background:#3eb8c81f;border:1px solid rgba(62,184,200,.18);color:var(--teal);font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-align:center}.msg-document-copy{min-width:0}.msg-document-title{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-document-meta,.msg-document-summary{font-family:Inter,system-ui,sans-serif;font-size:10px;line-height:1.45}.msg-document-meta{color:var(--dim);margin-top:2px}.msg-document-summary{color:var(--dim2);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-document-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.msg-document-btn{border:1px solid var(--border-dim);border-radius:999px;background:#7f7f7f0f;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:10px;padding:6px 10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.msg-document-btn:hover,.msg-document-btn:focus-visible{border-color:#3eb8c847;background:#3eb8c81a;color:var(--teal);outline:none}.msg-document-btn:disabled{opacity:.42;cursor:not-allowed}.msg-document-btn-run{border-color:#78c87852;color:#8fce8f}.msg-document-btn-run:hover,.msg-document-btn-run:focus-visible{border-color:#78c87899;background:#78c8781f;color:#ade0ad}.msg-document-output{grid-column:1 / -1;margin-top:4px;padding:10px 12px;max-height:320px;overflow:auto;font:12px/1.55 var(--mono, monospace);white-space:pre-wrap;word-break:break-word;color:#cfe8cf;background:#08100ab8;border:1px solid rgba(120,200,120,.22);border-radius:8px}.msg-document-output.has-error{color:#e9b3a6;border-color:#dc785a66;background:#180a08b8}.msg-document-btn-live{border-color:#8ca0dc52;color:#a8b6e6}.msg-document-btn-live:hover,.msg-document-btn-live:focus-visible{border-color:#8ca0dc99;background:#8ca0dc1f;color:#c2cdf2}.msg-document-preview{grid-column:1 / -1;margin-top:4px}.msg-document-preview-frame{width:100%;height:360px;border:1px solid rgba(140,160,220,.28);border-radius:8px;background:#fff}.msg-document-btn-data{border-color:#c8a05852;color:#d9b86a}.msg-document-btn-data:hover,.msg-document-btn-data:focus-visible{border-color:#c8a05899;background:#c8a0581f;color:#ecca84}.msg-document-data{grid-column:1 / -1;margin-top:4px;max-height:420px;overflow:auto;border:1px solid rgba(200,160,88,.2);border-radius:8px;background:#0e0c0899;padding:8px}.msg-data-table-wrap{overflow-x:auto}.msg-data-table{border-collapse:collapse;width:100%;font:12px/1.4 var(--mono, monospace)}.msg-data-table th,.msg-data-table td{padding:4px 9px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.msg-data-table th{position:sticky;top:0;background:#1e1a12f5;color:#e8d6a8;cursor:pointer;-webkit-user-select:none;user-select:none}.msg-data-table th:hover{color:#f0c674}.msg-data-table th[data-sort=asc]:after{content:" ▲";opacity:.7}.msg-data-table th[data-sort=desc]:after{content:" ▼";opacity:.7}.msg-data-table tbody tr:hover{background:#c8a0580f}.msg-data-note{font-size:11px;color:#dcd2b480;padding:6px 4px 2px}.msg-data-chart-box{margin-bottom:8px;padding:6px 4px}.msg-data-chart-head{font:11px var(--mono, monospace);color:#dcd2b4b3;margin-bottom:4px}.msg-data-chart{width:100%;height:auto}.msg-data-chart .cb{fill:#c8a058b3}.msg-data-chart .cl{fill:#dcd2b4c7;font:10px var(--mono, monospace)}.msg-data-chart .cv{fill:#dcd2b499;font:10px var(--mono, monospace)}.msg-document-versions{grid-column:1 / -1;margin-top:4px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(140,140,160,.2);border-radius:8px;background:#1010148c}.msg-version-row{display:flex;align-items:center;gap:10px}.msg-version-tag{font:12px var(--mono, monospace);color:#d4cdb8;min-width:86px}.msg-version-meta{font:11px var(--mono, monospace);color:#dcd2b480;flex:1}.msg-bubble.msg-bot .msg-header{color:var(--teal)}.msg-bubble.msg-bot .msg-footer{color:var(--teal);opacity:.5}.msg-bubble.msg-bot .msg-body,.msg-bubble.msg-bot .msg-sources{border-color:var(--teal)}.msg-bubble.msg-err .msg-header{color:var(--red)}.msg-bubble.msg-err .msg-footer{color:var(--red);opacity:.5}.msg-bubble.msg-err .msg-body{border-color:var(--red);color:var(--red)}.msg-dots span{animation:blink 1.1s infinite;color:var(--dim)}.msg-dots span:nth-child(2){animation-delay:.2s}.msg-dots span:nth-child(3){animation-delay:.4s}@media(prefers-color-scheme:light){.msg-body .inline-code{background:#9a6c281a;color:#7b5520}.msg-body .code-block-wrap{border-color:#0000001a}.msg-body .code-block-header{background:#0000000a;color:#2f271c80;border-bottom-color:#0000000f}.msg-body .code-block{background:#ffffffb8;color:#201910}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-divider{font-family:Courier New,monospace;color:var(--dim2);font-size:12px;letter-spacing:3.8px;text-align:center;padding:6px 0 5px;flex-shrink:0;-webkit-user-select:none;user-select:none}.chat-input-row{border-top:1px solid var(--border-dim);padding:0;display:flex;align-items:stretch;gap:0;flex-shrink:0;background:var(--surface2);transition:border-color .2s,box-shadow .2s}.chat-input-row:focus-within{border-color:#c8a05866;box-shadow:0 -4px 16px #c8a0580f}.chat-stop-btn{align-self:center;flex-shrink:0;margin:0 10px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--mono, monospace);letter-spacing:.04em;color:#e7c08a;background:#c85a5024;border:1px solid rgba(220,120,90,.42);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.chat-stop-btn[hidden]{display:none}.chat-stop-btn:hover{background:#d264553d;border-color:#e68c64b3}.chat-stop-btn:active{transform:scale(.96)}.chat-stop-btn .chat-stop-glyph{font-size:10px;color:#e88a72}.chat-input-row.is-generating{border-color:#dc785a59}.chat-input-section{flex:1;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;min-width:0}.chat-prompt{color:var(--accent);font-family:Courier New,monospace;font-size:16px;line-height:1;flex-shrink:0}#chat-input{flex:1;background:transparent;border:none;outline:none;resize:none;overflow-y:auto;color:var(--text);font-family:Courier New,monospace;font-size:15px;line-height:1.45;min-height:4.35em;max-height:11.6em;padding:0;margin:0;caret-color:var(--accent)}#chat-input::placeholder{color:var(--dim2)}.chat-file-thumbs{display:flex;flex-direction:column;gap:4px;padding:0;max-height:200px;overflow:hidden;border-left:1px solid transparent;width:0;transition:width .22s ease,border-color .22s ease,padding .22s ease}.chat-file-thumbs.has-files{width:88px;padding:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent;border-left-color:var(--border-dim)}.chat-file-thumb{position:relative;background:var(--surface);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden;flex-shrink:0}.chat-file-thumb-compact{width:76px}.chat-file-thumb-compact .chat-file-thumb-img,.chat-file-thumb-compact .chat-file-thumb-icon{height:48px}.chat-file-thumb-compact .chat-file-thumb-name{font-size:8px}.chat-file-thumb-img{display:block;width:100%;height:56px;object-fit:cover}.chat-file-thumb-icon{display:flex;align-items:center;justify-content:center;height:56px;font-size:22px}.chat-file-thumb-name{display:block;font-size:9px;line-height:1.3;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-family:Courier New,monospace}.chat-file-thumb-remove{position:absolute;top:2px;right:2px;width:15px;height:15px;border-radius:50%;background:#000000bf;color:#ff9dac;font-size:11px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.chat-file-thumb:hover .chat-file-thumb-remove{opacity:1}.chat-file-thumb-remove:hover,.chat-file-thumb-remove:focus-visible{color:#ff5e74}.chat-file-thumb-progress{padding:3px 4px 4px}.chat-file-thumb-progress-fill{height:2px;background:var(--accent, #7b93ff);border-radius:8px;transition:width .45s ease;min-width:4px}.chat-file-thumb-progress-label{display:block;font-size:7px;line-height:1.4;color:var(--dim);font-family:Courier New,monospace;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#05080ed6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}.chat-drop-overlay.active{display:flex}.home-drop-overlay{border-radius:inherit}.chat-drop-overlay[data-mode=chat]{background:#05080ed6}.chat-drop-overlay[data-mode=history]{background:#1218228f}.chat-messages.drop-dim{opacity:.28;pointer-events:none;transition:opacity .15s ease}.chat-history-browser.drop-lift{opacity:.68;filter:brightness(1.1) saturate(1.08);transition:opacity .18s ease,filter .18s ease}.chat-drop-card{min-width:min(78%,420px);padding:18px 22px;border:1px solid rgba(200,160,88,.28);border-radius:12px;background:radial-gradient(circle at top,rgba(200,160,88,.16),transparent 62%),linear-gradient(180deg,#ffffff0d,#ffffff04),#080c14db;box-shadow:0 24px 70px #0006,0 0 30px #c8a05814;text-align:center}.chat-drop-overlay[data-mode=history] .chat-drop-card{border-color:#3eb8c842;background:radial-gradient(circle at top,rgba(62,184,200,.15),transparent 62%),linear-gradient(180deg,#ffffff0d,#ffffff05),#0c121cb8}.chat-drop-kicker{margin-bottom:8px;font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:.28em;color:var(--dim2)}.chat-drop-icon{font-size:28px;animation:dropBounce .9s ease-in-out infinite}@keyframes dropBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.chat-drop-text{font-family:Courier New,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px rgba(200,160,88,.5)}.chat-drop-subtext{margin-top:8px;font-family:Inter,system-ui,sans-serif;font-size:11px;line-height:1.5;color:#e7ecf7b8}.chat-doc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:22px;background:#04080ebd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .14s ease}.chat-doc-modal-overlay.open{opacity:1}.chat-doc-modal{width:min(900px,100%);max-height:min(82vh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid rgba(62,184,200,.16);background:radial-gradient(circle at top left,rgba(62,184,200,.1),transparent 34%),var(--surface2);box-shadow:0 28px 90px #00000073}.chat-doc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-doc-modal-titlewrap{min-width:0}.chat-doc-modal-kicker{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.chat-doc-modal-title{margin-top:6px;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--text);word-break:break-word}.chat-doc-modal-meta{margin-top:6px;font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--dim)}.chat-doc-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-doc-modal-btn{border:1px solid var(--border-dim);border-radius:999px;background:#7f7f7f0f;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:11px;padding:8px 13px;cursor:pointer}.chat-doc-modal-btn:hover,.chat-doc-modal-btn:focus-visible{outline:none;border-color:#3eb8c847;color:var(--teal)}.chat-doc-modal-btn-primary{background:#3eb8c81f;border-color:#3eb8c83d}.chat-doc-modal-preview{flex:1;min-height:0;overflow:auto;padding:18px 20px 20px}.chat-doc-preview-frame{width:100%;min-height:480px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#fff}.chat-doc-preview-markdown{padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}.chat-doc-preview-markdown ul,.chat-doc-preview-markdown ol{padding-left:20px}.inline-md-artifact{margin-top:10px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;font-size:13px;line-height:1.65;color:var(--text)}.inline-md-artifact h1,.inline-md-artifact h2,.inline-md-artifact h3,.inline-md-artifact h4,.inline-md-artifact h5{margin:.7em 0 .3em;font-weight:600;line-height:1.3}.inline-md-artifact h1{font-size:1.3em}.inline-md-artifact h2{font-size:1.15em}.inline-md-artifact h3{font-size:1.05em}.inline-md-artifact p{margin:.4em 0}.inline-md-artifact ul,.inline-md-artifact ol{padding-left:20px;margin:.4em 0}.inline-md-artifact li{margin:.2em 0}.inline-md-artifact table{border-collapse:collapse;width:100%;font-size:12px;margin:.6em 0}.inline-md-artifact th,.inline-md-artifact td{border:1px solid rgba(255,255,255,.12);padding:5px 8px;text-align:left}.inline-md-artifact th{background:#ffffff0f;font-weight:600}.inline-md-artifact blockquote{border-left:3px solid var(--accent, #c64e35);margin:.5em 0;padding:4px 12px;opacity:.85}.inline-md-artifact code{background:#0000004d;padding:1px 5px;border-radius:8px;font-size:.92em;font-family:Courier New,monospace}.inline-md-artifact pre{background:#0000004d;padding:10px 12px;border-radius:8px;overflow-x:auto}.inline-md-artifact pre code{background:none;padding:0}.inline-md-artifact hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1em 0}.chat-doc-preview-code{margin:0;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#00000042;color:var(--text);font-family:Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pptx-slides-preview{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.pptx-slide-card{display:flex;align-items:flex-start;gap:12px;background:#7f7f7f0f;border:1px solid var(--border-dim);border-radius:10px;padding:14px 16px}.pptx-slide-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent, #c64e35);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:2px}.pptx-slide-inner{flex:1;min-width:0}.pptx-slide-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.pptx-slide-subtitle{font-size:13px;color:var(--dim);margin-bottom:6px}.pptx-slide-body{font-size:13px;color:var(--text);line-height:1.55}.pptx-slide-bullets{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--text);line-height:1.6}.pptx-slide-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}@media(max-width:760px){.msg-document-card{grid-template-columns:1fr}.msg-document-actions{justify-content:flex-start}.chat-doc-modal-overlay{padding:12px}.chat-doc-modal{max-height:88vh}.chat-doc-modal-header{flex-direction:column}}.rag-tree{white-space:pre;font-size:12px;line-height:1.75;color:var(--dim)}.rag-tree .node-root{color:var(--text)}.rag-tree .node-label{color:var(--teal)}.rag-tree .node-label.resolved{color:var(--green);animation:resolveFlash .55s ease both}@keyframes resolveFlash{0%{color:#fff;text-shadow:0 0 20px #fff,0 0 40px var(--green)}60%{color:var(--green);text-shadow:0 0 10px rgba(76,175,130,.6)}to{color:var(--green);text-shadow:0 0 3px rgba(76,175,130,.25)}}.rag-tree .node-dir{color:var(--accent)}.rag-tree .node-file{color:var(--text)}.rag-tree .node-bar{color:var(--teal)}.rag-tree .node-bar-empty{color:var(--dim2)}.rag-tree .node-check{color:var(--green);text-shadow:0 0 5px rgba(76,175,130,.45)}.rag-tree .node-tree{color:var(--dim2)}.rag-tree .node-blink{color:var(--teal);animation:blink .75s infinite}.rag-tree .dim{color:var(--dim)}.rag-tree .node-mode{color:var(--accent)}.rag-tree .node-held{color:var(--purple)}.rag-tree .node-delta-up{color:var(--green)}.rag-tree .node-delta-down{color:var(--red)}.rag-tree .node-delta-flat{color:var(--dim)}.rag-tree .node-delta-new{color:var(--accent)}.rag-tree .node-delta-hold{color:var(--teal)}.rag-tree .node-delta-drop{color:var(--purple)}.rag-tree .node-agent-search{color:var(--pink);text-shadow:0 0 6px var(--pink-lo)}.resolver-retrieve-block{color:var(--dim);display:inline-block;min-height:0}.resolver-trace-block{color:var(--dim);display:inline-block;min-height:1.2em}.file-table-head{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--border-dim);padding-bottom:6px;margin-bottom:4px}.held-list{margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.held-row{font-family:Courier New,monospace;font-size:10px;color:var(--dim);padding:2px 4px;border-left:2px solid var(--purple);background:#8b6cc40f}.file-tree{display:flex;flex-direction:column;gap:0}.ft-row{display:flex;align-items:baseline;gap:2px;padding:1px 0;cursor:default;white-space:nowrap;overflow:hidden}.ft-row:hover{background:#8b6cc412}.ft-indent{color:var(--dim2);font-family:Courier New,monospace;font-size:11px;flex-shrink:0}.ft-toggle{color:var(--dim);font-size:10px;flex-shrink:0;cursor:pointer}.ft-toggle:hover{color:var(--accent)}.ft-dir{color:var(--dim);font-size:11.5px;font-family:Courier New,monospace}.ft-icon{color:var(--dim2);font-size:10px;flex-shrink:0}.ft-file{color:var(--dim2);font-size:11px;font-family:Courier New,monospace;overflow:hidden;text-overflow:ellipsis}.ft-file.ft-hit{color:var(--text)}.ft-bar{flex-shrink:0;margin-left:6px;font-family:Courier New,monospace;font-size:11px}.ft-pct{color:var(--accent);font-size:10px;margin-left:2px;flex-shrink:0}.ft-count{color:var(--dim2);font-size:10px;margin-left:6px;flex-shrink:0}.ft-children{padding-left:0}.file-row{display:grid;grid-template-columns:190px 150px 1fr;gap:10px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s;cursor:default;border-radius:9px;padding:4px 0 4px 4px}.file-row:hover{background:#8b6cc414}.file-bar-rel{color:var(--accent);font-family:Courier New,monospace}.file-bar-conf{color:var(--teal);font-family:Courier New,monospace}.file-bar-empty{color:var(--dim2);font-family:Courier New,monospace}.file-pct{color:var(--dim);font-size:11px;margin-left:4px}.file-name{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:9px}.settings-fab{position:fixed;bottom:18px;right:18px;z-index:15;width:36px;height:36px;background:var(--surface2);border:1px solid var(--border-dim);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-size:15px;color:var(--dim);transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;-webkit-user-select:none;user-select:none}.settings-fab:hover{color:var(--accent);border-color:var(--border);box-shadow:0 0 14px #c8a0582e;transform:rotate(20deg)}#settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.36),transparent 26%),radial-gradient(circle at 80% 74%,rgba(255,255,255,.22),transparent 34%),#f2f2f7bd;backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04);display:flex;align-items:center;justify-content:center;animation:fadeSlideUp .3s cubic-bezier(.2,0,0,1) both}.settings-card{position:relative;width:min(1040px,calc(100vw - 48px));max-height:min(94vh,1100px);overflow-y:auto;padding:0 24px 28px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent;background:linear-gradient(135deg,#ffffffc7,#ffffff85 42%,#ffffffa8),radial-gradient(circle at 16% 0%,rgba(255,255,255,.72),transparent 30%),radial-gradient(circle at 100% 8%,rgba(255,255,255,.4),transparent 30%),#f8f8fcc7;border:1px solid rgba(255,255,255,.74);border-radius:24px;backdrop-filter:blur(24px) saturate(1.08) contrast(1.01);-webkit-backdrop-filter:blur(24px) saturate(1.08) contrast(1.01);box-shadow:0 34px 90px #1216203d,0 14px 34px #1216201f,0 1px #ffffffd1 inset,0 -1px #0000000f inset;isolation:isolate}#settings-overlay>.settings-card{background:linear-gradient(135deg,#ffffffc7,#ffffff85 42%,#ffffffa8),radial-gradient(circle at 16% 0%,rgba(255,255,255,.72),transparent 30%),radial-gradient(circle at 100% 8%,rgba(255,255,255,.4),transparent 30%),#f8f8fcc7;border-color:#ffffffbd;box-shadow:0 34px 90px #1216203d,0 14px 34px #1216201f,0 1px #ffffffd1 inset,0 -1px #0000000f inset}.settings-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#fffffff0,#ffffff4d 22%,#ffffff38,#0000001f,#ffffff8f);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.settings-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;pointer-events:none;border-radius:23px;background:linear-gradient(115deg,rgba(255,255,255,.42),transparent 18% 72%,rgba(255,255,255,.2)),radial-gradient(ellipse 64% 18% at 50% 0%,rgba(255,255,255,.38),transparent 70%),radial-gradient(ellipse 50% 18% at 50% 100%,rgba(0,0,0,.08),transparent 72%);mix-blend-mode:screen;opacity:.82}.settings-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent}#settings-stage{position:absolute;z-index:1;border-radius:26px;overflow:hidden;transform-origin:top left}#settings-stage.morphing{will-change:transform}#settings-stage.is-open{overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.settings-stage-content{opacity:0;transform:translateY(8px);transition:opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1)}#settings-stage.is-open .settings-stage-content{opacity:1;transform:none}#app.settings-active>.home-wrap,#app.settings-active>.expanded-wrap{opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.2,0,0,1)}html.glass-on #settings-stage{--settings-card-bg: transparent;--settings-field-bg: rgba(255,255,255,.06);--settings-field-border: rgba(255,255,255,.12);--settings-pill-bg: rgba(255,255,255,.05);--settings-panel-bg: rgba(255,255,255,.045);--settings-panel-bg-strong: rgba(255,255,255,.075);--set-page: transparent;--set-group: rgba(255,255,255,.05);--set-group-hover: rgba(255,255,255,.085);--set-sep: rgba(255,255,255,.08);--set-label: rgba(221,216,192,.6)}html.glass-on #settings-stage .settings-card{width:100%!important;max-height:none!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;isolation:auto!important;overflow:visible!important}html.glass-on #settings-stage .settings-card:before,html.glass-on #settings-stage .settings-card:after{display:none!important}html.glass-on #settings-stage .settings-header{background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:static!important}html.glass-on #settings-stage .settings-title,html.glass-on #settings-stage .settings-section-head{color:var(--text)!important}html.glass-on #settings-stage input,html.glass-on #settings-stage textarea,html.glass-on #settings-stage select{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}html.glass-on #settings-stage .settings-panel,html.glass-on #settings-stage .settings-hero{background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}html.glass-on #settings-stage .settings-input-wrap{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;box-shadow:none!important;padding:8px 2px!important}html.glass-on #settings-stage .settings-input-wrap:focus-within{border-bottom-color:var(--accent)!important;background:transparent!important;box-shadow:none!important}html.glass-on #settings-stage .settings-icon-btn,html.glass-on #settings-stage .settings-avatar-preview{background:#ffffff0d!important;border-color:#ffffff1f!important}.settings-header,.settings-hero,.settings-grid{position:relative;z-index:1}.settings-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px 4px 16px;margin:0 0 14px;background:linear-gradient(to bottom,#f8f8fceb 72%,#f8f8fc00);backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04)}.settings-header-copy{min-width:0}.settings-header-save{min-width:92px;border:1px solid var(--apple-blue);border-radius:999px;background:var(--apple-blue);color:#fff;padding:9px 18px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 8px 22px #0000001a}.settings-header-save:hover,.settings-header-save:focus-visible{background:var(--apple-blue-hover);border-color:var(--apple-blue-hover);outline:none}.settings-back{display:flex;align-items:center;gap:8px;font-family:Courier New,monospace;font-size:11px;color:var(--dim);background:transparent;border:0;padding:0;cursor:pointer;letter-spacing:1.2px;margin-bottom:10px;transition:color .2s;width:fit-content}.settings-back:hover,.settings-back:focus-visible{color:var(--accent);outline:none}.settings-title{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;font-size:2rem;letter-spacing:0;line-height:1.05;color:var(--text);margin:0}.settings-section{margin-bottom:0}.settings-panel{padding:8px 16px;border:1px solid rgba(255,255,255,.48);border-radius:18px;background:linear-gradient(180deg,#ffffff94,#ffffff52),#ffffff57;backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28);box-shadow:0 10px 28px #12162012,0 1px #ffffffc7 inset,0 -1px #0000000a inset}.settings-span-2{grid-column:1 / -1}.settings-section-head{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--set-label);margin:8px 0 0;padding:0 0 10px;border:0}.settings-panel>.settings-inline-note{font-size:12px;line-height:1.5;color:var(--dim);margin:0;padding:0 0 8px}.settings-row,.settings-toggle-row,.conn-row,.settings-mcp-row{position:relative}.settings-row{padding:14px 0;margin:0;border-bottom:1px solid var(--set-sep)}.settings-panel>.settings-row:last-child,.settings-panel>*:last-child>.settings-row:last-child{border-bottom:0}.settings-label{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);display:block;margin-bottom:7px}.settings-input-wrap{display:flex;align-items:center;gap:8px;min-height:40px;background:#ffffff70;border:1px solid rgba(255,255,255,.52);border-radius:11px;padding:9px 12px;transition:border-color .2s,box-shadow .2s,background .2s}.settings-input-wrap:focus-within{border-color:#007aff73;box-shadow:0 0 0 3px #007aff1f;background:#fffffff0}.settings-input,.settings-select{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:13px;caret-color:var(--accent)}.settings-select option{background:var(--settings-field-bg)}.settings-lp-btn{display:inline-flex;align-items:center;margin-top:12px;border:1px solid var(--apple-blue);border-radius:999px;background:var(--apple-blue);color:#fff;padding:8px 18px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.settings-lp-btn:hover{background:var(--apple-blue-hover)}.settings-lp-cap{margin-top:6px}.settings-input--env-locked{filter:blur(4px);pointer-events:none;user-select:none;-webkit-user-select:none;opacity:.6;cursor:default}.settings-model-picker{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0;text-align:left}.settings-model-value{font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-model-caret{font-size:11px;color:var(--dim2);flex-shrink:0}.model-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:24px;background:#05080e8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.model-picker-card{width:min(440px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--settings-card-border);background:radial-gradient(circle at top right,rgba(216,166,75,.12),transparent 28%),var(--settings-panel-bg-strong);box-shadow:0 30px 70px #00000059;overflow:hidden}.model-picker-head{padding:18px 20px 14px;border-bottom:1px solid var(--settings-card-border)}.model-picker-title{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-style:italic;color:var(--text)}.model-picker-subtitle{margin-top:6px;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.55;color:var(--dim)}.model-picker-list{padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.model-picker-list::-webkit-scrollbar{width:8px}.model-picker-list::-webkit-scrollbar-thumb{background:#c8a05885;border-radius:999px}.model-picker-item{width:100%;border:1px solid transparent;border-radius:12px;background:#ffffff08;color:var(--text);padding:12px 14px;margin-bottom:8px;text-align:left;font-family:Courier New,monospace;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.model-picker-item:hover,.model-picker-item:focus-visible,.model-picker-item.active{background:#ffffff0f;border-color:var(--settings-active-border);transform:translateY(-1px)}.model-picker-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--settings-card-border)}.model-picker-btn{border:1px solid var(--settings-field-border);border-radius:999px;background:var(--settings-field-bg);color:var(--text);padding:8px 14px;font-family:Inter,system-ui,sans-serif;font-size:11px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.model-picker-btn:hover,.model-picker-btn:focus-visible{border-color:var(--settings-active-border);color:var(--accent)}.settings-file-list{font-family:Courier New,monospace;font-size:11px;color:var(--dim);line-height:1.95}.settings-file-list .sf-name{color:var(--text)}.settings-file-list .sf-size{color:var(--dim);float:right}.settings-inline-note{font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--dim);line-height:1.65}.settings-hero{display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.58);background:linear-gradient(135deg,#ffffffa3,#ffffff52),#ffffff4d;backdrop-filter:blur(20px) saturate(1.32);-webkit-backdrop-filter:blur(20px) saturate(1.32);box-shadow:0 12px 32px #12162014,0 1px #ffffffc2 inset}.settings-avatar-wrap{position:relative;width:76px;height:76px;flex-shrink:0}.settings-avatar-preview{width:76px;height:76px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.58);display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:var(--accent);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.72),transparent 38%),#ffffff4d;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.settings-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.settings-avatar-file{display:none}.settings-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;border:2px solid var(--set-group);background:var(--accent);color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s,filter .15s}.settings-avatar-edit:hover{transform:scale(1.08);filter:brightness(1.05)}.settings-icon-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:6px}.settings-icon-btn{border:1px solid rgba(255,255,255,.46);background:#ffffff57;color:var(--text);border-radius:12px;min-height:40px;cursor:pointer;font-family:Courier New,monospace;font-size:16px;transition:border-color .2s,color .2s,background .2s,transform .2s}@media(prefers-color-scheme:dark){#settings-overlay{background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 78% 74%,rgba(255,255,255,.06),transparent 34%),#04070ebd}.settings-card{background:linear-gradient(135deg,#ffffff24,#ffffff12 42%,#ffffff1a),radial-gradient(circle at 16% 0%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 100% 8%,rgba(255,255,255,.08),transparent 30%),#090e1abd;border-color:#fff3;box-shadow:0 34px 90px #00000085,0 14px 34px #00000047,0 1px #ffffff38 inset,0 -1px #00000057 inset}#settings-overlay>.settings-card{background:linear-gradient(135deg,#ffffff24,#ffffff12 42%,#ffffff1a),radial-gradient(circle at 16% 0%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 100% 8%,rgba(255,255,255,.08),transparent 30%),#090e1abd;border-color:#fff3;box-shadow:0 34px 90px #00000085,0 14px 34px #00000047,0 1px #ffffff38 inset,0 -1px #00000057 inset}.settings-header{background:linear-gradient(to bottom,#090e1aeb 72%,#090e1a00)}.settings-panel,.settings-hero{border-color:#ffffff21;background:linear-gradient(180deg,#ffffff1a,#ffffff0b),#0e142370;box-shadow:0 10px 28px #00000038,0 1px #ffffff24 inset,0 -1px #00000038 inset}.settings-input-wrap,.settings-icon-btn,.settings-avatar-preview{border-color:#ffffff21;background:#ffffff0e}.settings-input-wrap:focus-within{background:#ffffff14}}.settings-icon-btn:hover,.settings-icon-btn.active{color:var(--accent);border-color:var(--settings-active-border);background:var(--settings-active-bg);transform:translateY(-1px)}.settings-remove-photo{flex:0 0 auto;width:100%;margin-top:4px}.settings-hero-meta{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.settings-hero-title{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.settings-hero-sub{color:var(--dim);font-family:Inter,system-ui,sans-serif;font-size:13px}.settings-hero-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.settings-stat-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--set-sep);padding:4px 10px;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:var(--set-page)}.settings-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:16px;align-items:start}.settings-column{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid var(--set-sep);border-radius:0;padding:14px 0;background:transparent;margin:0;cursor:pointer}.settings-panel>.settings-toggle-row:last-child{border-bottom:0}.settings-toggle-text{display:flex;flex-direction:column;gap:3px}.settings-toggle-title{font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--text)}.settings-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:14px;background:var(--set-page);border:1px solid var(--set-sep);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.settings-checkbox:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .2s}.settings-checkbox:checked{background:#34c759;border-color:#34c759}.settings-checkbox:checked:after{transform:translate(18px)}.conn-list{display:flex;flex-direction:column}.conn-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--settings-card-border);flex-wrap:wrap}.conn-row:last-child{border-bottom:none}.conn-info{flex:1;min-width:0}.conn-name{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--text);margin-bottom:3px;transition:color .2s}.conn-row.active .conn-name{color:var(--accent)}.conn-desc{font-size:12px;color:var(--dim);line-height:1.5}.conn-switch{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.conn-switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:10px;background:var(--settings-field-bg);border:1px solid var(--settings-field-border);cursor:pointer;position:relative;transition:background .2s,border-color .2s;flex-shrink:0}.conn-switch input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--dim);transition:transform .2s,background .2s}.conn-switch input[type=checkbox]:checked{background:var(--settings-active-bg);border-color:var(--settings-active-border)}.conn-switch input[type=checkbox]:checked:after{transform:translate(16px);background:var(--accent)}.conn-switch input[type=checkbox]:disabled{opacity:.4;cursor:default}.conn-bind{width:100%;display:flex;gap:8px;align-items:center;padding-top:8px}.conn-bind .settings-input{flex:1;min-width:0}.conn-bind-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--settings-field-border);background:var(--settings-field-bg);color:var(--text);font-family:Courier New,monospace;font-size:10px;letter-spacing:1px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.conn-bind-btn:hover{background:var(--settings-active-bg);border-color:var(--settings-active-border);color:var(--accent)}.conn-bind-btn.danger{color:var(--red);border-color:var(--settings-danger-border);background:var(--settings-danger-bg)}.conn-bind-btn.danger:hover{background:var(--settings-danger-bg-hover)}.settings-mcp-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.settings-mcp-row{display:grid;grid-template-columns:24px 1fr 128px 1.3fr 1.2fr 44px;gap:10px;align-items:center;padding:12px;border:1px solid var(--settings-card-border);border-radius:12px;background:var(--settings-field-bg)}.settings-btn-row{display:flex;flex-direction:row;gap:10px;margin-top:8px}.settings-keys-toggle{display:flex;align-items:center;width:100%;margin-top:16px;padding:8px 12px;background:var(--settings-field-bg);border:1px solid var(--settings-field-border);border-radius:8px;font-family:Courier New,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:left}.settings-keys-toggle:hover{background:var(--settings-active-bg);border-color:var(--settings-active-border);color:var(--accent)}.settings-keys-caret{margin-left:auto;font-size:10px}.settings-btn{width:100%;padding:13px 18px;border-radius:11px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s,filter .2s;text-align:center;border:1px solid var(--set-sep);background:var(--set-page);color:var(--text)}.settings-save-panel{grid-column:1 / -1;margin-top:0}@media(max-width:900px){.settings-card{width:min(720px,calc(100vw - 28px))}.settings-grid{grid-template-columns:1fr}.settings-btn-row{flex-direction:column}}.settings-btn:hover{filter:brightness(1.04)}.settings-btn.primary{background:var(--apple-blue);border:1px solid var(--apple-blue);color:#fff}.settings-btn.primary:hover{background:var(--apple-blue-hover);border-color:var(--apple-blue-hover);box-shadow:0 8px 18px #00000024}.settings-btn.danger{background:var(--set-page);border:1px solid var(--set-sep);color:var(--red)}.settings-btn.danger:hover{background:var(--settings-danger-bg-hover)}.settings-btn.factory-reset{background:var(--settings-danger-strong);border:1px solid rgba(255,190,190,.35);color:#fff4f4;box-shadow:none}.settings-btn.factory-reset:hover{background:var(--settings-danger-strong-hover);box-shadow:0 10px 18px #00000029}@media(max-width:560px){.settings-card{width:calc(100vw - 16px);padding:22px 14px 32px;border-radius:18px}.settings-mcp-row{grid-template-columns:24px 1fr}.settings-title{font-size:1.7rem}.settings-icon-rail{grid-template-columns:repeat(8,minmax(0,1fr))}}.intro-wrap{display:flex;flex-direction:column;align-items:center;gap:0;animation:fadeSlideUp .55s cubic-bezier(.2,0,0,1) both}.intro-card{position:relative;overflow:hidden}.intro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--purple) 30%,var(--accent) 60%,var(--teal) 90%,transparent 100%)}.intro-badge{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:28px;display:flex;align-items:center;gap:10px}.intro-badge:after{content:"";flex:1;height:1px;background:var(--border-dim)}.intro-badge-dot{color:var(--accent)}.intro-logo-wrap{font-family:Courier New,monospace;font-size:9.5px;line-height:1.15;letter-spacing:.01em;white-space:pre;margin-bottom:26px;overflow:hidden}.intro-logo-line{display:block;color:var(--accent);text-shadow:0 0 12px rgba(200,160,88,.35),0 0 28px rgba(200,160,88,.12);opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.intro-logo-line.visible{opacity:1;transform:translateY(0)}.intro-tagline{font-family:Playfair Display,Georgia,serif;font-weight:300;font-style:italic;font-size:1.55rem;color:var(--text);letter-spacing:.02em;margin-bottom:6px;min-height:1.9rem}.intro-tagline-cursor{display:inline-block;width:2px;height:1.1em;background:var(--accent);vertical-align:middle;margin-left:2px;animation:blink 1s step-end infinite}.intro-sub{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:300;color:var(--dim);letter-spacing:.04em;margin-bottom:28px}.intro-divider{font-family:Courier New,monospace;font-size:11px;color:var(--dim2);margin-bottom:20px;letter-spacing:.1em}.intro-features{border:1px solid var(--border-dim);border-radius:8px;padding:14px 18px;margin-bottom:28px;background:#ffffff05}.intro-features-head{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dim2);margin-bottom:12px;border-bottom:1px solid var(--border-dim);padding-bottom:8px}.intro-feature{display:flex;align-items:baseline;gap:10px;padding:5px 0;font-size:12px;color:var(--dim);opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease,color .2s}.intro-feature.visible{opacity:1;transform:translate(0)}.intro-feature:hover{color:var(--text)}.intro-feature-icon{color:var(--accent);font-size:11px;flex-shrink:0;width:14px}.intro-feature-text{flex:1;line-height:1.4}.intro-feature-badge{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:9px;background:var(--accent-lo);color:var(--accent);border:1px solid rgba(200,160,88,.2)}.intro-cta{width:100%;padding:14px 20px;background:var(--apple-blue);border:1px solid var(--apple-blue);border-radius:var(--r-md);color:#fff;font-family:Courier New,monospace;font-size:13px;letter-spacing:2.5px;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.intro-cta:hover{background:var(--apple-blue-hover);box-shadow:0 8px 24px #0a84ff4d,0 4px 16px #0000004d;transform:translateY(-1px)}.intro-cta:active{transform:translateY(0)}.intro-cta-arrow{display:inline-block;transition:transform .2s}.intro-cta:hover .intro-cta-arrow{transform:translate(4px)}.intro-skip{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--dim2);text-align:center;cursor:pointer;transition:color .2s}.intro-skip:hover{color:var(--dim)}.setup-wrap{display:flex;flex-direction:column;align-items:center;gap:0;animation:fadeSlideUp .45s cubic-bezier(.2,0,0,1) both}.setup-card{position:relative;overflow:hidden}.setup-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--teal) 40%,var(--accent) 80%,transparent 100%)}.setup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.setup-brand{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.setup-brand span{color:var(--accent)}.setup-progress-wrap{display:flex;align-items:center;gap:6px}.setup-progress-pip{width:22px;height:3px;border-radius:9px;background:var(--border-dim);transition:background .3s}.setup-progress-pip.done{background:var(--accent)}.setup-progress-pip.active{background:linear-gradient(90deg,var(--accent),var(--teal));box-shadow:0 0 8px #c8a05866}.setup-title{font-family:Playfair Display,Georgia,serif;font-weight:300;font-style:italic;font-size:1.45rem;color:var(--text);letter-spacing:.02em;margin-bottom:6px}.setup-subtitle{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:300;color:var(--dim);letter-spacing:.04em;margin-bottom:24px}.setup-choice-box{display:grid;gap:14px;margin-bottom:18px}.setup-choice-card{width:100%;text-align:left;padding:18px 20px;border-radius:9px;border:1px solid var(--border-dim);background:linear-gradient(180deg,#ffffff09,#ffffff04),#ffffff04;color:inherit;cursor:pointer;display:grid;gap:8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.setup-choice-card:hover,.setup-choice-card:focus-visible{transform:translateY(-1px);border-color:var(--border-hi);box-shadow:0 10px 30px #0000002e;background:linear-gradient(180deg,#c8a05814,#ffffff05),#ffffff05}.setup-choice-card.disabled,.setup-choice-card:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.setup-choice-badge{display:inline-flex;width:fit-content;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(200,160,88,.25);background:#c8a05814;color:var(--accent);font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.setup-choice-badge--free{border-color:#3eb8c83d;background:#3eb8c814;color:var(--teal)}.setup-choice-title{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;font-size:1.1rem;color:var(--text)}.setup-choice-copy{font-family:Inter,system-ui,sans-serif;font-size:11px;line-height:1.6;color:var(--dim)}.setup-choice-cta{font-family:Courier New,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.setup-choice-note{margin-bottom:20px;font-family:Inter,system-ui,sans-serif;font-size:10.5px;color:var(--dim2);text-align:center}.setup-auth-card{border:1px solid rgba(62,184,200,.18);border-radius:9px;background:linear-gradient(180deg,#3eb8c80d,#ffffff05),#ffffff03;padding:16px 18px;margin-bottom:18px}.setup-auth-head{margin-bottom:14px}.setup-auth-kicker{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:5px}.setup-auth-title{font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-style:italic;color:var(--text);margin-bottom:4px}.setup-auth-sub,.setup-auth-status,.setup-auth-session-summary,.setup-auth-message{font-family:Inter,system-ui,sans-serif;font-size:10.5px;line-height:1.55;color:var(--dim)}.setup-auth-status{margin-bottom:12px}.setup-auth-mode-row{display:flex;gap:8px;margin-bottom:12px}.setup-auth-mode,.setup-auth-submit,.setup-auth-secondary{border-radius:8px;border:1px solid var(--border-dim);background:#ffffff05;color:var(--text);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.setup-auth-mode{padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.setup-auth-mode.is-active{border-color:#3eb8c847;background:#3eb8c814;color:var(--teal)}.setup-auth-form{display:grid;gap:10px}.setup-auth-input{width:100%;padding:11px 12px;border-radius:8px;border:1px solid var(--border-dim);background:#00000029;color:var(--text);font-family:Courier New,monospace;font-size:12px}.setup-auth-input:focus{outline:none;border-color:#3eb8c857;box-shadow:0 0 0 1px #3eb8c82e}.setup-auth-actions{display:flex;gap:10px;flex-wrap:wrap}.setup-auth-submit,.setup-auth-secondary{padding:10px 12px;font-family:Courier New,monospace;font-size:11px;letter-spacing:.1em}.setup-auth-submit:hover,.setup-auth-secondary:hover,.setup-auth-mode:hover{transform:translateY(-1px);border-color:var(--border-hi);background:#ffffff09}.setup-auth-submit{color:var(--accent)}.setup-auth-secondary{color:var(--teal)}.setup-auth-message{min-height:1.55em}.setup-auth-session{display:grid;gap:12px}.setup-steps-box{border:1px solid var(--border-dim);border-radius:8px;background:#ffffff05;padding:6px 0;margin-bottom:18px}.setup-step{display:flex;align-items:flex-start;gap:14px;padding:11px 18px;border-bottom:1px solid var(--border-dim);opacity:0;transform:translate(-8px);transition:opacity .28s ease,transform .28s ease}.setup-step:last-child{border-bottom:none}.setup-step.visible{opacity:1;transform:translate(0)}.setup-step-num{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--accent);background:var(--accent-lo);border:1px solid rgba(200,160,88,.2);border-radius:9px;padding:2px 6px;flex-shrink:0;margin-top:2px}.setup-step-body{flex:1}.setup-step-title{font-size:12.5px;color:var(--text);margin-bottom:2px;line-height:1.4}.setup-step-hint{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:300;color:var(--dim);line-height:1.5}.setup-step-hint a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(62,184,200,.3)}.setup-step-hint a:hover{border-bottom-color:var(--teal)}.setup-step-warn{font-family:Inter,system-ui,sans-serif;font-size:10.5px;color:var(--accent);margin-top:4px;display:flex;align-items:center;gap:5px}.setup-privacy{border:1px solid rgba(76,175,130,.18);border-radius:8px;background:#4caf820a;padding:12px 18px;margin-bottom:24px}.setup-privacy-head{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:10px;opacity:.7}.setup-privacy-row{display:flex;align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:300;color:var(--dim);padding:3px 0}.setup-privacy-check{color:var(--green);font-size:12px}.setup-cta{width:100%;padding:12px 20px;background:linear-gradient(135deg,#c8a05833,#c8a05814);border:1px solid var(--border-hi);border-radius:8px;color:var(--accent);font-family:Courier New,monospace;font-size:13px;letter-spacing:2px;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.setup-cta:hover{background:linear-gradient(135deg,#c8a0584d,#c8a05826);box-shadow:0 0 20px #c8a05821;transform:translateY(-1px)}.setup-cta:active{transform:translateY(0)}.setup-cta.disabled{cursor:not-allowed;color:var(--dim2);border-color:var(--border-dim);background:linear-gradient(135deg,#ffffff0f,#ffffff05);box-shadow:none}.setup-cta.disabled:hover{transform:none;box-shadow:none;background:linear-gradient(135deg,#ffffff0f,#ffffff05)}.setup-back{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--dim2);text-align:center;cursor:pointer;transition:color .2s}.setup-back:hover{color:var(--dim)}#sidebar{flex-shrink:0;display:flex;flex-direction:column;background:#08080eeb;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-right:1px solid var(--border-dim);transition:width .25s cubic-bezier(.2,0,0,1);overflow:hidden;overflow-y:auto;scrollbar-width:none;z-index:50;position:relative}#sidebar::-webkit-scrollbar{display:none}#sidebar.open{width:240px}#sidebar.collapsed{width:52px}@media(prefers-color-scheme:light){#sidebar{background:#fffffff0;border-right-color:#00000017}.sb-list-item:hover{background:#0000000d}.sb-list-item.active{background:var(--accent-lo)}.sb-profile-action{background:#0000000d;border-color:#0000001a}.sb-profile-action:hover{background:#00000017}.sb-proj-count{background:#00000014}.sb-project-picker-btn,.sb-project-create-input,.sb-project-create-btn{background:#0000000a;border-color:#0000001f}.sb-project-picker-btn:hover,.sb-project-create-input:focus,.sb-project-create-btn:hover{background:#00000012;border-color:#0000002e}.sb-study-center-btn{background:#0000000a;border-color:#0000001f}.sb-study-center-btn:hover{background:#00000012;border-color:#0003}.study-search-wrap,.study-new-course-btn{background:#0000000a;border-color:#0000001f}.study-hover-card{background:#00000008;border-color:#0000001a}.study-rag-section{background:transparent;border-color:transparent}}.sb-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 0 10px;background:transparent;border:none;border-bottom:1px solid var(--border-dim);color:var(--dim);font-size:13px;cursor:pointer;transition:color .2s;flex-shrink:0}.sb-toggle:hover{color:var(--accent)}.sb-icon-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 0;background:transparent;border:0;color:var(--dim);font-size:16px;cursor:pointer;transition:color .2s}.sb-icon-btn:hover,.sb-icon-btn:focus-visible{color:var(--accent);outline:none}.sb-section{border-bottom:1px solid var(--border-dim);padding:14px 16px;flex-shrink:0}.sb-section-projects{margin-top:auto}.sb-section-study{border-bottom:0;padding-top:10px}.sb-section-head{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dim2);margin-bottom:10px}.sb-section-head-row{display:flex;align-items:center;justify-content:space-between}.sb-head-action{font-size:10px;letter-spacing:0;color:var(--dim);cursor:pointer;transition:color .2s}.sb-head-action:hover{color:var(--accent)}.sb-profile-card{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sb-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--accent));display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.sb-avatar.has-photo{background:none}.sb-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.sb-profile-info{flex:1;min-width:0}.sb-profile-name{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-profile-role{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-profile-actions{display:flex;gap:6px;flex-wrap:wrap}.sb-profile-action{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--dim);background:#ffffff0a;border:1px solid var(--border-dim);border-radius:9px;padding:3px 8px;cursor:pointer;transition:color .2s,border-color .2s}.sb-profile-action:hover,.sb-profile-action:focus-visible{color:var(--accent);border-color:var(--border);outline:none}.sb-list{display:flex;flex-direction:column;gap:2px}.sb-empty{font-family:Inter,system-ui,sans-serif;font-size:10.5px;color:var(--dim2);padding:4px 0;font-style:italic}.sb-list-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.sb-list-item:hover{background:#ffffff0a}.sb-list-item.active{background:var(--accent-lo);border-left:2px solid var(--accent);padding-left:6px}.sb-chat-history-item{position:relative}.sb-chat-history-head{width:100%;display:flex;align-items:center;gap:6px;min-width:0}.sb-chat-history-delete{opacity:0;pointer-events:none;border:0;background:transparent;color:#ff7f8f;font-size:13px;line-height:1;width:24px;height:24px;padding:0;border-radius:7px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s,background .15s}.sb-chat-history-item:hover .sb-chat-history-delete,.sb-chat-history-item:focus-within .sb-chat-history-delete{opacity:1;pointer-events:auto}.sb-chat-history-delete:hover,.sb-chat-history-delete:focus-visible{color:#ff5e74;background:#ff5e741a;outline:none}.sb-item-title{font-family:Courier New,monospace;font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sb-item-date{font-family:Inter,system-ui,sans-serif;font-size:9.5px;color:var(--dim2);flex-shrink:0}.sb-item-preview{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--dim2);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.sb-proj-icon{color:var(--dim);font-size:12px;flex-shrink:0}.sb-proj-count{font-family:Inter,system-ui,sans-serif;font-size:9.5px;color:var(--dim2);background:#ffffff0d;border-radius:8px;padding:1px 6px}.sb-proj-del{color:#ff7f8f;font-size:13px;flex-shrink:0;transition:color .15s}.sb-proj-del:hover{color:#ff5e74}.sb-project-picker-wrap{gap:8px}.sb-project-picker-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-dim);border-radius:8px;background:#ffffff08;color:var(--text);padding:7px 8px;cursor:pointer;transition:border-color .15s,background .15s}.sb-project-picker-btn:hover{border-color:var(--border);background:#ffffff0d}.sb-project-picker-main{min-width:0;display:flex;align-items:baseline;gap:4px 6px;flex-wrap:wrap;flex:1}.sb-project-picker-caret{color:var(--dim2);font-size:10px;flex-shrink:0}.sb-project-picker-menu{display:flex;flex-direction:column;gap:2px}.sb-project-picker-item{width:100%;border:0;background:transparent;text-align:left}.sb-project-create-row{margin-top:4px;display:grid;grid-template-columns:1fr auto auto;gap:6px}.sb-project-create-input{min-width:0;border:1px solid var(--border-dim);border-radius:8px;background:#ffffff08;color:var(--text);font-family:Courier New,monospace;font-size:11px;padding:6px 8px}.sb-project-create-input:focus{outline:none;border-color:var(--accent);background:#ffffff0d}.sb-project-create-btn{border:1px solid var(--border-dim);border-radius:8px;background:#ffffff08;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;padding:0 8px;cursor:pointer;transition:border-color .15s,color .15s}.sb-project-create-btn:hover{border-color:var(--border);color:var(--accent)}.sb-project-create-btn-sec{color:var(--dim)}.sb-study-center-btn{width:100%;border:1px solid var(--border-dim);border-radius:8px;background:#ffffff06;color:var(--text);display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;cursor:pointer;transition:border-color .15s,background .15s}.sb-study-center-btn:hover{border-color:#3eb8c880;background:#3eb8c814}.sb-study-center-icon{font-size:14px;line-height:1}.sb-study-center-hover{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;color:var(--teal);font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:opacity .15s,max-width .15s}.sb-study-center-btn:hover .sb-study-center-hover{opacity:1;max-width:140px}@media(prefers-color-scheme:dark){.sb-toggle,.sb-icon-btn{color:#e5eaf5e6}.sb-toggle:hover,.sb-icon-btn:hover{color:#f4f8fffa}.sb-section-head{color:#dce0ebc7}.sb-head-action{color:#dadfecdb}.sb-profile-role{color:#dadfecbd}.sb-empty{color:#dadfecb8}.sb-item-date{color:#dadfecc7}.sb-item-preview{color:#e4e8f2d6;opacity:.92}.sb-proj-count{color:#e8ecf6d1}.sb-profile-action,.sb-project-picker-btn,.sb-project-create-btn,.sb-study-center-btn{color:#e9edf7eb;border-color:#bcc5d847}.sb-project-create-btn-sec{color:#e0e6f2db}.sb-profile-action:hover,.sb-project-picker-btn:hover,.sb-project-create-btn:hover,.sb-study-center-btn:hover{color:#f2f6fcfa}.logo-version{color:#e4e9f4db}.status-hint{color:#e2e7f2d6}.status-badge{color:#bcffdcf2;border-color:#74d7a561;background:#4caf821f}.term-prompt{color:#e2b861fa}.home-input-enter{color:#e1e7f3d6}.chips-label{color:#e3e8f3d1}.chip{color:#e2e7f2e6;border-color:#c0c8db38}.dot-trail{color:#e3e8f4cc}.chat-divider{color:#e3e8f3d6}.chat-input-row{border-top-color:#ced6e733;background:#12161feb}.chat-input-row:focus-within{border-color:#e9bc5f85;box-shadow:0 -6px 18px #e9bc5f1a}.chat-prompt{color:#ecbf61fa;text-shadow:0 0 10px rgba(236,191,97,.16)}.chat-panel-model{color:#e3e9f4e0}.chat-panel-model:hover,.chat-panel-model:focus-visible{color:#f4f8fffa}.msg-sources{color:#dde3efc7;opacity:.88}.rag-tree .node-bar-empty,.rag-tree .node-tree{color:#dbe1edbd}.rag-tree .dim,.resolver-trace-block{color:#d9dfebb3}#chat-input{color:#f1f5fbfa}#chat-input::placeholder{color:#dbe1ed94}.settings-back{color:#dee4f1db}.settings-section-head{color:#e0e5f1d6}.settings-inline-note,.settings-hero-sub,.settings-file-list,.settings-file-list .sf-size,.conn-desc{color:#e2e7f2d6}.settings-help-title{color:#ecc36cf2}.settings-toggle-title{color:#ecf0f9f2}.settings-model-caret{color:#dee4f1cc}}.sb-vm-dot{color:var(--green);font-size:8px;flex-shrink:0}.chat-history-browser{display:none;flex:1;min-height:0;flex-direction:column;background:radial-gradient(circle at top left,rgba(200,160,88,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%)}.chat-history-browser.open{display:flex}.chat-panel-history-mode{box-shadow:0 10px 40px #00000075,0 0 0 1px #c8a05814 inset}.chat-history-topbar{padding:18px 18px 14px;border-bottom:1px solid var(--border-dim);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#ffffff06,#fff0);flex-shrink:0}.chat-history-topcopy{min-width:0;display:flex;flex-direction:column;gap:6px}.chat-history-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.chat-history-subtitle{font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.55;color:var(--dim);max-width:520px}.chat-history-topactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chat-history-meta{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--dim2);letter-spacing:.04em}.chat-history-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);overflow:hidden}.hp-list{min-width:0;border-right:1px solid var(--border-dim);display:flex;flex-direction:column;overflow:hidden;background:#ffffff05}.hp-list-header{padding:16px 16px 12px;border-bottom:1px solid var(--border-dim);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px}.hp-list-title{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dim2);flex:1}.chat-history-count{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--accent);background:var(--accent-lo);border:1px solid var(--border);border-radius:999px;min-width:24px;text-align:center;padding:2px 7px}.hp-sessions{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--dim2) transparent}.hp-sessions::-webkit-scrollbar{width:4px}.hp-sessions::-webkit-scrollbar-thumb{background:var(--dim2);border-radius:9px}.hp-session-item{padding:9px 12px;border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;border:1px solid transparent;margin-bottom:3px}.hp-session-item:hover{background:#ffffff0a;border-color:#ffffff0d;transform:translateY(-1px)}.hp-session-head{display:flex;align-items:flex-start;gap:8px}.hp-session-item.active{background:var(--accent-lo);border-color:var(--border)}.hp-session-delete{opacity:0;pointer-events:none;border:0;background:transparent;color:#ff7f8f;font-size:15px;line-height:1;padding:0;cursor:pointer;flex-shrink:0;transition:opacity .15s,color .15s}.hp-session-item:hover .hp-session-delete,.hp-session-item:focus-within .hp-session-delete{opacity:1;pointer-events:auto}.hp-session-delete:hover,.hp-session-delete:focus-visible{color:#ff5e74}.hp-session-title{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.hp-session-meta{font-size:10px;color:var(--dim);font-family:Inter,system-ui,sans-serif;margin-bottom:3px}.hp-session-preview{font-size:11px;color:var(--dim);font-family:Inter,system-ui,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hp-fs-row{padding:10px 14px;border-top:1px solid var(--border-dim);flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hp-fs-status{font-size:9px;color:var(--green);font-family:Inter,system-ui,sans-serif;letter-spacing:.06em}.hp-fs-btn{background:none;border:1px solid var(--border-dim);border-radius:8px;color:var(--dim);font-family:Inter,system-ui,sans-serif;font-size:10px;padding:4px 9px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.hp-fs-btn:hover{color:var(--accent);border-color:var(--border)}.hp-fs-label{font-size:9px;color:var(--dim);font-family:Inter,system-ui,sans-serif;letter-spacing:.05em}.hp-detail{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%)}.hp-detail-header{padding:18px 22px 14px;border-bottom:1px solid var(--border-dim);display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;gap:12px}.chat-history-detail-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.hp-detail-title{font-family:Playfair Display,serif;font-size:18px;font-style:italic;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-detail-meta{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--dim);flex-shrink:0}.hp-detail-actions{display:flex;gap:6px;flex-shrink:0}.hp-btn{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--dim);background:none;border:1px solid var(--border-dim);border-radius:8px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.hp-btn:hover{color:var(--accent);border-color:var(--border)}.hp-messages{flex:1;overflow-y:auto;padding:20px 22px 26px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:var(--dim2) transparent}.hp-messages::-webkit-scrollbar{width:4px}.hp-messages::-webkit-scrollbar-thumb{background:var(--dim2);border-radius:9px}.hp-msg{max-width:720px;display:flex;flex-direction:column}.hp-msg.user{align-self:flex-end;align-items:flex-end}.hp-msg.bot{align-self:flex-start;align-items:flex-start}.hp-msg-role{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.hp-msg.user .hp-msg-role{color:var(--accent)}.hp-msg-text{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.68;color:var(--text);white-space:pre-wrap;word-break:break-word;padding:11px 15px;border-radius:8px}.hp-msg.user .hp-msg-text{background:var(--accent-lo);border:1px solid var(--border);border-radius:10px 2px 10px 10px}.hp-msg.bot .hp-msg-text{background:var(--glass);border:1px solid var(--border-dim);border-radius:2px 10px 10px}.hp-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--dim);font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.08em}.hp-empty-icon{font-size:28px;opacity:.35;margin-bottom:4px}@media(max-width:980px){.chat-history-layout{grid-template-columns:1fr;grid-template-rows:minmax(200px,40%) minmax(0,1fr)}.hp-list{border-right:none;border-bottom:1px solid var(--border-dim)}}@media(max-width:640px){.chat-history-topbar,.hp-detail-header{padding-left:14px;padding-right:14px}.chat-history-topbar,.hp-detail-header{flex-direction:column;align-items:stretch}.chat-history-topactions,.hp-detail-actions{justify-content:flex-start}.hp-messages{padding:16px 14px 20px}}@media(prefers-color-scheme:dark){.chat-history-subtitle,.chat-history-meta,.hp-list-title,.hp-session-meta,.hp-session-preview,.hp-detail-meta,.hp-msg-role,.hp-empty,.hp-fs-label,.hp-btn,.hp-fs-btn{color:#ddd8c080}.hp-btn:hover,.hp-fs-btn:hover{color:var(--accent)}}#vm-overlay{--bg: #07070f;--surface: rgba(13, 13, 22, .8);--surface2: rgba(20, 20, 36, .9);--text: #ddd8c0;--dim: #9690a8;--dim2: #4d4a5a;--accent: #c8a058;--accent-lo: rgba(200,160,88,.1);--accent-mid: rgba(200,160,88,.22);--green: #4caf82;--green-lo: rgba(76,175,130,.12);--red: #cf6679;--teal: #3eb8c8;--teal-lo: rgba(62,184,200,.1);--purple: #8b6cc4;--border: rgba(200,160,88,.15);--border-hi: rgba(200,160,88,.28);--border-dim: rgba(255,255,255,.06);--glass: rgba(255,255,255,.035);--vm-app: rgba(5,5,10,.98);--vm-toolbar: rgba(255,255,255,.025);--vm-sep: rgba(255,255,255,.05);--vm-hover: rgba(255,255,255,.05);--vm-hover2: rgba(255,255,255,.08);--vm-input: rgba(255,255,255,.05);--vm-input-br: rgba(255,255,255,.08);--vm-card: rgba(255,255,255,.035);--vm-card-br: rgba(255,255,255,.07);--ac-bg: rgba(7,9,14,.98);--ac-composer: rgba(3,5,9,.98);--ac-status: rgba(0,0,0,.22);--ac-text: #d8d1bd;--ac-meta: #8c8374;--ac-meta-user:#66b7c5;--ac-meta-asst:#d6b06a;--ac-meta-tool:#93c68f;--ac-caret: #445;--ac-tool-name:#93c68f;--ac-tool-args:#556;--ac-tool-fg: #778;--ac-tool-br: #334;--ac-tool-bg: rgba(0,0,0,.18);position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:#06060e;color-scheme:dark;overflow:hidden}.vm-topbar{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 14px;background:#0a0a12f5;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;z-index:2;user-select:none;-webkit-user-select:none}.vm-topbar-left,.vm-topbar-right{display:flex;align-items:center;gap:14px}.vm-topbar-logo{font-size:15px;color:var(--accent);font-weight:700;font-family:Courier New,monospace}.vm-topbar-osname{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--text);letter-spacing:.05em}.vm-app-menu{display:flex;align-items:center;gap:2px}.vm-menu-item{font-family:Inter,system-ui,sans-serif;font-size:11px;color:var(--dim);padding:3px 10px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s}.vm-menu-item:hover{background:#ffffff0f;color:var(--text)}.vm-clock,.vm-topbar-user{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;color:var(--dim);letter-spacing:.04em}.vm-topbar-user{color:var(--text)}.vm-exit-btn{font-family:Courier New,monospace;font-size:10px;color:var(--dim);background:#cf667914;border:1px solid rgba(207,102,121,.2);border-radius:9px;padding:2px 10px;cursor:pointer;transition:background .2s,color .2s}.vm-exit-btn:hover{background:#cf66792e;color:var(--red)}.vm-desktop{flex:1;position:relative;overflow:hidden;background:radial-gradient(ellipse 100% 85% at 50% 118%,rgba(40,96,200,.42) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 50% -12%,rgba(28,58,140,.3) 0%,transparent 55%),#0a1020}.vm-desktop-icons{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:1;user-select:none;-webkit-user-select:none}.vm-desktop-item{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;width:84px;min-height:84px;padding:8px 6px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:default;color:var(--text);text-align:center;user-select:none;-webkit-user-select:none}.vm-desktop-item:hover{background:#ffffff0a;border-color:#ffffff14}.vm-desktop-item:focus{outline:none;background:#c8a05814;border-color:#c8a05833}.vm-desktop-item.selected{background:#648cff26;border-color:#648cff66}.vm-select-rect{position:absolute;background:#648cff1a;border:1px solid rgba(100,140,255,.55);border-radius:9px;pointer-events:none;z-index:9999}.vm-desktop-item-icon{font-size:34px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.vm-desktop-item-label{font-family:Inter,system-ui,sans-serif;font-size:10.5px;line-height:1.35;color:#ffffffd9;text-shadow:0 1px 4px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.6);word-break:break-word}.vm-window{position:absolute;min-width:300px;min-height:200px;display:flex;flex-direction:column;background:#0e0e18ed;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 24px #0000008c,0 28px 72px #00000080,0 0 0 .5px #ffffff0f inset;overflow:hidden;transition:box-shadow .15s,border-color .15s}.vm-window.focused{border-color:#ffffff29;box-shadow:0 10px 30px #000000a6,0 36px 90px #0009,0 0 0 .5px #ffffff1a inset}.vm-titlebar{display:flex;align-items:stretch;gap:0;height:36px;padding:0 0 0 14px;background:linear-gradient(to bottom,#ffffff0f,#ffffff05);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;cursor:move;user-select:none;-webkit-user-select:none}.vm-controls{display:flex;align-items:stretch;gap:0;order:2;height:100%}.vm-ctrl{width:44px;height:100%;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#ffffffc7;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;line-height:1;transition:background .12s,color .12s}.vm-ctrl:hover{background:#ffffff1a}.vm-ctrl-min{order:1}.vm-ctrl-max{order:2}.vm-ctrl-close{order:3;border-top-right-radius:11px}.vm-ctrl-close:hover{background:#e81123;color:#fff}.vm-ctrl-min:before{content:"–"}.vm-ctrl-max:before{content:"□";font-size:11px}.vm-ctrl-close:before{content:"✕"}.vm-resize-handle{position:absolute;z-index:5}.vm-resize-n,.vm-resize-s{left:10px;right:10px;height:8px;cursor:ns-resize}.vm-resize-n{top:-3px}.vm-resize-s{bottom:-3px}.vm-resize-e,.vm-resize-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.vm-resize-e{right:-3px}.vm-resize-w{left:-3px}.vm-resize-ne,.vm-resize-nw,.vm-resize-se,.vm-resize-sw{width:14px;height:14px}.vm-resize-ne{top:-4px;right:-4px;cursor:nesw-resize}.vm-resize-nw{top:-4px;left:-4px;cursor:nwse-resize}.vm-resize-se{right:-4px;bottom:-4px;cursor:nwse-resize}.vm-resize-sw{left:-4px;bottom:-4px;cursor:nesw-resize}.vm-win-title{font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:#ffffffb8;flex:1;order:1;text-align:left;align-self:center;pointer-events:none;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.vm-win-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.vm-dock{height:52px;background:#080810e0;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex-shrink:0;gap:10px;user-select:none;-webkit-user-select:none}.vm-dock-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.vm-dock-center{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:0}.vm-dock-right{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.vm-start-btn{width:38px;height:38px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:var(--accent);font-size:20px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:8px;transition:background .15s,box-shadow .15s;box-shadow:0 0 rgba(var(--accent-rgb, 180,130,60),0)}.vm-start-btn:hover{background:#ffffff24;box-shadow:0 0 12px 2px #b4823c2e}.vm-dock-open{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden}.vm-dock-apps{display:flex;align-items:center;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:3px 6px}.vm-dock-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 11px 4px;border-radius:10px;cursor:pointer;transition:background .15s,transform .12s}.vm-dock-btn:hover{background:#ffffff17;transform:translateY(-2px)}.vm-dock-icon{font-size:19px;line-height:1}.vm-dock-label{font-family:Inter,system-ui,sans-serif;font-size:8px;color:#ffffff6b;letter-spacing:.04em}.vm-dock-minimized{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;color:var(--dim);background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:4px 10px;cursor:pointer;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s}.vm-dock-minimized:hover{background:#ffffff1c;color:var(--text)}.vm-dock-user{font-family:Inter,system-ui,sans-serif;font-size:11px;color:#ffffff80;padding:4px 8px;border-radius:8px;background:#ffffff0a;cursor:default;white-space:nowrap}.vm-dock-datetime{display:flex;flex-direction:column;align-items:flex-end;gap:0;cursor:default}.vm-dock-time{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:#ffffffbf;letter-spacing:.04em;line-height:1.3}.vm-dock-date{font-family:Inter,system-ui,sans-serif;font-size:9.5px;color:#ffffff61;letter-spacing:.03em;line-height:1.2}.vm-dock-clock{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--dim);letter-spacing:.06em}.vm-terminal{flex:1;display:flex;flex-direction:column;background:#05050afa;overflow:hidden}.vm-xterm-wrap{flex:1;overflow:hidden;padding:6px 8px;min-height:0}.vm-xterm-wrap .xterm{height:100%}.vm-xterm-wrap .xterm-viewport{background-color:transparent!important}.vm-xterm-wrap .xterm-screen{height:100%}.vm-term-output{flex:1;overflow-y:auto;overflow-x:auto;padding:10px 14px 4px;font-family:Courier New,monospace;font-size:12.5px;line-height:1.55;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.vm-term-line{color:var(--text);white-space:pre-wrap;word-break:break-all}.vm-term-line.cmd{color:var(--dim)}.vm-term-line.ok{color:var(--green)}.vm-term-line.err{color:var(--red)}.vm-term-line.art{color:#b7fff4;text-shadow:0 0 8px rgba(132,246,226,.18)}.vm-term-line.ansi{white-space:pre;word-break:normal;line-height:1}.vm-term-line.ansi>span{white-space:pre}.vm-term-input-row{display:flex;align-items:center;padding:6px 14px 10px;border-top:1px solid rgba(255,255,255,.05);gap:6px}.vm-term-prompt{font-family:Courier New,monospace;font-size:12.5px;color:var(--accent);white-space:nowrap;flex-shrink:0}.vm-term-input{flex:1;background:transparent;border:none;outline:none;font-family:Courier New,monospace;font-size:12.5px;color:var(--text);caret-color:var(--accent)}.vm-browser{flex:1;display:flex;flex-direction:column;background:#05050afa;overflow:hidden}.vm-browser-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.vm-browser-nav{font-family:Courier New,monospace;font-size:13px;color:var(--dim);background:#ffffff0a;border:1px solid var(--border-dim);border-radius:9px;padding:2px 8px;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.vm-browser-nav:hover{color:var(--text);background:#ffffff14}.vm-browser-lock{font-size:11px;flex-shrink:0;width:18px;text-align:center;color:var(--dim2)}.vm-browser-lock.lock-secure{color:var(--green)}.vm-browser-lock.lock-warn{color:#e0a040}.vm-url-input{flex:1;background:#ffffff0d;border:1px solid var(--border-dim);border-radius:8px;padding:4px 10px;font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--text);outline:none;transition:border-color .2s,background .2s;min-width:0}.vm-url-input:focus{border-color:var(--accent);background:#ffffff12}.vm-browser-go{font-family:Courier New,monospace;font-size:11px;color:var(--accent);background:var(--accent-lo);border:1px solid rgba(200,160,88,.25);border-radius:9px;padding:4px 12px;cursor:pointer;flex-shrink:0;transition:background .15s}.vm-browser-go:hover{background:var(--accent-mid)}.vm-browser-status{font-family:Courier New,monospace;font-size:9.5px;color:var(--dim2);padding:2px 10px;height:18px;flex-shrink:0;background:#00000026;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-browser-status.status-err{color:#e05050}.vm-browser-home{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#07070f}.vbh-logo{font-size:38px;color:var(--accent);letter-spacing:3px}.vbh-sub{font-size:11px;color:var(--dim2);letter-spacing:2px;text-transform:uppercase}.vbh-grid{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:420px}.vbh-link{padding:6px 14px;border:1px solid var(--border-dim);border-radius:8px;color:var(--accent);font-family:Courier New,monospace;font-size:11px;background:transparent;cursor:pointer;transition:background .15s}.vbh-link:hover{background:var(--accent-lo)}.vbh-hint{font-size:9px;color:var(--dim2);opacity:.5;letter-spacing:1px}.vm-frame-wrap{flex:1;position:relative;overflow:hidden}.vm-iframe{width:100%;height:100%;border:none;background:#fff}.vm-blocked{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#05050afa}.vm-blocked-icon{font-size:36px;color:var(--dim2)}.vm-blocked-msg{font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--dim);text-align:center;line-height:1.6}.vm-blocked-msg strong{color:var(--text)}.vm-blocked-actions{display:flex;gap:10px}.vm-blocked-btn{font-family:Courier New,monospace;font-size:11px;color:var(--accent);background:var(--accent-lo);border:1px solid rgba(200,160,88,.25);border-radius:9px;padding:7px 16px;cursor:pointer;transition:background .15s}.vm-blocked-btn:hover{background:var(--accent-mid)}.vm-blocked-btn-sec{color:var(--teal);background:var(--teal-lo);border-color:#3eb8c833}.vm-blocked-btn-sec:hover{background:#3eb8c81f}.vm-files{flex:1;display:flex;flex-direction:column;background:#05050afa;overflow:hidden;position:relative}.vm-files-nav{padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.vm-files-path{font-family:Courier New,monospace;font-size:11.5px;color:var(--dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-files-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vm-files-btn{font-family:Courier New,monospace;font-size:10px;color:var(--accent);background:var(--accent-lo);border:1px solid rgba(200,160,88,.25);border-radius:8px;padding:5px 10px;cursor:pointer}.vm-files-btn:hover{background:var(--accent-mid)}.vm-files-btn-sec{color:var(--teal);background:var(--teal-lo);border-color:#3eb8c838}.vm-files-btn-sec:hover{background:#3eb8c81f}.vm-files-btn-ghost{color:var(--dim);background:#ffffff0a;border-color:var(--border-dim)}.vm-files-btn-ghost:hover{background:#ffffff14;color:var(--text)}.vm-files-status{font-family:Inter,system-ui,sans-serif;font-size:10px;color:var(--dim2)}.vm-files-grid{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;padding:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.vm-files.vm-files-drop-target{outline:1px dashed rgba(200,160,88,.55);outline-offset:-10px;background:#c8a0580f}.vm-files-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:88px;padding:12px 8px 8px;border-radius:9px;cursor:pointer;transition:background .15s;border:1px solid transparent}.vm-files-item:hover{background:#ffffff0d;border-color:var(--border-dim)}.vm-files-icon{font-size:28px;line-height:1}.vm-files-name{font-family:Courier New,monospace;font-size:10px;color:var(--text);text-align:center;word-break:break-all;line-height:1.3}.vm-files-size{font-family:Inter,system-ui,sans-serif;font-size:9px;color:var(--dim2)}body.file-drop-active:after{content:attr(data-drop-scope);position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:10000;display:flex;align-items:center;justify-content:center;border-radius:18px;border:1px dashed rgba(200,160,88,.65);background:#05080eb8;color:#f8ecd6f5;font:600 12px/1.2 Courier New,monospace;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body[data-drop-scope=cache].file-drop-active:after{content:"Drop To Cache"}body[data-drop-scope=desktop].file-drop-active:after{content:"Drop To Desktop"}body[data-drop-scope=folder].file-drop-active:after{content:"Drop Into Folder"}.global-drop-toast{position:fixed;right:18px;bottom:18px;z-index:10001;max-width:min(480px,calc(100vw - 36px));padding:10px 14px;border-radius:12px;border:1px solid rgba(200,160,88,.28);background:#090d14eb;color:var(--text);font:500 12px/1.4 Inter,system-ui,sans-serif;box-shadow:0 18px 44px #00000052;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.global-drop-toast.visible{opacity:1;transform:translateY(0)}.global-drop-toast[data-tone=err]{border-color:#cf667959}.vm-file-viewer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#06060efa;z-index:5}.vm-fv-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-family:Courier New,monospace;font-size:12px;color:var(--dim);flex-shrink:0}.vm-fv-close{background:transparent;border:none;color:var(--dim);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:9px;transition:color .15s,background .15s}.vm-fv-close:hover{color:var(--red);background:#cf66791a}.vm-fv-body{flex:1;overflow:auto;padding:14px;font-family:Courier New,monospace;font-size:11.5px;color:var(--text);line-height:1.7;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.vm-fv-empty{margin:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:var(--dim);font:12px/1.6 Inter,system-ui,sans-serif}.vm-fv-media{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:18px;background:repeating-conic-gradient(rgba(255,255,255,.025) 0% 25%,transparent 0% 50%) 50% / 22px 22px}.vm-fv-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 28px #00000073;cursor:zoom-in;transition:transform .15s}.vm-fv-image-zoom{cursor:zoom-out;transform:scale(1.6)}.vm-fv-audio{width:90%}.vm-fv-video{max-width:100%;max-height:100%;border-radius:8px}.vm-fv-binary{margin:auto;padding:28px 32px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--text);font-family:Inter,system-ui,sans-serif}.vm-fv-binary-icon{font-size:34px;opacity:.7}.vm-fv-binary-name{font-size:14px;font-weight:600}.vm-fv-binary-meta{font-size:11px;color:var(--dim)}.vm-fv-binary-dl{margin-top:10px;padding:8px 18px;border-radius:9px;background:var(--apple-blue);color:#fff;font-size:12px;text-decoration:none}.vm-fv-code{flex:1;display:flex;overflow:auto;background:#0000002e;font-family:Courier New,monospace;font-size:12px;line-height:1.65;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.vm-fv-gutter{flex-shrink:0;padding:14px 10px 14px 14px;text-align:right;white-space:pre;color:#ffffff47;-webkit-user-select:none;user-select:none;border-right:1px solid var(--set-sep, rgba(255,255,255,.08));background:#0000001f}.vm-fv-code-body{flex:1;margin:0;padding:14px 16px;white-space:pre;color:var(--text);-moz-tab-size:4;tab-size:4}.vm-fv-code-body .tok-com{color:#6a9955;font-style:italic}.vm-fv-code-body .tok-str{color:#ce9178}.vm-fv-code-body .tok-num{color:#b5cea8}.vm-fv-code-body .tok-kw{color:#569cd6}.vm-fv-body .tok-com{color:#6a9955}.vm-fv-body .tok-str{color:#ce9178}.vm-fv-body .tok-num{color:#b5cea8}.vm-fv-body .tok-kw{color:#569cd6}.vm-fv-table-wrap{flex:1;overflow:auto;padding:12px;scrollbar-width:thin}.vm-fv-table{border-collapse:collapse;font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--text)}.vm-fv-table th,.vm-fv-table td{border:1px solid var(--set-sep, rgba(255,255,255,.1));padding:6px 12px;text-align:left;white-space:nowrap}.vm-fv-table th{background:#ffffff0f;font-weight:600;position:sticky;top:0}.vm-fv-table tr:nth-child(2n) td{background:#ffffff05}.vm-editor-area{flex:1;width:100%;resize:none;border:none;outline:none;padding:18px;background:#08080efa;color:var(--text);font-family:Courier New,monospace;font-size:12px;line-height:1.65}.vm-notes-app{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--vm-app)}.vm-notes-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--vm-toolbar);border-bottom:1px solid var(--vm-sep);flex-shrink:0}.vm-notes-btn{font-family:Courier New,monospace;font-size:10px;color:var(--dim);background:var(--vm-hover);border:1px solid var(--border-dim);border-radius:9px;padding:3px 10px;cursor:pointer;transition:color .15s,background .15s}.vm-notes-btn:hover{color:var(--text);background:var(--vm-hover2)}.vm-notes-status{font-family:Courier New,monospace;font-size:10px;color:var(--dim);margin-left:auto}.vm-notes-area{flex:1;width:100%;resize:none;border:none;outline:none;font-family:Courier New,monospace;font-size:12.5px;line-height:1.65;color:var(--text);background:transparent;padding:16px 18px;caret-color:var(--accent);scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.vm-chat-app{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--vm-app);font-family:Inter,system-ui,sans-serif}.vm-chat-header{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--vm-sep);flex-shrink:0}.vm-chat-header-title{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.02em}.vm-chat-header-sub{font-size:10px;color:var(--dim)}.vm-chat-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.vm-chat-session{background:var(--vm-card);border:1px solid var(--vm-card-br);border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .15s,border-color .15s}.vm-chat-session:hover{background:var(--vm-hover2);border-color:var(--vm-card-br)}.vm-chat-session-title{font-size:12px;font-weight:500;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-chat-session-preview{font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.vm-chat-session-date{font-size:9.5px;color:var(--dim2)}.vm-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--dim);font-size:12px;letter-spacing:.06em}.vm-chat-empty-icon{font-size:30px;opacity:.3}.vm-chat-footer{padding:10px 12px;border-top:1px solid var(--vm-sep);flex-shrink:0}.vm-chat-new-btn{width:100%;padding:8px;background:var(--accent-lo);border:1px solid var(--border);border-radius:9px;color:var(--accent);font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;cursor:pointer;letter-spacing:.04em;transition:background .15s}.vm-chat-new-btn:hover{background:#c8a0581f}.vm-stg-root{flex:1;min-height:0;display:flex;overflow:hidden;font-family:Inter,system-ui,sans-serif;background:var(--bg)}.vm-stg-sidebar{width:112px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:14px 8px;background:#0000004d;border-right:1px solid rgba(255,255,255,.055);overflow-y:auto;scrollbar-width:none}.vm-stg-sidebar::-webkit-scrollbar{display:none}.vm-stg-side-profile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 0 16px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:10px}.vm-stg-side-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--accent);background:radial-gradient(circle at 35% 35%,var(--accent-lo),rgba(139,108,196,.18));border:1.5px solid var(--border)}.vm-stg-side-name{font-size:10px;font-weight:600;color:var(--text);text-align:center;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-stg-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 7px;border-radius:8px;cursor:pointer;transition:background .12s,color .12s;color:var(--dim)}.vm-stg-nav-item:hover{background:#ffffff0b;color:var(--text)}.vm-stg-nav-item.active{background:var(--accent-lo);color:var(--accent)}.vm-stg-nav-icon{font-size:16px;line-height:1}.vm-stg-nav-label{font-size:9px;font-weight:600;letter-spacing:.04em;text-align:center}.vm-stg-content{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px 14px 14px;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.vm-stg-pane{display:none;flex-direction:column;gap:10px}.vm-stg-pane.active{display:flex}.vm-stg-pane-title{font-size:14px;font-weight:700;color:var(--text);padding:2px 0 4px;letter-spacing:-.01em}.vm-stg-profile-hdr{display:flex;align-items:center;gap:14px;padding:16px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:12px}.vm-stg-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--accent);background:radial-gradient(circle at 35% 35%,var(--accent-lo),rgba(139,108,196,.2));border:1.5px solid var(--border)}.vm-stg-hdr-info{flex:1;min-width:0}.vm-stg-hdr-name{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.vm-stg-hdr-email{font-size:11px;color:var(--dim);margin-top:3px}.vm-stg-card{background:#ffffff07;border:1px solid rgba(255,255,255,.07);border-radius:11px;overflow:hidden}.vm-stg-card-title{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);padding:10px 14px 7px;border-bottom:1px solid rgba(255,255,255,.05)}.vm-stg-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-height:40px;border-bottom:1px solid rgba(255,255,255,.04)}.vm-stg-row:last-child{border-bottom:none}.vm-stg-row-info{flex:1;min-width:0}.vm-stg-row-label{font-size:12px;font-weight:500;color:var(--text)}.vm-stg-row-desc{font-size:10px;color:var(--dim);margin-top:2px;line-height:1.45}.vm-stg-row-value{font-size:11px;color:var(--dim);text-align:right;flex-shrink:0}.vm-stg-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:11px;padding:6px 10px;outline:none;width:168px;flex-shrink:0;transition:border-color .15s,background .15s}.vm-stg-input:focus{border-color:var(--accent);background:#ffffff17}.vm-stg-input::placeholder{color:var(--dim2)}.vm-stg-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:11px;padding:6px 10px;outline:none;cursor:pointer;flex-shrink:0;transition:border-color .15s}.vm-stg-select:focus{border-color:var(--accent)}.vm-stg-key-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.vm-stg-key-input{width:168px;padding-right:30px}.vm-stg-eye-btn{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--dim);padding:0;line-height:1;display:flex;align-items:center;transition:color .12s,opacity .12s}.vm-stg-eye-btn:hover{color:var(--text)}.vm-stg-status-cell{display:flex;align-items:center;flex-shrink:0}.vm-stg-status-wrap{display:flex;align-items:center;gap:6px;font-size:11px}.vm-stg-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.vm-stg-status-wrap.ok .vm-stg-status-dot{background:var(--green);box-shadow:0 0 5px #4caf828c}.vm-stg-status-wrap.ok .vm-stg-status-lbl{color:var(--green)}.vm-stg-status-wrap.err .vm-stg-status-dot{background:var(--red)}.vm-stg-status-wrap.err .vm-stg-status-lbl{color:var(--dim)}.vm-stg-conn-badge{font-size:11px;color:var(--dim);flex-shrink:0}.vm-stg-conn-badge.on{color:var(--green)}.vm-stg-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.vm-stg-toggle input{opacity:0;width:0;height:0;position:absolute}.vm-stg-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:background .22s,border-color .22s}.vm-stg-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#ffffff80;border-radius:50%;transition:transform .22s,background .22s}.vm-stg-toggle input:checked+.vm-stg-toggle-track{background:var(--accent);border-color:transparent}.vm-stg-toggle input:checked+.vm-stg-toggle-track:after{transform:translate(16px);background:#fff}.vm-stg-save-btn{background:var(--accent-lo);border:1px solid var(--border);border-radius:9px;color:var(--accent);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;padding:11px 0;cursor:pointer;margin-top:auto;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.vm-stg-save-btn:hover{background:var(--accent-mid);border-color:var(--border-hi)}.vm-stg-save-btn.saved{background:var(--green-lo);border-color:var(--green);color:var(--green)}@media(prefers-color-scheme:light){.vm-stg-sidebar{background:#0000000f}.vm-stg-card{background:#00000008;border-color:#0000001a}.vm-stg-profile-hdr{background:#00000007;border-color:#00000017}.vm-stg-input{background:#0000000d;border-color:#00000026}.vm-stg-input:focus{background:#00000012}.vm-stg-select{background:#0000000d;border-color:#00000026}.vm-stg-toggle-track{background:#00000024;border-color:#0000001a}.vm-stg-toggle-track:after{background:#00000073}.vm-stg-toggle input:checked+.vm-stg-toggle-track:after{background:#fff}}.vm-extensions-app{flex:1;min-height:0;overflow:auto;padding:16px;background:radial-gradient(circle at top right,rgba(216,166,75,.12),transparent 30%),#07070ef7;font-family:Inter,system-ui,sans-serif;scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent}.vm-extensions-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:14px;min-height:100%}.vm-extensions-manager,.vm-extensions-library{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 40px #0000002e}.vm-extensions-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.03em}.vm-extensions-subtitle{font-size:11px;line-height:1.55;color:var(--dim)}.vm-extensions-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.vm-extensions-field{display:flex;flex-direction:column;gap:6px;min-width:0}.vm-extensions-label{font-size:10px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.vm-extensions-input,.vm-extensions-select,.vm-extensions-editor{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0a0c14d1;color:var(--text);outline:none;transition:border-color .15s,background .15s}.vm-extensions-input,.vm-extensions-select{height:38px;padding:0 12px;font-size:11px}.vm-extensions-editor{min-height:132px;padding:12px 13px;resize:vertical;font-family:Courier New,monospace;font-size:11.5px;line-height:1.55}.vm-extensions-input:focus,.vm-extensions-select:focus,.vm-extensions-editor:focus{border-color:var(--accent);background:#10131ef5}.vm-extensions-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vm-extensions-btn{border:1px solid rgba(216,166,75,.18);border-radius:999px;padding:9px 14px;background:#d8a64b29;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.vm-extensions-btn:hover{transform:translateY(-1px);background:#d8a64b38}.vm-extensions-btn-sec{background:#ffffff0a;border-color:#ffffff1a;color:var(--dim)}.vm-extensions-btn-danger{background:#cf66791f;border-color:#cf667947;color:#ffb9c2}.vm-extensions-btn-mini{padding:7px 11px;font-size:10px}.vm-extensions-status{margin-left:auto;font-size:11px;color:var(--dim)}.vm-extensions-status[data-state=ok]{color:var(--green)}.vm-extensions-status[data-state=err]{color:var(--red)}.vm-extensions-list{display:flex;flex-direction:column;gap:8px}.vm-extensions-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.vm-extensions-card-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.vm-extensions-card-title{font-size:11.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-extensions-card-sub{font-size:10px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-extensions-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.vm-store-hero{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.vm-store-meta{font-size:11px;color:#ffffff6b}.vm-store-layout{align-items:start}.vm-store-list{display:flex;flex-direction:column;gap:10px}.vm-store-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.vm-store-card-top{display:flex;align-items:flex-start;gap:12px}.vm-store-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#d8a64b29;font-size:20px;flex-shrink:0}.vm-store-card-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.vm-store-card-title{font-size:12px;font-weight:700;color:var(--text)}.vm-store-card-sub{font-size:11px;line-height:1.5;color:var(--dim)}.vm-store-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.vm-store-card-footnote{font-size:10.5px;color:#ffffff6b}.vm-extension-runtime{flex:1;min-height:0;display:flex;background:#06070efa}.vm-extension-frame{width:100%;height:100%;border:0;background:#0b0d15}.vm-extension-empty{flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.vm-extension-empty-title{font-size:14px;font-weight:700;color:var(--text)}.vm-extension-empty-body{font-size:11px;line-height:1.6;color:var(--dim)}.vm-launcher{position:absolute;left:50%;bottom:84px;transform:translate(-50%);width:min(720px,calc(100vw - 40px));padding:16px;border-radius:24px;background:radial-gradient(circle at top right,rgba(216,166,75,.14),transparent 24%),#0a0c14f0;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:12}.vm-launcher.hidden{display:none}.vm-launcher.visible{display:block}.vm-launcher-search{display:flex;align-items:center;gap:10px;margin-bottom:14px}.vm-launcher-sigma{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#d8a64b2e;color:var(--accent);font-size:20px;flex-shrink:0}.vm-launcher-input{width:100%;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;color:var(--text);outline:none;padding:0 14px;font-size:13px}.vm-launcher-input:focus{border-color:var(--accent);background:#ffffff0f}.vm-launcher-section{display:flex;flex-direction:column;gap:8px}.vm-launcher-section+.vm-launcher-section{margin-top:12px}.vm-launcher-section-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b}.vm-launcher-list{display:flex;flex-direction:column;gap:8px}.vm-launcher-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer}.vm-launcher-item:hover{background:#ffffff12;border-color:#ffffff1a}.vm-launcher-item-meta{min-width:0;display:flex;align-items:center;gap:12px}.vm-launcher-item-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#d8a64b29;font-size:18px;flex-shrink:0}.vm-launcher-item-copy{min-width:0}.vm-launcher-item-title{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-launcher-item-sub{margin-top:3px;font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-launcher-pin{border:0;border-radius:999px;padding:8px 12px;background:#d8a64b29;color:var(--accent);cursor:pointer;font-size:10px;font-weight:700;flex-shrink:0}.vm-launcher-empty{padding:10px 2px;font-size:11px;color:#ffffff75}@media(max-width:1120px){.vm-extensions-layout{grid-template-columns:1fr}}@media(max-width:860px){.vm-extensions-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-color-scheme:light){.vm-extensions-app{background:radial-gradient(circle at top right,rgba(216,166,75,.08),transparent 30%),#f8f4eafa;scrollbar-color:rgba(0,0,0,.14) transparent}.vm-extensions-manager,.vm-extensions-library{background:#ffffffb8;border-color:#00000017;box-shadow:0 8px 24px #00000012}.vm-extensions-input,.vm-extensions-select,.vm-extensions-editor{background:#0000000a;border-color:#00000021;color:var(--text)}.vm-extensions-input:focus,.vm-extensions-select:focus,.vm-extensions-editor:focus{border-color:var(--accent);background:#0000000f}.vm-extensions-btn{background:var(--accent);color:#fff}.vm-extensions-btn-sec{background:#0000000f;border-color:#0000001f;color:var(--text)}.vm-extensions-btn-danger{background:#b428371a;border-color:#b4283738;color:var(--red)}.vm-extensions-card{background:#ffffffb8;border-color:#00000017;box-shadow:0 2px 8px #0000000d}.vm-launcher-empty{color:#00000052}}#agent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at top,rgba(200,160,88,.14),transparent 44%),#04060ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.agent-overlay-shell{width:min(1240px,100%);height:min(820px,calc(100vh - 56px));display:flex}.agent-overlay-window{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:22px;border:1px solid rgba(200,160,88,.2);background:linear-gradient(180deg,#131721f7,#080a10fa);box-shadow:0 30px 90px #00000073,inset 0 1px #ffffff0d;overflow:hidden}.agent-overlay-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.agent-overlay-titlewrap{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center}.agent-overlay-badge{grid-row:1 / span 2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#c8a0581f;color:var(--accent);font-size:16px}.agent-overlay-title{color:var(--text);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.agent-overlay-subtitle{color:var(--dim);font-size:11px;letter-spacing:.04em}.agent-overlay-actions{display:flex;align-items:center;gap:12px}.agent-overlay-hint{color:var(--dim2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.agent-overlay-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;color:var(--text);cursor:pointer;font-size:14px}.agent-overlay-close:hover{background:#cf66791f;color:#ff9aa5}.agent-console{flex:1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#06090ef0,#080b12fa);color:var(--text);font-family:SFMono-Regular,Menlo,Consolas,monospace}.agent-console-header{display:flex;justify-content:space-between;gap:18px;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#c8a05814,#fff0)}.agent-console-headcopy{display:flex;flex-direction:column;gap:4px}.agent-console-eyebrow{color:var(--accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.agent-console-headline{color:#f2ead7;font-size:16px;letter-spacing:.02em}.agent-console-subline{color:var(--dim);font-size:11px;line-height:1.5;max-width:760px}.agent-console-header-meta{display:flex;align-items:flex-start;gap:10px}.agent-console-status,.agent-console-model{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.agent-console-status.ready{color:#81c995;background:#4a9a6a1a}.agent-console-status.running{color:#ffd38a;background:#c8a0581f}.agent-console-status.error{color:#ff9aa5;background:#cf66791f}.agent-console-model{color:var(--dim);background:#ffffff08}.agent-console-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px}.agent-console-transcript{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#ffffff03,#fff0),repeating-linear-gradient(180deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 28px)}.agent-console-entry{border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#090d14d6;overflow:hidden}.agent-console-entry.user{border-color:#3eb8c82e;background:#0c121ae0}.agent-console-entry.assistant{border-color:#c8a05826}.agent-console-entry.system{border-style:dashed;background:#ffffff05}.agent-console-entry-meta{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--dim2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.agent-console-entry-body{margin:0;padding:12px;color:var(--text);font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.agent-console-sidebar{min-height:0;border-left:1px solid rgba(255,255,255,.06);background:#ffffff06;display:flex;flex-direction:column;gap:14px;padding:16px}.agent-console-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-console-stat{padding:10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:6px}.agent-console-stat strong{color:#f2ead7;font-size:16px;font-weight:600}.agent-console-stat span{color:var(--dim2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.agent-console-sidehead{color:var(--accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.agent-console-tool-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.agent-console-tool-item{padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#070a10d6}.agent-console-tool-item.pending{border-color:#c8a0582e}.agent-console-tool-title{color:#f0e5cb;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.agent-console-tool-meta,.agent-console-tool-output,.agent-console-helper{color:var(--dim);font-size:11px;line-height:1.55;margin-top:5px;word-break:break-word}.agent-console-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px 18px 18px;border-top:1px solid rgba(255,255,255,.06);background:#05070cf0}.agent-console-prompt{color:var(--accent);font-size:18px;line-height:1;padding-bottom:11px}.agent-console-input{width:100%;min-height:46px;max-height:160px;resize:none;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font-family:inherit;font-size:12px;line-height:1.6;outline:none}.agent-console-input:focus{border-color:#c8a0586b;box-shadow:0 0 0 1px #c8a0582e}.agent-console-send{min-width:88px;height:46px;border:1px solid rgba(200,160,88,.22);border-radius:14px;background:#c8a0581a;color:#f0e5cb;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.agent-console-send:hover{background:#c8a05829}.agent-console-send:disabled,.agent-console-input:disabled{opacity:.6;cursor:not-allowed}.agent-console-vm{background:#07070ef7}@media(max-width:980px){#agent-overlay{padding:16px}.agent-overlay-shell{height:min(860px,calc(100vh - 32px))}.agent-console-body{grid-template-columns:1fr}.agent-console-sidebar{border-left:0;border-top:1px solid rgba(255,255,255,.06);max-height:220px}}@media(max-width:720px){.agent-overlay-bar,.agent-console-header,.agent-console-composer{padding-left:14px;padding-right:14px}.agent-overlay-titlewrap{grid-template-columns:auto 1fr}.agent-overlay-subtitle,.agent-console-subline,.agent-overlay-hint{display:none}.agent-console-stats{grid-template-columns:repeat(3,1fr)}}#agent-overlay{padding:0;align-items:stretch;justify-content:stretch;background:radial-gradient(circle at top,rgba(200,160,88,.1),transparent 42%),#030509f0}#agent-overlay>.agent-console{width:100%;height:100%}.agent-terminal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;width:100%;height:100%;min-height:0;pointer-events:auto;overflow:hidden}.agent-console{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;background:var(--ac-bg, rgba(7,9,14,.98));color:var(--ac-text, #d8d1bd);font-family:SFMono-Regular,Menlo,Consolas,monospace;border:0;border-radius:0;box-shadow:none;overflow:hidden}.agent-console-transcript{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding:20px 22px 10px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent),repeating-linear-gradient(180deg,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 1px,transparent 1px,transparent 24px)}.agent-console-entry{border:0;border-radius:0;background:transparent;overflow:visible}.agent-console-entry-meta{padding:0;border:0;color:var(--ac-meta, #8c8374);font-size:11px;letter-spacing:.08em;text-transform:lowercase}.agent-console-entry.user .agent-console-entry-meta{color:var(--ac-meta-user, #66b7c5)}.agent-console-entry.assistant .agent-console-entry-meta{color:var(--ac-meta-asst, #d6b06a)}.agent-console-entry.tool .agent-console-entry-meta{color:var(--ac-meta-tool, #93c68f)}.agent-console-entry.system .agent-console-entry-meta{color:var(--ac-meta, #8c8374)}.agent-console-entry.user .agent-console-entry-body{color:var(--ac-user-text, var(--ac-text, #d8d1bd))}.agent-console-entry-body{margin:0;padding:4px 0 0;color:var(--ac-text, #d8d1bd);font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.agent-tool-row{padding:2px 0}.agent-tool-header{display:flex;align-items:baseline;gap:0;cursor:pointer;padding:1px 0;border-radius:9px;-webkit-user-select:none;user-select:none;line-height:1.5}.agent-tool-header:hover{background:var(--vm-hover, rgba(255,255,255,.04))}.agent-tool-caret{color:var(--ac-caret, #445);font-size:9px;width:14px;flex-shrink:0;padding-top:1px}.agent-tool-name{color:var(--ac-tool-name, #93c68f);font-size:11px;letter-spacing:.05em}.agent-tool-args{color:var(--ac-tool-args, #556);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.agent-tool-status{color:var(--ac-meta-tool, #4a6);font-size:10px;font-style:italic;flex-shrink:0}.agent-tool-status.done{color:var(--green, #3a7)}.agent-tool-body{margin:2px 0 4px 14px;padding:4px 8px;font-size:10px;line-height:1.55;color:var(--ac-tool-fg, #778);white-space:pre-wrap;word-break:break-word;border-left:1px solid var(--ac-tool-br, #334);background:var(--ac-tool-bg, rgba(0,0,0,.18));border-radius:0 2px 2px 0}.agent-console-statusline{flex-shrink:0;border-top:1px solid var(--vm-sep, rgba(255,255,255,.06));border-bottom:1px solid var(--vm-sep, rgba(255,255,255,.06));padding:10px 22px;color:var(--ac-meta, #8c8374);font-size:11px;letter-spacing:.08em;text-transform:lowercase;background:var(--ac-status, rgba(0,0,0,.22))}.agent-console-composer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;flex-shrink:0;padding:14px 22px 18px;border-top:0;background:var(--ac-composer, rgba(3,5,9,.98))}.agent-console-prompt{color:var(--accent);font-size:12px;line-height:1.7;padding-top:12px;white-space:nowrap}.agent-console-input{width:100%;min-height:44px;max-height:180px;resize:none;padding:10px 0 0;border:0;border-radius:0;background:transparent;color:var(--ac-text, #f2ead7);font-family:inherit;font-size:12px;line-height:1.7;outline:none;box-shadow:none}.agent-console-input:focus{border:0;box-shadow:none}.agent-console-input:disabled{opacity:.65;cursor:not-allowed}.agent-console-header,.agent-console-body,.agent-console-sidebar,.agent-console-send,.agent-overlay-shell,.agent-overlay-window,.agent-overlay-bar{display:none!important}@media(max-width:720px){.agent-console-transcript,.agent-console-statusline,.agent-console-composer{padding-left:14px;padding-right:14px}.agent-console-composer{grid-template-columns:1fr;gap:6px}.agent-console-prompt{padding-top:0}}@media(prefers-color-scheme:light){#agent-overlay{background:radial-gradient(circle at top,rgba(200,160,88,.1),transparent 44%),#dcd6c8b8}.agent-console{background:linear-gradient(180deg,#fcf8f0fc,#f6f1e7);color:var(--text)}.agent-console-transcript{background:linear-gradient(180deg,rgba(0,0,0,.012),transparent),repeating-linear-gradient(180deg,rgba(0,0,0,.018) 0,rgba(0,0,0,.018) 1px,transparent 1px,transparent 24px)}.agent-console-entry-meta{color:#2f271c94}.agent-console-entry.user .agent-console-entry-meta{color:#2a7e8c}.agent-console-entry.assistant .agent-console-entry-meta{color:#8a6020}.agent-console-entry.tool .agent-console-entry-meta{color:#3a7a50}.agent-console-entry.system .agent-console-entry-meta{color:#2f271c7a}.agent-console-entry-body{color:var(--text)}.agent-console-statusline{border-top-color:#00000012;border-bottom-color:#00000012;color:#2f271c99;background:#ffffff73}.agent-console-composer{background:#faf6eefa}.agent-console-input{color:#201910;caret-color:var(--accent)}.agent-console-prompt{color:#8b5f24}.agent-tool-header:hover{background:#0000000a}.agent-tool-caret{color:#00000047}.agent-tool-name{color:#3a7a50}.agent-tool-args{color:#00000061}.agent-tool-status{color:#5a8a60}.agent-tool-status.done{color:#2a7040}.agent-tool-body{color:#00000080;border-left-color:#00000024;background:#0000000a}}@media(prefers-color-scheme:light){#vm-overlay{--bg: #f5f0e6;--surface: rgba(255,252,244,.88);--surface2: rgba(248,244,235,.94);--glass: rgba(0,0,0,.028);--text: #1c1810;--dim: #7a6c58;--dim2: #b19f86;--accent: #9a6c28;--accent-lo: rgba(154,108,40,.1);--accent-mid: rgba(154,108,40,.2);--green: #286e4a;--green-lo: rgba(40,110,74,.1);--red: #b03448;--teal: #1e7a8c;--teal-lo: rgba(30,122,140,.1);--purple: #6040a8;--border: rgba(154,108,40,.2);--border-hi: rgba(154,108,40,.36);--border-dim: rgba(0,0,0,.08);background:#ede8dc;color-scheme:light}.vm-topbar{background:#f0ebdefa;border-bottom-color:#00000014}.vm-topbar-logo{color:var(--accent)}.vm-topbar-osname{color:var(--text)}.vm-menu-item{color:var(--dim)}.vm-menu-item:hover{background:#0000000d;color:var(--text)}.vm-clock,.vm-topbar-user{color:var(--dim)}.vm-topbar-user{color:var(--text)}.vm-exit-btn{color:var(--dim);background:#b0344812;border-color:#b034482e}.vm-exit-btn:hover{background:#b0344824;color:var(--red)}.vm-desktop{background:radial-gradient(ellipse 100% 85% at 50% 118%,rgba(80,140,235,.3) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 50% -12%,rgba(120,160,225,.2) 0%,transparent 55%),#dfe6f2}.vm-desktop-item{color:var(--text)}.vm-desktop-item:hover{background:#0000000a;border-color:#00000014}.vm-desktop-item:focus{background:#9a6c281a;border-color:#9a6c2838}.vm-desktop-item-label{color:#18140ee0;text-shadow:0 1px 0 rgba(255,255,255,.75),0 2px 10px rgba(255,255,255,.55)}.vm-window{background:#fcfcfef7;border-color:#0000001a;box-shadow:0 16px 48px #0000002e,0 0 0 1px #0000000f inset}.vm-window.focused{border-color:#9a6c2840;box-shadow:0 20px 56px #00000038,0 0 0 1px #9a6c281a inset}.vm-titlebar{background:#00000008;border-bottom-color:#00000012}.vm-win-title{color:#1e222ac7}.vm-ctrl{color:#0000009e}.vm-ctrl:hover{background:#00000014}.vm-ctrl-close:hover{background:#e81123;color:#fff}.vm-dock{background:#f3f3f7eb;border-top-color:#00000014}.vm-start-btn{background:#0000000f;border-color:#0000001a;box-shadow:none}.vm-start-btn:hover{background:#0000001a;box-shadow:0 0 12px 2px #9a6c2824}.vm-dock-apps{background:#0000000a;border-color:#00000014}.vm-dock-btn:hover{background:#0000000d;transform:translateY(-2px)}.vm-dock-label{color:#0000006b}.vm-dock-user{background:#0000000a;color:#0000007a}.vm-dock-time{color:#000000b8}.vm-dock-date{color:#00000061}.vm-dock-minimized{color:var(--dim);background:#0000000d;border-color:#00000017}.vm-dock-minimized:hover{background:#00000017;color:var(--text)}.vm-browser{background:#fcf8f0fa}.vm-browser-bar{background:#00000008;border-bottom-color:#00000012}.vm-browser-nav{color:var(--dim);background:#0000000a;border-color:#00000017}.vm-browser-nav:hover{background:#00000014;color:var(--text)}.vm-browser-status{background:#0000000a;color:var(--dim2)}.vm-url-input{background:#0000000a;border-color:#0000001a;color:var(--text)}.vm-url-input:focus{border-color:var(--accent);background:#0000000f}.vm-blocked{background:#fcf8f0fa}.vm-blocked-icon{color:var(--dim2)}.vm-blocked-msg{color:var(--dim)}.vm-files{background:#fcf8f0fa}.vm-files-nav{border-bottom-color:#00000012}.vm-files-path{color:var(--dim)}.vm-files-btn-ghost{color:var(--dim);background:#0000000a;border-color:#00000017}.vm-files-btn-ghost:hover{background:#00000014;color:var(--text)}.vm-files-status{color:var(--dim2)}.vm-files-item:hover{background:#0000000d;border-color:#00000014}.vm-files-name{color:var(--text)}.vm-files-size{color:var(--dim2)}.vm-file-viewer{background:#faf6eefc}.vm-fv-header{border-bottom-color:#00000012;color:var(--dim)}.vm-fv-body{color:var(--text)}.vm-editor-area{background:#faf6eefc;color:var(--text)}.vm-notes-app{background:#faf6eefc}.vm-notes-toolbar{background:#00000006;border-bottom-color:#0000000f}.vm-notes-btn{color:var(--dim);background:#0000000a;border-color:#00000014}.vm-notes-btn:hover{color:var(--text);background:#00000014}.vm-notes-status{color:var(--dim)}.vm-notes-area{color:var(--text);background:transparent}.vm-chat-app{background:#faf6eefc}.vm-chat-header{border-bottom-color:#0000000f}.vm-chat-header-title,.vm-chat-session-title{color:var(--text)}.vm-chat-header-sub,.vm-chat-session-preview,.vm-chat-empty,.vm-chat-session-date{color:var(--dim)}.vm-chat-session{background:#00000006;border-color:#00000014}.vm-chat-session:hover{background:#0000000d;border-color:#0000001f}.vm-chat-footer{border-top-color:#0000000f}.vm-terminal{background:linear-gradient(180deg,#fcf8f0fc,#f6f1e7fc)}.vm-term-output{color:#241d14;scrollbar-color:rgba(0,0,0,.14) transparent}.vm-term-line{color:#241d14}.vm-term-line.cmd{color:#7a6c58}.vm-term-line.ok{color:#2d774e}.vm-term-line.err{color:#b03448}.vm-term-line.art{color:#176c78;text-shadow:none}.vm-term-input-row{border-top-color:#00000014;background:#ffffff5c}.vm-term-prompt{color:#8b5f24}.vm-term-input{color:#201910;caret-color:var(--accent)}.vm-launcher{background:radial-gradient(circle at top right,rgba(216,166,75,.1),transparent 24%),#f8f4eaf5;border-color:#00000014;box-shadow:0 30px 70px #0000002e}.vm-launcher-sigma{background:#9a6c281f;color:var(--accent)}.vm-launcher-input{border-color:#0000001a;background:#0000000a;color:var(--text)}.vm-launcher-input:focus{border-color:var(--accent);background:#0000000f}.vm-launcher-section-title{color:#0000006b}.vm-launcher-item{background:#ffffffbd;border-color:#00000014}.vm-launcher-item:hover{background:#ffffffeb;border-color:#0000001f}.vm-launcher-item-icon{background:#9a6c281f}.vm-launcher-item-sub{color:var(--dim)}.vm-launcher-pin{background:#9a6c2824;color:var(--accent)}.vm-launcher-empty{color:#0000005c}}.vm-cal-root{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--vm-app, rgba(5,5,10,.98));overflow:hidden}.vm-cal-topbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--vm-toolbar);border-bottom:1px solid var(--vm-sep);flex-shrink:0}.vm-cal-month-lbl{flex:1;font-size:15px;font-weight:600;letter-spacing:.02em}.vm-cal-nav{display:flex;gap:2px}.vm-cal-nav button{background:var(--vm-hover);border:1px solid var(--vm-input-br);color:var(--text);border-radius:9px;width:28px;height:28px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.vm-cal-nav button:hover{background:var(--vm-hover2)}.vm-cal-add-btn,.vm-cal-agent-btn{background:var(--vm-hover);border:1px solid var(--vm-input-br);color:var(--text);border-radius:9px;padding:0 10px;height:28px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:5px;transition:background .15s;white-space:nowrap}.vm-cal-add-btn:hover,.vm-cal-agent-btn:hover{background:var(--vm-hover2)}.vm-cal-agent-btn.active{background:rgba(var(--accent-rgb, 100,160,255),.18);border-color:var(--accent)}.vm-cal-body{flex:1;min-height:0;display:flex;overflow:hidden}.vm-cal-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.vm-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--vm-sep);flex-shrink:0}.vm-cal-wd{padding:6px 0;text-align:center;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2)}.vm-cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:1px;background:var(--vm-sep);overflow:hidden}.vm-cal-cell{background:var(--vm-app);padding:4px 6px;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-height:0;overflow:hidden;transition:background .1s}.vm-cal-cell:hover{background:var(--vm-hover)}.vm-cal-cell--out{background:#00000026;opacity:.5}.vm-cal-cell--today .vm-cal-cell-num{background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.vm-cal-cell--sel{background:var(--vm-hover2);outline:1px solid var(--accent);outline-offset:-1px}.vm-cal-cell-num{font-size:12px;font-weight:500;line-height:1.2;padding:2px;flex-shrink:0}.vm-cal-chips{display:flex;flex-direction:column;gap:2px;overflow:hidden}.vm-cal-chip{font-size:10px;border-radius:9px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--chip, var(--accent));background:var(--vm-card);color:var(--text);line-height:1.6}.vm-cal-chip--more{font-size:10px;color:var(--dim2);padding:0 4px}.vm-cal-sidebar{width:240px;min-width:240px;border-left:1px solid var(--vm-sep);display:flex;flex-direction:column;overflow:hidden;background:var(--vm-app)}.vm-cal-dayview{flex:1;display:flex;flex-direction:column;overflow:hidden}.vm-cal-dv-hdr{padding:10px 12px 6px;border-bottom:1px solid var(--vm-sep);flex-shrink:0}.vm-cal-dv-date{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.vm-cal-today-badge{font-size:10px;background:var(--accent);color:#fff;border-radius:20px;padding:1px 7px;font-weight:600}.vm-cal-dv-events{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.vm-cal-dv-empty{color:var(--dim2);font-size:12px;text-align:center;padding:24px 8px}.vm-cal-ev-card{border-radius:9px;padding:8px 10px;background:var(--vm-card);border:1px solid var(--vm-card-br);border-left:3px solid var(--ev, var(--accent));display:flex;flex-direction:column;gap:4px}.vm-cal-ev-top{display:flex;align-items:flex-start;gap:4px}.vm-cal-ev-time{font-size:10px;color:var(--dim2);flex-shrink:0;padding-top:1px}.vm-cal-ev-title{font-size:12px;font-weight:500;flex:1;line-height:1.4}.vm-cal-ev-acts{display:flex;gap:4px}.vm-cal-ev-btn{font-size:10px;padding:2px 7px;border-radius:8px;border:1px solid var(--vm-input-br);background:var(--vm-hover);color:var(--text);cursor:pointer;transition:background .1s}.vm-cal-ev-btn:hover{background:var(--vm-hover2)}.vm-cal-ev-btn--del{border-color:#dc50504d;color:#e05468}.vm-cal-ev-btn--del:hover{background:#dc50501f}.vm-cal-ev-notes{font-size:11px;color:var(--dim2);line-height:1.5}.vm-cal-quick-add{margin:8px;padding:6px 10px;border-radius:9px;border:1px dashed var(--vm-input-br);background:transparent;color:var(--dim2);font-size:12px;cursor:pointer;text-align:left;transition:all .15s}.vm-cal-quick-add:hover{background:var(--vm-hover);color:var(--text)}.vm-cal-agent-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--ac-bg, rgba(7,9,14,.98))}.vm-cal-agent-head{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--vm-sep);flex-shrink:0}.vm-cal-agent-title{flex:1;font-size:12px;font-weight:600;color:var(--ac-text, #d8d1bd)}.vm-cal-agent-close{background:none;border:none;color:var(--dim2);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.vm-cal-agent-close:hover{color:var(--text)}.vm-cal-agent-thread{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.vm-cal-amsg{display:flex;flex-direction:column;gap:3px}.vm-cal-amsg-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vm-cal-amsg.user .vm-cal-amsg-lbl{color:var(--ac-meta-user, #66b7c5)}.vm-cal-amsg.assistant .vm-cal-amsg-lbl{color:var(--ac-meta-asst, #d6b06a)}.vm-cal-amsg-body{font-size:12px;line-height:1.6;color:var(--ac-text, #d8d1bd);white-space:pre-wrap;word-break:break-word}.vm-cal-agent-composer{display:flex;gap:6px;padding:8px;border-top:1px solid var(--vm-sep);background:var(--ac-composer, rgba(3,5,9,.98));flex-shrink:0}.vm-cal-agent-input{flex:1;background:var(--vm-input);border:1px solid var(--vm-input-br);border-radius:9px;padding:6px 10px;color:var(--ac-text, #d8d1bd);font-size:12px;resize:none;min-height:32px;max-height:80px;font-family:inherit}.vm-cal-agent-input:focus{outline:none;border-color:var(--accent)}.vm-cal-agent-send{background:var(--accent);border:none;border-radius:9px;color:#fff;padding:0 12px;font-size:12px;cursor:pointer;font-weight:600;flex-shrink:0}.vm-cal-agent-send:disabled{opacity:.4;cursor:not-allowed}.vm-cal-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vm-cal-modal{background:var(--vm-app);border:1px solid var(--vm-sep);border-radius:10px;width:340px;max-height:85%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #0006}.vm-cal-modal-hdr{display:flex;align-items:center;padding:12px 14px 10px;border-bottom:1px solid var(--vm-sep);flex-shrink:0}.vm-cal-modal-title{flex:1;font-size:14px;font-weight:600}.vm-cal-modal-close{background:none;border:none;color:var(--dim2);font-size:18px;cursor:pointer;padding:0;line-height:1}.vm-cal-modal-close:hover{color:var(--text)}.vm-cal-modal-form{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.vm-cal-mfield{display:flex;flex-direction:column;gap:4px}.vm-cal-mlabel{font-size:11px;font-weight:600;color:var(--dim2);text-transform:uppercase;letter-spacing:.04em}.vm-cal-minput{background:var(--vm-input);border:1px solid var(--vm-input-br);border-radius:9px;padding:7px 10px;color:var(--text);font-size:13px;font-family:inherit;transition:border-color .15s}.vm-cal-minput:focus{outline:none;border-color:var(--accent)}.vm-cal-minput--err{border-color:#e05468!important}.vm-cal-mtextarea{background:var(--vm-input);border:1px solid var(--vm-input-br);border-radius:9px;padding:7px 10px;color:var(--text);font-size:12px;font-family:inherit;resize:vertical;min-height:64px}.vm-cal-mtextarea:focus{outline:none;border-color:var(--accent)}.vm-cal-mrow{display:flex;gap:8px}.vm-cal-mrow .vm-cal-mfield{flex:1}.vm-cal-cpick{display:flex;gap:8px;flex-wrap:wrap}.vm-cal-cswatch{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .1s,border-color .1s}.vm-cal-cswatch:hover{transform:scale(1.15)}.vm-cal-cswatch.sel{border-color:var(--text);transform:scale(1.1)}.vm-cal-modal-footer{display:flex;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--vm-sep);flex-shrink:0}.vm-cal-modal-save{flex:1;background:var(--accent);border:none;border-radius:9px;color:#fff;padding:8px;font-size:13px;font-weight:600;cursor:pointer}.vm-cal-modal-save:hover{opacity:.88}.vm-cal-modal-del{background:#dc50501f;border:1px solid rgba(220,80,80,.3);border-radius:9px;color:#e05468;padding:8px 14px;font-size:13px;cursor:pointer}.vm-cal-modal-del:hover{background:#dc505038}@media(prefers-color-scheme:light){.vm-cal-cell--out{background:#0000000a;opacity:.6}.vm-cal-ov{background:#0000004d}.vm-cal-modal{box-shadow:0 16px 48px #00000029}}.hidden{display:none!important}.agent-console-vm-inline{--ac-text: #ddd8c0;--ac-user-text: #9ad9e8;--ac-strong: #f2ead7;--ac-meta: #8c8374;--ac-meta-user: #66b7c5;--ac-meta-asst: #d6b06a;--ac-meta-tool: #93c68f;--ac-caret: #586072;--ac-status: rgba(0,0,0,.22);--ac-composer: rgba(3,5,9,.98);--ac-tool-name: #d6b06a;--ac-tool-args: #6d6676;--ac-tool-fg: #8f889a;--ac-tool-br: #334;--ac-tool-bg: rgba(0,0,0,.18);--ac-args-key: #8c8374;--ac-args-val: #66b7c5;--ac-banner-br: rgba(255,255,255,.04);--ac-pill-model-bg: rgba(255,255,255,.05);--ac-pill-model-br: rgba(255,255,255,.1);--ac-pill-model-fg: var(--dim);--ac-inline-code-bg: rgba(255,255,255,.08);--ac-inline-code-fg: #e2cca9;--ac-code-br: rgba(255,255,255,.08);--ac-code-head-bg: rgba(255,255,255,.04);--ac-code-head-br: rgba(255,255,255,.06);--ac-code-head-fg: var(--dim2);--ac-code-bg: #020408;--ac-think-bg: rgba(255,255,255,.02);--ac-think-br: rgba(200,160,88,.15)}.agent-banner{padding:12px 0 24px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:16px}.banner-title{color:#f2ead7;font-size:18px;font-weight:600;margin-bottom:4px}.banner-sub{color:var(--dim);font-size:11px}.banner-hint{margin-top:12px;color:var(--dim2);font-size:10px}.status-pill{display:inline-flex;padding:2px 8px;border-radius:8px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.status-pill.scope{background:#c8a0581a;color:var(--accent);border:1px solid rgba(200,160,88,.2)}.status-pill.model{background:#ffffff0d;color:var(--dim);border:1px solid rgba(255,255,255,.1)}.status-text{font-style:italic;opacity:.8}.thinking-entry{margin:4px 0 12px}.thinking-header{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:11px}.thinking-spinner{width:12px;height:12px;border:2px solid rgba(200,160,88,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.thinking-body{margin-top:8px;padding:8px 12px;background:#ffffff05;border-left:2px solid rgba(200,160,88,.15);color:var(--dim);font-size:11px;line-height:1.6;font-style:italic}.thought-done .thinking-body{display:none}.thinking-label.done{opacity:.6}.agent-console-entry-body b{color:#f2ead7}.inline-code{background:#ffffff14;padding:2px 4px;border-radius:8px;font-family:inherit;color:#e2cca9}.code-block-wrap{margin:12px 0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.code-block-header{background:#ffffff0a;padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim2);border-bottom:1px solid rgba(255,255,255,.06)}.code-block{margin:0;padding:12px;background:#020408;font-size:12px;overflow-x:auto}.agent-console-entry-body ul{margin:8px 0;padding-left:20px}.agent-console-entry-body li{margin:4px 0}.agent-tool-header{background:#ffffff05;padding:6px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.04);transition:all .2s}.agent-tool-header:hover{background:#ffffff0d;border-color:#c8a05833}.expanded .agent-tool-header{border-bottom-left-radius:0;border-bottom-right-radius:0;background:#c8a0580d}.agent-tool-icon{margin-right:10px;font-size:10px;opacity:.6}.agent-tool-name{color:#d6b06a;font-weight:500}.arg-key{color:var(--dim2)}.arg-val{color:#66b7c5}.agent-tool-status{margin-left:auto;font-size:10px;color:var(--dim2)}.agent-tool-status.done{color:#81c995}.agent-tool-body{border:1px solid rgba(255,255,255,.04);border-top:0;background:#020408;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.agent-console-vm-inline .agent-banner{border-bottom-color:var(--ac-banner-br)}.agent-console-vm-inline .banner-title{color:var(--ac-strong)}.agent-console-vm-inline .banner-sub{color:var(--ac-meta)}.agent-console-vm-inline .banner-hint{color:var(--dim2)}.agent-console-vm-inline .status-pill.scope{background:var(--accent-lo);color:var(--accent);border-color:var(--border)}.agent-console-vm-inline .status-pill.model{background:var(--ac-pill-model-bg);color:var(--ac-pill-model-fg);border-color:var(--ac-pill-model-br)}.agent-console-vm-inline .status-text{color:var(--ac-meta);opacity:1}.agent-console-vm-inline .thinking-header{color:var(--ac-meta)}.agent-console-vm-inline .thinking-body{background:var(--ac-think-bg);border-left-color:var(--ac-think-br);color:var(--ac-meta)}.agent-console-vm-inline .agent-console-entry-body b{color:var(--ac-strong)}.agent-console-vm-inline .inline-code{background:var(--ac-inline-code-bg);color:var(--ac-inline-code-fg)}.agent-console-vm-inline .code-block-wrap{border-color:var(--ac-code-br)}.agent-console-vm-inline .code-block-header{background:var(--ac-code-head-bg);color:var(--ac-code-head-fg);border-bottom-color:var(--ac-code-head-br)}.agent-console-vm-inline .code-block{background:var(--ac-code-bg)}.agent-console-vm-inline .agent-tool-header{background:var(--vm-hover);border-color:var(--vm-sep)}.agent-console-vm-inline .agent-tool-header:hover{background:var(--vm-hover);border-color:var(--border)}.agent-console-vm-inline .expanded .agent-tool-header{background:var(--accent-lo)}.agent-console-vm-inline .agent-tool-icon{color:var(--ac-meta)}.agent-console-vm-inline .agent-tool-name{color:var(--ac-tool-name)}.agent-console-vm-inline .arg-key{color:var(--ac-args-key)}.agent-console-vm-inline .arg-val{color:var(--ac-args-val)}.agent-console-vm-inline .agent-tool-status{color:var(--ac-meta)}.agent-console-vm-inline .agent-tool-status.done{color:var(--green)}.agent-console-vm-inline .agent-tool-body{color:var(--ac-tool-fg);border-color:var(--vm-sep);border-left-color:var(--ac-tool-br);background:var(--ac-tool-bg)}@media(prefers-color-scheme:light){.agent-console-vm-inline{--ac-text: #201910;--ac-user-text: #0f5f70;--ac-strong: #201910;--ac-meta: rgba(47,39,28,.6);--ac-meta-user: #2a7e8c;--ac-meta-asst: #8a6020;--ac-meta-tool: #3a7a50;--ac-caret: rgba(0,0,0,.28);--ac-status: rgba(255,255,255,.45);--ac-composer: rgba(250,246,238,.98);--ac-tool-name: #3a7a50;--ac-tool-args: rgba(0,0,0,.38);--ac-tool-fg: rgba(0,0,0,.56);--ac-tool-br: rgba(0,0,0,.14);--ac-tool-bg: rgba(0,0,0,.04);--ac-args-key: rgba(47,39,28,.48);--ac-args-val: #1e7a8c;--ac-banner-br: rgba(0,0,0,.06);--ac-pill-model-bg: rgba(0,0,0,.04);--ac-pill-model-br: rgba(0,0,0,.1);--ac-pill-model-fg: rgba(47,39,28,.7);--ac-inline-code-bg: rgba(154,108,40,.1);--ac-inline-code-fg: #7b5520;--ac-code-br: rgba(0,0,0,.1);--ac-code-head-bg: rgba(0,0,0,.04);--ac-code-head-br: rgba(0,0,0,.06);--ac-code-head-fg: rgba(47,39,28,.5);--ac-code-bg: rgba(255,255,255,.72);--ac-think-bg: rgba(0,0,0,.03);--ac-think-br: rgba(154,108,40,.18)}.agent-console-vm-inline{background:linear-gradient(180deg,#fcf8f0fc,#f6f1e7);color:#201910}.agent-console-vm-inline .agent-console-transcript,.agent-console-vm-inline .agent-console-entry,.agent-console-vm-inline .agent-console-entry.user,.agent-console-vm-inline .agent-console-entry.assistant,.agent-console-vm-inline .agent-console-entry.tool,.agent-console-vm-inline .agent-console-entry.system,.agent-console-vm-inline .agent-console-entry-body,.agent-console-vm-inline .agent-console-entry.user .agent-console-entry-body,.agent-console-vm-inline .agent-console-entry.assistant .agent-console-entry-body,.agent-console-vm-inline .agent-console-entry.tool .agent-console-entry-body,.agent-console-vm-inline .agent-console-entry.system .agent-console-entry-body{color:#201910}.agent-console-vm-inline .agent-console-entry-body a{color:#1e7a8c}}body[data-page=study-center]{background:var(--bg)}body[data-page=study-center] #bg-noise,body[data-page=study-center] #bg-gradient,body[data-page=study-center] #scanlines,body[data-page=study-center] #vignette{display:none}body[data-page=study-center] #layout,body[data-page=study-center] #app{min-height:100vh}.study-wrap,.study-modal-overlay{--study-canvas: #f5f6f8;--study-panel: #ffffff;--study-panel-strong: #ffffff;--study-line-rgb: 18, 28, 40;--study-fill-rgb: 255, 255, 255;--study-line: rgba(var(--study-line-rgb), .1);--study-line-strong: rgba(var(--study-line-rgb), .18);--study-ink: #29333d;--study-ink-strong: #0f1822;--study-muted: #5d6b78;--study-muted-soft: #8b97a2;--study-accent: #d98a2b;--study-accent-ink: #2a1a06;--study-accent-soft: rgba(217, 138, 43, .14);--study-accent-2: #2f97b8;--study-accent-2-soft: rgba(47, 151, 184, .18);--study-good: #2f9e6b;--study-danger: #c4485a;--study-shadow: 0 1px 2px rgba(var(--study-line-rgb), .06), 0 12px 32px rgba(var(--study-line-rgb), .07)}.study-wrap{position:relative;min-height:100vh;background:var(--study-canvas);color:var(--study-ink);overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.study-wrap *{box-sizing:border-box}.study-wrap button,.study-wrap input,.study-wrap select{font:inherit}@keyframes studyInputShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.study-input-shake{animation:studyInputShake .32s ease}.study-shell{width:100%;padding:22px 24px 96px;display:flex;flex-direction:column;gap:28px}.study-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--study-line)}.study-back-btn{flex:none;width:38px;height:38px;border:1px solid var(--study-line);border-radius:12px;background:var(--study-panel);color:var(--study-ink);font-size:18px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.study-back-btn:hover{border-color:var(--study-line-strong);transform:translateY(-1px)}.study-brand{display:flex;flex-direction:column;gap:1px;margin-right:auto}.study-brand-kicker{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--study-muted);font-weight:600}.study-brand strong{font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--study-ink-strong)}.study-tabs{display:flex;gap:3px;padding:4px;border-radius:999px;background:rgba(var(--study-line-rgb),.05);border:1px solid var(--study-line)}.study-tab{border:0;background:transparent;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:550;color:var(--study-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.study-tab.active{background:var(--study-panel);color:var(--study-ink-strong);box-shadow:0 1px 2px rgba(var(--study-line-rgb),.12)}.study-head-actions{display:flex;gap:8px}.study-ghost-btn{border:1px solid var(--study-line);background:var(--study-panel);color:var(--study-ink);border-radius:999px;padding:8px 15px;font-size:13px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.study-ghost-btn:hover{border-color:var(--study-line-strong);transform:translateY(-1px)}.study-ghost-btn-accent{background:var(--study-accent-soft);border-color:transparent;color:var(--study-accent);font-weight:550}.study-view{display:flex;flex-direction:column;gap:26px}.study-create{background:var(--study-panel);border:1px solid var(--study-line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--study-shadow)}.study-create-copy h1{margin:0;font-size:clamp(23px,3vw,32px);font-weight:650;letter-spacing:-.015em;color:var(--study-ink-strong)}.study-create-copy p{margin:8px 0 0;color:var(--study-muted);font-size:15px;line-height:1.6;max-width:64ch}.study-create-row{display:flex;gap:12px}.study-create-input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--study-line-strong);border-radius:14px;background:var(--study-canvas);color:var(--study-ink-strong);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.study-create-input::placeholder{color:var(--study-muted-soft)}.study-create-input:focus{outline:none;border-color:var(--study-accent);box-shadow:0 0 0 3px var(--study-accent-soft);background:var(--study-panel)}.study-create-btn{flex:none;padding:14px 24px;border:0;border-radius:14px;background:var(--study-accent);color:var(--study-accent-ink);font-size:15px;font-weight:650;cursor:pointer;white-space:nowrap;transition:transform .15s ease,filter .15s ease}.study-create-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.study-create-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.study-field{display:flex;flex-direction:column;gap:6px}.study-field-wide{flex:1;min-width:220px}.study-field-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--study-muted);font-weight:650}.study-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--study-line);border-radius:11px;background:rgba(var(--study-line-rgb),.05)}.study-seg-btn{border:0;background:transparent;padding:7px 13px;border-radius:8px;font-size:12.5px;color:var(--study-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.study-seg-btn.active{background:var(--study-panel);color:var(--study-ink-strong);box-shadow:0 1px 2px rgba(var(--study-line-rgb),.12)}.study-select{padding:10px 12px;border:1px solid var(--study-line);border-radius:11px;background:var(--study-canvas);color:var(--study-ink);font-size:13.5px;cursor:pointer;min-width:160px}.study-field-wide .study-select{width:100%;cursor:text}.study-suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.study-suggestion-chip{border:1px solid var(--study-line);background:transparent;color:var(--study-muted);border-radius:999px;padding:6px 14px;font-size:12.5px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.study-suggestion-chip:hover{border-color:var(--study-line-strong);color:var(--study-ink-strong);background:rgba(var(--study-line-rgb),.04)}.study-courses-body{display:flex;flex-direction:column;gap:16px}.study-section-row{display:flex;align-items:center;gap:12px}.study-section-title{margin:0;font-size:18px;font-weight:650;color:var(--study-ink-strong)}.study-count-pill{font-size:12px;color:var(--study-muted);background:rgba(var(--study-line-rgb),.06);border-radius:999px;padding:3px 11px}.study-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.study-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--study-panel);border:1px solid var(--study-line);border-radius:16px;cursor:pointer;box-shadow:var(--study-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.study-card:hover{transform:translateY(-3px);border-color:var(--study-line-strong);box-shadow:0 1px 2px rgba(var(--study-line-rgb),.06),0 18px 40px rgba(var(--study-line-rgb),.1)}.study-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.study-card-emoji{font-size:26px;line-height:1}.study-card-title{font-size:16px;font-weight:650;color:var(--study-ink-strong);line-height:1.3}.study-card-meta{font-size:12.5px;color:var(--study-muted);line-height:1.5}.study-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.study-card-pct{font-size:12px;color:var(--study-muted);font-weight:550}.study-card-acts{display:flex;gap:6px}.study-obj-source-pill{font-size:11px;color:var(--study-muted);background:rgba(var(--study-line-rgb),.06);border:1px solid var(--study-line);border-radius:999px;padding:3px 9px;white-space:nowrap}.study-obj-status-pill{font-size:11px;color:var(--study-muted);background:rgba(var(--study-line-rgb),.05);border-radius:999px;padding:3px 10px;white-space:nowrap}.study-obj-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.study-obj-btn,.study-jump-btn,.study-secondary-btn{border:1px solid var(--study-line);background:var(--study-panel);color:var(--study-ink);border-radius:10px;padding:8px 14px;font-size:13px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,filter .15s ease}.study-jump-btn,.study-secondary-btn{border-radius:999px}.study-obj-btn:hover,.study-jump-btn:hover,.study-secondary-btn:hover{border-color:var(--study-line-strong);transform:translateY(-1px)}.study-obj-btn-primary{background:var(--study-accent);border-color:transparent;color:var(--study-accent-ink);font-weight:600}.study-obj-btn-primary:hover{filter:brightness(1.05)}.study-obj-btn-chat{background:var(--study-accent-2-soft);border-color:transparent;color:var(--study-accent-2);font-weight:550}.study-obj-btn.del{color:var(--study-danger);padding:8px 11px}.study-obj-btn.del:hover{border-color:var(--study-danger);background:#c4485a14}.study-progress-body{display:flex;flex-direction:column;gap:20px}.study-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.study-stat-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--study-panel);border:1px solid var(--study-line);border-radius:14px}.study-stat-val{font-size:26px;font-weight:700;color:var(--study-ink-strong);letter-spacing:-.02em}.study-stat-label{font-size:12px;color:var(--study-muted)}.study-progress-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.study-panel{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--study-panel);border:1px solid var(--study-line);border-radius:16px}.study-panel-title{margin:0;font-size:15px;font-weight:650;color:var(--study-ink-strong)}.study-panel-empty{color:var(--study-muted);font-size:13.5px}.study-prog-list{display:flex;flex-direction:column;gap:16px}.study-prog-row{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.study-prog-row-top{display:flex;align-items:center;gap:8px}.study-prog-emoji{font-size:16px}.study-prog-row-top strong{flex:1;font-size:13.5px;font-weight:600;color:var(--study-ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-prog-row-top em{font-style:normal;font-size:12px;color:var(--study-muted)}.study-activity-list{display:flex;flex-direction:column}.study-activity-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--study-line)}.study-activity-row:first-child{border-top:0;padding-top:0}.study-activity-emoji{font-size:18px}.study-activity-copy{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.study-activity-copy strong{font-size:13.5px;font-weight:600;color:var(--study-ink-strong)}.study-activity-copy small{font-size:12px;color:var(--study-muted)}.study-activity-meta{font-size:12.5px;color:var(--study-muted);white-space:nowrap}.study-mastery-bar{position:relative;height:7px;border-radius:999px;background:rgba(var(--study-line-rgb),.08);overflow:hidden}.study-mastery-bar i{position:absolute;left:0;top:0;height:100%;border-radius:999px}.study-mastery-bar-gen{background:var(--study-accent-2-soft)}.study-mastery-bar-done{background:var(--study-accent)}.study-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:44px 28px;background:var(--study-panel);border:1px dashed var(--study-line-strong);border-radius:16px}.study-empty-icon{font-size:30px;opacity:.6}.study-empty-state strong{font-size:16px;color:var(--study-ink-strong)}.study-empty-state p{margin:0;color:var(--study-muted);font-size:14px;line-height:1.55;max-width:44ch}.study-empty-state em{font-style:normal;color:var(--study-accent);font-weight:600}.study-command-stage{padding:22px 24px 96px}.study-stage-inner{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:22px}.study-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--study-line)}.study-topbar-brand{display:flex;flex-direction:column;gap:2px;min-width:0}.study-topbar-kicker{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--study-muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-topbar-brand strong{font-size:clamp(18px,2vw,24px);font-weight:650;color:var(--study-ink-strong)}.study-topbar-nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.study-stage-copy{display:flex;flex-direction:column}.study-stage-title{margin:0;font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.015em;color:var(--study-ink-strong)}.study-stage-sub{margin:10px 0 0;color:var(--study-muted);font-size:15px;line-height:1.6;max-width:70ch}.study-command-input-shell{display:flex}.study-command-input{width:100%;padding:13px 16px;border:1px solid var(--study-line-strong);border-radius:13px;background:var(--study-panel);color:var(--study-ink-strong);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.study-command-input::placeholder{color:var(--study-muted-soft)}.study-command-input:focus{outline:none;border-color:var(--study-accent);box-shadow:0 0 0 3px var(--study-accent-soft)}.study-command-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.study-primary-btn{border:0;border-radius:13px;background:var(--study-accent);color:var(--study-accent-ink);padding:12px 22px;font-size:14px;font-weight:650;cursor:pointer;transition:transform .15s ease,filter .15s ease}.study-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.study-secondary-btn{padding:12px 18px;border-radius:13px}.study-action-hint{color:var(--study-muted);font-size:13px;line-height:1.55}.study-command-kicker,.study-section-head{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--study-muted);font-weight:650}.study-liquid-shell,.study-liquid-panel{position:relative;padding:20px;background:var(--study-panel);border:1px solid var(--study-line);border-radius:16px;box-shadow:var(--study-shadow)}.study-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.study-panel-glow{display:none}.study-course-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.study-course-card{display:flex;flex-direction:column;gap:12px}.study-course-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.study-course-card-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:650;color:var(--study-ink-strong);line-height:1.3}.study-course-card-title span{font-size:22px}.study-course-card-meta{font-size:12.5px;color:var(--study-muted);line-height:1.5}.study-course-outline{display:flex;flex-direction:column;gap:14px}.study-course-module{display:flex;flex-direction:column}.study-course-mod-head{margin-bottom:4px}.study-course-mod-head strong{display:block;margin-top:4px;font-size:16px;font-weight:650;color:var(--study-ink-strong)}.study-course-mod-head p{margin:6px 0 0;color:var(--study-muted);font-size:13.5px;line-height:1.55}.study-course-lesson-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--study-line)}.study-course-lesson-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.study-course-lesson-info strong{font-size:14px;font-weight:600;color:var(--study-ink-strong)}.study-course-lesson-info small{font-size:12px;color:var(--study-muted)}.study-course-lesson-acts{display:flex;align-items:center;gap:8px}.study-mastery-summary{display:flex;gap:32px;flex-wrap:wrap}.study-mastery-summary div{display:flex;flex-direction:column;gap:2px}.study-mastery-summary strong{font-size:22px;font-weight:700;color:var(--study-ink-strong);letter-spacing:-.02em}.study-mastery-summary span{font-size:12px;color:var(--study-muted)}.study-mastery-grid{display:flex;flex-direction:column;gap:12px;margin-top:4px}.study-mastery-row{display:flex;flex-direction:column;gap:6px}.study-mastery-row-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.study-mastery-row-copy strong{font-weight:600;color:var(--study-ink)}.study-mastery-row-copy em{font-style:normal;color:var(--study-muted);font-size:12px}.study-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0e1680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.study-modal{width:min(640px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:20px;box-shadow:0 30px 80px #00000059}.study-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--study-line);flex:none}.study-modal-body{padding:22px;display:flex;flex-direction:column;gap:16px;overflow:auto}.study-modal-title{margin:0;font-size:20px;font-weight:650;color:var(--study-ink-strong)}.study-modal-trace{margin:0;padding:12px 14px;border:1px solid var(--study-line);border-radius:11px;background:var(--study-canvas);color:var(--study-muted);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.5;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.study-review-title{font-weight:650;font-size:18px}.study-review-modules{display:flex;flex-direction:column;gap:12px}.study-review-module{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--study-line);border-radius:14px;background:var(--study-canvas)}.study-review-mod-head{display:flex;gap:8px;align-items:center}.study-review-mod-title{flex:1;padding:9px 12px;border:1px solid var(--study-line);border-radius:10px;background:var(--study-panel);color:var(--study-ink-strong);font-weight:600}.study-review-lessons{display:flex;flex-direction:column;gap:8px}.study-review-lesson{display:flex;gap:8px;align-items:center}.study-review-lesson-title{flex:1;padding:8px 11px;border:1px solid var(--study-line);border-radius:9px;background:var(--study-panel);color:var(--study-ink)}.study-chat-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#080c1461;opacity:0;pointer-events:none;transition:opacity .26s ease}.study-wrap:has(.study-chat-panel.open) .study-chat-scrim{opacity:1;pointer-events:auto}.study-chat-panel{position:fixed;top:0;right:0;height:100vh;width:min(440px,100%);z-index:152;display:flex;flex-direction:column;background:var(--study-panel);border-left:1px solid var(--study-line);box-shadow:-24px 0 60px rgba(var(--study-line-rgb),.18);transform:translate(100%);transition:transform .3s cubic-bezier(.2,0,0,1)}.study-chat-panel.open{transform:translate(0)}.study-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--study-line)}.study-chat-copy{display:flex;flex-direction:column;gap:7px}.study-chat-title{font-size:16px;font-weight:650;color:var(--study-ink-strong)}.study-chat-meta{display:flex;gap:6px;flex-wrap:wrap}.study-chat-pill{font-size:11px;color:var(--study-muted);background:rgba(var(--study-line-rgb),.06);border-radius:999px;padding:3px 9px}.study-chat-close{flex:none;width:32px;height:32px;border:1px solid var(--study-line);border-radius:10px;background:transparent;color:var(--study-ink);font-size:18px;line-height:1;cursor:pointer}.study-chat-close:hover{border-color:var(--study-line-strong)}.study-chat-body{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.study-chat-thread{display:flex;flex-direction:column;gap:10px}.study-chat-trace-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--study-muted);font-weight:650;margin-bottom:6px}.study-chat-trace-pre{margin:0;padding:10px 12px;border:1px solid var(--study-line);border-radius:10px;background:var(--study-canvas);color:var(--study-muted);font-size:11px;line-height:1.5;max-height:200px;overflow:auto;white-space:pre-wrap}.study-chat-composer{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--study-line)}.study-chat-input{flex:1;padding:11px 14px;border:1px solid var(--study-line-strong);border-radius:12px;background:var(--study-canvas);color:var(--study-ink-strong)}.study-chat-input:focus{outline:none;border-color:var(--study-accent)}.study-chat-send{border:0;border-radius:12px;background:var(--study-accent);color:var(--study-accent-ink);padding:11px 18px;font-weight:650;cursor:pointer}.study-lesson-toolbar{display:flex;gap:8px;flex-wrap:wrap}.study-lesson-stage{display:flex;flex-direction:column;gap:14px}.study-lesson-frame{width:100%;height:min(80vh,920px);border:1px solid var(--study-line);border-radius:14px;background:#fff}.study-lesson-loading{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding:32px 24px}.study-lesson-loading p{margin:0;color:var(--study-muted);font-size:14px;line-height:1.55;max-width:52ch}.study-lesson-sources{display:flex;flex-direction:column;gap:7px;padding:4px 0}.study-lesson-sources a{color:var(--study-accent-2);font-size:13px;text-decoration:none}.study-lesson-sources a:hover{text-decoration:underline}.study-comment-list{display:flex;flex-direction:column;gap:10px}.study-comment{padding:12px 14px;border:1px solid var(--study-line);border-radius:12px;background:var(--study-canvas)}.study-comment strong{font-size:13px;color:var(--study-ink-strong)}.study-comment p{margin:4px 0 0;font-size:14px;color:var(--study-ink);line-height:1.5}.study-rate-row{display:flex;align-items:center;gap:4px;margin-top:6px}.study-star-btn{border:0;background:transparent;color:var(--study-accent);font-size:20px;cursor:pointer;opacity:.45;transition:opacity .12s ease;padding:0 1px}.study-star-btn:hover{opacity:1}@media(max-width:760px){.study-shell,.study-command-stage{padding:18px 16px 90px}.study-header{gap:10px}.study-brand{width:100%;order:-1;margin-right:0}.study-tabs,.study-tab{flex:1}.study-create{padding:22px 18px}.study-create-row{flex-direction:column}.study-create-btn{width:100%}.study-progress-cols{grid-template-columns:1fr}.study-chat-panel{width:100%}.study-topbar{grid-template-columns:auto 1fr}.study-topbar-nav{grid-column:1 / -1;justify-content:flex-start}}.shsid-badge{color:#4ade80;font-weight:500;letter-spacing:.02em}.shsid-badge.guest{color:var(--dim, #8a8a8a);font-weight:400}@media(prefers-color-scheme:light){.byok-provider{background:linear-gradient(180deg,#fff,#f5f5f7);border-color:#55555538;color:var(--text)}.byok-provider:before{border-color:#5555551f}.byok-provider:hover,.byok-provider:focus-visible{border-color:#55555573;box-shadow:0 12px 26px #00000014,0 0 22px #5555551a}.byok-provider.active{background:linear-gradient(180deg,#f0f0f2,#e4e4e8);border-color:#555555b3;color:#222;box-shadow:0 14px 30px #0000001a,0 0 28px #55555524}.byok-provider.live{background:radial-gradient(circle at top,rgba(85,85,85,.08),transparent 62%),#f5f5f7}}.study-obj-status-pill.study-status-not_started{opacity:.75}.study-obj-status-pill.study-status-generating{color:#b9791d;background:#d98a2b1f}.study-obj-status-pill.study-status-ready{color:var(--study-accent-2);background:var(--study-accent-2-soft)}.study-obj-status-pill.study-status-completed{color:var(--study-good);background:#2f9e6b1f}@media(prefers-color-scheme:dark){.study-wrap,.study-modal-overlay{--study-canvas: #0b1426;--study-panel: #131d31;--study-panel-strong: #18233a;--study-line-rgb: 220, 226, 240;--study-fill-rgb: 40, 54, 86;--study-line: rgba(var(--study-line-rgb), .12);--study-line-strong: rgba(var(--study-line-rgb), .2);--study-ink: #dcd7c2;--study-ink-strong: #f4f0e2;--study-muted: #95a0b2;--study-muted-soft: #6f7a8d;--study-accent: #f0a945;--study-accent-ink: #1c1206;--study-accent-soft: rgba(240, 169, 69, .16);--study-accent-2: #7ecde7;--study-accent-2-soft: rgba(126, 205, 231, .18);--study-good: #8fd9b3;--study-danger: #e3899a;--study-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 44px rgba(0, 0, 0, .38)}.study-card:hover{box-shadow:0 1px 2px #0006,0 22px 50px #00000080}.study-obj-status-pill.study-status-generating{color:#f3c98a;background:#f0a94524}}#m-tabbar{display:none}html.is-mobile{--m-tabbar-h: 56px;--m-font: -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif}html.is-mobile.app-ready #m-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface, rgba(10, 10, 14, .9));backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border-top:1px solid var(--border-dim, rgba(0, 0, 0, .08))}html.is-mobile .m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--dim2, #8a7e6a);font-family:var(--m-font);-webkit-tap-highlight-color:transparent}html.is-mobile .m-tab-icon{line-height:0}html.is-mobile .m-tab-icon svg{width:25px;height:25px}html.is-mobile .m-tab-label{font-size:10px;letter-spacing:.02em;font-weight:500}html.is-mobile .m-tab.active{color:var(--accent)}html.is-mobile #app{overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:stretch;padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom))}html.is-mobile #sidebar,html.is-mobile .settings-fab{display:none}html.is-mobile .panel-study,html.is-mobile .rag-tree,html.is-mobile .study-chat-trace{display:none!important}html.is-mobile #bg-picker-btn{display:none}html.is-mobile.app-ready #bg-picker-btn{display:flex;top:auto;right:14px;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom) + 14px);transform:none;width:46px;height:46px;z-index:59}html.is-mobile.app-ready #bg-picker-btn:hover{transform:scale(1.07)}html.is-mobile #bg-picker-panel{top:auto;left:12px;right:12px;width:auto;max-width:none;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom) + 70px);transform:none;max-height:56vh}html.is-mobile .intro-wrap,html.is-mobile .byok-wrap,html.is-mobile .setup-wrap{width:100%;padding:16px 16px 0;justify-content:flex-start}html.is-mobile .byok-card,html.is-mobile .setup-card,html.is-mobile .intro-card{width:100%;max-width:none}html.is-mobile .expanded-wrap{display:flex;flex-direction:column;padding:0;gap:0}html.is-mobile .expanded-wrap .panel-chat{flex:1 1 auto;min-height:0;border-radius:0}html.is-mobile #settings-overlay{align-items:stretch}html.is-mobile .settings-card{width:100%;max-width:none;max-height:none;height:100%;border-radius:0;padding-top:calc(env(safe-area-inset-top) + 18px);padding-bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom) + 18px)}html.is-mobile .settings-back{display:none}html.is-mobile .m-logout-btn{display:block;width:100%;margin:22px 0 4px;padding:14px;border:1px solid var(--red, #d05a5a);border-radius:14px;background:transparent;color:var(--red, #d05a5a);font-family:var(--m-font);font-size:15px;font-weight:600;cursor:pointer}html.is-mobile .m-logout-btn:active{background:#d05a5a14}html.is-mobile .m-home,html.is-mobile .m-page{width:100%;font-family:var(--m-font);padding:10px 16px 0;display:flex;flex-direction:column;gap:18px}html.is-mobile .m-home-head{padding-top:6px}html.is-mobile .m-home-greet{margin:0;font-size:27px;font-weight:700;letter-spacing:-.02em;color:var(--text)}html.is-mobile .m-home-sub{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:13px;color:var(--dim)}html.is-mobile .m-dot{width:7px;height:7px;border-radius:50%;background:var(--dim2);flex:0 0 auto}html.is-mobile .m-dot.live{background:#34c759;box-shadow:0 0 0 3px #34c7592e}html.is-mobile .m-ask{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;background:var(--surface2, #fff);border:1px solid var(--border-dim, rgba(0, 0, 0, .1));border-radius:16px;box-shadow:0 2px 10px #0000000d}html.is-mobile .m-ask-input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--text);font-family:var(--m-font);font-size:16px;padding:11px 0}html.is-mobile .m-ask-send{flex:0 0 auto;width:38px;height:38px;border:none;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}html.is-mobile .m-ask-send svg{width:20px;height:20px}html.is-mobile .m-newchat{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:1px solid var(--border-dim, rgba(0, 0, 0, .1));border-radius:14px;background:var(--glass, rgba(0, 0, 0, .03));color:var(--text);font-family:var(--m-font);font-size:15px;font-weight:500;cursor:pointer}html.is-mobile .m-newchat svg{width:18px;height:18px}html.is-mobile .m-section{display:flex;flex-direction:column;gap:9px}html.is-mobile .m-section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}html.is-mobile .m-section-head>span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}html.is-mobile .m-section-link{background:none;border:none;cursor:pointer;color:var(--accent);font-family:var(--m-font);font-size:13px}html.is-mobile .m-list{display:flex;flex-direction:column;gap:8px}html.is-mobile .m-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;text-align:left;background:var(--surface2, #fff);border:1px solid var(--border-dim, rgba(0, 0, 0, .08));border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}html.is-mobile .m-row:active{background:var(--glass, rgba(0, 0, 0, .04))}html.is-mobile .m-row-body{flex:1;min-width:0}html.is-mobile .m-row-title{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.is-mobile .m-row-prev{font-size:13px;color:var(--dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.is-mobile .m-row-meta{display:flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--dim2)}html.is-mobile .m-row-when{font-size:11px}html.is-mobile .m-row-chev svg{width:17px;height:17px}html.is-mobile .m-chips{display:flex;flex-direction:column;gap:8px}html.is-mobile .m-chip{text-align:left;padding:13px 14px;border:1px solid var(--border-dim, rgba(0, 0, 0, .08));border-radius:13px;background:var(--glass, rgba(0, 0, 0, .03));color:var(--text);font-family:var(--m-font);font-size:14px;cursor:pointer}html.is-mobile .m-page-head{padding-top:6px}html.is-mobile .m-page-title{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--text)}html.is-mobile .m-empty{text-align:center;padding:64px 24px;color:var(--dim)}html.is-mobile .m-empty-icon svg{width:42px;height:42px;opacity:.45}html.is-mobile .m-empty-title{font-size:16px;font-weight:600;color:var(--text);margin-top:14px}html.is-mobile .m-empty-sub{font-size:13px;margin-top:4px}html.is-mobile .m-stats{display:flex;gap:8px}html.is-mobile .m-stat{flex:1;padding:14px 10px;background:var(--surface2, #fff);border:1px solid var(--border-dim, rgba(0,0,0,.08));border-radius:14px;text-align:center}html.is-mobile .m-stat-n{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em}html.is-mobile .m-stat-l{font-size:11px;color:var(--dim);margin-top:3px}html.is-mobile .m-note{font-size:12.5px;color:var(--dim);padding:0 2px;margin-top:-4px;line-height:1.45}html.is-mobile .m-bars{display:flex;flex-direction:column;gap:12px}html.is-mobile .m-bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}html.is-mobile .m-bar-label{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.is-mobile .m-bar-val{font-size:12px;color:var(--dim);flex:0 0 auto;font-variant-numeric:tabular-nums}html.is-mobile .m-bar-track{height:8px;border-radius:99px;background:var(--glass, rgba(0,0,0,.06));overflow:hidden}html.is-mobile .m-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent));opacity:.85}html.is-mobile .m-kw{display:flex;flex-wrap:wrap;gap:8px}html.is-mobile .m-kw-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--accent-lo, rgba(0,0,0,.05));border:1px solid var(--border-dim, rgba(0,0,0,.08));color:var(--text);font-size:14px}html.is-mobile .m-kw-n{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}#sidebar.rail{width:84px;flex:0 0 84px;position:relative;z-index:30;overflow:visible;background:transparent;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none;border-right:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22px 0}html.is-mobile #sidebar.rail{display:none}#sidebar.rail .rail-group{display:flex;flex-direction:column;gap:18px;align-items:center}.rail-btn{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:#ebeef5d1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s cubic-bezier(.2,0,0,1),color .15s,border-color .15s}.rail-btn svg{width:22px;height:22px;display:block}.rail-btn:hover{transform:translateY(-2px);color:#fff;border-color:#d9a4418c}.rail-btn.active{color:#d9a441;border-color:#d9a441a6}.rail-flyout{position:absolute;left:calc(100% + 12px);top:14px;width:286px;max-height:78vh;overflow-y:auto;z-index:40;padding:16px;border-radius:18px;background:#0d0f16bd;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 26px 64px #0000008c,0 1px #ffffff0f inset;animation:railFlyIn .18s cubic-bezier(.2,0,0,1) both;scrollbar-width:thin}@keyframes railFlyIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.rail-flyout-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rail-flyout-title{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:19px;color:#fdfbf6}.rail-flyout-actions{display:flex;gap:6px}.rail-flyout-act{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#dce1f0b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:5px 9px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.rail-flyout-act:hover{color:#fff;border-color:#d9a44173;background:#d9a44129}.rail-flyout-list{display:flex;flex-direction:column;gap:3px}.rail-flyout-item{text-align:left;width:100%;background:transparent;border:none;border-radius:10px;padding:9px 10px;cursor:pointer;color:inherit;transition:background .12s}.rail-flyout-item:hover{background:#ffffff12}.rail-flyout-item.active{background:#d9a44126}.rail-flyout-item-title{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#e7eaf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-flyout-item-sub{font-family:Inter,system-ui,sans-serif;font-size:11px;color:#dce1f073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.rail-flyout-empty{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#dce1f066;padding:8px}.rail-modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#05070c6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:railFlyIn .16s ease both}.rail-modal{width:min(420px,92vw);max-height:80vh;overflow-y:auto;padding:22px;border-radius:22px;background:#0d0f16d1;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);box-shadow:0 30px 80px #0009,0 1px #ffffff0f inset}.rail-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.rail-modal-title{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:22px;color:#fdfbf6}.rail-modal-list{display:flex;flex-direction:column;gap:4px}.rail-expand{position:absolute;left:calc(100% + 12px);width:244px;z-index:41;padding:13px 14px;border-radius:16px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;pointer-events:auto}.rail-expand .rx-head{animation:rxFade .4s ease .34s both}.rail-expand .rx-list{animation:rxFade .45s ease .44s both}.rail-expand .rx-actions{animation:rxFade .45s ease .56s both}@keyframes rxFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rx-head{font-size:11px;letter-spacing:.08em;color:#d9a441;opacity:.92;margin-bottom:10px;white-space:nowrap}.rx-head:before{content:"◈ ";opacity:.8}.rx-list{display:flex;flex-direction:column;gap:1px}.rx-item{display:flex;align-items:center;gap:8px;text-align:left;width:100%;background:transparent;border:none;border-radius:6px;padding:5px 6px;cursor:pointer;color:#e7eaf2ad;font:inherit;font-size:12.5px;transition:color .12s,background .12s}.rx-item:hover{color:#fff;background:#ffffff12}.rx-item.active{color:#eef1f8}.rx-glyph{color:#d9a441;width:9px;flex:0 0 auto;display:inline-block;text-align:center}.rx-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-empty{font-size:12px;color:#dce1f066;padding:6px}.rx-actions{display:flex;gap:14px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}.rx-cmd{font:inherit;font-size:11px;color:#dce1f08c;background:transparent;border:none;cursor:pointer;padding:0;transition:color .12s}.rx-cmd:hover{color:#d9a441}.msg-header .mh-r,.msg-footer .mf-r{animation:termLineDraw .5s steps(16) both}@keyframes termLineDraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.msg-bubble:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:4px;background:linear-gradient(180deg,transparent 0%,rgba(170,215,255,.08) 50%,transparent 100%);background-size:100% 32%;background-repeat:no-repeat;animation:msgScan .6s ease-out both}@keyframes msgScan{0%{background-position:0 -36%;opacity:0}18%{opacity:1}to{background-position:0 150%;opacity:0}}.msg-bubble .msg-body{animation:bodyEdgeFlash .55s ease both}@keyframes bodyEdgeFlash{0%{box-shadow:inset 2px 0 0 0 currentColor,-3px 0 12px -4px currentColor}to{box-shadow:none}}.chat-input-row:focus-within .chat-prompt{color:var(--accent);text-shadow:0 0 9px var(--accent-lo, rgba(217,164,65,.55))}.chat-caret{color:var(--accent);margin:0 1px 0 3px;animation:caretBlink 1.05s steps(1) infinite;text-shadow:0 0 8px var(--accent-lo, rgba(217,164,65,.5))}.chat-input-section.is-typing .chat-caret{opacity:0;animation:none}@keyframes caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.msg-typecaret{color:var(--teal);animation:caretBlink .9s steps(1) infinite;text-shadow:0 0 8px rgba(79,184,168,.5)}.term-spinner{color:var(--teal);display:inline-block;width:1ch}.term-ellipsis span{animation:blink 1.1s infinite}.term-ellipsis span:nth-child(2){animation-delay:.18s}.term-ellipsis span:nth-child(3){animation-delay:.36s}
