@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg0:#0b0f14;--bg1:#11161d;--bg2:#171e27;--bg3:#1e2733;--line:#232c37;--line-strong:#2f3b49;--text:#dee7ef;--text-dim:#8b99a8;--text-faint:#6e7d8d;--accent:#ffb454;--accent-strong:#ffc678;--accent-dim:#ffb45424;--accent-glow:#ffb45473;--ok:#7fd962;--warn:#ffb454;--err:#f0716a;--info:#59c2ff;--cat-dishwasher:#59c2ff;--cat-washing-machine:#6e9cff;--cat-vehicle:#a3d977;--cat-smartphone:#c792ea;--cat-game-console:#f07178;--cat-coffee-machine:#e6b455;--cat-uncategorized:#8b99a8;--font-ui:"Inter Variable", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", "Inter Variable", ui-sans-serif, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-hero:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 24px #00000073;--t-fast:.16s cubic-bezier(.2, .8, .2, 1);--t-med:.32s cubic-bezier(.2, .8, .2, 1);--t-slow:.64s cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0}body{background:var(--bg0);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--accent-dim)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::-webkit-scrollbar-track{background:0 0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}a,label,select{touch-action:manipulation}input,textarea{font:inherit;color:var(--text);background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast);outline:none}input:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-faint)}code,.mono{font-family:var(--font-mono);font-size:.92em}.panel{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius-md)}.btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg2);color:var(--text);font-size:var(--fs-sm);transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);font-weight:500;display:inline-flex}.btn:hover{background:var(--bg3);border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-strong)}.btn-primary:hover{background:#ffb45438}.chip{font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.chip .dot{border-radius:50%;width:6px;height:6px}@keyframes rc-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes rc-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up{animation:rc-fade-up var(--t-med) both}.sidebar-brand,.conv-device,.wo-head h2,.newconv-title{font-family:var(--font-display);letter-spacing:.02em}.sidebar{background:var(--bg1);border-right:1px solid var(--line);flex-direction:column;width:264px;min-width:264px;height:100%;display:flex}.sidebar-brand{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);font-size:var(--fs-lg);letter-spacing:.01em;font-weight:650;display:flex}.sidebar-brand-mark{filter:drop-shadow(0 0 8px var(--accent-glow));flex-shrink:0;display:flex}.sidebar-brand-text{flex-direction:column;line-height:1.2;display:flex}.sidebar-brand-sub{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.sidebar-center{align-items:center;gap:var(--sp-3);margin:0 var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg2);transition:border-color var(--t-fast), background var(--t-fast);font-weight:550;display:flex}.sidebar-center:hover{border-color:var(--line-strong);background:var(--bg3)}.sidebar-center.active{border-color:var(--accent);background:var(--accent-dim)}.sidebar-count{font-size:var(--fs-xs);color:var(--text-dim);background:var(--bg0);border-radius:999px;margin-left:auto;padding:1px 8px}.sidebar-section{min-height:0;margin-top:var(--sp-4);flex-direction:column;flex:1;display:flex}.sidebar-section-head{padding:0 var(--sp-4) var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);justify-content:space-between;align-items:center;display:flex}.sidebar-new{border-radius:var(--radius-sm);border:1px solid var(--line-strong);width:22px;height:22px;color:var(--text-dim);transition:color var(--t-fast), border-color var(--t-fast);place-items:center;font-size:15px;line-height:1;display:grid}.sidebar-new:hover{color:var(--accent);border-color:var(--accent)}.sidebar-list{padding:0 var(--sp-3);gap:var(--sp-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-empty{padding:var(--sp-3);font-size:var(--fs-sm);color:var(--text-faint)}.sidebar-item{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);text-align:left;transition:background var(--t-fast), border-color var(--t-fast);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sidebar-item:hover{background:var(--bg2)}.sidebar-item.active{background:var(--bg2);border-color:var(--line-strong)}.sidebar-item-device{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:550;overflow:hidden}.sidebar-item-symptom{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sidebar-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.sidebar-driver{transition:border-color var(--t-fast), color var(--t-fast)}.sidebar-driver:hover{border-color:var(--accent);color:var(--text)}.sidebar-reset{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text-faint);border-radius:var(--radius-sm);transition:color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;padding:2px 8px}.sidebar-reset:hover{color:var(--err);border-color:var(--err)}.sidebar-langs{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);gap:4px;display:flex}.sidebar-lang{border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.06em;transition:color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;flex:1;padding:3px 0}.sidebar-lang:hover{color:var(--text)}.sidebar-lang.active{color:var(--accent-strong);border-color:var(--accent)}.sidebar-langs{align-items:center;gap:var(--sp-2)}.sidebar-langs-label{font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.14em}.sidebar-lang-select{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-xs);flex:1;padding:4px 6px}.sidebar-lang-select:focus{border-color:var(--accent);outline:none}.sidebar-section.sidebar-workspaces{flex:none;gap:4px}.sidebar-center.dormant{opacity:.55}.sidebar-center.dormant:hover{opacity:1}.sidebar-new:disabled{opacity:.35;cursor:default}.sidebar-new:disabled:hover{color:var(--text-dim);border-color:var(--line-strong)}.sidebar-item-ws{letter-spacing:.08em;color:var(--text-faint);margin-top:2px;font-size:10px;display:block}.sidebar-item.dormant{opacity:.6}.sidebar-item.dormant:hover{opacity:1}.galaxy-glyph-ring{transform-origin:50%;transform-box:view-box;animation:16s linear infinite galaxy-orbit}@keyframes galaxy-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.galaxy-glyph-ring{animation:none}}.studio{z-index:40;transition:opacity var(--t-med);background:radial-gradient(70% 90% at 50% 45%,#0b0f14db 0%,#0b0f148c 62%,#0b0f142e 100%);justify-content:center;display:flex;position:absolute;inset:0;overflow-y:auto}.studio.closing{opacity:0;pointer-events:none}.studio-col{width:min(560px, calc(100vw - var(--sp-6)));padding:var(--sp-7) 0;margin:auto;position:relative}.studio-head{text-align:center;margin-bottom:var(--sp-5)}.studio-mark-glyph{filter:drop-shadow(0 0 18px var(--accent-glow));justify-content:center;display:flex}.studio-title{font-family:var(--font-display);font-size:var(--fs-hero);letter-spacing:.04em;margin:var(--sp-3) 0 var(--sp-1);font-weight:650}.studio-tagline{color:var(--text-dim);margin:0}.studio-card{gap:var(--sp-2);padding:var(--sp-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;animation-delay:90ms;display:flex}.studio-label{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:var(--sp-3)}.studio-label:first-child{margin-top:0}.studio-name{font-family:var(--font-display);font-size:var(--fs-lg)}.studio-presets{gap:var(--sp-2);flex-wrap:wrap;display:flex}.studio-preset{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg2);color:var(--text-dim);font-size:var(--fs-sm);transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast)}.studio-preset:hover{border-color:var(--accent);color:var(--text)}.studio-preset.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-strong)}.studio-seed{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg2);color:var(--text-dim);text-align:left;transition:border-color var(--t-fast), background var(--t-fast);display:flex}.studio-seed.on{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.studio-seed-check{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:18px;height:18px;font-size:var(--fs-xs);color:var(--accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-seed.on .studio-seed-check{border-color:var(--accent)}.studio-seed-name{font-weight:500}.studio-seed-count{font-size:var(--fs-xs);color:var(--text-faint);margin-left:auto}.studio-seed.on .studio-seed-count{color:var(--accent-strong)}.studio-drop{padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--text-faint);text-align:center;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast)}.studio-drop:hover,.studio-drop.over{border-color:var(--accent);color:var(--text-dim);background:var(--accent-dim)}.studio-files{gap:var(--sp-1);flex-direction:column;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.studio-file{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);display:flex}.studio-file-name{font-size:var(--fs-xs);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-chip-ok{flex:none;margin-left:auto}.studio-chip-ok .dot{background:var(--ok)}.studio-chip-live{flex:none;margin-left:auto}.studio-chip-live .dot{background:var(--info)}.studio-tools{gap:var(--sp-2);flex-wrap:wrap;display:flex}.studio-tool{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);background:var(--bg2);color:var(--text-dim);font-size:var(--fs-sm);transition:border-color var(--t-fast), color var(--t-fast);border-radius:999px;display:inline-flex}.studio-tool-dot{background:var(--line-strong);width:7px;height:7px;transition:background var(--t-fast), box-shadow var(--t-fast);border-radius:50%}.studio-tool.on{border-color:var(--accent);color:var(--text)}.studio-tool.on .studio-tool-dot{background:var(--ok);box-shadow:0 0 8px #7fd96280}.studio-lang{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);outline:none;width:max-content}.studio-lang:focus{border-color:var(--accent)}.studio-create{margin-top:var(--sp-4);padding:var(--sp-3);font-size:var(--fs-md);justify-content:center;font-weight:600}.studio-summary{text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}.studio-calibrating{color:var(--accent-strong);animation:1.6s ease-in-out infinite rc-pulse}.studio-calibrated{color:var(--ok)}.studio-create:disabled{opacity:.7;cursor:default}.studio-foot{margin-top:var(--sp-5);text-align:center;font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-faint);animation-delay:.18s}.studio-team{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.studio-agent{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);background:var(--bg2);color:var(--text-dim);text-align:left;font-size:var(--fs-sm);transition:border-color var(--t-fast), color var(--t-fast), opacity var(--t-fast);border-radius:10px;flex-direction:column;gap:4px;display:flex}.studio-agent-head{align-items:center;gap:var(--sp-2);display:flex}.studio-agent-dot{background:var(--line-strong);width:7px;height:7px;transition:background var(--t-fast), box-shadow var(--t-fast);border-radius:50%;flex-shrink:0}.studio-agent-name{color:inherit;font-weight:600}.studio-agent-mode{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-faint);margin-left:auto}.studio-agent-charter{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.35}.studio-agent.on{border-color:var(--accent);color:var(--text)}.studio-agent.on .studio-agent-dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.studio-agent:not(.on){opacity:.55}.studio-team-hint{font-size:var(--fs-xs);color:var(--text-faint);padding:var(--sp-2) 0}.studio-card{position:relative}.studio-close{top:var(--sp-3);right:var(--sp-3);border:1px solid var(--line-strong);color:var(--text-dim);letter-spacing:.14em;transition:border-color var(--t-fast), color var(--t-fast);border-radius:999px;padding:3px 10px;font-size:10px;position:absolute}.studio-close:hover{border-color:var(--accent);color:var(--text)}.agent-dock{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-dock-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim,#ffffff73);font-size:10px}.agent-chip{color:var(--text,#ffffffd9);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.agent-chip:disabled{cursor:default}.agent-chip-dot{background:var(--ok,#3ddc97);width:7px;height:7px;box-shadow:0 0 6px var(--ok,#3ddc97);border-radius:50%;transition:background .15s,box-shadow .15s}.agent-chip.on{background:#63d3de14;border-color:#63d3de73}.agent-chip.off{opacity:.5}.agent-chip.off .agent-chip-dot{box-shadow:none;background:#ffffff40}.agent-dock.compact .agent-chip{padding:3px 10px;font-size:11px}.agent-dock.compact .agent-dock-label{font-size:9px}.conv .agent-dock{padding:var(--sp-2) var(--sp-4) 0}.cmdbar-zone .agent-dock{justify-content:center}.voice-btn{width:34px;height:34px;color:var(--text-dim);transition:color var(--t-fast), border-color var(--t-fast);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.voice-btn:hover{color:var(--accent);border-color:var(--line-strong)}.voice-btn.rec{color:var(--err);border-color:var(--err);animation:1.6s ease-out infinite voice-pulse}@keyframes voice-pulse{0%{box-shadow:0 0 #f0716a73}70%{box-shadow:0 0 0 9px #f0716a00}to{box-shadow:0 0 #f0716a00}}.voice-btn.busy{color:var(--accent);cursor:default}.voice-spin{animation:.9s linear infinite voice-rotate}@keyframes voice-rotate{to{transform:rotate(360deg)}}.voice-timer{font-size:var(--fs-xs);color:var(--err);text-align:right;letter-spacing:.08em;min-width:4ch}.voice-key{color:var(--text-faint);border:1px solid var(--line);letter-spacing:.06em;opacity:.75;-webkit-user-select:none;user-select:none;border-radius:4px;margin-right:-4px;padding:1px 4px;font-size:9px}.conv{flex-direction:column;min-width:0;height:100%;display:flex}.conv-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg1), transparent);display:flex}.conv-device{font-size:var(--fs-xl);letter-spacing:.01em;margin:0;font-weight:650}.conv-symptom{color:var(--text-dim);font-size:var(--fs-sm)}.conv-head-actions{align-items:center;gap:var(--sp-3);display:flex}.conv-photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line-strong);width:44px;height:44px}.conv-body{flex:1;min-height:0;display:flex}.conv-stream{min-width:0;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.conv-side{border-left:1px solid var(--line);background:var(--bg1);width:400px;min-width:400px;overflow-y:auto}.step-card{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.step-card.live{border-color:var(--line-strong)}.step-card.no-evidence{border-left:3px solid var(--warn)}.step-card.error{border-left:3px solid var(--err)}.step-head{justify-content:space-between;align-items:center;display:flex}.step-index{font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.12em}.step-status{font-size:var(--fs-xs);letter-spacing:.08em}.step-agent{font-size:var(--fs-xs);color:var(--accent);letter-spacing:.08em;border:1px solid var(--line-strong);margin-left:auto;margin-right:var(--sp-2);border-radius:999px;padding:1px 9px}.live-chip{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.live-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;animation:1.2s ease-in-out infinite rc-pulse}.step-instruction{font-size:var(--fs-lg);margin:0;line-height:1.55}.step-actions{gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.timeline{flex-direction:column;display:flex}.timeline-row{gap:var(--sp-2);grid-template-columns:22px 86px 1fr;align-items:start;padding:5px 0;display:grid}.timeline-row.decision{background:var(--accent-dim);border-left:2px solid var(--accent);border-radius:var(--radius-sm);padding:6px var(--sp-2) 6px 6px;margin:3px calc(-1 * var(--sp-2)) 3px -8px}.timeline-rail{justify-content:center;align-self:stretch;align-items:flex-start;display:flex;position:relative}.timeline-rail:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:-16px;bottom:-16px;left:50%}.timeline-row:first-child .timeline-rail:before{top:10px}.timeline-row:last-child .timeline-rail:before{bottom:calc(100% - 10px)}.timeline-row:only-child .timeline-rail:before{display:none}.timeline-node{z-index:1;background:color-mix(in srgb, currentColor 13%, var(--bg1));border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:relative}.timeline-node.live{box-shadow:0 0 10px color-mix(in srgb, currentColor 60%, transparent);animation:1s ease-in-out infinite rc-pulse}.timeline-phase{font-size:var(--fs-xs);letter-spacing:.1em;font-weight:650;line-height:20px}.timeline-body{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.timeline-summary{font-size:var(--fs-sm);line-height:1.45}.timeline-detail{font-size:var(--fs-xs);color:var(--accent-strong);font-style:italic}.timeline-eyebrow{letter-spacing:.18em;color:var(--accent);font-size:10px}.timeline-hits{gap:var(--sp-1);flex-wrap:wrap;padding-top:2px;display:flex}.timeline-hit{border:1px solid var(--line-strong);color:var(--info);font-size:var(--fs-xs);letter-spacing:.04em;transition:border-color var(--t-fast), background var(--t-fast);border-radius:999px;padding:1px 9px}.timeline-hit:hover{border-color:var(--info);background:#59c2ff1a}.conf{align-items:center;gap:var(--sp-2);display:flex}.conf-bar{background:var(--bg0);border-radius:3px;flex:0 0 140px;height:5px;overflow:hidden}.conf-fill{height:100%;transition:width var(--t-slow), background var(--t-slow);border-radius:3px}.conf-value{font-size:var(--fs-sm);font-weight:600}.conf-reason{font-size:var(--fs-xs);color:var(--text-dim)}.cite-panel{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.cite-panel.empty{justify-content:center;align-items:center;height:100%}.cite-empty{align-items:center;gap:var(--sp-3);color:var(--text-faint);font-size:var(--fs-sm);text-align:center;flex-direction:column;max-width:240px;display:flex}.cite-empty-ring{border:1px dashed var(--line-strong);border-radius:50%;width:42px;height:42px}.cite-tabs{gap:var(--sp-1);flex-wrap:wrap;display:flex}.cite-tab{border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-xs);transition:color var(--t-fast), border-color var(--t-fast);border-radius:999px;padding:3px 10px}.cite-tab:hover{color:var(--text)}.cite-tab.active{border-color:var(--info);color:var(--info)}.cite-meta{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.cite-doc{font-weight:600;font-size:var(--fs-sm)}.cite-kind{font-size:var(--fs-xs);color:var(--text-faint)}.cite-view{border-radius:var(--radius-md);border:1px solid var(--line-strong);transition:border-color var(--t-fast);background:#fff;display:block;overflow:hidden}.cite-view:hover{border-color:var(--info)}.cite-img-wrap{display:block;position:relative}.cite-img-wrap img{width:100%;height:auto;display:block}.cite-region{border:2px solid var(--accent);box-shadow:0 0 0 4000px #080a0e47, 0 0 14px var(--accent-glow);pointer-events:none;background:#ffb4541f;border-radius:3px;position:absolute}.cite-region.strong{box-shadow:0 0 0 4000px #080a0e73, 0 0 18px var(--accent-glow)}.cite-view.whole-page .cite-img-wrap:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #ffb4542e}.cite-whole-label{color:var(--accent-strong);font-size:var(--fs-xs);background:#0b0f14cc;border-radius:999px;padding:2px 8px;position:absolute;top:8px;right:8px}.cite-quote{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--info);color:var(--text-dim);font-size:var(--fs-sm);margin:0;font-style:italic}.cite-missing{padding:var(--sp-5);color:var(--text-faint);display:block}.cite-lightbox{z-index:60;padding:var(--sp-5);cursor:zoom-out;animation:rc-fade-up var(--t-fast) both;background:#05070adb;place-items:center;display:grid;position:fixed;inset:0}.cite-img-wrap.zoomed{border-radius:var(--radius-md);box-shadow:var(--shadow-2);background:#fff;overflow:hidden}.cite-img-wrap.zoomed img{object-fit:contain;width:auto;max-width:88vw;height:min(84dvh,1200px);display:block}.newconv{width:min(680px,92%);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.newconv-title{font-size:var(--fs-lg);font-weight:650}.newconv-row{gap:var(--sp-2);display:flex}.newconv-row input{flex:1}.newconv-actions{gap:var(--sp-2);align-items:center;display:flex}.newconv-actions .btn-primary{margin-left:auto}.newconv-presets{gap:var(--sp-1);padding-top:var(--sp-1);flex-direction:column;display:flex}.newconv-preset{text-align:left;font-size:var(--fs-xs);color:var(--text-faint);border-radius:var(--radius-sm);transition:color var(--t-fast), background var(--t-fast);padding:4px 8px}.newconv-preset:hover{color:var(--text);background:var(--bg2)}.wo-overlay{z-index:50;padding:var(--sp-5);background:#05070abf;place-items:center;display:grid;position:fixed;inset:0}.wo-sheet{background:var(--bg2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(880px,96vw);max-height:92dvh;box-shadow:var(--shadow-2);padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}.wo-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.wo-eyebrow{font-size:var(--fs-xs);letter-spacing:.22em;color:var(--accent)}.wo-head h2{font-size:var(--fs-hero);margin:4px 0 2px}.wo-symptom{color:var(--text-dim)}.wo-head-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.wo-conf{font-family:var(--font-mono);font-size:var(--fs-xl);border-radius:var(--radius-md);border:2px solid;padding:4px 14px;font-weight:700}.wo-conf-reason{font-size:var(--fs-xs);color:var(--text-dim);max-width:220px}.wo-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.wo-block.wide{grid-column:1/-1}.wo-block h3{margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint)}.wo-block h3.warn{color:var(--warn);margin-top:var(--sp-3)}.wo-component{font-size:var(--fs-lg);margin:0;font-weight:650}.wo-cause{margin:var(--sp-1) 0 0;color:var(--text-dim)}.wo-parts{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.wo-parts td{border-bottom:1px solid var(--line);padding:6px 8px}.wo-parts td.ok{color:var(--ok)}.wo-parts td.warn{color:var(--warn)}.wo-procedure{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.wo-safety{color:var(--warn);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.wo-safety li::marker{content:"! "}.wo-cites{font-size:var(--fs-xs);color:var(--text-dim);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.wo-missing{font-size:var(--fs-sm);color:var(--warn);margin:0;padding-left:18px}.wo-foot{gap:var(--sp-2);justify-content:flex-end;display:flex}.newconv-ask{align-items:center;gap:var(--sp-2);display:flex}.newconv-ask-label{color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.14em}.newconv-ask input{flex:1}.conv-panel{top:var(--sp-4);left:var(--sp-4);bottom:calc(var(--sp-4) + var(--kb,0px));z-index:15;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border-radius:var(--radius-lg);width:min(640px,46%);box-shadow:var(--shadow-2);background:#0d1219ad;border:1px solid #ffffff12;flex-direction:column;display:flex;position:absolute;overflow:hidden}.conv-panel .conv-head{background:#ffffff05;border-bottom:1px solid #ffffff0f}.conv-panel .step-card{background:#141b248c;border-color:#ffffff0f}.cite-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.cite-chip{border:1px solid var(--line-strong);color:var(--info);font-size:var(--fs-xs);transition:border-color var(--t-fast), background var(--t-fast);border-radius:999px;align-items:baseline;gap:6px;padding:2px 10px;display:inline-flex}.cite-chip:hover{border-color:var(--info);background:#59c2ff14}.cite-chip-kind{color:var(--text-faint)}.cmdbar-zone{bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px) + var(--kb,0px));z-index:20;align-items:center;gap:var(--sp-2);flex-direction:column;width:min(720px,90%);display:flex;position:absolute;left:50%;transform:translate(-50%)}.cmdbar-tools{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:0 var(--sp-1);flex-wrap:wrap;display:flex}.cmdbar{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);transition:border-color var(--t-med), box-shadow var(--t-med);background:#0f151c8c;border:1px solid #ffffff17;border-radius:16px;display:flex;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0d}.cmdbar:focus-within{border-color:#ffb4548c;box-shadow:0 12px 44px #0000008c,0 0 24px #ffb4541f,inset 0 1px #ffffff0f}.cmdbar-input{font-size:var(--fs-md);color:var(--text);padding:var(--sp-2) 0;background:0 0;border:none;flex:1}.cmdbar-input:focus{border:none}.cmdbar-clip{width:34px;height:34px;color:var(--text-dim);transition:color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;border-radius:10px;place-items:center;display:grid;overflow:hidden}.cmdbar-clip:hover{color:var(--accent);border-color:var(--line-strong)}.cmdbar-clip img{object-fit:cover;border-radius:9px;width:100%;height:100%}.cmdbar-go{background:var(--accent-dim);width:38px;height:38px;color:var(--accent-strong);transition:background var(--t-fast), transform var(--t-fast);border:1px solid #ffb45466;border-radius:12px;place-items:center;display:grid}.cmdbar-go:hover:not(:disabled){background:#ffb45442}.cmdbar-go:active{transform:translateY(1px)}.cmdbar-go:disabled{opacity:.35;cursor:default}.cmdbar-presets{gap:var(--sp-2);display:flex}.cmdbar-preset{font-size:var(--fs-xs);color:var(--text-dim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;transition:color var(--t-fast), border-color var(--t-fast);background:#0f151c80;border:1px solid #ffffff12;border-radius:999px;padding:3px 12px}.cmdbar-preset:hover{color:var(--accent-strong);border-color:#ffb45466}.lightbox-meta{top:var(--sp-4);z-index:61;color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.06em;border:1px solid var(--line-strong);background:#0b0f14cc;border-radius:999px;padding:4px 14px;position:fixed;left:50%;transform:translate(-50%)}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-md);width:min(1080px,90vw);box-shadow:var(--shadow-2);border:1px solid var(--line-strong);overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.lightbox-nav{bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));touch-action:pan-x;z-index:62;gap:var(--sp-2);max-width:92vw;padding:var(--sp-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#0b0f14d9;display:flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%)}.lightbox-thumb{border-radius:var(--radius-sm);width:52px;transition:border-color var(--t-fast);background:#fff;border:2px solid #0000;flex:none;position:relative;overflow:hidden}.lightbox-thumb img{object-fit:cover;width:100%;height:68px;display:block}.lightbox-thumb span{color:var(--text);background:#0b0f14cc;border-radius:3px;padding:0 3px;font-size:9px;position:absolute;bottom:2px;right:3px}.lightbox-thumb:hover{border-color:var(--line-strong)}.lightbox-thumb.active{border-color:var(--accent)}.lightbox-chapter{border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-xs);transition:color var(--t-fast), border-color var(--t-fast);border-radius:999px;flex:none;padding:4px 12px}.lightbox-chapter:hover{color:var(--text)}.lightbox-chapter.active{border-color:var(--accent);color:var(--accent-strong)}.cite-chip{max-width:100%}.cite-chip-loc{color:var(--info)}.cite-chip-title{color:var(--text-dim);font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.cite-chip:hover .cite-chip-title{color:var(--text)}.lightbox-translate{top:var(--sp-4);right:var(--sp-4);z-index:62;position:fixed}.lightbox-translate.busy{color:var(--accent-strong);border-color:var(--accent)}.lightbox-stage{gap:var(--sp-3);align-items:flex-start;max-width:94vw;display:flex}.translate-pane{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:min(430px,36vw);max-height:86dvh;box-shadow:var(--shadow-2);background:#0f151ce0;flex-direction:column;display:flex;overflow:hidden}.translate-head{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--accent-strong);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.translate-head button{color:var(--text-dim);font-size:16px}.translate-head button:hover{color:var(--err)}.translate-body{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);white-space:pre-wrap;line-height:1.65;overflow-y:auto}.lightbox-actions{top:var(--sp-4);right:var(--sp-4);z-index:62;gap:var(--sp-2);display:flex;position:fixed}.lightbox-translate{position:static}.tl-patch{color:#17202b;line-height:1.25;font-family:var(--font-ui);background:#fcfcfaf5;border-radius:2px;padding:2px 4px;display:block;position:absolute;overflow:hidden;box-shadow:0 0 0 2px #fcfcfaf5}.step-group{gap:var(--sp-3);flex-direction:column;display:flex}.user-bubble{max-width:82%;padding:var(--sp-2) var(--sp-4);background:var(--accent-dim);color:var(--accent-strong);font-size:var(--fs-sm);border:1px solid #ffb45459;border-radius:14px 14px 4px;align-self:flex-end;line-height:1.5}.conv-reply{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:#ffffff05;border-top:1px solid #ffffff0f;display:flex}.conv-reply input{background:#0b0f1480;border-color:#ffffff14;flex:1}.conv-reply input:disabled{opacity:.5}.cite-lightbox.docked{left:calc(264px + min(640px, 46%) + (var(--sp-4) * 2));padding:var(--sp-7) var(--sp-5) var(--sp-6);background:linear-gradient(90deg,#05070a33,#05070ab8 30%)}.cite-lightbox.docked .cite-img-wrap.zoomed img{max-width:calc(100vw - 384px - min(640px,46%));height:min(72dvh,1000px)}.cite-lightbox.docked .lightbox-meta{max-width:92%;position:absolute;left:50%;transform:translate(-50%)}.cite-lightbox.docked .lightbox-actions{position:absolute}.cite-lightbox.docked .lightbox-nav{max-width:94%;position:absolute;left:50%;transform:translate(-50%)}@keyframes rc-page-rise{0%{opacity:0;filter:brightness(1.9);transform:translateY(9%)scale(.5)}55%{opacity:1}to{opacity:1;filter:none;transform:none}}.page-rise{animation:.42s cubic-bezier(.22,.9,.3,1) both rc-page-rise}.cite-lightbox{overflow:hidden}.cite-img-wrap.zoomed{will-change:transform;touch-action:none}.cite-img-wrap.zoomed.panning{cursor:grab}.cite-img-wrap.zoomed.panning:active{cursor:grabbing}.cite-lightbox.docked .video-frame{width:min(100%,128vh)}.step-answer{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:2px solid color-mix(in srgb, var(--accent) 60%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--fs-md);background:#ffffff05;flex-direction:column;line-height:1.65;display:flex}.step-answer h4{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.step-answer ul{flex-direction:column;gap:4px;padding-left:1.1em;display:flex}.step-verdict{padding:var(--sp-3);border:1px solid var(--line);border-left:2px solid var(--ok);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 4%, transparent);flex-direction:column;gap:6px;display:flex}.step-verdict-row{gap:var(--sp-2);grid-template-columns:58px 1fr;align-items:start;display:grid}.step-verdict-k{letter-spacing:.14em;color:var(--text-faint);padding-top:2px;font-size:10px}.step-verdict-v{font-size:var(--fs-sm);line-height:1.5}.step-verdict-checks{font-size:var(--fs-sm);flex-direction:column;gap:3px;margin:0;padding-left:18px;line-height:1.5;display:flex}.step-verdict-reads{gap:var(--sp-1);flex-wrap:wrap;display:flex}.conv-offline{margin:var(--sp-2) var(--sp-5) 0;border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--warn);letter-spacing:.08em;padding:6px 12px;font-size:10px}.selfcheck{right:var(--sp-4);bottom:calc(var(--sp-4) + 76px);width:340px;max-height:46dvh;padding:var(--sp-3);z-index:30;position:absolute;overflow-y:auto}.selfcheck-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.selfcheck-title{letter-spacing:.14em;opacity:.75;font-size:11px}.selfcheck-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:16px}.selfcheck-close:hover{opacity:1}.selfcheck-blurb{opacity:.85;margin:0 0 var(--sp-3);font-size:12.5px;line-height:1.5}.selfcheck-run{width:100%}.selfcheck-items{gap:var(--sp-2);flex-direction:column;display:flex}.selfcheck-item{gap:var(--sp-2);padding:var(--sp-2);background:#ffffff0a;border-left:2px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:baseline;display:grid}.selfcheck-item.pass{border-left-color:var(--ok)}.selfcheck-item.fail{border-left-color:var(--warn)}.selfcheck-item.running{opacity:.8;grid-template-columns:auto 1fr}.selfcheck-verdict{letter-spacing:.1em;font-size:10.5px}.selfcheck-item.pass .selfcheck-verdict{color:var(--ok)}.selfcheck-item.fail .selfcheck-verdict{color:var(--warn)}.selfcheck-q{font-size:12px;line-height:1.45}.selfcheck-cite{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff29;border-radius:6px;padding:1px 7px;font-size:10.5px}.selfcheck-cite:hover{border-color:var(--accent);color:var(--accent)}.selfcheck-score{padding-top:var(--sp-2);opacity:.85;font-size:11.5px}.auth-screen{z-index:60;background:radial-gradient(70% 90% at 50% 45%,#0b0f14 0%,#07090c 100%);place-items:center;display:grid;position:fixed;inset:0}.auth-card{width:min(380px, calc(100vw - var(--sp-6)));gap:var(--sp-2);padding:var(--sp-6);flex-direction:column;display:flex}.auth-mark{margin-bottom:var(--sp-2);line-height:0;display:block}.auth-title{font-size:var(--fs-xl);margin:0}.auth-tagline{color:var(--text-dim);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.auth-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.auth-input{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);margin-bottom:var(--sp-2);padding:9px 12px}.auth-input:focus{border-color:var(--accent);outline:none}.auth-error{color:var(--err);font-size:var(--fs-xs);padding:6px 0}.auth-ok{color:var(--accent);font-size:var(--fs-xs);padding:6px 0}.auth-submit{margin-top:var(--sp-2)}.auth-switch{margin-top:var(--sp-2);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.04em}.auth-switch:hover{color:var(--accent)}.auth-note{margin:var(--sp-3) 0 0;color:var(--text-faint);letter-spacing:.06em;font-size:10px}.auth-checking{color:var(--text-dim);place-items:center;display:grid;position:fixed;inset:0}.auth-chip{right:var(--sp-3);bottom:var(--sp-3);z-index:55;align-items:center;gap:var(--sp-2);border:1px solid var(--line);background:color-mix(in srgb, var(--bg1) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.05em;color:var(--text-dim);border-radius:999px;padding:5px 10px;font-size:10px;display:flex;position:fixed}.auth-chip-quota{color:var(--accent)}.auth-chip-out{color:var(--text-faint)}.auth-chip-out:hover{color:var(--err)}.shell{height:100%;display:flex;overflow:hidden}.main{background:var(--bg0);flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.center-view{flex-direction:column;height:100%;display:flex}.center-newconv{padding:0 var(--sp-5) var(--sp-6);justify-content:center;display:flex}.view-placeholder{justify-content:center;align-items:center;gap:var(--sp-2);height:100%;color:var(--text-dim);flex-direction:column;display:flex}.view-placeholder h1{font-size:var(--fs-hero);color:var(--text);margin:0;font-weight:650}.drop-veil{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#080b108c;place-items:center;display:grid;position:absolute;inset:0}.drop-veil-inner{padding:var(--sp-4) var(--sp-6);border:1px dashed var(--accent);border-radius:var(--radius-lg);color:var(--accent-strong);font-size:var(--fs-md);letter-spacing:.08em;background:#ffb4540f;box-shadow:0 0 40px #ffb45426}.ingest-toast{top:var(--sp-4);z-index:41;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.05em;background:#0f151cd9;border-radius:999px;padding:6px 16px;position:absolute;left:50%;transform:translate(-50%)}.galaxy-view{height:100%;position:relative;overflow:hidden}.galaxy-wrap{position:absolute;inset:0}.galaxy-stars,.galaxy-svg{width:100%;height:100%;position:absolute;inset:0}.galaxy-spoke{stroke:var(--line);stroke-width:.0018px;opacity:.55}.galaxy-link{stroke-width:.004px;stroke-dasharray:.03 .018;opacity:.9;filter:drop-shadow(0 0 .02px);animation:1.1s linear infinite galaxy-link-flow}@keyframes galaxy-link-flow{to{stroke-dashoffset:-.096px}}.galaxy-sweep{transform-origin:0 0;animation:1.6s linear infinite galaxy-sweep-spin}@keyframes galaxy-sweep-spin{to{transform:rotate(360deg)}}.sun-halo{transform-origin:0 0;animation:4.5s ease-in-out infinite sun-breathe}@keyframes sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.sun-ring{transform-origin:0 0;animation:14s linear infinite sun-ring-spin}@keyframes sun-ring-spin{to{transform:rotate(360deg)}}.galaxy-sun-label{letter-spacing:.24em;fill:var(--accent-strong);text-anchor:middle;font-size:.032px;font-family:var(--font-mono);opacity:.85}.galaxy-cat-label{text-anchor:middle;letter-spacing:.05em;text-transform:capitalize;font-size:.036px;font-weight:600}.galaxy-doc{cursor:pointer}.galaxy-doc circle{transition:opacity var(--t-fast)}.galaxy-doc-label{text-anchor:middle;fill:var(--text-dim);opacity:0;transition:opacity var(--t-fast);pointer-events:none;font-size:.026px}.galaxy-doc:hover .galaxy-doc-label,.galaxy-doc.hit .galaxy-doc-label,.galaxy-doc.focus .galaxy-doc-label{opacity:1}.galaxy-doc.hit>circle:first-of-type{animation:1.4s ease-in-out infinite doc-pulse}@keyframes doc-pulse{0%,to{opacity:1}50%{opacity:.55}}.galaxy-page{opacity:.34;animation:3.8s ease-in-out infinite page-twinkle}@keyframes page-twinkle{0%,to{opacity:.34}50%{opacity:.72}}.galaxy-page.hit{opacity:1;animation:.9s ease-in-out infinite page-hit}@keyframes page-hit{0%,to{opacity:1}50%{opacity:.5}}.galaxy-card{z-index:30;max-width:280px;padding:var(--sp-3);background:var(--bg2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);pointer-events:none;animation:rc-fade-up var(--t-fast) both;position:fixed}.galaxy-card-title{font-weight:650;font-size:var(--fs-sm)}.galaxy-card-line{color:var(--text-dim);font-size:var(--fs-xs);margin-top:2px}.galaxy-card-rights{color:var(--text-faint);font-size:var(--fs-xs);margin-top:6px;font-style:italic}.galaxy-vr-btn{top:var(--sp-4);right:var(--sp-4);z-index:20;position:absolute}.galaxy-vr-hidden-input{opacity:.01;pointer-events:none;background:0 0;border:none;width:2px;height:2px;position:absolute;bottom:4px;left:4px}.galaxy-command{bottom:calc(var(--sp-5) + var(--kb,0px));z-index:20;justify-content:center;width:min(680px,92%);display:flex;position:absolute;left:50%;transform:translate(-50%)}.galaxy-command .newconv{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line-strong);width:100%;box-shadow:var(--shadow-2);background:#11161dd1}.galaxy-loading{color:var(--text-faint);letter-spacing:.12em;font-size:var(--fs-sm);place-items:center;display:grid;position:absolute;inset:0}.galaxy-add{top:var(--sp-4);left:var(--sp-4);z-index:20;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);cursor:pointer;border:1px dashed var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-dim);font-size:var(--fs-sm);transition:border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:#11161dd1;border-radius:999px;font-weight:500;display:inline-flex;position:absolute}.galaxy-add:hover{border-color:var(--accent);color:var(--text);box-shadow:0 0 18px #ffb4542e}.galaxy-add-plus{color:var(--accent-strong);font-size:var(--fs-md);line-height:1}.galaxy-filter{top:var(--sp-4);z-index:20;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.galaxy-filter-chip{cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-transform:capitalize;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:#11161dd1}.galaxy-filter>.galaxy-filter-chip{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.galaxy-filter-chip:hover{background:var(--bg3);border-color:var(--accent);color:var(--text)}.galaxy-filter-chip.active{color:var(--accent-strong);border-color:var(--accent)}.galaxy-filter-caret{color:var(--text-faint)}.galaxy-filter-menu{min-width:190px;max-height:50dvh;padding:var(--sp-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);background:#11161dd1;flex-direction:column;gap:4px;display:flex;overflow-y:auto}.galaxy-filter-menu .galaxy-filter-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.galaxy-filter-menu .galaxy-filter-chip:hover{background:var(--bg3);border-color:var(--line-strong)}.galaxy-filter-menu .galaxy-filter-chip.active{border-color:currentColor}@media (pointer:coarse){input,textarea,select{font-size:16px}.btn{font-size:var(--fs-md);padding:11px 18px}.cmdbar-clip,.cmdbar-go,.voice-btn{width:44px;height:44px}.cmdbar-preset{font-size:var(--fs-sm);padding:9px 16px}.cite-chip,.timeline-hit{font-size:var(--fs-sm);padding:8px 14px}.lightbox-chapter{font-size:var(--fs-sm);padding:11px 16px}.lightbox-thumb{width:64px}.lightbox-thumb img{height:84px}.galaxy-add{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md)}.galaxy-filter-chip{font-size:var(--fs-sm);padding:9px 16px}.newconv-preset{font-size:var(--fs-sm);padding:10px 12px}.selfcheck-cite{font-size:var(--fs-xs);padding:7px 12px}.agent-chip,.agent-dock.compact .agent-chip{font-size:var(--fs-sm);padding:9px 16px}.sidebar-item{padding:var(--sp-3)}.sidebar-lang-select{padding:10px 8px}.studio-tool,.studio-preset,.studio-agent{padding:12px 14px}.cite-chip-title{color:var(--text)}.sidebar-new,.sidebar-reset,.sidebar-driver,.sidebar-lang,.selfcheck-close,.translate-head button{position:relative}.sidebar-new:after,.sidebar-reset:after,.sidebar-driver:after,.selfcheck-close:after,.studio-close:after,.translate-head button:after{content:"";position:absolute;inset:-10px}.sidebar-lang:after{content:"";position:absolute;inset:-10px -2px}}.sidebar-toggle,.sidebar-scrim{display:none}@media (width<=720px){.sidebar{z-index:80;width:min(300px,85vw);min-width:0;height:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .28s cubic-bezier(.22,.9,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0);box-shadow:24px 0 60px #00000080}.sidebar-scrim{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05070a8c;display:block;position:fixed;inset:0}.sidebar-toggle{top:calc(var(--sp-3) + env(safe-area-inset-top,0px));left:var(--sp-3);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text-dim);transition:color var(--t-fast), border-color var(--t-fast);background:#11161dd1;border-radius:12px;place-items:center;display:grid;position:absolute}.sidebar-toggle:hover{color:var(--accent);border-color:var(--accent)}.galaxy-add{top:calc(var(--sp-3) + env(safe-area-inset-top,0px));left:calc(var(--sp-3) + 52px)}.galaxy-vr-btn{top:calc(var(--sp-3) + env(safe-area-inset-top,0px));right:var(--sp-3)}.galaxy-filter{top:calc(var(--sp-3) + 56px + env(safe-area-inset-top,0px))}.galaxy-command{width:calc(100% - var(--sp-4))}.conv-panel{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);width:auto;bottom:calc(var(--sp-2) + var(--kb,0px))}.conv-panel .conv-head{padding:var(--sp-3) var(--sp-3) var(--sp-3) 64px;flex-wrap:wrap}.conv-stream{padding:var(--sp-3)}.cmdbar-zone{width:calc(100% - var(--sp-4))}.cmdbar-presets{scrollbar-width:none;max-width:100%;padding-bottom:2px;overflow-x:auto}.cmdbar-presets::-webkit-scrollbar{display:none}.cmdbar-preset{white-space:nowrap;flex:none}.wo-overlay{padding:var(--sp-2)}.wo-sheet{padding:var(--sp-4);gap:var(--sp-4)}.wo-grid{gap:var(--sp-4);grid-template-columns:1fr}.wo-head{flex-direction:column}.wo-head-right{text-align:left;align-items:flex-start}.wo-conf-reason{max-width:none}.selfcheck{left:var(--sp-2);right:var(--sp-2);width:auto}.main:has(.conv-panel) .galaxy-vr-btn{display:none}.cite-img-wrap.zoomed img{width:auto;max-width:94vw;height:auto;max-height:80dvh}.cite-lightbox.docked{padding:var(--sp-6) var(--sp-3);background:#05070adb;left:0}.cite-lightbox.docked .cite-img-wrap.zoomed img{max-width:94vw;height:auto;max-height:74dvh}.cite-lightbox.docked .video-frame{width:min(94vw,131.556dvh)}.lightbox-meta,.cite-lightbox.docked .lightbox-meta{left:var(--sp-3);max-width:calc(100vw - 160px);transform:none}.lightbox-stage{flex-direction:column;align-items:center;max-height:88dvh;overflow-y:auto}.translate-pane{width:min(94vw,700px);max-height:38dvh}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
