:root{--bg-canvas:#1A1815;--bg-surface:#23201C;--bg-raised:#2D2924;--bg-hover:#2A2722;--bg-sunken:#151310;--elev-top:rgba(255,247,237,.035);--text-primary:#F4F1ED;--text-secondary:#D2CCC1;--text-muted:#9A9488;--text-faint:#6E685E;--border-subtle:#363129;--border-default:#48423A;--border-strong:#5A5349;--coral:#E8896A;--coral-deep:#9A4A2E;--coral-soft:rgba(232,137,106,.13);--sage:#74BE92;--sage-deep:#2F6B49;--sage-soft:rgba(116,190,146,.14);--amber:#E3B25F;--amber-deep:#8A6420;--amber-soft:rgba(227,178,95,.14);--vino:#E0786A;--vino-deep:#7E342B;--vino-soft:rgba(224,120,106,.13);--slate:#9DB0C0;--slate-soft:rgba(157,176,192,.12);--ease:cubic-bezier(.25,.8,.25,1);--shadow:0 6px 28px rgba(0,0,0,.40);--shadow-sm:0 2px 8px rgba(0,0,0,.30);--r-lg:16px;--r-md:11px;--r-sm:8px;--font-title:Georgia,"Times New Roman",serif;--safe-b:env(safe-area-inset-bottom,0px)}[data-theme=slate]{--bg-canvas:#13161B;--bg-surface:#1B1F26;--bg-raised:#242933;--bg-hover:#212630;--bg-sunken:#0E1115;--elev-top:rgba(214,228,247,.045);--text-primary:#ECF1F8;--text-secondary:#BEC8D6;--text-muted:#858F9F;--text-faint:#586272;--border-subtle:#272D37;--border-default:#39414E;--border-strong:#4B5462;--coral:#5E9CE8;--coral-deep:#2D5896;--coral-soft:rgba(94,156,232,.13);--sage:#4FC2A0;--sage-deep:#236F58;--sage-soft:rgba(79,194,160,.14);--amber:#E2B65E;--amber-deep:#896420;--amber-soft:rgba(226,182,94,.14);--vino:#E2727E;--vino-deep:#7C3038;--vino-soft:rgba(226,114,126,.13);--slate:#9FB0C4;--slate-soft:rgba(159,176,196,.12);--shadow:0 8px 30px rgba(0,0,0,.45);--shadow-sm:0 2px 8px rgba(0,0,0,.32);--r-lg:10px;--r-md:8px;--r-sm:6px;--font-title:"Segoe UI",system-ui,sans-serif}[data-theme=slate] .logo .name{font-weight:700;letter-spacing:-.2px}[data-theme=slate] .ctxname,[data-theme=slate] .dtitle,[data-theme=slate] .vtitle{font-weight:700;letter-spacing:-.3px}[data-theme=paper]{--bg-canvas:#F1EBE0;--bg-surface:#FAF6EE;--bg-raised:#FFFFFF;--bg-hover:#ECE5D8;--bg-sunken:#E7E0D2;--elev-top:rgba(255,255,255,.55);--text-primary:#2B2620;--text-secondary:#5B5247;--text-muted:#8C8273;--text-faint:#ABA08E;--border-subtle:#E2D9C9;--border-default:#D2C7B3;--border-strong:#BBAE96;--coral:#CF6238;--coral-deep:#A8441F;--coral-soft:rgba(207,98,56,.12);--sage:#3C9A6B;--sage-deep:#2A744E;--sage-soft:rgba(60,154,107,.13);--amber:#BD8224;--amber-deep:#8C6015;--amber-soft:rgba(189,130,36,.15);--vino:#BC4E3D;--vino-deep:#963829;--vino-soft:rgba(188,78,61,.1);--slate:#5D7085;--slate-soft:rgba(93,112,133,.12);--shadow:0 8px 28px rgba(86,64,40,.16);--shadow-sm:0 2px 8px rgba(86,64,40,.10)}[data-theme=paper] ::-moz-selection{background:var(--coral-soft);color:var(--coral-deep)}[data-theme=paper] ::selection{background:var(--coral-soft);color:var(--coral-deep)}[data-theme=mono]{--bg-canvas:#0B0B0C;--bg-surface:#151517;--bg-raised:#1E1E21;--bg-hover:#1B1B1E;--bg-sunken:#060607;--elev-top:rgba(255,255,255,.055);--text-primary:#F6F6F7;--text-secondary:#C6C6CB;--text-muted:#83838B;--text-faint:#56565D;--border-subtle:#222225;--border-default:#37373C;--border-strong:#4B4B52;--coral:#FF6A3D;--coral-deep:#BE3D1B;--coral-soft:rgba(255,106,61,.14);--sage:#54D08C;--sage-deep:#247A4A;--sage-soft:rgba(84,208,140,.13);--amber:#F0BE45;--amber-deep:#977116;--amber-soft:rgba(240,190,69,.14);--vino:#F26B6B;--vino-deep:#8C2F2F;--vino-soft:rgba(242,107,107,.13);--slate:#A7ADBA;--slate-soft:rgba(167,173,186,.12);--shadow:0 10px 34px rgba(0,0,0,.6);--shadow-sm:0 2px 8px rgba(0,0,0,.4);--r-lg:8px;--r-md:6px;--r-sm:5px;--font-title:"Segoe UI",system-ui,sans-serif}[data-theme=mono] .ctxname,[data-theme=mono] .dtitle,[data-theme=mono] .logo .name,[data-theme=mono] .vtitle{font-weight:800;letter-spacing:-.4px}[data-theme=indigo]{--bg-canvas:#15131F;--bg-surface:#1E1B2D;--bg-raised:#272338;--bg-hover:#231F34;--bg-sunken:#100E18;--elev-top:rgba(204,194,255,.05);--text-primary:#EFECF8;--text-secondary:#C6BFE0;--text-muted:#8D85A8;--text-faint:#615977;--border-subtle:#2B2640;--border-default:#3C3556;--border-strong:#4E4668;--coral:#B07CF0;--coral-deep:#6C3EAF;--coral-soft:rgba(176,124,240,.15);--sage:#5FD0B0;--sage-deep:#26795F;--sage-soft:rgba(95,208,176,.14);--amber:#E6C15C;--amber-deep:#8A6E1E;--amber-soft:rgba(230,193,92,.14);--vino:#F07A98;--vino-deep:#893048;--vino-soft:rgba(240,122,152,.13);--slate:#9AA8D0;--slate-soft:rgba(154,168,208,.13);--shadow:0 10px 34px rgba(10,4,30,.55);--shadow-sm:0 2px 10px rgba(10,4,30,.4)}[data-theme=cloud]{--bg-canvas:#EBEEF2;--bg-surface:#F6F8FA;--bg-raised:#FFFFFF;--bg-hover:#E7EBF0;--bg-sunken:#E1E5EA;--elev-top:rgba(255,255,255,.5);--text-primary:#1E2530;--text-secondary:#48515F;--text-muted:#79828F;--text-faint:#A3AAB4;--border-subtle:#E1E4EA;--border-default:#CFD4DC;--border-strong:#B4BAC4;--coral:#DE6F49;--coral-deep:#B4482A;--coral-soft:rgba(222,111,73,.12);--sage:#2F9E6A;--sage-deep:#1F7350;--sage-soft:rgba(47,158,106,.13);--amber:#C0871F;--amber-deep:#8C6212;--amber-soft:rgba(192,135,31,.15);--vino:#C84F49;--vino-deep:#9A352F;--vino-soft:rgba(200,79,73,.1);--slate:#5A6B80;--slate-soft:rgba(90,107,128,.1);--shadow:0 8px 28px rgba(30,40,60,.13);--shadow-sm:0 2px 8px rgba(30,40,60,.08);--font-title:"Segoe UI",system-ui,sans-serif}[data-theme=cloud] .ctxname,[data-theme=cloud] .dtitle,[data-theme=cloud] .logo .name,[data-theme=cloud] .vtitle{font-weight:700;letter-spacing:-.3px}[data-theme=cloud] ::-moz-selection{background:var(--coral-soft);color:var(--coral-deep)}[data-theme=cloud] ::selection{background:var(--coral-soft);color:var(--coral-deep)}[data-theme=mist]{--bg-canvas:#E7EDF4;--bg-surface:#F3F7FB;--bg-raised:#FFFFFF;--bg-hover:#E1E9F2;--bg-sunken:#DCE4EE;--elev-top:rgba(255,255,255,.5);--text-primary:#1A2532;--text-secondary:#43536A;--text-muted:#74859B;--text-faint:#9FACBE;--border-subtle:#DCE3EC;--border-default:#C7D1DD;--border-strong:#ABB7C7;--coral:#3B7AD0;--coral-deep:#22569E;--coral-soft:rgba(59,122,208,.11);--sage:#2C9B72;--sage-deep:#1D7254;--sage-soft:rgba(44,155,114,.13);--amber:#BC8420;--amber-deep:#896013;--amber-soft:rgba(188,132,32,.15);--vino:#CB534F;--vino-deep:#9B3733;--vino-soft:rgba(203,83,79,.1);--slate:#5E7088;--slate-soft:rgba(94,112,136,.11);--shadow:0 8px 28px rgba(24,42,72,.14);--shadow-sm:0 2px 8px rgba(24,42,72,.09);--font-title:"Segoe UI",system-ui,sans-serif}[data-theme=mist] .ctxname,[data-theme=mist] .dtitle,[data-theme=mist] .logo .name,[data-theme=mist] .vtitle{font-weight:700;letter-spacing:-.3px}[data-theme=mist] ::-moz-selection{background:var(--coral-soft);color:var(--coral-deep)}[data-theme=mist] ::selection{background:var(--coral-soft);color:var(--coral-deep)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.underline{text-decoration-line:underline}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.themeBtn{position:relative}.themePop{position:absolute;top:46px;right:8px;width:218px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow);z-index:80;padding:7px;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transition:all .2s var(--ease);max-height:78vh;overflow-y:auto}.themePop.open{opacity:1;pointer-events:auto;transform:none}.themePop .tph{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:6px 8px 7px}.themeOpt{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);cursor:pointer;transition:background .15s}.themeOpt:hover{background:var(--bg-hover)}.themeOpt.on{background:var(--coral-soft)}.themeOpt .sw{width:30px;height:22px;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden;border:1px solid var(--border-default)}.themeOpt .sw .acc{position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-radius:50%}.themeOpt .tn{font-size:12.5px;color:var(--text-secondary)}.themeOpt.on .tn{color:var(--text-primary);font-weight:600}.themeOpt .chk{margin-left:auto;color:var(--coral);font-size:12px;opacity:0}.themeOpt.on .chk{opacity:1}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg-canvas);color:var(--text-primary);font:13.5px/1.55 Segoe UI,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--coral-deep);color:var(--text-primary)}::selection{background:var(--coral-deep);color:var(--text-primary)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:5px;border:2px solid var(--bg-canvas)}::-webkit-scrollbar-thumb:hover{background:var(--border-default)}button{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar{height:54px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 14px;gap:12px;flex-shrink:0;z-index:60;background:linear-gradient(var(--elev-top),transparent),var(--bg-canvas)}.ceja{width:34px;height:34px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;display:grid;place-items:center;color:var(--text-muted);transition:background .18s,color .18s;flex-shrink:0}.ceja:hover{background:var(--bg-surface);color:var(--text-primary)}.ceja svg{width:18px;height:18px}.logo{display:flex;align-items:center;gap:9px;margin-right:6px}.logo .mark{width:28px;height:28px;min-width:28px;border-radius:8px;background:linear-gradient(150deg,var(--coral),var(--coral-deep));display:grid;place-items:center;color:var(--bg-canvas);font-weight:700;font-size:16px;box-shadow:var(--shadow-sm)}.logo .mark,.logo .name{font-family:var(--font-title)}.logo .name{font-size:17px;white-space:nowrap;line-height:1.1}.logo small{font-size:9.5px;color:var(--text-muted);display:block;font-family:Segoe UI,sans-serif;letter-spacing:.3px}.cmdk{flex:1;max-width:420px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:8px 12px;color:var(--text-muted);font-size:12.5px;display:flex;gap:8px;align-items:center;cursor:pointer;transition:border-color .2s,background .2s;white-space:nowrap;overflow:hidden}.cmdk .cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cmdk:hover{border-color:var(--border-default);background:var(--bg-hover)}.cmdk kbd{margin-left:auto;border:1px solid var(--border-default);border-radius:4px;padding:1px 6px;font-size:10px;font-family:inherit}.topRight{gap:6px;margin-left:auto}.budgetChip,.topRight{display:flex;align-items:center}.budgetChip{gap:7px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9px;padding:5px 10px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:border-color .2s;white-space:nowrap;flex-shrink:0}.budgetChip .bnum{font-variant-numeric:tabular-nums}.budgetChip:hover{border-color:var(--border-default)}.budgetChip .bbar{width:46px;height:5px;border-radius:3px;background:var(--bg-sunken);overflow:hidden}.budgetChip .bfill{height:100%;width:27%;background:var(--sage);border-radius:3px}.frame{flex:1;min-height:0}.frame,.rail1{display:flex;position:relative}.rail1{width:262px;min-width:200px;max-width:400px;border-right:1px solid var(--border-subtle);flex-direction:column;padding:10px 0 8px;overflow:hidden;background:var(--bg-canvas);transition:width .3s var(--ease),min-width .3s var(--ease),padding .3s var(--ease),opacity .25s}.rail1.hidden{width:0;min-width:0;padding:10px 0;opacity:0;pointer-events:none;border-right-color:transparent}.navwrap{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 8px}.navmode{display:none}.navmode.on{display:block;animation:viewIn .25s var(--ease)}.modebar-2{display:flex;gap:4px;margin:0 8px 12px;padding:0}.modebar-2 button{flex:1;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-muted);font-size:11.5px;font-weight:600;padding:9px 4px;cursor:pointer;transition:all .2s var(--ease);display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.modebar-2 button:hover{border-color:var(--border-default);color:var(--text-secondary)}.modebar-2 button.on{background:linear-gradient(var(--elev-top),transparent),var(--bg-raised);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-sm)}.modebar-2 button .ico{font-size:13px}.acc{margin-bottom:3px}.accHead{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;font-weight:600;transition:background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accHead:hover{background:var(--bg-hover);color:var(--text-secondary)}.accHead .chev{font-size:9px;transition:transform .2s var(--ease);display:inline-block;width:10px;text-align:center}.accHead .chev.rot{transform:rotate(90deg)}.accHead .cnt{margin-left:auto;font-size:9.5px;background:var(--bg-raised);border-radius:6px;padding:0 6px;color:var(--text-muted)}.accBody{max-height:0;overflow:hidden;transition:max-height .25s var(--ease),opacity .2s;opacity:0}.accBody.open{max-height:460px;opacity:1}.it{display:flex;align-items:center;gap:9px;padding:7px 8px 7px 22px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:12.5px;cursor:pointer;margin-bottom:1px;position:relative;white-space:nowrap;transition:background .16s,color .16s}.it:hover{background:var(--bg-hover);color:var(--text-primary)}.it:active{transform:scale(.985)}.it.active{background:var(--bg-raised);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--coral)}.it .ico{font-size:13px;width:15px;text-align:center;flex-shrink:0}.it .b{margin-left:auto;font-size:10px;font-weight:700;border-radius:8px;padding:1px 7px;background:var(--bg-raised);color:var(--text-secondary)}.it .b.op{background:var(--amber)}.it .b.crit,.it .b.op{color:var(--bg-canvas)}.it .b.crit{background:var(--coral)}.it .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.userfoot{border-top:1px solid var(--border-subtle);margin:8px 8px 0;padding:10px 8px 4px;display:flex;gap:9px;align-items:center;cursor:pointer;border-radius:var(--r-sm);transition:background .16s}.userfoot:hover{background:var(--bg-hover)}.avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--bg-raised);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--coral)}.canvas{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.view{display:none;flex:1;min-height:0;overflow-y:auto}.view.on{display:flex;flex-direction:column;animation:viewIn .3s var(--ease)}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.grow{flex:1}@keyframes itemIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.ctxstrip{display:flex;align-items:center;gap:14px;padding:11px 22px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(var(--elev-top),transparent),var(--bg-surface);flex-shrink:0;flex-wrap:wrap}.ctxstrip .ctxdot{width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px var(--bg-canvas)}.ctxstrip .ctxname{font-family:var(--font-title);font-size:16px;color:var(--text-primary);line-height:1.1}.ctxstrip .ctxsub{font-size:11px;color:var(--text-muted)}.ctxstrip .ctxtype{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--border-default);color:var(--text-secondary);padding:2px 8px;border-radius:7px}.ctxstrip .ctxmeta{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctxstrip .agentpill{background:var(--coral-soft);border:1px solid var(--coral-deep);border-radius:8px;font-size:11.5px;color:var(--coral);font-weight:600}.ctxstrip .agentpill,.ctxstrip .modelpill{display:flex;align-items:center;gap:6px;padding:4px 10px;white-space:nowrap}.ctxstrip .modelpill{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:8px;font-size:11px;color:var(--text-secondary)}.spaceClean{flex-direction:column;max-width:860px;margin:0 auto;width:100%;padding:0 22px}.spaceClean,.spaceThread{display:flex;flex:1;min-height:0}.spaceThread{overflow-y:auto;padding:22px 0 8px;flex-direction:column}.qmsg{margin-bottom:20px;animation:itemIn .3s var(--ease) backwards}.qmsg .who{font-size:11px;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:7px}.qmsg .bub{border-radius:14px;padding:12px 16px;max-width:86%;font-size:14px;line-height:1.62;display:inline-block}.qmsg.me{display:flex;flex-direction:column;align-items:flex-end}.qmsg.me .who{flex-direction:row-reverse}.qmsg.me .bub{background:var(--coral-soft);border:1px solid var(--coral-deep);color:var(--text-primary)}.qmsg.ai .who{color:var(--coral)}.qmsg.ai .bub{background:none;padding:3px 2px;color:var(--text-secondary);max-width:94%}.qmsg .msgmeta{font-size:10px;color:var(--text-faint);margin-top:7px;display:flex;gap:10px;flex-wrap:wrap}.qmsg .msgmeta b{color:var(--text-muted);font-weight:600}.qmsg .msgmeta .num{font-variant-numeric:tabular-nums}.typing{display:inline-flex;gap:4px;padding:8px 4px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:tp 1.3s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes tp{0%,60%,to{transform:none;opacity:.35}30%{transform:translateY(-4px);opacity:1}}.spaceEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;gap:18px;animation:viewIn .4s var(--ease)}.spaceEmpty .seMark{width:60px;height:60px;border-radius:18px;background:linear-gradient(150deg,var(--coral),var(--coral-deep));display:grid;place-items:center;color:var(--bg-canvas);font-family:var(--font-title);font-size:30px;box-shadow:var(--shadow)}.spaceEmpty h3{font-family:var(--font-title);font-size:21px;color:var(--text-primary);font-weight:400}.spaceEmpty p{font-size:13px;color:var(--text-muted);max-width:420px;line-height:1.55;margin-top:-8px}.seChips{flex-wrap:wrap;justify-content:center;max-width:560px;margin-top:4px}.seChip,.seChips{display:flex;gap:9px}.seChip{align-items:center;background:linear-gradient(var(--elev-top),transparent),var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 14px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;transition:all .18s var(--ease);text-align:left}.seChip:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:var(--shadow-sm);color:var(--text-primary)}.seChip .seDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.seChip b{color:var(--text-primary);font-weight:600}.seChip small{color:var(--text-muted);font-size:10.5px;display:block}.seSafe{font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:7px;margin-top:6px}.seSafe .lk{color:var(--sage)}.composer{padding:14px 0 calc(16px + var(--safe-b));background:linear-gradient(transparent,var(--bg-canvas) 32%);flex-shrink:0}.box{background:linear-gradient(var(--elev-top),transparent),var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:14px 16px;transition:border-color .2s,box-shadow .2s}.box.focus{border-color:var(--coral-deep);box-shadow:0 0 0 3px var(--coral-soft)}.box textarea{width:100%;background:none;border:none;color:var(--text-primary);font:14px/1.5 inherit;outline:none;resize:none;height:24px;max-height:140px}.box .row{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:10.5px;color:var(--text-muted);flex-wrap:wrap}.pedal{display:flex;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:9px;overflow:hidden}.pedal button{background:none;border:none;color:var(--text-muted);font-size:11px;padding:6px 11px;cursor:pointer;transition:all .18s}.pedal button.on{background:var(--coral-deep);color:var(--text-primary)}.send-btn{margin-left:auto;width:34px;height:34px;border-radius:9px;background:var(--bg-raised);border:none;color:var(--text-muted);font-size:15px;cursor:pointer;transition:all .2s var(--ease);flex-shrink:0}.send-btn.ready{background:var(--coral);color:var(--bg-canvas)}.send-btn.ready:hover{transform:scale(1.07)}.send-btn:disabled{cursor:not-allowed}.hintc{text-align:center;font-size:10.5px;color:var(--text-muted);margin-top:9px}.classic{padding:22px 26px 26px;max-width:1000px;margin:0 auto;width:100%}.vhead{margin-bottom:18px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.vtitle{font-family:var(--font-title);font-size:23px;margin-bottom:3px}.vsub{font-size:12px}.empty,.vsub{color:var(--text-muted)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;gap:10px}.empty .eico{width:54px;height:54px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);display:grid;place-items:center;font-size:24px;color:var(--text-faint)}.empty h5{font-family:var(--font-title);font-size:16px;color:var(--text-secondary);font-weight:400}.empty p{font-size:12px;max-width:320px;line-height:1.5}.dataState{display:flex;align-items:center;gap:8px;padding:8px;font-size:11.5px;color:var(--text-muted)}.dataState.err{color:var(--vino)}.dataSpin{width:13px;height:13px;border:2px solid var(--border-default);border-top-color:var(--coral);border-radius:50%;display:inline-block;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.num{font-variant-numeric:tabular-nums}