html,body,#app{width:100%;height:100%;overflow:hidden}html{font-size:var(--font-base, 15px)}body{color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-base);background:var(--bg0);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .6s ease,color .6s ease}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,var(--glow-tint1) 0%,transparent 38%),radial-gradient(circle at 82% 100%,var(--glow-tint2) 0%,transparent 38%)}.panel-l1,.panel-l2,.console{position:fixed;top:20px;bottom:20px;z-index:3;border-radius:16px;border:1px solid var(--line-strong);background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);display:flex;flex-direction:column;overflow:hidden auto;overscroll-behavior:contain;transition:left .38s cubic-bezier(.4,0,.2,1),right .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1),background .6s ease,border-color .6s ease}.panel-l1{left:20px;width:var(--side-panel-width);padding:16px 18px}.console{left:var(--side-panel-console-inset);right:var(--side-panel-console-inset);top:20px;bottom:20px;z-index:4;background:transparent;box-shadow:var(--shadow-console),var(--shadow-inset);padding:0}.panel-l2{right:20px;width:var(--side-panel-width);padding:16px 18px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}.brand-mark{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg0);font:700 19px/1 serif;box-shadow:0 0 18px var(--accent-soft);flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.eyebrow{font:600 var(--fs-xs)/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.brand-title{font:600 15px/1.2 Inter,PingFang SC,sans-serif;color:var(--ink);letter-spacing:-.01em}.panel-stats{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.stat-label{font:600 var(--fs-xs)/1 "JetBrains Mono",ui-monospace,monospace;color:var(--dim);letter-spacing:.15em;text-transform:uppercase}.stat-value{font:500 var(--fs-base)/1 "JetBrains Mono",ui-monospace,monospace;color:var(--ink);display:flex;align-items:center;gap:6px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--warm);box-shadow:0 0 8px var(--warm)}.new-session{display:flex;align-items:center;justify-content:center;gap:7px;margin:4px 0 12px;padding:11px 14px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:600 var(--fs-xs)/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .6s ease}.new-session:hover{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 34%,var(--line-strong));background:color-mix(in srgb,var(--warm) 8%,transparent)}.session-list{display:flex;flex-direction:column;gap:7px;flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px}.session-item{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:13px 19px;padding:11px 12px;color:var(--ink2);text-align:left;background:color-mix(in srgb,var(--panel-raised) 50%,transparent);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}.session-item:hover{transform:translateY(-2px);border-color:var(--line-lit);background:color-mix(in srgb,var(--panel-raised) 100%,transparent);box-shadow:0 6px 18px #0000002e}.session-item.active{border-color:color-mix(in srgb,var(--cool) 60%,transparent);background:color-mix(in srgb,var(--cool) 10%,transparent);color:var(--ink)}.session-item.active:before{content:"";position:absolute;width:5px;height:5px;right:11px;top:11px;border-radius:50%;background:var(--cool);box-shadow:0 0 12px var(--cool)}.session-item .si-name{display:block;color:var(--ink);font-size:var(--fs-base);font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item .si-meta{display:block;margin-top:5px;color:var(--dim);font:500 10px/1.35 JetBrains Mono,ui-monospace,monospace}.empty-hint{padding:18px 14px;color:var(--dim);font-size:var(--fs-sm);line-height:1.55;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-raised) 40%,transparent)}.console-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex:0 0 auto}.console-header .title-block{display:flex;flex-direction:column;gap:2px}.console-header .kicker{display:flex;align-items:center;gap:7px;font:600 var(--fs-xs)/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--cool)}.console-header .kicker .live-dot{background:var(--cool);box-shadow:0 0 8px var(--cool)}.console-header h2{margin:4px 0 0;color:var(--ink);font:600 17px/1.2 Inter,PingFang SC,sans-serif;letter-spacing:-.01em}.console-header .status{display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel-raised) 60%,transparent);color:var(--ink2);font:600 var(--fs-xs)/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.console-header .status .live-dot{background:var(--dim);box-shadow:none}.console-header .status.connected .live-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.console-header .status.connecting .live-dot{background:var(--warm);animation:dot-pulse 1.2s ease-in-out infinite}.console-header .status.error .live-dot{background:var(--danger)}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.chat-history{position:relative;flex:1 1 0;min-height:0;overflow-y:auto;padding:18px 22px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.chat-history::-webkit-scrollbar{width:4px}.chat-history::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.chat-history-empty{margin:auto;color:var(--dim);text-align:center;font-size:var(--fs-base);line-height:1.65;padding:22px;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-raised) 40%,transparent)}.chat-history-empty code{font:500 12px/1 JetBrains Mono,ui-monospace,monospace;padding:1px 5px;border-radius:4px;border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--panel-raised) 60%,transparent)}.msg{max-width:85%;padding:9px 12px;border-radius:12px;font-size:var(--fs-base);line-height:1.55;word-break:break-word;border:1px solid var(--line);background:var(--line);color:var(--ink);user-select:text;-webkit-user-select:text;cursor:text}.msg-user{align-self:flex-end;background:var(--line);color:var(--ink)}.msg-jarvis{align-self:flex-start;background:var(--line);color:var(--ink)}.msg-role{display:block;font:600 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}.msg-user .msg-role{color:var(--warm)}.msg-jarvis .msg-role{color:var(--cool)}.msg.live .msg-body:after{content:"▍";display:inline;margin-left:1px;color:var(--cool);animation:msg-caret-blink 1s steps(2,start) infinite}.input-row{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;gap:0;padding:10px 14px 8px;background:transparent;box-shadow:0 -1px 0 var(--line),inset 0 1px 0 var(--line)}.prompt-mark{flex:0 0 auto;font:600 var(--fs-md)/1 "JetBrains Mono",ui-monospace,monospace;color:var(--warm);animation:neb-blink 1.6s ease-in-out infinite;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--warm) 12%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--warm) 24%,transparent);margin-right:10px;cursor:pointer}.msg-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font-size:14px;font-family:inherit;line-height:1.5;padding:6px 0;resize:none;max-height:160px;overflow-y:auto}.msg-input::placeholder{color:var(--dim)}.msg-input:disabled{color:var(--dim);cursor:not-allowed}.send-btn{flex:0 0 auto;margin-left:10px;padding:7px 14px;border-radius:8px;border:1px solid transparent;background:var(--cool);color:#fff;font:600 var(--fs-sm)/1 "Inter","PingFang SC",sans-serif;cursor:pointer;transition:opacity .18s ease,box-shadow .18s ease}.send-btn:hover{opacity:.92;box-shadow:0 0 14px color-mix(in srgb,var(--cool) 40%,transparent)}.send-btn:disabled{opacity:.45;cursor:not-allowed}.l2-module{position:relative;flex:none;min-width:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:12px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);overflow:hidden}.l2-module+.l2-module{margin-top:12px}.l2-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.l2-module-head .kicker{font:600 var(--fs-xs)/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--cool)}.l2-module-title{font:600 14px/1.3 Inter,PingFang SC,sans-serif;color:var(--ink);margin-top:2px}.pane-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 60%,transparent)}.pane-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink2);font:600 11px/1 Inter,PingFang SC,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.pane-tab:hover{color:var(--ink)}.pane-tab.active{color:var(--cool);background:color-mix(in srgb,var(--cool) 16%,transparent);border-color:color-mix(in srgb,var(--cool) 60%,transparent)}.ctx-entries{display:flex;flex-direction:column;gap:8px}.ctx-entry{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel-raised) 70%,transparent)}.ctx-label{font:600 9px/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}.ctx-value{font:500 12px/1.5 JetBrains Mono,ui-monospace,monospace;color:var(--ink);word-break:break-all}.ctx-empty{color:var(--dim);font-size:var(--fs-sm);line-height:1.65;padding:14px 10px;text-align:center}.theme-option{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 7px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel-raised) 78%,transparent);color:var(--ink2);font:500 var(--fs-sm)/1 "Inter","PingFang SC",sans-serif;cursor:pointer;transition:transform .15s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.theme-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 4px #00000038;flex:none}.login-screen{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:20px}.login-card{width:380px;border-radius:16px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--console-bg) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px}.login-card .panel-identity{margin-bottom:6px}.login-card h2{font:600 18px/1.2 Inter,PingFang SC,sans-serif;color:var(--ink);letter-spacing:-.01em}.login-card .hint{color:var(--ink2);font-size:var(--fs-sm);line-height:1.6}.login-card .hint code{font:500 12px/1 JetBrains Mono,ui-monospace,monospace;padding:1px 5px;border-radius:4px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-raised) 60%,transparent);color:var(--ink)}.login-card input{width:100%;background:transparent;border:1px solid var(--line-strong);border-radius:8px;padding:11px 13px;color:var(--ink);font-size:var(--fs-base);outline:none}.login-card input:focus{border-color:color-mix(in srgb,var(--cool) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cool) 18%,transparent)}.login-card .err{color:var(--danger);font-size:var(--fs-sm);padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.login-card .submit{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:10px;border:1px solid transparent;background:var(--cool);color:#fff;font:600 var(--fs-md)/1 "Inter","PingFang SC",sans-serif;cursor:pointer;transition:opacity .18s ease,box-shadow .18s ease}.login-card .submit:hover{opacity:.92;box-shadow:0 0 14px color-mix(in srgb,var(--cool) 40%,transparent)}.login-card .submit:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1180px){.panel-l2{display:none}.console{right:calc(var(--side-panel-width) + 40px)}}@media(max-width:780px){.panel-l1{width:var(--side-panel-width)}.console{left:calc(var(--side-panel-width) + 24px);right:24px}.theme-switcher{gap:4px;padding:4px}}:root{--side-panel-width: clamp(300px, 30vw, 480px);--side-panel-console-inset: calc(var(--side-panel-width) + 40px);--side-panel-tab-offset: calc(var(--side-panel-width) + 20px);--fs-xs: 13px;--fs-sm: 14px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--ov-edge: 16px;--ov-gap: 24px;--ov-chat-gap-mini: 32px;--ov-chat-gap-total: calc(var(--ov-edge) + var(--ov-gap));--ov-radius: 16px;--ov-z-side: 4;--ov-z-stack: 5;--ov-panel-w-stage: clamp(900px, calc(100vw - 536px) , calc(100vw - 300px) );--ov-panel-w-wide: clamp(720px, calc(100vw - 520px) , 1100px);--ov-panel-w-mini: clamp(360px, 30vw, 480px);--ov-panel-border-open: var(--line-strong);--ov-transition-slide: width .45s cubic-bezier(.4,0,.2,1), opacity .35s ease, border-color .35s ease;--ov-transition-fade: opacity .35s ease, border-color .35s ease;--ov-chat-voice-gap: 44px;--bg0: #111821;--bg1: #172231;--bg1-rgb: 23, 34, 49;--bg-2: #0d141d;--bg-3: #1a2333;--bg-deep: #0d141d;--ink: #f3f5fb;--ink2: #a2adbd;--dim: #778397;--line: rgba(150, 169, 198, .13);--line-strong: rgba(164, 183, 214, .32);--panel: rgba(20, 28, 40, .78);--panel-raised: rgba(26, 36, 50, .7);--console-bg: rgba(22, 31, 44, .78);--cool: #4f8cff;--warm: #ff9f1c;--ok: #39d98a;--warn: #f59e0b;--danger: #f87171;--node-low: #213652;--node-high: #ffbe6b;--glow-halo: rgba(255, 159, 28, .16);--glow-tint1: rgba(255, 159, 28, .12);--glow-tint2: rgba(79, 140, 255, .08);--link-stroke: rgba(255, 159, 28, .22);--shadow-soft: 0 14px 40px rgba(0, 0, 0, .18);--shadow-console: 0 12px 32px rgba(0, 0, 0, .22);--shadow-pop: 0 8px 22px rgba(0, 0, 0, .2);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .045)}:root .mode-overlay{position:fixed;top:var(--ov-edge);bottom:var(--ov-edge);opacity:0;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid transparent;border-radius:var(--ov-radius);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:var(--ov-z-side);transition:var(--ov-transition-slide)}:root .mode-overlay--left{left:var(--ov-edge)}:root .mode-overlay--right{right:var(--ov-edge)}:root .mode-overlay--stage.mo-open{width:var(--ov-panel-w-stage)}:root .mode-overlay--wide.mo-open{width:var(--ov-panel-w-wide)}:root .mode-overlay--mini.mo-open{width:var(--ov-panel-w-mini)}:root .mode-overlay.mo-open{opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}:root .mode-overlay>.mode-overlay-head,:root .mode-overlay>.mode-overlay-toolbar{flex:0 0 auto}:root .mode-overlay>.mode-overlay-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}:root,html[data-theme=phosphor],html[data-theme=violet],html[data-theme=rose],html[data-theme=arctic],html[data-theme=sand]{--tv-accent: #d4a574;--tv-accent-dim: rgba(212,165,116,.3);--tv-card-bg: rgba(212,165,116,.05);--tv-border: rgba(212,165,116,.12);--tv-bg: var(--bg0);--tv-text: var(--ink);--txt: var(--ink);--txt-dim: var(--ink2);--txt-faint: var(--dim);--glass: var(--panel);--accent: var(--warm);--accent-soft: rgba(255, 159, 28, .12);--blue: var(--cool);--blue-soft: rgba(79, 140, 255, .12);--cyan: var(--cool);--green: var(--ok);--red: var(--danger);--violet: var(--cool);--radius: 8px;--radius-s: 4px;--mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--accent-rgb: 255, 159, 28;--accent-2: var(--cool);--accent-2-rgb: 79, 140, 255;--danger-rgb: 248, 113, 113;--ok-rgb: 57, 217, 138}html[data-theme=phosphor]{--tv-accent: #5ef05e;--tv-accent-dim: rgba(94,240,94,.3);--tv-card-bg: rgba(80,200,80,.05);--tv-border: rgba(80,200,80,.12);--tv-bg: var(--bg0);--tv-text: var(--ink);--bg0: #0c1206;--bg1: #101a0a;--bg1-rgb: 16, 26, 10;--bg-2: #0a1206;--bg-3: #142410;--bg-deep: #070b04;--ink: #c8ffb0;--ink2: #8fd07f;--dim: #4d7045;--line: #1c2a12;--line-strong: #2c4220;--panel: rgba(80, 200, 80, .05);--panel-raised: rgba(80, 200, 80, .09);--console-bg: rgba(8, 16, 6, .85);--cool: #5ef05e;--warm: #ffd54f;--ok: #4caf83;--warn: #ffb86b;--danger: #ff7a7a;--node-low: #2e5a24;--node-high: #d6ffc0;--glow-halo: rgba(94, 240, 94, .1);--glow-tint1: rgba(94, 240, 94, .15);--glow-tint2: rgba(255, 213, 79, .14);--link-stroke: rgba(94, 240, 94, .2);--accent-rgb: 255, 213, 79;--accent-2-rgb: 94, 240, 94;--danger-rgb: 255, 122, 122;--ok-rgb: 76, 175, 131}html[data-theme=violet]{--tv-accent: #9a6cff;--tv-accent-dim: rgba(154,108,255,.3);--tv-card-bg: rgba(150,120,255,.05);--tv-border: rgba(150,120,255,.12);--tv-bg: var(--bg0);--tv-text: var(--ink);--bg0: #14101f;--bg1: #1d1730;--bg1-rgb: 29, 23, 48;--bg-2: #100b1a;--bg-3: #251d3f;--bg-deep: #0b0813;--ink: #f1ecff;--ink2: #bdb0e0;--dim: #6f6390;--line: #241b3a;--line-strong: #342852;--panel: rgba(150, 120, 255, .05);--panel-raised: rgba(150, 120, 255, .09);--console-bg: rgba(16, 12, 28, .85);--cool: #9a6cff;--warm: #ffb36b;--ok: #4caf83;--warn: #ffb86b;--danger: #ff7a7a;--node-low: #3b2a63;--node-high: #e2d6ff;--glow-halo: rgba(154, 108, 255, .12);--glow-tint1: rgba(154, 108, 255, .18);--glow-tint2: rgba(255, 179, 107, .14);--link-stroke: rgba(154, 108, 255, .2);--accent-rgb: 255, 179, 107;--accent-2-rgb: 154, 108, 255;--danger-rgb: 255, 122, 122;--ok-rgb: 76, 175, 131}html[data-theme=rose]{--tv-accent: #ff6b9d;--tv-accent-dim: rgba(255,107,157,.3);--tv-card-bg: rgba(255,100,150,.05);--tv-border: rgba(255,100,150,.12);--tv-bg: var(--bg0);--tv-text: var(--ink);--bg0: #1e1118;--bg1: #2a1722;--bg1-rgb: 42, 23, 34;--bg-2: #180a12;--bg-3: #321b2a;--bg-deep: #120a0e;--ink: #ffeef5;--ink2: #d8a9bd;--dim: #8c5f72;--line: #331726;--line-strong: #472034;--panel: rgba(255, 120, 170, .05);--panel-raised: rgba(255, 120, 170, .09);--console-bg: rgba(24, 12, 18, .85);--cool: #ff6f9f;--warm: #ffb36b;--ok: #4caf83;--warn: #ffb86b;--danger: #ff7a7a;--node-low: #5c3246;--node-high: #ffdde6;--glow-halo: rgba(255, 111, 159, .12);--glow-tint1: rgba(255, 111, 159, .18);--glow-tint2: rgba(255, 179, 107, .14);--link-stroke: rgba(255, 111, 159, .2);--accent-rgb: 255, 179, 107;--accent-2-rgb: 255, 111, 159;--danger-rgb: 255, 122, 122;--ok-rgb: 76, 175, 131}html[data-theme=arctic]{--tv-accent: #4dd0e1;--tv-accent-dim: rgba(77,208,225,.3);--tv-card-bg: rgba(77,208,225,.05);--tv-border: rgba(77,208,225,.12);--tv-bg: var(--bg0);--tv-text: var(--ink);--bg0: #eef4fa;--bg1: #e3ecf6;--bg1-rgb: 227, 236, 246;--bg-2: #f5f9fd;--bg-3: #ffffff;--bg-deep: #d8e4f0;--ink: #16283c;--ink2: #4a6078;--dim: #7d92a8;--line: #c9d8e8;--line-strong: #a9bed4;--panel: rgba(255, 255, 255, .55);--panel-raised: rgba(255, 255, 255, .75);--console-bg: rgba(240, 246, 252, .9);--cool: #2f7de1;--warm: #e8890c;--ok: #2f9e6d;--warn: #d9822b;--danger: #d64545;--node-low: #c6d2e0;--node-high: #22456e;--glow-halo: rgba(47, 125, 225, .08);--glow-tint1: rgba(47, 125, 225, .14);--glow-tint2: rgba(232, 137, 12, .12);--link-stroke: rgba(47, 125, 225, .2);--shadow-soft: 0 14px 36px rgba(30, 45, 65, .1);--shadow-console: 0 10px 28px rgba(30, 45, 65, .12);--shadow-pop: 0 6px 18px rgba(30, 45, 65, .12);--accent-rgb: 232, 137, 12;--accent-2-rgb: 47, 125, 225;--danger-rgb: 214, 69, 69;--ok-rgb: 47, 158, 109}html[data-theme=sand]{--bg0: #f6f1e7;--bg1: #efe7d7;--bg1-rgb: 239, 231, 215;--bg-2: #fcf8ec;--bg-3: #ffffff;--bg-deep: #e6dcc8;--ink: #3a3226;--ink2: #6b5f4d;--dim: #9a8d78;--line: #ddd2bd;--line-strong: #c4b59a;--panel: rgba(255, 255, 255, .55);--panel-raised: rgba(255, 255, 255, .75);--console-bg: rgba(250, 246, 238, .92);--cool: #b07020;--warm: #c2862a;--ok: #3f8f5f;--warn: #c2762a;--danger: #c04a3a;--node-low: #d2c6ae;--node-high: #4a3418;--glow-halo: rgba(176, 112, 32, .08);--glow-tint1: rgba(176, 112, 32, .14);--glow-tint2: rgba(194, 134, 42, .12);--link-stroke: rgba(176, 112, 32, .2);--shadow-soft: 0 14px 36px rgba(70, 55, 35, .1);--shadow-console: 0 10px 28px rgba(70, 55, 35, .12);--shadow-pop: 0 6px 18px rgba(70, 55, 35, .12);--accent-rgb: 194, 134, 42;--accent-2-rgb: 176, 112, 32;--danger-rgb: 192, 74, 58;--ok-rgb: 63, 143, 95}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{overflow:hidden;color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--font-base, 15px);background:var(--bg0);-webkit-user-select:none;user-select:none;transition:background .6s ease,color .6s ease}.grid-overlay{display:none}#graph{position:fixed;inset:0;z-index:1;display:none;transition:transform .45s cubic-bezier(.4,0,.2,1)}.graph-empty-hint{fill:var(--ink2);font-size:13px}.g-link{stroke:color-mix(in srgb,var(--ink2) 55%,transparent);stroke-width:1.4}.g-link.shared{stroke:color-mix(in srgb,var(--warm) 45%,transparent);stroke-dasharray:3 3}.g-node circle{fill:color-mix(in srgb,var(--warm) 38%,transparent);stroke:var(--warm);stroke-width:1.8;cursor:pointer}.g-node.memory circle{fill:color-mix(in srgb,var(--cool) 30%,transparent);stroke:var(--cool)}.g-node.linked circle{fill:color-mix(in srgb,var(--warm) 22%,transparent)}.g-node.linked.memory circle{fill:color-mix(in srgb,var(--cool) 22%,transparent)}.g-node text{fill:var(--ink2);font-size:11.5px;cursor:pointer}@keyframes neb-blink{0%,92%,to{opacity:1}96%{opacity:.35}}@keyframes neb-cursor{0%,50%,to{opacity:1}25%,75%{opacity:.2}}@keyframes neb-pulse{0%,to{transform:scale(1)}50%{transform:scale(.78)}}@keyframes neb-node-use{0%{opacity:.88}28%{opacity:1}58%{opacity:.9}to{opacity:1}}.panel{position:fixed;top:20px;bottom:20px;width:var(--side-panel-width);z-index:3;padding:16px 18px;border-radius:16px;border:1px solid var(--line-strong);background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);display:flex;flex-direction:column;overflow:hidden auto;overscroll-behavior:contain;transition:background .6s ease,border-color .6s ease,transform .38s cubic-bezier(.4,0,.2,1)}#panel-l1{left:20px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}#panel-l2{right:20px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}.brain-ui-arrival-card{animation:brain-ui-card-glitch-in .76s linear var(--brain-ui-arrival-delay, 0ms) both!important;transform-origin:50% 50%;will-change:transform,opacity,clip-path,filter}@keyframes brain-ui-card-glitch-in{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(var(--brain-ui-arrival-x, 0),10px,0) scale(.985);filter:brightness(2.2) contrast(1.7) saturate(.55) blur(4px)}14%{opacity:.88;clip-path:inset(0 0 42% 0);transform:translate3d(0,2px,0) scale(1.006);filter:brightness(1.85) contrast(1.45) saturate(.72) blur(0)}25%{opacity:.3;clip-path:inset(57% 0 18% 0);transform:translate3d(-6px,-1px,0) scaleX(1.018);filter:brightness(.72) contrast(1.9) hue-rotate(18deg)}39%{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(5px,0,0) scale(1.004);filter:brightness(1.7) contrast(1.2)}49%{opacity:.58;clip-path:inset(8% 0 66% 0);transform:translate3d(-3px,1px,0) scaleX(.994);filter:brightness(.9) contrast(1.55) hue-rotate(-12deg)}62%{opacity:.9;clip-path:inset(0 0 0 0);transform:translate3d(2px,0,0) scale(1);filter:brightness(1.28) contrast(1.08)}76%{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(-1px,0,0) scale(1);filter:brightness(.96) contrast(1.06)}88%{opacity:.92;filter:brightness(1.18)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0) scale(1);filter:none}}@media(prefers-reduced-motion:reduce){.brain-ui-arrival-card{animation-duration:.01ms!important;animation-delay:0ms!important}}#panel-l2 .heartbeat-stats{gap:12px;padding:0 0 12px;margin-bottom:12px;flex-wrap:wrap}.panel-identity{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.brand-mark{width:32px;height:32px;border-radius:9px;background:url(/site-assets/icon.png) center / cover no-repeat;box-shadow:0 0 0 1px #ffffff0f,0 0 18px color-mix(in srgb,var(--cool) 34%,transparent);flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:2px}.eyebrow{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace}.brand-title{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.panel-stats{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.stat-value{font-size:var(--fs-base);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px}.stat-value.live{color:var(--warm)}.stat-value .live-dot{width:6px;height:6px;border-radius:50%;background:var(--warm);box-shadow:0 0 8px var(--warm);animation:neb-blink 1.4s ease-in-out infinite}.stream-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:16px}.ai-activity{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;margin-bottom:12px;color:var(--muted, color-mix(in srgb, var(--cool) 60%, transparent));letter-spacing:.02em}.ai-activity-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--cool) 35%,transparent);flex:none}.ai-activity[data-state=busy]{color:var(--cool)}.ai-activity[data-state=busy] .ai-activity-dot{background:var(--cool);box-shadow:0 0 6px color-mix(in srgb,var(--cool) 60%,transparent);animation:ai-activity-pulse 1.2s ease-in-out infinite}@keyframes ai-activity-pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-activity-label{flex:none}.ai-activity-detail{flex:1;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-block{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.focus-block[data-state=empty] .focus-stack{opacity:.55}.focus-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.focus-label{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.focus-depth{font-size:var(--fs-xs);color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em}.focus-stack{display:flex;flex-direction:column;gap:6px}.focus-empty{font-size:var(--fs-sm);color:var(--dim);font-style:italic;letter-spacing:.04em}.focus-frame{display:flex;flex-direction:column;gap:3px;line-height:1.4}.focus-frame-main{font-size:var(--fs-sm);color:var(--ink2);line-height:1.45;word-break:break-word}.focus-frame.top .focus-frame-main{font-size:var(--fs-base);color:var(--cool);font-weight:600}.focus-frame-main-fallback{color:var(--dim);font-weight:400;font-style:italic;letter-spacing:.02em}.focus-frame.top .focus-frame-main-fallback{color:var(--ink2)}.focus-frame-conclusion{font-size:var(--fs-xs);color:var(--dim);line-height:1.45;word-break:break-word;padding-left:8px;border-left:1px solid var(--line)}.focus-frame.top .focus-frame-conclusion{color:var(--ink2);font-size:var(--fs-xs)}.focus-frame-conclusion-earlier{opacity:.7}.focus-frame.top .focus-frame-conclusion-earlier{opacity:.75}.focus-frame-conclusion.just-added,.focus-frame-main.just-added{animation:focus-conclusion-in .6s ease-out}@keyframes focus-conclusion-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.focus-compress-pulse{animation:focus-pulse .8s ease-out}@keyframes focus-pulse{0%{background:color-mix(in srgb,var(--warm) 14%,transparent)}to{background:transparent}}#settings-update-status[data-state=checking],#settings-update-status[data-state=downloading]{color:var(--warm)}#settings-update-status[data-state=available],#settings-update-status[data-state=ready]{color:var(--cool)}#settings-update-status[data-state=error]{color:#e7a4a4}#settings-update-status[data-state=muted]{color:var(--dim)}.stream-title-text{font-size:14px;font-weight:600;color:var(--ink)}.stream-subtitle{font-size:var(--fs-xs);color:var(--dim);margin-top:2px}.pill{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;padding:4px 9px;border-radius:999px;letter-spacing:.12em;color:var(--cool);border:1px solid color-mix(in srgb,var(--cool) 33%,transparent);background:color-mix(in srgb,var(--cool) 10%,transparent);box-shadow:inset 0 1px #ffffff09}.pill-warm{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 33%,transparent);background:color-mix(in srgb,var(--warm) 12%,transparent)}.conv-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;border-radius:8px;background:color-mix(in srgb,var(--cool, #4dd0e1) 6%,transparent);margin-bottom:10px;border-bottom:1px solid var(--line, rgba(255,255,255,.08))}.conv-switch-tab{width:100%;min-width:0;height:30px;border:none;border-radius:6px;background:transparent;color:var(--ink2, #a2adbd);display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:11px;transition:background-color .15s,color .15s}.conv-switch-tab svg{flex:0 0 auto}.conv-switch-tab:hover{color:var(--ink)}.conv-switch-tab.active{background:color-mix(in srgb,var(--cool, #4dd0e1) 14%,transparent);color:var(--cool, #4dd0e1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cool, #4dd0e1) 45%,transparent)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line)}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-name{font-size:var(--fs-xs);color:var(--ink2);font-family:JetBrains Mono,ui-monospace,monospace}.legend-count{font-size:var(--fs-xs);color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace}.stream{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.stream-inner{display:flex;flex-direction:column;min-height:100%}.l2-dashboard{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.l2-module{position:relative;flex:0 1 auto;min-width:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:12px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);overflow:hidden}.l2-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.l2-module-head.compact{align-items:center;margin-bottom:8px}.l2-module-head.cognition-head{align-items:flex-start;flex-wrap:wrap}.cognition-head>:first-child{flex:1 1 82px;min-width:82px}.l2-module-kicker{margin-bottom:2px;color:var(--dim);font:500 8px/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em}.l2-module-title{margin:0;color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:1.3}.heartbeat-state,.cognition-state,.l3-state{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:21px;padding:2px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--dim);background:color-mix(in srgb,var(--panel) 76%,transparent);font:500 8.5px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}.cognition-state-group{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%;gap:6px}.cognition-state-group>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.l3-state[data-state=running],.l3-state[data-state=retry]{color:var(--cool);border-color:color-mix(in srgb,var(--cool) 35%,transparent);background:color-mix(in srgb,var(--cool) 8%,transparent)}.l3-state[data-state=done]{color:#7fcf8f;border-color:#7fcf8f47}.l3-state[data-state=failed]{color:#d58d8d;border-color:#d58d8d47}.heartbeat-state-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 currentColor}.heartbeat-state[data-state=alive]{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 35%,transparent);background:color-mix(in srgb,var(--warm) 8%,transparent)}.heartbeat-state[data-state=alive] .heartbeat-state-dot{animation:heartbeat-state-pulse 1.8s ease-in-out infinite}.heartbeat-state[data-state=offline]{color:#d58d8d;border-color:#d58d8d47}@keyframes heartbeat-state-pulse{0%,to{opacity:.45;box-shadow:0 0 color-mix(in srgb,var(--warm) 0%,transparent)}45%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--warm) 10%,transparent)}}.heartbeat-chart{position:relative;height:clamp(48px,10vh,92px);margin:0 -2px;overflow:hidden;border-radius:7px;background:linear-gradient(color-mix(in srgb,var(--warm) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--warm) 5%,transparent) 1px,transparent 1px);background-size:16px 23px}.heartbeat-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.heartbeat-gridline{fill:none;stroke:color-mix(in srgb,var(--warm) 13%,transparent);stroke-width:1;stroke-dasharray:2 5}.heartbeat-area{fill:url(#heartbeat-fill);stroke:none}.heartbeat-wave{fill:none;stroke:var(--warm);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--warm) 42%,transparent))}.heartbeat-sweep{position:absolute;top:0;bottom:0;left:0;width:42px;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--warm) 8%,transparent));transform:translate(-100%);pointer-events:none}.heartbeat-monitor[data-beat] .heartbeat-sweep{animation:heartbeat-sweep .72s ease-out}.heartbeat-monitor[data-beat=minor] .heartbeat-sweep{--heartbeat-sweep-opacity: .42}.heartbeat-monitor[data-beat=medium] .heartbeat-sweep{--heartbeat-sweep-opacity: .68}@keyframes heartbeat-sweep{0%{opacity:0;transform:translate(-100%)}18%{opacity:var(--heartbeat-sweep-opacity, 1)}to{opacity:0;transform:translate(330px)}}.heartbeat-facts{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--dim);font:500 8.5px/1.4 JetBrains Mono,ui-monospace,monospace}.heartbeat-facts b{color:var(--warm);font-weight:600}.action-log-module{--browser-surface-duration: .48s;--browser-surface-easing: cubic-bezier(.22, 1, .36, 1);height:clamp(180px,25vh,220px);display:block;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;isolation:isolate}.action-log-surface{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:12px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);transform:translateZ(0);opacity:1;will-change:transform,opacity;transition:transform var(--browser-surface-duration) var(--browser-surface-easing),opacity .3s ease}.action-log{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.command-runs{flex:0 0 auto;max-height:86px;margin:0 0 7px;overflow-y:auto;border-block:1px solid color-mix(in srgb,var(--line) 76%,transparent);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.command-runs[hidden]{display:none}.command-run{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:2px 0;color:var(--ink2);font-size:9.5px}.command-run+.command-run{border-top:1px solid color-mix(in srgb,var(--line) 56%,transparent)}.command-run-dot{width:5px;height:5px;border-radius:50%;background:var(--warm);box-shadow:0 0 7px color-mix(in srgb,var(--warm) 55%,transparent);animation:command-run-pulse 1.4s ease-in-out infinite}.command-run[data-state=completed] .command-run-dot{background:#7fcf8f;box-shadow:none;animation:none}.command-run[data-state=failed] .command-run-dot,.command-run[data-state=cancelled] .command-run-dot{background:var(--dim);box-shadow:none;animation:none}.command-run-command,.command-run-output{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 9px/1.4 JetBrains Mono,ui-monospace,monospace}.command-run-command{color:var(--ink2)}.command-run-state{color:var(--dim);font:500 8.5px/1 JetBrains Mono,ui-monospace,monospace}.command-run-output{grid-column:2 / 4;margin:-2px 0 2px;color:var(--dim)}@keyframes command-run-pulse{50%{opacity:.45;transform:scale(.78)}}.action-log-empty,.cognition-empty{color:var(--dim);font-size:9.5px;line-height:1.6}.action-log-empty{padding:20px 12px 3px;text-align:center}.action-log-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:6px 2px 0;max-height:180px;overflow-y:auto;overflow-x:hidden}.action-log-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 6px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);color:var(--ink);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;position:relative;overflow:hidden;min-width:0}.action-log-card:hover{background:color-mix(in srgb,var(--panel-raised) 100%,transparent);border-color:var(--line-strong);transform:translateY(-1px)}.action-log-card-active,.action-log-card-active:hover{border-color:var(--accent, #2ac8e9);background:color-mix(in srgb,var(--accent, #2ac8e9) 16%,var(--panel-raised));color:var(--accent, #2ac8e9)}.action-log-card:active{transform:translateY(0)}.action-log-card-icon{font-size:20px;line-height:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--cool) 30%,transparent))}.action-log-card-label{font-size:12px;font-weight:500;color:var(--ink);letter-spacing:.04em}.action-log-card-key{position:absolute;top:4px;right:5px;min-width:14px;height:14px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--cool);background:color-mix(in srgb,var(--cool) 14%,transparent);border-radius:4px;letter-spacing:0}.action-log-entry{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);color:var(--ink2);font-size:9.5px}.action-log-entry:first-child{border-top:0}.action-log-dot{width:5px;height:5px;border-radius:50%;background:var(--warm);box-shadow:0 0 6px color-mix(in srgb,var(--warm) 42%,transparent)}.action-log-entry[data-kind=complete] .action-log-dot{background:#7fcf8f;box-shadow:none}.action-log-entry[data-kind=failed] .action-log-dot{background:var(--dim);box-shadow:none}.action-log-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-log-time{color:var(--dim);font:500 8.5px/1 JetBrains Mono,ui-monospace,monospace}.browser-preview[hidden],.action-log[hidden]{display:none}.action-log-module[data-browser-phase=browser] .action-log-surface{transform:translate3d(calc(-100% - 24px),0,0);opacity:0}.browser-preview{--browser-frame-radius: 20px;--browser-frame-bezel: 9px;position:absolute;inset:0;z-index:2;min-height:0;display:block;box-sizing:border-box;width:100%;height:100%;overflow:hidden;border:var(--browser-frame-bezel) solid #020305;border-radius:var(--browser-frame-radius);background:#020305;box-shadow:0 0 0 1px color-mix(in srgb,var(--line-strong) 78%,transparent),0 8px 22px #00000047;transform:translate3d(calc(100% + 24px),0,0);opacity:0;will-change:transform,opacity;transition:transform var(--browser-surface-duration) var(--browser-surface-easing),opacity .3s ease}.action-log-module[data-browser-phase=browser] .browser-preview{transform:translateZ(0);opacity:1}.browser-preview-viewport{position:relative;width:100%;height:100%;overflow:hidden;contain:paint;border-radius:calc(var(--browser-frame-radius) - var(--browser-frame-bezel));background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--warm) 7%,transparent),transparent 55%),#101318;box-shadow:none}.browser-preview[data-renderer=native] .browser-preview-viewport{background:#020305}.browser-preview-image{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center;background:#fff;opacity:0;transition:opacity .18s ease,filter .18s ease}.browser-preview[data-renderer=fallback][data-state=ready] .browser-preview-image{opacity:1}.browser-preview[data-renderer=native] .browser-preview-image{display:none}.cognition-module{--browser-surface-duration: .48s;--browser-surface-easing: cubic-bezier(.22, 1, .36, 1);flex:1 1 180px;min-height:150px;display:block;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;isolation:isolate}.cognition-surface{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:12px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);overflow:hidden;transform:translateZ(0);opacity:1;will-change:transform,opacity;transition:transform var(--browser-surface-duration) var(--browser-surface-easing),opacity .3s ease}.cognition-module[data-person-phase=person] .cognition-surface{transform:translate3d(calc(-100% - 24px),0,0);opacity:0}.cognition-state[data-state=thinking],.cognition-state[data-state=tool]{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 35%,transparent);background:color-mix(in srgb,var(--warm) 8%,transparent)}.cognition-state[data-state=thinking]:before,.cognition-state[data-state=tool]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;animation:neb-blink 1.2s ease-in-out infinite}.cognition-state[data-state=done]{color:#7fcf8f;border-color:#7fcf8f47}.cognition-stream{margin-right:0;padding-right:0}.cognition-stream .stream-inner{min-height:100%}.cognition-stream .stream-line:first-of-type{padding-top:4px}.cognition-empty{margin:auto 0;padding:18px 14px;text-align:center}.vision-actions{gap:4px}.vision-btn{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:22px;padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--panel) 82%,transparent);font:500 8.5px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.vision-btn:hover{border-color:color-mix(in srgb,var(--cool) 55%,transparent);background:color-mix(in srgb,var(--cool) 12%,transparent)}.vision-btn-photo{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 40%,transparent);background:color-mix(in srgb,var(--warm) 8%,transparent)}.vision-btn-photo:hover{border-color:color-mix(in srgb,var(--warm) 65%,transparent);background:color-mix(in srgb,var(--warm) 16%,transparent)}.vision-btn.active{color:#fff;border-color:color-mix(in srgb,var(--cool) 65%,transparent);background:var(--cool)}.vision-btn-video.active{border-color:color-mix(in srgb,var(--warm) 65%,transparent);background:var(--warm)}.vision-btn-patrol.active{border-color:color-mix(in srgb,var(--cool) 65%,transparent);background:var(--cool)}.vision-btn-analyze{color:var(--accent-2, var(--cool));border-color:color-mix(in srgb,var(--accent-2, var(--cool)) 40%,transparent);background:color-mix(in srgb,var(--accent-2, var(--cool)) 8%,transparent)}.vision-btn-analyze:hover{border-color:color-mix(in srgb,var(--accent-2, var(--cool)) 65%,transparent);background:color-mix(in srgb,var(--accent-2, var(--cool)) 16%,transparent)}.vision-btn-analyze:disabled{opacity:.6;cursor:default}.vision-analysis{margin:6px 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--cool) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--cool) 7%,transparent)}.vision-analysis-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.vision-analysis-title{font-size:11px;font-weight:600;color:var(--cool)}.vision-analysis-meta{font-size:10px;color:var(--dim)}.vision-analysis-text{font-size:12px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word}.vision-faces{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vision-face-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;border:1px solid color-mix(in srgb,var(--ink2) 30%,transparent);color:var(--ink);background:color-mix(in srgb,var(--ink2) 8%,transparent)}.vision-face-tag em{font-style:normal;font-size:10px;opacity:.7}.vision-face-tag.known{border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.vision-face-tag.seen{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.vision-face-tag.unknown{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.vision-face-register{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.vision-face-name{flex:1 1 140px;min-width:120px;max-width:220px;padding:4px 8px;font-size:12px;color:var(--ink);background:var(--panel);border:1px solid color-mix(in srgb,var(--ink2) 22%,transparent);border-radius:6px;outline:none}.vision-btn-face{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.vision-btn-face:hover{border-color:color-mix(in srgb,var(--ok) 70%,transparent);background:color-mix(in srgb,var(--ok) 16%,transparent)}.vision-face-msg{font-size:11px;color:var(--dim)}.vision-btn-watch{color:var(--cool);border-color:color-mix(in srgb,var(--cool) 45%,transparent);background:color-mix(in srgb,var(--cool) 8%,transparent)}.vision-btn-watch:hover{border-color:color-mix(in srgb,var(--cool) 70%,transparent);background:color-mix(in srgb,var(--cool) 16%,transparent)}.vision-presence{display:flex;align-items:center;gap:7px;margin:6px 0;padding:6px 9px;border:1px solid color-mix(in srgb,var(--cool) 30%,transparent);border-radius:7px;background:color-mix(in srgb,var(--cool) 6%,transparent);font-size:11px;color:var(--ink2)}.vision-presence-dot{width:6px;height:6px;border-radius:50%;background:var(--cool);box-shadow:0 0 6px color-mix(in srgb,var(--cool) 70%,transparent);flex-shrink:0}.vision-presence-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-presence-idle{color:var(--dim);flex-shrink:0}.vision-btn-speak{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 45%,transparent);background:color-mix(in srgb,var(--warm) 8%,transparent)}.vision-btn-speak:hover{border-color:color-mix(in srgb,var(--warm) 70%,transparent);background:color-mix(in srgb,var(--warm) 16%,transparent)}.vision-err{margin:6px 0;padding:8px 10px;border:1px solid color-mix(in srgb,#e74c3c 40%,transparent);border-radius:8px;color:#e74c3c;background:color-mix(in srgb,#e74c3c 6%,transparent);font-size:10px;line-height:1.5}.vision-surface{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:6px 0}.vision-res{font-size:10px;font-weight:600;color:var(--cool)}.vision-video{width:100%;max-height:210px;border-radius:10px;background:#000;object-fit:contain;transform:scaleX(-1)}.vision-video-small{max-height:120px}.vision-photo{width:100%;max-height:210px;border-radius:10px;object-fit:contain}.vision-hint{font-size:9.5px;color:var(--ink2);text-align:center;line-height:1.4}.vision-save-info{font-size:9px;color:var(--cool);word-break:break-all;opacity:.92;max-width:100%;padding:0 6px}.vision-patrol-live{position:relative;display:flex;align-items:center;gap:6px;width:100%}.vision-patrol-live .vision-video{flex:1 1 auto}.vision-patrol-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#e74c3c;animation:neb-blink 1.4s ease-in-out infinite}.vision-patrol-tag{flex:none;font:500 8.5px/1 JetBrains Mono,ui-monospace,monospace;color:var(--warm)}.vision-shot-list{display:flex;flex-wrap:wrap;gap:6px;width:100%;max-height:120px;overflow-y:auto}.vision-shot{position:relative;flex:0 1 calc(33.333% - 6px);min-width:0}.vision-shot img{display:block;width:100%;height:64px;border-radius:8px;object-fit:cover}.vision-shot-ts{position:absolute;left:4px;bottom:4px;padding:1px 4px;border-radius:4px;background:#0000008c;color:#fff;font:500 8px/1.4 JetBrains Mono,ui-monospace,monospace}@media(prefers-reduced-motion:reduce){.vision-patrol-dot{animation:none}}@media(prefers-reduced-motion:reduce){.heartbeat-state[data-state=alive] .heartbeat-state-dot,.cognition-state[data-state=thinking]:before,.cognition-state[data-state=tool]:before{animation:none}.action-log-surface,.browser-preview,.cognition-surface,.person-card-panel{transition-duration:1ms}}.panel-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.stream::-webkit-scrollbar,.panel::-webkit-scrollbar{width:3px}.stream::-webkit-scrollbar-thumb,.panel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.stream-line{padding:11px 0;border-bottom:1px solid var(--line);transition:opacity .5s ease}.stream-line.fading{opacity:1}.line-header{display:flex;align-items:center;gap:8px;margin-bottom:5px}.line-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.line-type{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.line-time{font-size:var(--fs-xs);color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace;margin-left:auto}.line-status{display:inline-block;margin:6px 0 0 13px;font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink2);background:color-mix(in srgb,var(--panel) 76%,transparent);white-space:nowrap}.line-status.busy{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 48%,transparent);background:color-mix(in srgb,var(--warm) 12%,transparent)}.line-status.failed{color:#e7a4a4;border-color:#e0787866;background:#e0787814}.line-text{font-size:var(--fs-base);line-height:1.6;color:var(--ink);padding-left:13px;word-break:break-word;white-space:pre-wrap}.line-tool{font-size:var(--fs-sm);opacity:.92;padding-left:13px;margin-top:6px;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-tool .tool-spinner{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.4px solid currentColor;border-top-color:transparent;opacity:.9;animation:tool-spin 1.1s linear infinite;flex-shrink:0}.line-tool.done .tool-spinner{animation:none;border-top-color:currentColor;opacity:.5}.line-tool .tool-name{font-weight:500;letter-spacing:.04em;flex-shrink:0}.line-tool .tool-icon{font-size:var(--fs-md);line-height:1;flex-shrink:0}.line-tool .tool-chevron{flex-shrink:0;width:9px;text-align:center;font-size:var(--fs-xs);line-height:1;opacity:.45;transition:transform .15s ease,opacity .15s ease}.line-tool.expandable{cursor:pointer}.line-tool.expandable:hover .tool-chevron{opacity:.85}.line-tool.expanded .tool-chevron{transform:rotate(90deg)}.line-tool .tool-sep{flex-shrink:0;opacity:.32;font-size:var(--fs-sm);line-height:1}.line-tool .tool-subject{flex:1 1 auto;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:0;color:var(--ink2);opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-tool .tool-status{margin-left:auto;font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;padding:2px 7px;border-radius:999px;border:1px solid transparent;flex-shrink:0}.line-tool .tool-status.success{color:#7fcf8f;border-color:#7fcf8f66;background:#7fcf8f14}.line-tool .tool-status.ended,.line-tool .tool-status.failed{color:var(--ink2);border-color:var(--line-strong);background:color-mix(in srgb,var(--panel) 76%,transparent)}.line-tool-detail.collapsed{display:none}.line-tool-detail{font-size:10.5px;color:var(--ink2);margin:4px 0 0 24px;padding:2px 0 2px 10px;border-left:1px solid var(--line-strong, rgba(255, 255, 255, .12));white-space:pre-wrap;word-break:break-word;opacity:.82;line-height:1.6;letter-spacing:.01em}@keyframes tool-spin{to{transform:rotate(360deg)}}.line-thinking{font-size:var(--fs-base);color:var(--ink2);padding-left:13px;display:flex;align-items:center;gap:3px;letter-spacing:.04em}.line-thinking .dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:think-dot 1.2s ease-in-out infinite}.line-thinking .dot:nth-child(2){animation-delay:.15s}.line-thinking .dot:nth-child(3){animation-delay:.3s}.line-thinking .dot:nth-child(4){animation-delay:.45s}.line-thinking.done{display:none}@keyframes think-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.cursor{display:inline-block;width:6px;height:11px;background:var(--warm);margin-left:13px;margin-top:2px;animation:neb-cursor 1s steps(2) infinite;vertical-align:middle}.console{position:fixed;left:var(--side-panel-console-inset);right:var(--side-panel-console-inset);top:20px;bottom:20px;z-index:4;transition:left .38s cubic-bezier(.4,0,.2,1),right .38s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line-strong);background:transparent;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-console),var(--shadow-inset)}.compact-voice-strip{display:none}.chat-drop-overlay{position:fixed;inset:14px;z-index:120;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--cool) 72%,white 8%);border-radius:18px;background:color-mix(in srgb,var(--bg-deep) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none}.chat-drop-overlay[hidden]{display:none}.chat-drop-overlay-card{display:flex;min-width:min(420px,calc(100vw - 72px));padding:26px 32px;flex-direction:column;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:16px;background:var(--console-bg);box-shadow:var(--shadow-pop);color:var(--ink)}.chat-drop-overlay-icon{display:grid;width:42px;height:42px;margin-bottom:4px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--cool);font-size:24px}.chat-drop-overlay-card strong{font-size:14px;letter-spacing:.04em}.chat-drop-overlay-card small{color:var(--ink2);font-size:var(--fs-sm)}#chat-history{position:relative;flex:1 1 0;min-height:0;max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(1,0,.2,1)}#chat-history.open{flex:1 1 0;max-height:100%}.chat-pin-button{position:absolute;top:10px;right:12px;z-index:3;display:grid;width:28px;height:28px;padding:5px;place-items:center;border:0;border-radius:8px;background:transparent;color:#fff;opacity:0;pointer-events:none;cursor:pointer;transform:rotate(-38deg);transform-origin:center;transition:opacity .16s ease,background .16s ease,transform .2s ease}#chat-history.open .chat-pin-button{opacity:.42;pointer-events:auto}.chat-pin-button:hover,.chat-pin-button:focus-visible{opacity:.84;background:#ffffff14;outline:none}.chat-pin-button[aria-pressed=true]{opacity:.9;background:#ffffff1a;transform:rotate(0)}.chat-pin-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#chat-messages{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:0 18px 14px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-anchor:none}#chat-messages::-webkit-scrollbar{width:3px}#chat-messages::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.chat-jump-latest{position:sticky;bottom:88px;align-self:flex-end;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--ink);font-size:12px;line-height:1;box-shadow:0 4px 14px #00000038;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;user-select:none;-webkit-user-select:none}.chat-jump-latest.visible{opacity:1;pointer-events:auto;transform:none}.chat-jump-latest:hover{background:color-mix(in srgb,var(--cool) 14%,var(--panel-raised));border-color:color-mix(in srgb,var(--cool) 55%,var(--line-strong))}.msg{min-width:0;max-width:85%;padding:9px 12px;border-radius:12px;font-size:var(--fs-base);line-height:1.55;word-break:break-word;overflow-wrap:anywhere;border:1px solid var(--line);background:transparent;color:var(--ink);user-select:text;-webkit-user-select:text;cursor:text}.msg-user{align-self:flex-end;color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--cool) 6%,transparent)}.msg-resource{width:min(420px,85%);max-width:min(420px,85%);padding:10px}.chat-resource-body{display:flex;flex-direction:column;gap:8px}.chat-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chat-resource-item{display:flex;min-width:0;height:58px;align-items:center;gap:9px;padding:6px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel-raised) 66%,transparent);color:inherit;text-decoration:none;cursor:pointer}.chat-resource-item:hover{border-color:var(--line-strong)}.chat-resource-thumb,.chat-resource-icon{width:44px;height:44px;flex:0 0 44px;border-radius:7px}.chat-resource-thumb{display:block;object-fit:cover}.chat-resource-icon{display:grid;place-items:center;background:color-mix(in srgb,var(--cool) 12%,transparent);color:var(--cool);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);font-weight:700}.chat-resource-copy{min-width:0;flex:1}.chat-resource-name{overflow:hidden;color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-resource-detail{overflow:hidden;margin-top:2px;color:var(--ink2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.chat-resource-state{display:flex;align-items:center;gap:6px;color:var(--ink2);font-size:var(--fs-xs)}.chat-resource-state:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--cool)}.msg-resource[data-resource-state=uploading] .chat-resource-state:before{animation:think-dot 1.1s ease-in-out infinite}.msg-resource[data-resource-state=consumed] .chat-resource-state:before{opacity:.45}.msg-resource[data-resource-state=failed] .chat-resource-state{color:var(--warm)}.msg-resource[data-resource-state=failed] .chat-resource-state:before{background:var(--warm)}@media(max-width:720px){.chat-resource-list{grid-template-columns:1fr}.msg-resource{width:85%}}.msg-jarvis{align-self:flex-start;color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--cool) 6%,transparent)}.msg-live .msg-body>*:last-child:after{content:"▍";display:inline;margin-left:1px;color:var(--cool);animation:msg-caret-blink 1s steps(2,start) infinite}@keyframes msg-caret-blink{to{opacity:0}}.msg-jarvis .msg-greeting-fold{margin:0 0 6px;padding:4px 10px;border-left:2px solid var(--dim, #888);background:color-mix(in srgb,var(--line, #2a2e36) 35%,transparent);border-radius:4px;font-size:var(--fs-xs, 11px);color:var(--dim, #888);cursor:pointer}.msg-jarvis .msg-greeting-fold>summary{list-style:none;display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.msg-jarvis .msg-greeting-fold>summary:before{content:"▾";font-size:9px;display:inline-block;transition:transform .12s ease}.msg-jarvis .msg-greeting-fold[open]>summary:before{transform:rotate(90deg)}.msg-jarvis .msg-greeting-fold>summary::-webkit-details-marker{display:none}.msg-jarvis .msg-greeting-fold-body{margin-top:4px;padding-top:4px;border-top:1px dashed var(--line, #2a2e36);font-size:var(--fs-sm, 13px);color:var(--ink, #e6e6e6);opacity:.7}.msg-external{align-self:flex-end;color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--cool) 6%,transparent);max-width:85%}.msg-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}.msg-label,.msg-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.14em;line-height:1.4;opacity:.65}.msg-label{text-transform:uppercase}.msg-time{flex:none;letter-spacing:.04em}.msg-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:var(--dim, #888);font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s ease;vertical-align:middle;margin-left:6px}.msg-meta:hover .msg-copy-btn{opacity:.7}.msg-copy-btn:hover{opacity:1!important;background:#ffffff1a}.msg-body,.msg-body *{user-select:text;-webkit-user-select:text}.msg-body>*+*{margin-top:.55em}.msg-body p{margin:0;white-space:normal}.msg:has(.msg-image){--msg-image-size: 55px;max-width:min(85%,300px);padding:10px}.msg-body:has(.msg-image){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.msg-user .msg-body:has(.msg-image),.msg-external .msg-body:has(.msg-image){align-items:flex-end}.msg-body:has(.msg-image)>*+*{margin-top:0}.msg-body:has(.msg-image)>p:not(.msg-media-block){max-width:100%;line-height:1.45;text-align:left}.msg-user .msg-body:has(.msg-image)>p:not(.msg-media-block),.msg-external .msg-body:has(.msg-image)>p:not(.msg-media-block){text-align:right}.msg-media-block{display:flex;flex-wrap:wrap;gap:6px;width:100%;line-height:0}.msg-user .msg-media-block,.msg-external .msg-media-block{justify-content:flex-end}.msg-image-link{display:inline-flex;flex:0 0 auto;width:fit-content;max-width:100%;line-height:0}.msg-user .msg-image-link,.msg-external .msg-image-link{justify-content:flex-end}.msg-image{width:var(--msg-image-size);height:var(--msg-image-size);max-width:var(--msg-image-size);max-height:var(--msg-image-size);display:block;border-radius:9px;border:1px solid var(--line, rgba(255, 255, 255, .12));object-fit:cover;cursor:zoom-in}.msg-body h1,.msg-body h2,.msg-body h3,.msg-body h4,.msg-body h5,.msg-body h6{margin:0;line-height:1.35;font-weight:700}.msg-body h1{font-size:1.28em}.msg-body h2{font-size:1.18em}.msg-body h3{font-size:1.1em}.msg-body h4,.msg-body h5,.msg-body h6{font-size:1em}.msg-body ul,.msg-body ol{margin:0;padding-left:1.3em}.msg-body li+li{margin-top:.2em}.msg-body blockquote{margin:0;padding-left:.8em;border-left:2px solid var(--line-strong);color:var(--ink2)}.msg-body code{padding:.08em .36em;border-radius:6px;background:color-mix(in srgb,var(--bg0) 68%,transparent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95em}.msg-body pre{margin:0;padding:.7em .85em;border-radius:8px;background:color-mix(in srgb,var(--bg0) 82%,transparent);border:1px solid var(--line);overflow-x:auto}.msg-body pre code{padding:0;background:transparent;border-radius:0}.msg-body a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.16em}.msg-body strong{font-weight:700}.msg-body em{font-style:italic}.msg-body table{margin:0;border-collapse:collapse;width:100%;max-width:100%;font-size:.95em;line-height:1.45;overflow-x:auto}.msg-body th,.msg-body td{border:1px solid var(--line-strong);padding:.35em .7em;text-align:left;vertical-align:top}.msg-body th{font-weight:700;background:color-mix(in srgb,var(--bg0) 55%,transparent)}.msg-body tbody tr+tr td{border-top:1px solid var(--line)}.msg-body .table-wrap{overflow-x:auto;max-width:100%}.msg-body img{display:block;max-width:100%;max-height:240px;object-fit:contain;border-radius:9px;margin:4px 0}.msg-body .task-item{list-style:none}.msg-body .task-item input[type=checkbox]{margin:0 .45em 0 0;transform:translateY(.12em);accent-color:var(--accent, #4f8cff)}.msg-body .task-item.todo{color:var(--ink2)}.msg-body del{opacity:.55}#input-row{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;gap:0;padding:10px 14px 8px;background:transparent;box-shadow:0 -1px 0 var(--line-strong),inset 0 1px 0 var(--line-strong)}#chat-history:not(.open)~#input-row{box-shadow:0 -1px 0 var(--line),inset 0 1px 0 var(--line)}.slash-menu{position:absolute;left:18px;right:18px;bottom:calc(100% - 1px);margin-bottom:8px;max-height:300px;overflow-y:auto;padding:6px;background:var(--bg1);border:1px solid var(--line-strong);border-radius:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-pop);z-index:80}.slash-menu[hidden]{display:none}.paste-attachments{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;max-height:132px;overflow-y:auto;margin:0;padding:10px 22px 8px 50px;border-top:1px solid var(--line)}.paste-attachments[hidden]{display:none}.paste-attachments:not([hidden])+#input-row{border-top-color:transparent}.paste-attachment{position:relative;width:58px;height:58px;flex:0 0 auto;border-radius:10px;border:1px solid var(--line);overflow:visible;background:color-mix(in srgb,var(--panel-raised) 80%,transparent)}.paste-attachment img{width:100%;height:100%;display:block;border-radius:9px;object-fit:cover}.paste-attachment-remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg-deep);color:var(--ink);font-size:14px;line-height:16px;cursor:pointer;box-shadow:var(--shadow-pop)}.paste-attachment-remove:hover{background:color-mix(in srgb,var(--danger) 28%,var(--bg-deep))}.slash-item{display:flex;align-items:baseline;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease}.slash-item.active,.slash-item:hover{background:var(--line)}.slash-cmd{flex:0 0 auto;min-width:62px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-base);color:var(--cool)}.slash-text{min-width:0}.slash-label{font-size:var(--fs-md);color:var(--ink)}.slash-desc{font-size:var(--fs-sm);color:var(--dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-empty{padding:10px 12px;font-size:var(--fs-base);color:var(--dim)}.prompt-mark{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-md);color:var(--warm);animation:neb-blink 1.6s ease-in-out infinite;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--warm) 12%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--warm) 24%,transparent)}#msg-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font-size:14px;font-family:inherit;line-height:1.5;padding:6px 0;resize:none;max-height:160px;overflow-y:auto}#msg-input::placeholder{color:var(--dim)}#send-btn{border:0;font:inherit;cursor:pointer}#tip{position:fixed;z-index:200;display:none;max-width:260px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);font-size:var(--fs-base);line-height:1.55;word-break:break-word;pointer-events:none}.tip-type{display:inline-block;margin-bottom:4px;color:var(--dim);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase}.theme-switcher{display:flex;flex-wrap:wrap;gap:8px;padding:2px}.theme-option{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 8px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel-raised) 78%,transparent);color:var(--ink2);font-size:var(--fs-base);line-height:1;cursor:pointer;transition:transform .15s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,background .6s ease}.theme-option:hover{border-color:color-mix(in srgb,var(--cool) 72%,transparent);color:var(--ink);transform:translateY(-1px)}.theme-option.active{border-color:color-mix(in srgb,var(--cool) 68%,transparent);background:color-mix(in srgb,var(--cool) 16%,transparent);color:var(--ink);box-shadow:0 0 14px color-mix(in srgb,var(--warm) 22%,transparent)}.theme-dot{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 4px #00000038;flex:none}.theme-option.active .theme-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--cool) 62%,transparent),0 0 10px color-mix(in srgb,var(--warm) 28%,transparent)}.theme-name{white-space:nowrap}.theme-dot[data-t=midnight]{background:linear-gradient(135deg,#070b12 10%,#4f8cff 48%,#ff9f1c)}.theme-dot[data-t=phosphor]{background:linear-gradient(135deg,#0c1206,#5ef05e)}.theme-dot[data-t=violet]{background:linear-gradient(135deg,#14101f,#9a6cff)}.theme-dot[data-t=rose]{background:linear-gradient(135deg,#1e1118,#ff6f9f)}.theme-dot[data-t=arctic]{background:linear-gradient(135deg,#e3ecf6,#2f7de1)}.theme-dot[data-t=sand]{background:linear-gradient(135deg,#efe7d7,#b07020)}.reset-view{position:relative;z-index:1;padding:10px 14px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,color .18s ease,background .6s ease,border-color .6s ease}.reset-view.visible{opacity:1;transform:translateY(0)}.reset-view:hover{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 34%,var(--line-strong));background:color-mix(in srgb,var(--warm) 8%,transparent)}.physics-control{position:relative;z-index:2;width:100%;border-radius:8px;border:1px solid var(--line-strong);background:transparent;overflow:visible;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background .6s ease,border-color .6s ease}.physics-control.visible{opacity:1;transform:translateY(0)}.physics-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.physics-toggle-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.physics-toggle-icon{color:var(--dim);font-size:var(--fs-base);transition:transform .2s ease,color .2s ease}.physics-control.open .physics-toggle-icon{transform:rotate(180deg);color:var(--ink)}.physics-panel{position:absolute;left:-1px;right:-1px;bottom:calc(100% + 8px);z-index:1;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft),var(--shadow-inset);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,visibility 0s linear .2s,transform .28s cubic-bezier(.4,0,.2,1),background .6s ease,border-color .6s ease}.physics-control.open .physics-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.physics-panel-inner{padding:0 12px 12px}.physics-field{padding-top:12px}.physics-field-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;gap:12px}.physics-field-label,.physics-field-value{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace}.physics-field-label{color:var(--ink2);letter-spacing:.08em;text-transform:uppercase}.physics-field-value{color:var(--warm)}.physics-slider{width:100%;accent-color:var(--warm);cursor:pointer;background:transparent}.voice-btn{margin-left:auto;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff0f;color:#fff9;font-size:14px;cursor:pointer;transition:all .2s ease;position:relative}.voice-btn:hover{color:#ffffffe6;background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.voice-btn:active{transform:scale(.95)}.voice-btn.active{color:#fff;background:#63b3ff40;border-color:#63b3ff80;box-shadow:0 0 20px #63b3ff4d,0 0 40px #63b3ff1a;animation:voice-pulse 2s ease-in-out infinite}.voice-btn.recording{color:#fff;background:#dc323299;border-color:#ff505080;box-shadow:0 0 20px #dc323266,0 0 40px #dc323226;animation:voice-pulse-red 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 20px #63b3ff4d,0 0 40px #63b3ff1a}50%{box-shadow:0 0 30px #63b3ff80,0 0 60px #63b3ff33}}@keyframes voice-pulse-red{0%{box-shadow:0 0 #dc323299}70%{box-shadow:0 0 0 8px #dc323200}to{box-shadow:0 0 #dc323200}}.voice-btn.wake-mode{color:#4ade80;background:#4ade8026;border-color:#4ade8066;box-shadow:0 0 12px #4ade8033,0 0 24px #4ade801a;animation:voice-wake-breathe 3s ease-in-out infinite}.voice-btn.wake-mode:hover{background:#4ade8040;border-color:#4ade8099}@keyframes voice-wake-breathe{0%,to{box-shadow:0 0 12px #4ade8033,0 0 24px #4ade801a}50%{box-shadow:0 0 20px #4ade8066,0 0 40px #4ade8026}}.video-btn{display:none;flex-shrink:0;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);color:var(--dim);font-size:var(--fs-md);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.video-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--warm) 8%,var(--panel-raised))}.video-btn.active{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 58%,transparent);background:color-mix(in srgb,var(--warm) 12%,transparent)}.settings-btn{margin-left:auto;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);color:var(--dim);font-size:14px;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.settings-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--warm) 32%,var(--line-strong));background:color-mix(in srgb,var(--warm) 8%,var(--panel-raised))}.settings-overlay{position:fixed;inset:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.settings-overlay[hidden]{display:none}.settings-modal{width:min(1200px,calc(100vw - 40px));height:min(820px,calc(100vh - 60px));max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);border-radius:16px;border:1px solid var(--line-strong);background:var(--bg1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden;display:flex;flex-direction:column}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--line)}.settings-title{font-size:var(--fs-base);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}.settings-autosave-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px;color:var(--dim);font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;transition:color .15s ease}.settings-autosave-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;opacity:.75}.settings-autosave-status[data-state=saving]{color:var(--cool)}.settings-autosave-status[data-state=saving] .settings-autosave-dot{animation:settings-autosave-pulse .8s ease-in-out infinite alternate}.settings-autosave-status[data-state=saved]{color:var(--ok, #4caf50)}.settings-autosave-status[data-state=error]{color:var(--warm)}@keyframes settings-autosave-pulse{0%{opacity:.3;transform:scale(.82)}to{opacity:1;transform:scale(1.12)}}.settings-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--dim);font-size:16px;cursor:pointer;transition:color .15s ease}.settings-close:hover{color:var(--ink)}.settings-section{padding:14px 18px 10px;border-bottom:1px solid var(--line)}.settings-section:last-child{border-bottom:none}.settings-section-label{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--warm);margin-bottom:12px}.settings-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.settings-label{font-size:var(--fs-sm);color:var(--ink2);min-width:68px;flex-shrink:0}.settings-value{font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink)}.settings-select,.settings-input{flex:1;min-width:0;width:0;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg0);color:var(--ink);font-size:var(--fs-sm);font-family:inherit;outline:none;transition:border-color .15s ease}.settings-select:focus,.settings-input:focus{border-color:var(--cool)}.settings-secret-wrap{position:relative;flex:1;min-width:0}.settings-secret-wrap .settings-input{width:100%;padding-right:34px}.settings-secret-toggle{position:absolute;right:4px;top:50%;width:24px;height:24px;transform:translateY(-50%);border:none;border-radius:6px;background:transparent;color:var(--ink2);cursor:pointer;line-height:1;outline:none}.settings-secret-toggle:before{content:"";display:block;width:16px;height:16px;margin:auto;background:currentColor;-webkit-mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 3 18 18%22/%3E%3Cpath d=%22M10.6 10.6a2 2 0 0 0 2.8 2.8%22/%3E%3Cpath d=%22M9.9 4.2A10.5 10.5 0 0 1 12 4c7 0 10 8 10 8a18.8 18.8 0 0 1-2.2 3.3%22/%3E%3Cpath d=%22M6.6 6.6C3.4 8.6 2 12 2 12s3 8 10 8a9.7 9.7 0 0 0 5.4-1.6%22/%3E%3C/g%3E%3C/svg%3E");mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 3 18 18%22/%3E%3Cpath d=%22M10.6 10.6a2 2 0 0 0 2.8 2.8%22/%3E%3Cpath d=%22M9.9 4.2A10.5 10.5 0 0 1 12 4c7 0 10 8 10 8a18.8 18.8 0 0 1-2.2 3.3%22/%3E%3Cpath d=%22M6.6 6.6C3.4 8.6 2 12 2 12s3 8 10 8a9.7 9.7 0 0 0 5.4-1.6%22/%3E%3C/g%3E%3C/svg%3E")}.settings-secret-toggle[data-visible=true]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/g%3E%3C/svg%3E")}.settings-secret-toggle:hover{background:var(--line);color:var(--ink)}.settings-secret-toggle:focus-visible{box-shadow:inset 0 0 0 1px currentColor}.settings-row-action{display:flex;align-items:center;gap:10px;margin-top:4px}.settings-save-btn{height:28px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-save-btn:hover{background:var(--line)}.settings-save-btn:disabled{opacity:.45;cursor:default}.settings-feedback{font-size:var(--fs-sm);color:var(--cool);font-family:JetBrains Mono,ui-monospace,monospace}.settings-feedback.error{color:var(--warm)}.settings-radio-group{display:flex;gap:4px}.settings-radio-btn{padding:4px 12px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--ink2);font-size:12px;cursor:pointer;transition:all .15s}.settings-radio-btn:hover{background:var(--panel-raised);color:var(--ink)}.settings-radio-btn.active{background:var(--cool);color:#fff;border-color:var(--cool)}.settings-range{flex:1;min-width:0;accent-color:var(--cool);cursor:pointer}.settings-range-value{width:44px;text-align:right;font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink);flex-shrink:0}.settings-context-values{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 8px}.settings-context-value{display:inline-flex;align-items:center;gap:6px;color:var(--ink2);font-size:var(--fs-sm)}.settings-context-value i{width:7px;height:7px;border-radius:50%;background:var(--cool);box-shadow:0 0 8px color-mix(in srgb,var(--cool) 50%,transparent)}.settings-context-value-tool i{background:var(--warm);box-shadow:0 0 8px color-mix(in srgb,var(--warm) 50%,transparent)}.settings-context-value strong{min-width:34px;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.settings-context-range{--chat-context-position: 50%;--tool-context-position: 12.5%;position:relative;height:28px;margin:0 1px 10px}.settings-context-range:before,.settings-context-progress{position:absolute;top:50%;left:0;height:4px;border-radius:999px;transform:translateY(-50%);pointer-events:none}.settings-context-range:before{content:"";right:0;border:1px solid var(--line-strong);background:var(--bg0)}.settings-context-progress-chat{width:var(--chat-context-position);background:color-mix(in srgb,var(--cool) 72%,transparent)}.settings-context-progress-tool{width:var(--tool-context-position);background:color-mix(in srgb,var(--warm) 84%,transparent)}.settings-context-range input[type=range]{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:28px;margin:0;border:0;outline:none;background:transparent;pointer-events:none}.settings-context-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.settings-context-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid var(--bg1);border-radius:50%;background:var(--cool);box-shadow:0 0 0 1px color-mix(in srgb,var(--cool) 72%,white 12%),0 2px 8px #00000061;cursor:grab;pointer-events:auto}.settings-context-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}.settings-context-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--cool) 30%,transparent),0 2px 8px #00000061}.settings-context-range #settings-tool-context-limit::-webkit-slider-thumb{background:var(--warm);box-shadow:0 0 0 1px color-mix(in srgb,var(--warm) 72%,white 12%),0 2px 8px #00000061}.settings-context-range #settings-tool-context-limit:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--warm) 30%,transparent),0 2px 8px #00000061}.settings-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.settings-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.settings-toggle-track{display:inline-block;width:36px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;transition:background .2s ease}.settings-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--ink2);transition:transform .2s ease,background .2s ease}.settings-toggle input:checked+.settings-toggle-track{background:var(--cool)}.settings-toggle input:checked+.settings-toggle-track:after{transform:translate(16px);background:var(--bg)}.settings-config-row{display:flex;align-items:baseline;gap:10px;padding:3px 0}.settings-config-type{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink2);width:32px;flex-shrink:0;text-transform:uppercase;letter-spacing:.06em}.settings-config-info{font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink);flex:1}.settings-config-dot{font-size:var(--fs-xs);flex-shrink:0}.settings-config-dot.active{color:var(--cool)}.settings-config-dot.inactive{color:var(--dim)}.settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-nav{width:112px;flex-shrink:0;border-right:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.settings-nav-item{text-align:left;padding:11px 18px;font-size:19px;font-weight:500;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink2);background:transparent;border:none;cursor:pointer;letter-spacing:.04em;transition:color .15s ease,background .15s ease;border-radius:0}.settings-nav-item:hover{color:var(--ink);background:var(--line)}.settings-nav-item.active{color:var(--cool);background:#8fb6d814;border-right:3px solid var(--cool);font-weight:600}.settings-content{flex:1;min-width:0;overflow-y:auto;padding-bottom:6px}.settings-tab{display:none}.settings-tab.active{display:block;height:100%;min-height:0}.settings-tab[data-tab=logs].active,.settings-tab[data-tab=usage].active,.settings-tab[data-tab=performance].active,.settings-tab[data-tab=skillsusage].active,.settings-tab[data-tab=browser].active,.settings-tab[data-tab=version].active,.settings-tab[data-tab=settings].active{display:flex;flex-direction:column;min-height:0}.settings-content::-webkit-scrollbar,.settings-nav::-webkit-scrollbar{width:3px}.settings-content::-webkit-scrollbar-track,.settings-nav::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb,.settings-nav::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.settings-content::-webkit-scrollbar-thumb:hover,.settings-nav::-webkit-scrollbar-thumb:hover{background:var(--dim)}.settings-section-action{display:flex;align-items:center;gap:10px;flex-direction:row;padding-top:10px}.settings-platform-status{font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;margin-bottom:8px;height:14px}.settings-platform-status.ok{color:var(--cool)}.settings-platform-status.miss{color:var(--dim)}.settings-hint{font-size:var(--fs-sm);color:var(--dim);line-height:1.6;margin-bottom:14px}body.settings-mode #settings-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}#settings-panel .mode-overlay-main{flex-direction:row}.settings-header{flex:0 0 auto;padding:20px 26px 18px;border-bottom:1px solid var(--line)}body.settings-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.settings-mode #panel-l2{transform:translate(calc(100% + 20px))}body.settings-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.settings-mode #settings-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.settings-mode #graph{transform:translate(-26vw)}body.settings-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.companion-mode #zhinao-companion-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}#zhinao-companion-panel .mode-overlay-main{flex-direction:row}body.companion-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.companion-mode #panel-l2{transform:translate(calc(100% + 20px))}body.companion-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.companion-mode #zhinao-companion-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.companion-mode #graph{transform:translate(-26vw)}body.companion-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.team-mode #zhinao-team-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}#zhinao-team-panel .mode-overlay-main{flex-direction:row}body.team-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.team-mode #panel-l2{transform:translate(calc(100% + 20px))}body.team-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.team-mode #zhinao-team-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.team-mode #graph{transform:translate(-26vw)}body.team-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.model-hub-mode #zhinao-model-hub-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}#zhinao-model-hub-panel .mode-overlay-main{flex-direction:row}body.model-hub-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.model-hub-mode #panel-l2{transform:translate(calc(100% + 20px))}body.model-hub-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.model-hub-mode #zhinao-model-hub-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.model-hub-mode #graph{transform:translate(-26vw)}body.model-hub-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.monitors-mode #zhinao-monitors-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}#zhinao-monitors-panel .mode-overlay-main{flex-direction:row}body.monitors-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.monitors-mode #panel-l2{transform:translate(calc(100% + 20px))}body.monitors-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.monitors-mode #zhinao-monitors-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.monitors-mode #graph{transform:translate(-26vw)}body.monitors-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.multimedia-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.multimedia-mode #panel-l2{transform:translate(calc(100% + 20px))}body.multimedia-mode .console{left:var(--ov-edge);right:calc(var(--zn-multimedia-panel-w) + var(--ov-chat-gap-total))}body.multimedia-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}@media(max-width:1100px){body.mobile-mode.multimedia-mode .console{left:8px!important;right:8px!important}}#zhinao-monitors-panel .hud-wrap{padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;height:100%}#zhinao-monitors-panel .hud-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--cool) 4%,transparent) 1px,transparent 1px) 0 0 / 100% 28px,linear-gradient(90deg,color-mix(in srgb,var(--cool) 4%,transparent) 1px,transparent 1px) 0 0 / 28px 100%;z-index:0}#zhinao-monitors-panel .hud-wrap>*{position:relative;z-index:1}#zhinao-monitors-panel .hud-head{border-bottom:1px solid color-mix(in srgb,var(--cool) 28%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--cool) 10%,transparent),transparent 40%)}#zhinao-monitors-panel .hud-head .settings-title{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em}#zhinao-monitors-panel .hud-backend{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font:700 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;color:var(--ink2)}#zhinao-monitors-panel .hud-backend .hud-conn-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 7px var(--danger);animation:monitor-pulse 1.6s ease-in-out infinite}#zhinao-monitors-panel .hud-backend.ok{color:var(--ok)}#zhinao-monitors-panel .hud-backend.ok .hud-conn-dot{background:var(--ok);box-shadow:0 0 7px var(--ok)}#zhinao-monitors-panel .hud-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px 10px}#zhinao-monitors-panel .hud-metric-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--cool) 24%,var(--line));border-radius:10px;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--cool) 7%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--panel-raised) 95%,transparent),var(--panel-raised));overflow:hidden}#zhinao-monitors-panel .hud-metric-card:before{content:"";position:absolute;top:0;left:10px;right:10px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--cool),transparent);opacity:.6}#zhinao-monitors-panel .hud-metric-card--gauge{flex-direction:row;align-items:center;justify-content:space-between}#zhinao-monitors-panel .hud-metric{display:flex;flex-direction:column;min-width:0}#zhinao-monitors-panel .hud-metric-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}#zhinao-monitors-panel .hud-metric-no{font:700 9px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;color:var(--mc, var(--cool));padding:2px 4px;border:1px solid color-mix(in srgb,var(--mc, var(--cool)) 45%,transparent);border-radius:3px;background:color-mix(in srgb,var(--mc, var(--cool)) 9%,transparent)}#zhinao-monitors-panel .hud-metric-label{font:700 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.16em;color:var(--ink)}#zhinao-monitors-panel .hud-metric-num{font:700 26px/1.1 JetBrains Mono,ui-monospace,monospace;letter-spacing:-.02em;color:var(--ink);text-shadow:0 0 16px color-mix(in srgb,var(--mc, var(--cool)) 45%,transparent)}#zhinao-monitors-panel .hud-metric-num em{font-style:normal;font-size:13px;opacity:.75;margin-left:2px}#zhinao-monitors-panel .hud-metric-sub{margin-top:4px;font:400 10px/1.35 JetBrains Mono,ui-monospace,monospace;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#zhinao-monitors-panel .hud-gauge{position:relative;flex-shrink:0}#zhinao-monitors-panel .hud-gauge-track{stroke:color-mix(in srgb,var(--panel-raised) 92%,transparent)}#zhinao-monitors-panel .hud-gauge-tick{stroke:color-mix(in srgb,var(--line) 85%,transparent)}#zhinao-monitors-panel .hud-gauge-num{position:absolute;top:31px;left:0;right:0;text-align:center;font:700 20px/1 JetBrains Mono,ui-monospace,monospace;text-shadow:0 0 12px currentColor}#zhinao-monitors-panel .hud-gauge-num em{font-style:normal;font-size:11px;opacity:.7}#zhinao-monitors-panel .hud-gauge-label{display:none}#zhinao-monitors-panel .hud-mini-bars{display:flex;flex-direction:column;gap:4px;margin-top:8px}#zhinao-monitors-panel .hud-mini-bar{display:grid;grid-template-columns:minmax(0,1fr) 54px 42px;align-items:center;gap:6px;font:400 10px/1 JetBrains Mono,ui-monospace,monospace;color:var(--dim)}#zhinao-monitors-panel .hud-mini-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#zhinao-monitors-panel .hud-mini-bar-track{height:4px;background:var(--bg0);border-radius:999px;overflow:hidden}#zhinao-monitors-panel .hud-mini-bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--mc, var(--cool)),color-mix(in srgb,var(--mc, var(--cool)) 40%,transparent));border-radius:999px;transition:width .8s ease}#zhinao-monitors-panel .hud-mini-bar-val{text-align:right;color:var(--ink2)}#zhinao-monitors-panel .hud-tok-wave{display:flex;align-items:flex-end;gap:2px;height:34px;margin-top:10px}#zhinao-monitors-panel .hud-tok-wave i{flex:1;min-width:2px;background:linear-gradient(180deg,var(--mc, var(--warm)),color-mix(in srgb,var(--mc, var(--warm)) 22%,transparent));border-radius:2px 2px 0 0;animation:hud-wave 1.4s ease-in-out infinite}#zhinao-monitors-panel .hud-tok-wave i:nth-child(3n){animation-delay:.18s}#zhinao-monitors-panel .hud-tok-wave i:nth-child(3n+1){animation-delay:.32s}@keyframes hud-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}#zhinao-monitors-panel .hud-nodes-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:10px}#zhinao-monitors-panel .hud-nodes-grid i{aspect-ratio:1;border-radius:3px;background:var(--mc, var(--accent));box-shadow:0 0 6px color-mix(in srgb,var(--mc, var(--accent)) 60%,transparent);transition:opacity .6s ease}#zhinao-monitors-panel .hud-host-rows{display:flex;flex-direction:column;gap:5px;margin-top:10px;font:400 10px/1.4 JetBrains Mono,ui-monospace,monospace;color:var(--dim)}#zhinao-monitors-panel .hud-host-rows span{display:flex;justify-content:space-between;gap:8px}#zhinao-monitors-panel .hud-host-rows b{color:var(--ink2);font-weight:600}#zhinao-monitors-panel .hud-lists{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:0;padding:0 16px 16px}#zhinao-monitors-panel .hud-tabzone{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px dashed color-mix(in srgb,var(--cool) 20%,var(--line));border-radius:10px;margin:6px 6px 0 0;overflow:hidden}#zhinao-monitors-panel .hud-tabs{display:flex;gap:2px;flex:0 0 auto;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--cool) 16%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--cool) 6%,transparent),transparent 45%);overflow-x:auto}#zhinao-monitors-panel .hud-tab-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font:700 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;color:var(--dim);background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 9px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}#zhinao-monitors-panel .hud-tab-btn:hover{color:var(--ink)}#zhinao-monitors-panel .hud-tab-btn.active{color:var(--cool);border-color:color-mix(in srgb,var(--cool) 45%,transparent);background:color-mix(in srgb,var(--cool) 10%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--cool) 25%,transparent)}#zhinao-monitors-panel .hud-tab-no{font:700 8px/1 JetBrains Mono,ui-monospace,monospace;color:var(--cool);opacity:.85}#zhinao-monitors-panel .hud-tab-panel{flex:1;min-height:0;overflow:auto;padding:8px 10px}#zhinao-monitors-panel .hud-list{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px dashed color-mix(in srgb,var(--cool) 20%,var(--line));border-radius:10px;margin:6px 6px 0 0;overflow:hidden}#zhinao-monitors-panel .hud-list:nth-child(2n){margin-right:0}#zhinao-monitors-panel .hud-list-head{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:7px 12px;border-bottom:1px solid color-mix(in srgb,var(--cool) 16%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--cool) 6%,transparent),transparent 45%)}#zhinao-monitors-panel .hud-zone-no{font:700 9px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;color:var(--cool);padding:3px 5px;border:1px solid color-mix(in srgb,var(--cool) 40%,transparent);border-radius:3px;background:color-mix(in srgb,var(--cool) 9%,transparent)}#zhinao-monitors-panel .hud-zone-title{font:700 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.16em;color:var(--ink)}#zhinao-monitors-panel .hud-zone-line{flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--cool) 40%,transparent),transparent)}#zhinao-monitors-panel .hud-list-body{flex:1;min-height:0;overflow:auto;padding:6px 8px}#zhinao-monitors-panel .hud-list-body>*{height:100%}#zhinao-monitors-panel .hud-empty{padding:18px 10px;text-align:center;color:var(--dim);font:400 12px/1.5 JetBrains Mono,ui-monospace,monospace}#zhinao-monitors-panel .hud-table{width:100%;border-collapse:collapse;font:400 11px/1.4 JetBrains Mono,ui-monospace,monospace}#zhinao-monitors-panel .hud-table th{text-align:left;font-weight:600;color:var(--dim);padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 90%,transparent);white-space:nowrap}#zhinao-monitors-panel .hud-table td{padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);color:var(--ink2);white-space:nowrap}#zhinao-monitors-panel .hud-table td.dim{color:var(--dim)}#zhinao-monitors-panel .hud-table td.name{color:var(--ink);font-weight:600}#zhinao-monitors-panel .hud-table td.cmd{max-width:240px;overflow:hidden;text-overflow:ellipsis;color:var(--dim)}#zhinao-monitors-panel .hud-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 48px;align-items:center;gap:8px;padding:4px 2px;font:400 11px/1.4 JetBrains Mono,ui-monospace,monospace}#zhinao-monitors-panel .hud-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}#zhinao-monitors-panel .hud-bar-track{height:6px;background:var(--bg0);border-radius:999px;overflow:hidden}#zhinao-monitors-panel .hud-bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cool),color-mix(in srgb,var(--cool) 35%,transparent));border-radius:999px;transition:width .8s ease}#zhinao-monitors-panel .hud-bar-val{text-align:right;color:var(--ink);font-weight:600}@media(max-width:1023px){body.mobile-mode.monitors-mode .console{left:0!important;right:0!important;width:auto!important}body.mobile-mode.monitors-mode #zhinao-monitors-panel.mode-overlay--stage,body.mobile-mode.monitors-mode #zhinao-monitors-panel{inset:0!important;width:100%!important;border-radius:0!important;z-index:70!important}#zhinao-monitors-panel .hud-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 12px 8px}#zhinao-monitors-panel .hud-metric-card--gauge{flex-direction:column;align-items:flex-start}#zhinao-monitors-panel .hud-wrap{overflow:auto}#zhinao-monitors-panel .hud-lists{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;padding:0 12px 12px}#zhinao-monitors-panel .hud-list,#zhinao-monitors-panel .hud-tabzone{margin-right:0;min-height:240px}#zhinao-monitors-panel .hud-tab-panel{min-height:0}}.settings-title{font-size:16px;letter-spacing:.16em;color:var(--ink)}.settings-close{width:36px;height:36px;font-size:24px;line-height:1}.settings-body{flex:1 1 auto;overflow:hidden}.settings-nav{width:200px;padding:14px 10px;gap:4px}.settings-nav-item{padding:14px 18px;font-size:18px;font-weight:500;border-radius:10px;letter-spacing:.05em;border:none}.settings-nav-item.active{color:var(--cool);background:#8fb6d821;border-right:none;box-shadow:inset 0 0 0 1px #8fb6d838;font-weight:600}.settings-content{padding:24px 30px 20px}.settings-section{padding:20px 0 24px}.settings-section-label{font-size:var(--fs-base);letter-spacing:.14em;margin-bottom:18px}.settings-row{gap:16px;margin-bottom:16px;min-height:44px}.settings-label{font-size:14px;color:var(--ink);min-width:150px}.settings-value{font-size:var(--fs-md)}.settings-select,.settings-input{height:44px;min-height:44px;padding:0 14px;border-radius:10px;font-size:14px}.settings-secret-wrap .settings-input{padding-right:44px}.settings-hint{font-size:12.5px;line-height:1.65;margin:-4px 0 18px}.settings-row-action{margin:2px 0 14px}.settings-feedback{font-size:var(--fs-base)}.settings-save-btn{height:40px;padding:0 18px;border-radius:10px;font-size:var(--fs-md)}.settings-section-action{padding-top:4px}.settings-platform-status{font-size:var(--fs-md)}.settings-content .theme-option{min-height:32px;font-size:var(--fs-md)}.settings-content .theme-option:hover{transform:translateY(-1px)}.settings-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:14px 26px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 52%,transparent)}.settings-toolbar-spacer{flex:1}.settings-autosave-status{font-size:var(--fs-base);margin:0}.settings-autosave-dot{width:7px;height:7px}.settings-done{height:42px;padding:0 30px;border-radius:12px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg0) 72%,var(--cool) 8%);color:var(--ink);font-size:14px;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}body.companions-mode #companions-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.companions-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.companions-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.companions-mode #panel-l2{transform:translate(calc(100% + 20px))}body.companions-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.companions-mode #companions-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.companions-mode #graph{transform:translate(-26vw)}body.companions-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.requirements-mode #requirements-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.requirements-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.requirements-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.requirements-mode #panel-l2{transform:translate(calc(100% + 20px))}body.requirements-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.requirements-mode #requirements-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.requirements-mode #graph{transform:translate(-26vw)}body.requirements-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.requirements-body{padding:16px;overflow-y:auto}.requirements-toolbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.requirements-toolbar select,.requirements-toolbar input{background:var(--panel-raised);border:1px solid var(--link-stroke);border-radius:6px;color:var(--text-primary);padding:4px 8px;font-size:12px}.requirements-toolbar select:focus,.requirements-toolbar input:focus{border-color:var(--cool);outline:none}.req-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--link-stroke);background:var(--panel-raised);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .15s}.req-btn:hover{background:var(--glow-tint1);border-color:var(--cool)}.req-btn--primary{background:var(--cool);color:#fff;border-color:var(--cool)}.req-btn--primary:hover{opacity:.85}.req-btn--danger{color:#ef4444}.req-btn--danger:hover{background:#ef44441a}.req-list{display:flex;flex-direction:column;gap:6px}.req-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:all .15s}.req-card:hover{border-color:var(--cool);box-shadow:0 2px 8px #0000001a}.req-card-no{flex-shrink:0;font-size:11px;color:var(--text-tertiary);min-width:32px}.req-card-body{flex:1;min-width:0}.req-card-title{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-card-meta{display:flex;gap:8px;margin-top:4px;font-size:11px;color:var(--text-tertiary)}.req-card-tag{padding:1px 6px;border-radius:4px;background:var(--glow-tint1);color:var(--cool);font-size:10px}.req-status{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500}.req-status--pending{background:#9ca3af26;color:#9ca3af}.req-status--in_progress{background:#3b82f626;color:#3b82f6}.req-status--needs_review{background:#a855f726;color:#a855f7}.req-status--done{background:#22c55e26;color:#22c55e}.req-status--failed{background:#ef444426;color:#ef4444}.req-status--cancelled{background:#f9731626;color:#f97316}.req-board{display:flex;gap:10px;overflow-x:auto;min-height:300px}.req-board-col{flex:1;min-width:180px;max-width:240px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:var(--panel)}.req-board-col-header{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.req-board-col-count{font-size:10px;color:var(--text-tertiary);background:var(--panel-raised);padding:1px 6px;border-radius:8px}.req-board-card{padding:8px;border-radius:6px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:all .15s}.req-board-card:hover{border-color:var(--cool)}.req-board-card-title{font-size:12px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.req-board-card-meta{margin-top:4px;font-size:10px;color:var(--text-tertiary)}.req-detail-overlay{position:fixed;inset:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center}.req-detail{width:480px;max-height:80vh;background:var(--panel-raised);border:1px solid var(--link-stroke);border-radius:12px;padding:20px;overflow-y:auto}.req-detail-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.req-detail fieldset{border:none;padding:0;margin:0 0 12px}.req-detail label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:4px}.req-detail input,.req-detail textarea,.req-detail select{width:100%;background:var(--panel);border:1px solid var(--link-stroke);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:13px;font-family:inherit}.req-detail textarea{min-height:80px;resize:vertical}.req-detail input:focus,.req-detail textarea:focus,.req-detail select:focus{border-color:var(--cool);outline:none}.req-detail-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.req-empty{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.req-empty-icon{font-size:36px;margin-bottom:8px}.req-empty-text{font-size:13px}body.workshop-mode #workshop-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.workshop-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.workshop-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.workshop-mode #panel-l2{transform:translate(calc(100% + 20px))}body.workshop-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.workshop-mode #workshop-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.workshop-mode #graph{transform:translate(-26vw)}body.workshop-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.ws-root{display:flex;height:100%;overflow:hidden}.ws-sider{flex:0 0 140px;display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--link-stroke);background:var(--panel)}.ws-sider-item{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--cool);cursor:pointer;transition:background .15s,color .15s}.ws-sider-item:hover{background:var(--glow-tint1)}.ws-sider-item[aria-current=page]{background:var(--glow-tint1);color:var(--cool);font-weight:600;border-left:2px solid var(--cool)}.ws-sider-icon{flex-shrink:0;font-size:14px;width:22px;text-align:center}.ws-sider-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-content{flex:1;min-width:0;min-height:0;overflow:hidden}body.model-center-mode #model-center-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.model-center-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.model-center-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.model-center-mode #panel-l2{transform:translate(calc(100% + 20px))}body.model-center-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.model-center-mode #model-center-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.model-center-mode #graph{transform:translate(-26vw)}body.model-center-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.skills-mode #skills-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.skills-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.skills-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.skills-mode #panel-l2{transform:translate(calc(100% + 20px))}body.skills-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.skills-mode #skills-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.skills-mode #graph{transform:translate(-26vw)}body.skills-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.knowledge-mode #knowledge-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.knowledge-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.knowledge-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.knowledge-mode #panel-l2{transform:translate(calc(100% + 20px))}body.knowledge-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.knowledge-mode #knowledge-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.knowledge-mode #graph{transform:translate(-26vw)}body.knowledge-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.cron-mode #cron-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.cron-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.cron-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.cron-mode #panel-l2{transform:translate(calc(100% + 20px))}body.cron-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.cron-mode #cron-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.cron-mode #graph{transform:translate(-26vw)}body.cron-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.open-capabilities-mode #open-capabilities-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.open-capabilities-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.open-capabilities-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.open-capabilities-mode #panel-l2{transform:translate(calc(100% + 20px))}body.open-capabilities-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.open-capabilities-mode #open-capabilities-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.open-capabilities-mode #graph{transform:translate(-26vw)}body.open-capabilities-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.mcp-mode #mcp-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.mcp-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.mcp-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.mcp-mode #panel-l2{transform:translate(calc(100% + 20px))}body.mcp-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.mcp-mode #mcp-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.mcp-mode #graph{transform:translate(-26vw)}body.mcp-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.mcp-panel-body{display:flex;flex-direction:column;height:100%;padding:0 20px 20px;overflow:hidden}.skills-panel-host{display:flex;flex-direction:row;flex:1;min-height:0;padding:0;overflow:hidden;gap:0}.skills-sidebar{width:180px;min-width:180px;border-right:1px solid var(--link-stroke);overflow-y:auto;padding:12px 0;display:flex;flex-direction:column}.skills-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:background .15s,color .15s;border:none;background:none;width:100%;text-align:left}.skills-sidebar-item:hover{background:var(--panel-raised);color:var(--text-primary)}.skills-sidebar-item.active{background:var(--glow-tint1);color:var(--cool);font-weight:600}.skills-sidebar-count{margin-left:auto;font-size:11px;color:var(--text-tertiary);background:var(--panel);border-radius:10px;padding:1px 6px}.skills-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.skills-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--link-stroke);flex-shrink:0}.skills-search{flex:1;background:var(--panel);border:1px solid var(--link-stroke);border-radius:8px;padding:6px 12px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.skills-search:focus{border-color:var(--cool)}.skills-search::placeholder{color:var(--text-tertiary)}.skills-count{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.skills-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.skills-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid transparent}.skills-list-item:hover{background:var(--panel-raised);border-color:var(--link-stroke)}.skills-list-item.active{background:var(--glow-tint1);border-color:var(--cool)}.skills-list-icon{width:32px;height:32px;border-radius:8px;background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:var(--cool)}.skills-list-info{flex:1;min-width:0}.skills-list-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-list-desc{font-size:11px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-list-tags{display:flex;gap:4px;flex-shrink:0}.skills-list-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--panel);color:var(--text-tertiary)}.skills-detail{flex:1;overflow-y:auto;padding:16px}.skills-detail-back{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);cursor:pointer;margin-bottom:12px;background:none;border:none;padding:0}.skills-detail-back:hover{color:var(--cool)}.skills-detail-header{margin-bottom:16px}.skills-detail-name{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.skills-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.skills-detail-meta-tag{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--panel);color:var(--text-secondary)}.skills-detail-body{font-size:13px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.skills-detail-body h1,.skills-detail-body h2,.skills-detail-body h3{margin-top:16px;margin-bottom:8px;font-weight:700;color:var(--text-primary)}.skills-detail-body code{background:var(--panel);padding:2px 6px;border-radius:4px;font-size:12px}.skills-detail-body pre{background:var(--panel);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.companions-content .cb-page{display:flex;flex-direction:column;gap:14px;padding:16px 0;max-width:1180px;margin:0 auto}.companions-content .cb-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--panel-raised);border:1px solid var(--link-stroke);position:relative}.companions-content .cb-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.companions-content .cb-section-label{font-size:14px;font-weight:600;color:var(--cool);letter-spacing:.04em}.companions-content .cb-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;background:var(--panel-raised);border:1px solid var(--link-stroke);transition:background .15s}.companions-content .cb-row:hover{background:var(--glow-tint1)}.companions-content .cb-row-label{font-size:13px;font-weight:500;color:var(--cool);flex-shrink:0;min-width:100px}.companions-content .cb-row-hint{font-size:11px;color:var(--cool);opacity:.65;margin-top:2px}.companions-content .cb-row-control{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.companions-content .cb-row-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%}.companions-content .cb-input,.companions-content .cb-textarea{height:28px;padding:0 10px;border:1px solid var(--link-stroke);border-radius:6px;font-size:13px;background:var(--panel);color:var(--cool);outline:none;transition:border-color .15s,box-shadow .15s}.companions-content .cb-input:focus,.companions-content .cb-textarea:focus{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1)}.companions-content .cb-textarea{height:auto;min-height:70px;padding:8px 10px;line-height:18px;resize:vertical;font-family:monospace}.companions-content .cb-btn{height:28px;padding:0 14px;border:1px solid var(--link-stroke);border-radius:6px;background:var(--panel-raised);color:var(--cool);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:4px}.companions-content .cb-btn:hover{background:var(--glow-tint1);border-color:var(--cool)}.companions-content .cb-btn-primary{background:var(--cool);color:var(--panel);border-color:var(--cool)}.companions-content .cb-btn-primary:hover{background:var(--link-stroke);border-color:var(--link-stroke)}.companions-content .cb-btn-danger{border-color:var(--danger, #f53f3f);color:var(--danger, #f53f3f);background:transparent}.companions-content .cb-btn-danger:hover{background:#f53f3f1a}.companions-content .cb-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 24px;text-align:center}.companions-content .cb-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--panel-raised);color:var(--cool);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:300}.companions-content .cb-empty-title{font-size:16px;font-weight:500;color:var(--cool)}.companions-content .cb-empty-desc{max-width:360px;font-size:13px;line-height:20px;color:var(--cool);opacity:.65}.companions-content .cb-loading{padding:32px;text-align:center;opacity:.6;font-size:13px}.companions-content .cb-err{padding:10px 14px;border-radius:8px;background:#f53f3f1f;border:1px solid rgba(245,63,63,.4);color:var(--danger, #f53f3f);font-size:12px;line-height:18px;margin-bottom:12px}.companions-content .cb-avatar{width:34px;height:34px;border-radius:50%;background:var(--glow-tint1);color:var(--cool);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.companions-content .cb-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:var(--glow-tint1);color:var(--cool);font-size:10px;font-weight:500;letter-spacing:.04em}.companions-content .cb-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--link-stroke)}.companions-content .cb-im-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.companions-content .cb-im-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:background .15s,border-color .15s}.companions-content .cb-im-card:hover{background:var(--glow-tint1);border-color:var(--cool)}.companions-content .cb-im-icon{width:32px;height:32px;border-radius:8px;background:var(--glow-tint1);color:var(--cool);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.companions-content .cb-im-label{font-size:13px;font-weight:500;color:var(--cool)}.companions-content .cb-im-status{font-size:11px;color:var(--cool);opacity:.65;margin-top:2px}.companions-content .cb-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.companions-content .cb-character-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:10px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:background .15s,border-color .15s}.companions-content .cb-character-card:hover,.companions-content .cb-character-card.is-selected{background:var(--glow-tint1);border-color:var(--cool)}.companions-content .cb-character-emoji{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--glow-tint1);border-radius:14px}.companions-content .cb-character-label{font-size:12px;font-weight:600;color:var(--cool)}.companions-content .cb-character-desc{font-size:11px;color:var(--cool);opacity:.65;text-align:center}.companions-content .cb-switch-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:background .15s,border-color .15s}.companions-content .cb-switch-card.is-selected,.companions-content .cb-switch-card:hover{background:var(--glow-tint1);border-color:var(--cool)}.companions-content .cb-switch-avatar{width:32px;height:32px;border-radius:8px;background:var(--glow-tint1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.companions-content .cb-switch-name{font-size:13px;font-weight:600;color:var(--cool)}.companions-content .cb-switch-meta{font-size:11px;color:var(--cool);opacity:.65;margin-top:2px}.companions-content .cb-switch-text{flex:1;min-width:0}.companions-content .cb-switch-add{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;border:1px dashed var(--link-stroke);color:var(--cool);background:transparent;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}.companions-content .cb-switch-add:hover{background:var(--glow-tint1)}.companions-content .cb-add-icon{width:24px;height:24px;border-radius:6px;background:var(--glow-tint1);color:var(--cool);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:300}.companions-content .cb-switch-toggle{width:32px;height:18px;background:var(--link-stroke);border-radius:999px;position:relative;cursor:pointer;transition:background .2s;display:inline-block;flex-shrink:0}.companions-content .cb-switch-toggle:after{content:"";position:absolute;width:14px;height:14px;background:var(--panel);border-radius:50%;top:2px;left:2px;transition:left .2s}.companions-content .cb-switch-toggle.on{background:var(--cool)}.companions-content .cb-switch-toggle.on:after{left:16px}.companions-content .cb-switch-slider{position:absolute;width:14px;height:14px;background:var(--panel);border-radius:50%;top:2px;left:2px;transition:left .2s}.companions-content .cb-switch-toggle.on .cb-switch-slider{left:16px}.companions-content .cb-detail{padding:14px;border-radius:12px;background:var(--panel-raised);border:1px solid var(--link-stroke);margin-top:12px}.companions-content .cb-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.companions-content .cb-detail-name{font-size:14px;font-weight:600;color:var(--cool)}.companions-content .cb-detail-meta{font-size:11px;color:var(--cool);opacity:.65;margin-top:2px}.companions-content .cb-detail-meta-row{display:flex;gap:10px;font-size:11px;color:var(--cool);opacity:.65;margin-top:4px}.companions-content .cb-detail-actions{display:flex;gap:6px;margin-top:12px;justify-content:flex-end}.companions-content .cb-tabs{display:flex;align-items:center;gap:2px;padding:4px;border-radius:10px;background:var(--panel-raised);border:1px solid var(--link-stroke);overflow-x:auto}.companions-content .cb-tab{flex:1 1 auto;min-width:80px;height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:var(--cool);background:transparent;border:none;transition:background .15s;white-space:nowrap}.companions-content .cb-tab:hover{background:var(--glow-tint1)}.companions-content .cb-tab.is-active{background:var(--glow-tint1);color:var(--cool);font-weight:600}.companions-content .cb-tab-content{flex:1;min-height:0;overflow-y:auto;padding:16px 0 0}.companions-content .cb-backdrop{position:fixed;inset:0;background:var(--bg-deep, #000);opacity:.5;z-index:1000}.companions-content .cb-modal{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center}.companions-content .cb-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--link-stroke)}.companions-content .cb-modal-title{font-size:14px;font-weight:600;color:var(--cool)}.companions-content .cb-modal-body{padding:18px;overflow-y:auto;flex:1}.companions-content .cb-modal-foot{padding:12px 18px;border-top:1px solid var(--link-stroke);display:flex;justify-content:flex-end;gap:8px}.companions-content .cb-close{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--cool);cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.companions-content .cb-close:hover{background:var(--glow-tint1)}.companions-content .cb-stat-label{display:inline-block;font-size:11px;font-weight:500;color:var(--cool);opacity:.7;margin-right:4px}.companions-content .cb-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.companions-body{flex:1 1 auto;overflow:hidden}.companions-content{flex:1 1 auto;overflow-y:auto;padding:24px 30px 20px}#companions-panel-host,.settings-companions-host{position:relative;flex:1;min-height:0;overflow-y:auto}.companions-body.mode-overlay-main{display:flex;flex-direction:column}.companions-content{flex:1;min-height:0;display:flex;flex-direction:column}.companions-content>.settings-section{flex:1;min-height:0;display:flex;flex-direction:column}.companions-content>.settings-section>.settings-section-label,.companions-content>.settings-section>.settings-hint{display:none}.companions-content>.settings-section{padding:0;border-bottom:none}.settings-title-hint{font-size:12px;color:var(--dim);letter-spacing:.1em}.settings-done:hover{color:var(--cool);border-color:var(--cool);background:#8fb6d81a;box-shadow:0 0 18px #8fb6d82e}.tts-fx-srow{display:flex;align-items:center;gap:10px}.tts-fx-srow label{font-size:var(--fs-sm);color:var(--ink2);min-width:68px;flex-shrink:0}.tts-fx-srow input[type=range]{flex:1;min-width:0;accent-color:var(--cool);cursor:pointer}.tts-fx-srow span{width:38px;text-align:right;font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink)}.companion-panel{width:100%;margin-bottom:14px;background:var(--panel);border:0;border-radius:0;padding:0 0 10px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:scale-up .22s ease}.companion-figure-wrap{position:relative;width:100%;max-width:100%;height:auto;aspect-ratio:4 / 3.6;max-height:280px;padding:0;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(132,164,190,.28);border-radius:18px;background:radial-gradient(circle at 50% 44%,rgba(114,148,170,.06),transparent 62%),#07101b57;box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000001f;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease;overflow:hidden}body.model-thinking .companion-figure-wrap{border-color:#52e28e7a;background:radial-gradient(circle at 50% 46%,rgba(47,214,125,.085),transparent 64%),#0614166b;animation:companion-thinking-glow 2.4s ease-in-out infinite}@keyframes companion-thinking-glow{0%,to{box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000001f}50%{box-shadow:inset 0 1px #ffffff0f,0 10px 36px #2fd67d2e}}.companion-figure-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center 38%;border-radius:12px;transition:transform .3s ease,opacity .3s ease}.companion-figure-img[src=""],.companion-figure-img:not([src]){display:none}.companion-figure-placeholder{width:60%;max-width:120px;aspect-ratio:1 / 1;height:auto;border-radius:50%;background:linear-gradient(135deg,var(--cool, #4f8cff),var(--glow-tint1, #2a5a9e));display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff;text-transform:uppercase;box-shadow:0 4px 20px #4f8cff4d}.companion-live2d-canvas{display:none;width:100%;height:100%;max-height:100%;object-fit:contain}@media(max-width:1024px){.companion-figure-wrap{aspect-ratio:4 / 3.6;max-height:240px}.companion-figure-placeholder{font-size:40px;max-width:100px}}@media(max-width:780px){.companion-figure-wrap{aspect-ratio:4 / 3.6;max-height:200px}.companion-figure-placeholder{font-size:32px;max-width:80px}}@media(max-width:640px){.companion-figure-wrap{aspect-ratio:4 / 3.6;max-height:160px}.companion-figure-placeholder{font-size:26px;max-width:64px}}.companion-figure-wrap.is-live2d .companion-figure-img,.companion-figure-wrap.is-live2d .companion-figure-placeholder{display:none!important}.companion-figure-wrap.is-live2d .companion-live2d-canvas{display:block}.companion-figure-status{position:absolute;top:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;color:var(--txt-dim, #9aa3b2);white-space:nowrap}.companion-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green, #34d399);flex-shrink:0}.companion-figure-status.is-listening .companion-status-dot{background:var(--blue, #4f8cff);animation:companion-pulse 1.2s ease-in-out infinite}.companion-figure-status.is-thinking .companion-status-dot{background:var(--orange, #f59e0b);animation:companion-pulse .8s ease-in-out infinite}.companion-figure-status.is-speaking .companion-status-dot{background:var(--green, #34d399);animation:companion-pulse .6s ease-in-out infinite}@keyframes companion-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.companion-figure-switcher{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:100px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;color:var(--txt-dim, #9aa3b2);z-index:5}.companion-figure-prev,.companion-figure-next{background:none;border:none;color:var(--txt-dim, #9aa3b2);font-size:16px;line-height:1;padding:0 4px;cursor:pointer;transition:color .2s ease}.companion-figure-prev:hover,.companion-figure-next:hover{color:var(--txt, #e6e9ef)}.companion-figure-counter{font-size:10px;font-variant-numeric:tabular-nums;min-width:24px;text-align:center}.companion-info{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:2px 8px 0}.companion-name{font-size:12px;font-weight:500;color:var(--ink2, #a2adbd)}.companion-level{font-size:11px;font-weight:500;color:var(--cool, #4f8cff);padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--cool, #4f8cff) 12%,transparent)}.companion-transcript{width:100%;padding:0 16px;font-size:12px;line-height:18px;color:var(--txt-dim, #9aa3b2);min-height:0;text-align:center;transition:opacity .3s ease;opacity:0;display:none}.companion-transcript:not(:empty){opacity:1;display:block;min-height:18px}.voice-canvas-card{width:100%;min-width:0;padding:14px 0;display:grid;place-items:center;border:1px solid rgba(132,164,190,.28);border-radius:18px;background:radial-gradient(circle at 50% 44%,rgba(114,148,170,.06),transparent 62%),#07101b57;box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000001f;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}body.model-thinking .voice-canvas-card{border-color:#52e28e7a;background:radial-gradient(circle at 50% 46%,rgba(47,214,125,.085),transparent 64%),#0614166b;animation:voice-card-thinking-glow 2.4s ease-in-out infinite}#voice-canvas{display:block;width:min(220px,78%);aspect-ratio:1;height:auto;border:0;background:transparent;box-shadow:none;cursor:pointer;image-rendering:auto}@keyframes voice-card-thinking-glow{0%,to{box-shadow:inset 0 1px #ffffff0a,0 0 14px #34de7e14,0 10px 28px #0000001f}50%{box-shadow:inset 0 1px #ffffff0e,0 0 22px #34de7e29,0 10px 30px #00000026}}@media(prefers-reduced-motion:reduce){body.model-thinking .voice-canvas-card{animation:none}}.voice-status{font-size:var(--fs-sm);font-family:JetBrains Mono,ui-monospace,monospace;color:var(--dim);letter-spacing:.08em;min-height:16px;transition:color .3s ease}.voice-status.listening{color:#78c8ff}.voice-status.recognizing{color:#a0e0ff}.voice-status.processing{color:#b898f8}#voice-whisper-svc-status[data-state=running]{color:#6fcf97}#voice-whisper-svc-status[data-state=starting]{color:#f2c94c}#voice-whisper-svc-status[data-state=error]{color:var(--warm)}#voice-whisper-svc-status[data-state=stopped]{color:var(--ink2)}.voice-transcript{font-size:var(--fs-sm);color:var(--ink2);max-width:220px;text-align:center;line-height:1.55;min-height:16px;word-break:break-all}.video-panel{position:fixed;inset:16px 16px 16px 20px;width:0;overflow:visible;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 92%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:row!important;transition:width .45s cubic-bezier(.4,0,.2,1),left .45s cubic-bezier(.4,0,.2,1),right .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.video-mode .video-panel{left:calc(20px + var(--side-panel-width) + 24px);right:20px;width:auto;opacity:1;pointer-events:auto;border-color:var(--line-strong)}.image-panel{position:fixed;left:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 88%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.image-mode .image-panel{width:var(--ov-panel-w-wide);opacity:1;pointer-events:auto;border-color:var(--line-strong)}.aivideo-panel{position:fixed;right:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:5;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 92%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.aivideo-mode .aivideo-panel{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--line-strong)}.aivideo-head-spacer{flex:1}.aivideo-new-btn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink2);background:none;border:1px solid var(--line-strong);border-radius:7px;padding:5px 10px;cursor:pointer}.aivideo-new-btn:hover{color:var(--ink);border-color:var(--ink2)}.aivideo-exit-btn{background:none;border:0;color:var(--ink2);font-size:17px;line-height:1;padding:3px 8px;cursor:pointer;border-radius:6px}.aivideo-exit-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--line-strong) 40%,transparent)}.aivideo-queue-wrap{flex:0 0 auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 80%,black)}.aivideo-queue-cap{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);opacity:.7;padding:9px 16px 2px}.aivideo-queue{display:flex;gap:10px;overflow-x:auto;padding:6px 16px 14px;scrollbar-width:thin;min-height:64px}.aivideo-queue::-webkit-scrollbar{height:3px}.aivideo-queue::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.aivideo-queue-empty{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink2);opacity:.5;padding:14px 4px}.av-tile{flex:0 0 auto;width:148px;cursor:pointer;position:relative}.av-tile .frame{width:148px;height:84px;border-radius:9px;overflow:hidden;position:relative;border:1px solid var(--line-strong);background:#0a0f16;display:flex;align-items:center;justify-content:center}.av-tile.sel .frame{border-color:#4dd0e1;box-shadow:0 0 0 1px #4dd0e1,0 0 18px -4px #4dd0e1}.av-tile video.thumb,.av-tile .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.av-tile .dur{position:absolute;right:5px;bottom:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;padding:1px 5px;border-radius:5px;background:#0009;color:var(--ink)}.av-tile .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:.18s;font-size:20px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.av-tile:hover .play{opacity:.95}.av-tile .rm{position:absolute;top:4px;right:4px;z-index:3;width:18px;height:18px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:.15s;display:flex;align-items:center;justify-content:center}.av-tile:hover .rm{opacity:1}.av-tile .label{margin-top:6px;font-size:11px;color:var(--ink2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.av-tile.gen .frame{background:linear-gradient(120deg,#0a121a,#0d1722)}.av-orb{width:30px;height:30px;position:relative}.av-orb i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#4dd0e1;border-right-color:#4dd0e1;animation:av-spin 1.3s linear infinite}.av-orb i:nth-child(2){inset:6px;border-top-color:#7c9bff;border-right-color:#7c9bff;animation-duration:1.9s;animation-direction:reverse}@keyframes av-spin{to{transform:rotate(360deg)}}.av-tile .genbadge{position:absolute;left:6px;top:6px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;color:#4dd0e1;background:#081016b3;padding:2px 6px;border-radius:5px}.av-tile .gentime{position:absolute;right:6px;bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink2)}.av-tile.gen .frame:after{content:"";position:absolute;left:-40%;top:0;height:100%;width:40%;background:linear-gradient(90deg,transparent,rgba(77,208,225,.18),transparent);animation:av-sweep 1.6s ease-in-out infinite}@keyframes av-sweep{0%{left:-40%}to{left:100%}}.av-tile.fail .frame{background:repeating-linear-gradient(45deg,#160f12,#160f12 8px,#1b1216 8px 16px);border-color:color-mix(in srgb,#ff8a80 40%,transparent)}.av-tile.fail .frame .x{color:#ff8a80;font-size:20px}.av-tile.fail .label{color:#ff8a80}.aivideo-player{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 18px;align-items:center;justify-content:center;gap:12px}.aivideo-stage{position:relative;width:min(100%,860px);aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--line-strong);background:#000;display:flex;align-items:center;justify-content:center}.aivideo-feed{position:relative;z-index:1;width:100%;height:100%;display:block;border:0;object-fit:contain;background:#000}.aivideo-feed[hidden]{display:none!important}.aivideo-dl{position:absolute;top:12px;right:12px;z-index:3;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;color:var(--ink);background:#080e14b3;border:1px solid var(--line-strong);border-radius:8px;padding:6px 12px;cursor:pointer;transition:.15s}.aivideo-dl:hover{border-color:#4dd0e1;color:#4dd0e1}.aivideo-stage.is-empty{background:transparent;border:1px dashed var(--line)}.aivideo-stage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:0 24px;text-align:center}.aivideo-stage-empty[hidden]{display:none!important}.aivideo-empty-icon{width:52px;height:52px;color:var(--ink2);opacity:.38}.aivideo-empty-text{color:var(--ink2);opacity:.72;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.14em}.aivideo-empty-sub{color:var(--ink2);opacity:.42;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em}.aivideo-player-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink2);min-height:14px}.aivideo-player-meta b{color:#4dd0e1;font-weight:600}.aivideo-composer{flex:0 0 auto;border-top:1px solid var(--line);padding:14px 16px 16px;background:color-mix(in srgb,var(--bg-deep) 80%,black)}.aivideo-dropzone{display:flex;gap:9px;align-items:stretch;margin-bottom:10px}.av-imgcell{position:relative;width:66px;height:66px;border-radius:10px;overflow:hidden;flex:0 0 auto;border:1px solid var(--line-strong)}.av-imgcell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.av-imgcell .role{position:absolute;left:0;right:0;bottom:0;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.04em;text-align:center;color:#06121a;background:linear-gradient(90deg,#4dd0e1,#7c9bff);padding:2px 0}.av-imgcell .rm{position:absolute;top:2px;right:2px;width:17px;height:17px;border-radius:50%;border:0;background:#000000a6;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.av-addcell{width:66px;height:66px;border-radius:10px;flex:0 0 auto;cursor:pointer;border:1px dashed var(--line-strong);color:var(--ink2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;text-align:center;transition:.15s;background:transparent}.av-addcell:hover,.aivideo-dropzone.dragover .av-addcell{border-color:#4dd0e1;color:#4dd0e1;background:color-mix(in srgb,#4dd0e1 8%,transparent)}.av-addcell .plus{font-size:18px;line-height:1}.av-addcell small{font-size:8.5px;color:var(--ink2);opacity:.6}.aivideo-modebar{display:flex;align-items:center;gap:10px;margin-bottom:9px;min-height:18px}.aivideo-modetag{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#4dd0e1;border:1px solid color-mix(in srgb,#4dd0e1 40%,transparent);padding:2px 8px;border-radius:6px}.aivideo-modetag.flf{color:#7c9bff;border-color:color-mix(in srgb,#7c9bff 45%,transparent)}.aivideo-modehint{font-size:11px;color:var(--ink2);opacity:.7}.aivideo-prompt-input{width:100%;height:46px;min-height:46px;max-height:160px;box-sizing:border-box;resize:none;overflow-y:auto;display:block;border:1px solid var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--bg-deep) 70%,black);color:var(--ink);padding:11px 13px;font-size:13px;line-height:1.6;font-family:inherit;outline:none;transition:border-color .15s}.aivideo-prompt-input:focus{border-color:#4dd0e1}.aivideo-prompt-input::placeholder{color:var(--ink2);opacity:.55}.aivideo-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.aivideo-controls select{background:color-mix(in srgb,var(--bg-deep) 70%,black);color:var(--ink2);border:1px solid var(--line-strong);border-radius:8px;padding:7px 9px;font-size:12px;font-family:JetBrains Mono,monospace;outline:none;cursor:pointer}.aivideo-controls select:focus{border-color:#4dd0e1}.aivideo-submit{margin-left:auto;flex:0 0 auto;border:0;border-radius:9px;padding:9px 26px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.12em;color:#06121a;background:linear-gradient(90deg,#4dd0e1,#7c9bff);transition:.15s}.aivideo-submit:hover{filter:brightness(1.06)}.aivideo-submit:active{transform:translateY(1px)}.aivideo-submit:disabled{opacity:.55;cursor:default}.aivideo-compose-err{margin-top:9px;color:#ffb4a8;font-size:11.5px;line-height:1.6;padding:9px 11px;border:1px solid color-mix(in srgb,#ff8a80 45%,transparent);border-left-width:3px;border-radius:8px;background:color-mix(in srgb,#ff8a80 10%,transparent)}.aivideo-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#0c1620;border:1px solid var(--line-strong);border-left:3px solid #4dd0e1;color:var(--ink);font-size:12.5px;padding:11px 16px;border-radius:10px;max-width:560px;transition:.28s;z-index:50;box-shadow:0 16px 40px #00000080}.aivideo-toast.show{opacity:1;transform:translate(-50%)}.aivideo-toast .mono{font-family:JetBrains Mono,monospace;color:#4dd0e1;font-size:11.5px}.media-stage-head{flex:0 0 auto;min-width:0;height:60px;padding:0 16px;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;background:var(--bg-card);border-bottom:1px solid var(--line)}.tv-topbar-name{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700;color:var(--fg);flex-shrink:0}.tv-topbar-name-logo{font-size:22px}.tv-topbar-name-text{color:var(--fg)}.tv-topbar-icons{display:flex;gap:6px;flex-shrink:0}.tv-topbar-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;transition:all .15s;outline:none;color:var(--fg-dim);padding:0}.tv-topbar-icon:hover,.tv-topbar-icon.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.tv-topbar-icon.is-active .tv-topbar-icon-glyph,.tv-topbar-icon.is-active .tv-topbar-icon-label{color:#fff}.tv-topbar-icon-sep{width:1px;height:20px;background:#ffffff26;margin:0 4px;flex-shrink:0}.tv-topbar-source-select{max-width:80px;font-size:var(--fs-sm);padding:2px 6px;margin-left:4px}.tv-topbar-icon:focus{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:scale(1.06)}.tv-topbar-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tv-topbar-icon-glyph{font-size:16px;line-height:1}.tv-topbar-icon-label{font-size:10px;margin-top:2px;line-height:1}.tv-announce{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0;flex:1}.tv-announce-icon{font-size:14px;color:var(--accent);flex-shrink:0}.tv-announce-label{font-size:12px;color:var(--accent);font-weight:600;flex-shrink:0}.tv-announce-sep{width:1px;height:20px;background:var(--line);flex-shrink:0}.tv-announce-marquee{flex:1;min-width:0;font-size:13px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:tv-announce-scroll 20s linear infinite}@keyframes tv-announce-scroll{0%,90%{transform:translate(0)}95%,to{transform:translate(-100%)}}.video-source-select-wrap{display:flex;gap:8px;flex-shrink:0}.video-exit-btn,.image-exit-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--fg);cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease;outline:none;flex-shrink:0;font-family:inherit}.video-exit-btn:hover,.image-exit-btn:hover{color:var(--fg);background:var(--accent);border-color:var(--accent);transform:scale(1.08)}.video-exit-btn:focus-visible,.image-exit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.video-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.video-mode #panel-l2{transform:translate(calc(100% + 20px))}body.video-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.video-mode #graph{transform:translate(-26vw)}body.aivideo-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.aivideo-mode #panel-l2{transform:translate(calc(100% + 20px))}body.aivideo-mode .console{left:var(--ov-edge);right:calc(var(--ov-panel-w-stage) + var(--ov-chat-gap-total))}body.aivideo-mode #graph{transform:translate(-26vw)}body.aivideo-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.image-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.image-mode #panel-l2{transform:translate(calc(100% + 20px))}body.image-mode .console{left:calc(var(--ov-panel-w-wide) + var(--ov-chat-gap-total));right:var(--ov-edge)}body.image-mode #graph{transform:translate(18vw)}body.video-mode .panel-tab,body.image-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.panel-tab{position:fixed;top:50%;transform:translateY(-50%);z-index:10;width:20px;height:60px;background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-strong);color:var(--dim);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-family:JetBrains Mono,monospace;transition:left .38s cubic-bezier(.4,0,.2,1),right .38s cubic-bezier(.4,0,.2,1),color .18s ease,background .18s ease,border-color .18s ease,background .6s ease}.panel-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--panel) 85%,var(--cool) 15%);border-color:color-mix(in srgb,var(--cool) 40%,transparent)}.panel-tab-left{left:var(--side-panel-tab-offset);border-radius:0 8px 8px 0;border-left:none}.panel-tab-right{right:var(--side-panel-tab-offset);border-radius:8px 0 0 8px;border-right:none}.panel-tab-left:before{content:"▾"}.panel-tab-right:before{content:"▾"}body.l1-collapsed #panel-l1{transform:translate(calc(-100% - 20px))}body.l1-collapsed .panel-tab-left{left:0}body.l1-collapsed .panel-tab-left:before{content:"▸"}body.l1-collapsed .console{left:24px}body.l2-collapsed #panel-l2{transform:translate(calc(100% + 20px))}body.l2-collapsed .panel-tab-right{right:0}body.l2-collapsed .panel-tab-right:before{content:"◂"}body.l2-collapsed .console{right:24px}@media(max-width:900px){.panel{width:260px}.console{left:300px;right:300px}.panel-tab-left{left:280px}.panel-tab-right{right:280px}body.l1-collapsed .console{left:16px}body.l2-collapsed .console{right:16px}}.music-panel{position:fixed;right:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 92%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.music-mode #music-panel{width:var(--ov-panel-w-mini)!important;opacity:1!important;pointer-events:auto!important;border-color:var(--line-strong)!important}body.music-mode #panel-l2{transform:translate(calc(100% + 20px))}body.music-mode .console{right:calc(var(--ov-panel-w-mini) + var(--ov-chat-gap-mini))}.ws-panel{position:fixed;right:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 92%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.ws-projects-mode #ws-projects-panel,body.ws-changes-mode #ws-changes-panel,body.ws-terminal-mode #ws-terminal-panel{width:var(--ov-panel-w-mini);opacity:1;pointer-events:auto;border-color:var(--line-strong)}body.ws-projects-mode #panel-l2,body.ws-changes-mode #panel-l2,body.ws-terminal-mode #panel-l2{transform:translate(calc(100% + 20px))}body.ws-projects-mode .console,body.ws-changes-mode .console,body.ws-terminal-mode .console{right:calc(var(--ov-panel-w-mini) + var(--ov-chat-gap-mini))}.ws-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.ws-panel-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ws-panel-exit{width:28px;height:28px;border-radius:8px;border:none;background:var(--panel-raised);color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ws-panel-exit:hover{background:var(--glow-tint1);color:var(--text-primary)}.ws-panel-body{flex:1;overflow-y:auto;padding:10px}.ws-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;text-align:center;color:var(--text-tertiary);font-size:13px}.ws-panel-empty-icon{font-size:32px;opacity:.5}.music-exit-btn{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .18s ease,background .18s ease}.music-exit-btn:hover{color:var(--ink);background:var(--line-strong)}.l1-chat-btn{flex-shrink:0;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);border:1px solid var(--line-strong);cursor:pointer;color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .18s ease,background .18s ease,border-color .18s ease}.l1-chat-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--warm) 32%,var(--line-strong));background:color-mix(in srgb,var(--warm) 8%,var(--panel-raised))}.l1-chat-btn[aria-pressed=true],.l1-chat-btn.active{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 58%,transparent);background:color-mix(in srgb,var(--warm) 12%,transparent)}#panel-l1-chat{left:20px;transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none;z-index:3}body.l1-chat-mode #panel-l1{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.l1-chat-mode #panel-l1-chat{transform:translate(0);opacity:1;pointer-events:auto}.l1-chat-back-btn{flex-shrink:0;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);border:1px solid var(--line-strong);cursor:pointer;color:var(--dim);font-size:14px;width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:color .18s ease,background .18s ease,border-color .18s ease}.l1-chat-back-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--warm) 32%,var(--line-strong));background:color-mix(in srgb,var(--warm) 8%,var(--panel-raised))}.l1-chat-host{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;padding:8px 12px 16px}.music-search-input{width:160px;padding:4px 8px;border-radius:6px;border:1px solid var(--line-strong);background:#ffffff0f;color:var(--ink);font-size:var(--fs-base);outline:none;transition:border-color .2s}.music-search-input::placeholder{color:var(--dim)}.music-search-btn{background:#ffffff14;border:1px solid var(--line-strong);color:var(--ink2);font-size:var(--fs-base);padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.music-right-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.music-tonearm-pivot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ink2);top:13px;left:31px;box-shadow:0 0 0 2px #ffffff14,0 2px 6px #00000080;z-index:2}.music-arm-shaft{position:absolute;width:3px;background:linear-gradient(to bottom,var(--ink2) 0%,color-mix(in srgb,var(--ink2) 70%,transparent) 100%);top:20px;left:38px;height:106px;border-radius:2px;transform:skew(-2deg)}.music-headshell{position:absolute;width:14px;height:8px;background:var(--ink2);border-radius:2px 2px 4px 4px;bottom:40px;left:32px;opacity:.85}.music-stylus{position:absolute;width:2px;height:7px;background:var(--cool);border-radius:0 0 2px 2px;bottom:-7px;left:50%;transform:translate(-50%)}.lrc-line{text-align:center;font-size:var(--fs-md);color:var(--dim);padding:0 20px;line-height:1.55;transition:color .3s ease,transform .3s ease,font-size .3s ease}.lrc-line.active{color:var(--ink);font-size:15px;font-weight:500;transform:scale(1.04)}.music-no-lyrics{text-align:center;color:var(--dim);font-size:var(--fs-base);padding:28px 0}.music-footer{flex:0 0 auto;padding:10px 20px 18px;border-top:1px solid var(--line);min-width:320px}.music-meta-title{font-size:var(--fs-md);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-meta-artist{font-size:var(--fs-sm);color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.music-time{font-size:var(--fs-sm);color:var(--dim);flex:0 0 auto;font-variant-numeric:tabular-nums;min-width:32px;text-align:center}.music-seek{flex:1;-webkit-appearance:none;appearance:none;height:3px;border-radius:2px;background:var(--line-strong);outline:none;cursor:pointer}.music-seek::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--cool);cursor:pointer}.music-ctrl{background:none;border:none;cursor:pointer;color:var(--ink2);font-size:14px;padding:5px 8px;border-radius:8px;transition:color .18s ease,background .18s ease;line-height:1}.music-ctrl:hover{color:var(--ink);background:var(--line)}.music-ctrl-play{font-size:18px;color:var(--cool);padding:5px 12px}.music-ctrl-play:hover{color:var(--ink)}.music-vol{-webkit-appearance:none;appearance:none;width:56px;height:3px;border-radius:2px;background:var(--line-strong);outline:none;cursor:pointer;margin-left:4px}.music-vol::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:var(--ink2);cursor:pointer}.music-playlist-header{font-size:var(--fs-base);font-weight:600;color:var(--ink2, #a2adbd);padding:8px 0 4px;flex-shrink:0}.music-pl-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:var(--fs-base);color:var(--ink2, #a2adbd)}.music-pl-idx{width:24px;text-align:center;flex-shrink:0;color:#e8eef64d;font-size:var(--fs-sm)}.music-pl-artist{flex-shrink:0;color:#e8eef64d;font-size:var(--fs-sm);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-no-lyrics{text-align:center;color:var(--dim, rgba(232,238,246,.3));font-size:var(--fs-base);padding:20px}.music-btn{display:none;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);border:1px solid var(--line-strong);cursor:pointer;color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:10px;align-items:center;justify-content:center;transition:color .18s ease,background .18s ease,border-color .18s ease;padding:0;flex:0 0 auto}.music-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--cool) 32%,var(--line-strong));background:color-mix(in srgb,var(--cool) 8%,var(--panel-raised))}.music-btn.active{color:var(--cool);border-color:color-mix(in srgb,var(--cool) 58%,transparent);background:color-mix(in srgb,var(--cool) 12%,transparent)}.hotspot-panel{position:fixed;left:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 94%,#000d1a);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.hotspot-mode .hotspot-panel{left:20px!important;right:calc(20px + var(--side-panel-width) + 24px)!important;width:auto!important;opacity:1;pointer-events:auto;border-color:var(--line-strong)}body.hotspot-mode .hotspot-panel.hs-booting .hs-header,body.hotspot-mode .hotspot-panel.hs-booting .hs-stat,body.hotspot-mode .hotspot-panel.hs-booting .hs-list-card,body.hotspot-mode .hotspot-panel.hs-booting .hs-center-aux,body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-bar,body.hotspot-mode .hotspot-panel.hs-booting .hs-ticker-bar{opacity:0;transform:translateY(8px);animation:hs-glitch-in .62s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:var(--hs-boot-delay, 0ms);will-change:transform,opacity,filter,clip-path}body.hotspot-mode .hotspot-panel.hs-booting .hs-header{--hs-boot-delay: 40ms}body.hotspot-mode .hotspot-panel.hs-booting .hs-stat:nth-child(1){--hs-boot-delay: .13s}body.hotspot-mode .hotspot-panel.hs-booting .hs-stat:nth-child(2){--hs-boot-delay: .18s}body.hotspot-mode .hotspot-panel.hs-booting .hs-stat:nth-child(3){--hs-boot-delay: .23s}body.hotspot-mode .hotspot-panel.hs-booting .hs-stat:nth-child(4){--hs-boot-delay: .28s}body.hotspot-mode .hotspot-panel.hs-booting #hs-douyin-card{--hs-boot-delay: .33s}body.hotspot-mode .hotspot-panel.hs-booting #hs-xhs-card{--hs-boot-delay: .43s}body.hotspot-mode .hotspot-panel.hs-booting .hs-center-aux{--hs-boot-delay: .66s}body.hotspot-mode .hotspot-panel.hs-booting #hs-wechat-card{--hs-boot-delay: .76s}body.hotspot-mode .hotspot-panel.hs-booting #hs-weibo-card{--hs-boot-delay: .86s}body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-bar{--hs-boot-delay: 1s}body.hotspot-mode .hotspot-panel.hs-booting .hs-ticker-bar{--hs-boot-delay: 1.14s}body.hotspot-mode .hotspot-panel.hs-booting .hs-list-card,body.hotspot-mode .hotspot-panel.hs-booting .hs-aux-box,body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-card{position:relative}body.hotspot-mode .hotspot-panel.hs-booting .hs-list-card:after,body.hotspot-mode .hotspot-panel.hs-booting .hs-aux-box:after,body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(120,210,255,.22) 48%,transparent 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:0;transform:translate(-120%);animation:hs-signal-sweep .56s ease-out forwards;animation-delay:calc(var(--hs-boot-delay, 0ms) + 80ms)}@keyframes hs-glitch-in{0%{opacity:0;transform:translateY(10px) skew(-.8deg);filter:brightness(1.9) contrast(1.35) saturate(.6);clip-path:inset(42% 0 44% 0)}14%{opacity:.9;transform:translateY(-1px) translate(-3px);filter:brightness(2.25) contrast(1.6) saturate(1.35);clip-path:inset(0 0 72% 0)}22%{opacity:.35;transform:translateY(4px) translate(3px);clip-path:inset(66% 0 0 0)}34%{opacity:1;transform:translateY(0) translate(-1px);filter:brightness(1.35) contrast(1.18) saturate(1.1);clip-path:inset(0 0 0 0)}46%{opacity:.72;transform:translateY(1px);filter:brightness(1.8) contrast(1.35)}to{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}}@keyframes hs-signal-sweep{0%{opacity:0;transform:translate(-120%)}18%{opacity:.75}to{opacity:0;transform:translate(120%)}}@media(prefers-reduced-motion:reduce){body.hotspot-mode .hotspot-panel.hs-booting .hs-header,body.hotspot-mode .hotspot-panel.hs-booting .hs-stat,body.hotspot-mode .hotspot-panel.hs-booting .hs-list-card,body.hotspot-mode .hotspot-panel.hs-booting .hs-center-aux,body.hotspot-mode .hotspot-panel.hs-booting .hs-feed-bar,body.hotspot-mode .hotspot-panel.hs-booting .hs-ticker-bar{opacity:1;transform:none;animation:none}}body.hotspot-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.hotspot-mode #panel-l2{transform:translate(calc(100% + 20px))}body.hotspot-mode .console{left:auto!important;right:20px!important;width:var(--side-panel-width)!important}body.hotspot-mode #graph{transform:none}body.hotspot-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.knowledge-cortex-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.knowledge-cortex-mode #panel-l2{transform:translate(calc(100% + 20px))}body.knowledge-cortex-mode .console{left:calc(var(--ov-panel-w-stage) + var(--ov-chat-gap-total));right:var(--ov-edge)}body.knowledge-cortex-mode #graph{transform:none}body.knowledge-cortex-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}body.doc-panel-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.doc-panel-mode #panel-l2{transform:translate(calc(100% + 20px))}body.doc-panel-mode .console{left:calc(var(--ov-panel-w-wide) + var(--ov-chat-gap-total));right:var(--ov-edge)}body.doc-panel-mode #graph{transform:none}body.doc-panel-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}#voice-panel{display:none}body.hotspot-mode>#voice-panel,body.knowledge-cortex-mode>#voice-panel,body.video-mode>#voice-panel,body.aivideo-mode>#voice-panel{display:flex;position:fixed;z-index:300;width:auto;margin:0;flex-direction:row;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);top:20px;animation:none}body.hotspot-mode>#voice-panel,body.knowledge-cortex-mode>#voice-panel{left:calc(var(--ov-panel-w-stage) + var(--ov-chat-voice-gap));right:20px}body.video-mode>#voice-panel,body.aivideo-mode>#voice-panel{left:20px;right:calc(var(--ov-panel-w-stage) + var(--ov-chat-voice-gap))}body.hotspot-mode>#voice-panel #voice-canvas,body.knowledge-cortex-mode>#voice-panel #voice-canvas,body.video-mode>#voice-panel #voice-canvas,body.aivideo-mode>#voice-panel #voice-canvas{width:56px!important;flex-shrink:0}body.hotspot-mode>#voice-panel .voice-canvas-card,body.knowledge-cortex-mode>#voice-panel .voice-canvas-card,body.video-mode>#voice-panel .voice-canvas-card,body.aivideo-mode>#voice-panel .voice-canvas-card{width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none;flex-shrink:0}.hs-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 16px;height:46px;border-bottom:1px solid var(--line);min-width:0}.hs-brand{display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.hs-brand-name{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);font-weight:600;color:var(--cool);letter-spacing:.06em}.hs-brand-dot{font-size:7px;color:#4e8;animation:hs-blink 1.5s infinite}.hs-brand-status{font-size:var(--fs-xs);color:#4e8;font-family:JetBrains Mono,monospace;letter-spacing:.04em}@keyframes hs-blink{0%,to{opacity:1}50%{opacity:.3}}.hs-title-block{flex:1 1 0;min-width:0;text-align:center}.hs-title-en{font-size:var(--fs-md);font-weight:600;color:var(--ink);letter-spacing:.12em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-title-zh{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.08em;margin-top:1px}.hs-header-right{display:flex;align-items:center;gap:14px;flex:0 0 auto}.hs-header-meta{display:flex;gap:14px}.hs-header-tag{font-size:9.5px;color:var(--dim);font-family:JetBrains Mono,monospace;line-height:1.4;text-align:center}.hs-tag-icon{color:var(--cool);margin-right:2px}.hs-tag-status{color:var(--ink2)}.hs-clock-block{text-align:right}.hs-clock{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.04em;line-height:1.1}.hs-live-dot{font-size:var(--fs-xs);color:#f44;letter-spacing:.08em;animation:hs-blink 1.2s infinite}.hs-exit-btn{background:none;border:1px solid var(--line);color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease;flex:0 0 auto;padding:0}.hs-exit-btn:hover{color:var(--ink);background:var(--line-strong);border-color:var(--cool)}.hs-stats-bar{flex:0 0 auto;display:flex;gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.hs-stat{flex:1 1 0;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg1);min-width:0}.hs-stat-icon{font-size:18px;flex:0 0 auto;line-height:1}.hs-stat--warn .hs-stat-icon{color:#f0a030}.hs-stat--data .hs-stat-icon{color:var(--cool)}.hs-stat--ai .hs-stat-icon{color:#a8f}.hs-stat-body{min-width:0}.hs-stat-label{font-size:9.5px;color:var(--dim);letter-spacing:.04em;white-space:nowrap}.hs-stat-value{font-size:20px;font-weight:700;color:var(--ink);line-height:1.1;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.hs-stat-delta{font-size:var(--fs-xs);color:var(--dim);margin-top:1px;white-space:nowrap}.hs-delta-up{color:#4d8}.hs-delta-down{color:#e55}.hs-body{flex:1 1 0;min-height:0;display:flex;gap:0;overflow:hidden}.hs-col{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line)}.hs-col:last-child{border-right:none}.hs-col-left,.hs-col-right{flex:0 0 22%;min-width:160px;gap:0}.hs-col-center{flex:1 1 0;border-right:1px solid var(--line)}.hs-list-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);overflow:hidden}.hs-list-card:last-child{border-bottom:none}.hs-card-header{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 10px 6px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg1) 80%,transparent)}.hs-platform-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.hs-dot-douyin{background:#fe2c55;box-shadow:0 0 6px #fe2c5588}.hs-dot-xhs{background:#ff2442;box-shadow:0 0 6px #ff244288}.hs-dot-wechat{background:#07c160;box-shadow:0 0 6px #07c16088}.hs-dot-weibo{background:#e6162d;box-shadow:0 0 6px #e6162d88}.hs-platform-name{font-size:var(--fs-sm);font-weight:600;color:var(--ink);flex:0 0 auto}.hs-card-badge{font-size:var(--fs-xs);color:var(--dim);border:1px solid var(--line-strong);border-radius:3px;padding:0 4px;line-height:1.5;flex:0 0 auto}.hs-card-update{margin-left:auto;font-size:var(--fs-xs);color:var(--dim);white-space:nowrap}.hs-list{flex:1 1 0;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:2px 0;scrollbar-width:none}.hs-list::-webkit-scrollbar{display:none}.hs-item{display:flex;align-items:center;gap:5px;padding:4px 9px;cursor:default;transition:background .12s ease;min-width:0}.hs-item:hover{background:var(--line)}.hs-rank{font-family:JetBrains Mono,monospace;font-size:var(--fs-sm);font-weight:700;color:var(--dim);flex:0 0 16px;text-align:center;line-height:1}.hs-rank-top1{color:#f44}.hs-rank-top2{color:#f80}.hs-rank-top3{color:#fc0}.hs-item-text{flex:1 1 0;min-width:0;font-size:var(--fs-sm);color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.hs-new-badge{display:inline-block;font-size:8.5px;color:#f44;border:1px solid #ff444466;border-radius:2px;padding:0 2px;margin-left:4px;vertical-align:middle;line-height:1.4}.hs-heat{font-size:9.5px;color:var(--dim);flex:0 0 auto;white-space:nowrap}.hs-label-badge{font-size:var(--fs-xs);color:var(--cool);border:1px solid color-mix(in srgb,var(--cool) 30%,transparent);border-radius:3px;padding:0 3px;flex:0 0 auto;white-space:nowrap;line-height:1.5}.hs-trend{font-size:var(--fs-xs);font-family:JetBrains Mono,monospace;flex:0 0 10px;text-align:center}.hs-trend-up{color:#4d8}.hs-trend-dn{color:#e55}.hs-trend-same{color:var(--dim)}.hs-earth-container{flex:1 1 0;min-height:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#0a1a2e,#060b14)}.hs-earth-container canvas{width:100%;height:100%;display:block;cursor:grab;transition:opacity .16s ease}.hs-earth-container canvas:active{cursor:grabbing}.hs-earth-container[data-earth-state=loading] canvas,.hs-earth-container[data-earth-state=failed] canvas{opacity:0}.hs-earth-status{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--cool);background:radial-gradient(circle at center,rgba(20,61,96,.34),transparent 48%),linear-gradient(#040c176b,#040c17b8);opacity:0;visibility:hidden;pointer-events:none}.hs-earth-container[data-earth-state=loading] .hs-earth-status,.hs-earth-container[data-earth-state=failed] .hs-earth-status{opacity:1;visibility:visible;transition:none}.hs-earth-spinner{width:28px;height:28px;border:2px solid color-mix(in srgb,var(--cool) 22%,transparent);border-top-color:var(--cool);border-radius:50%;box-shadow:0 0 14px color-mix(in srgb,var(--cool) 22%,transparent);animation:hs-earth-spin .76s linear infinite}.hs-earth-status-message{font:10px/1.4 JetBrains Mono,monospace;letter-spacing:.09em}.hs-earth-retry{display:none;padding:5px 14px;color:var(--cool);font:10px/1.2 JetBrains Mono,monospace;letter-spacing:.08em;background:color-mix(in srgb,var(--cool) 10%,transparent);border:1px solid color-mix(in srgb,var(--cool) 42%,transparent);border-radius:3px;cursor:pointer;pointer-events:auto}.hs-earth-container[data-earth-state=failed] .hs-earth-spinner{display:none}.hs-earth-container[data-earth-state=failed] .hs-earth-retry{display:block}.hs-earth-retry:hover{background:color-mix(in srgb,var(--cool) 18%,transparent)}@keyframes hs-earth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hs-earth-spinner{animation:none}}.hs-earth-label{position:absolute;top:10px;left:14px;font-size:9.5px;color:var(--cool);font-family:JetBrains Mono,monospace;letter-spacing:.12em;opacity:.7;pointer-events:none}.hs-earth-hint{position:absolute;bottom:8px;right:12px;font-size:var(--fs-xs);color:var(--dim);pointer-events:none;letter-spacing:.04em}.hs-center-aux{flex:0 0 auto;display:flex;gap:0;border-top:1px solid var(--line);height:120px}.hs-aux-box{flex:1 1 0;padding:8px 12px;border-right:1px solid var(--line);overflow:hidden;min-width:0}.hs-aux-box:last-child{border-right:none}.hs-aux-title{font-size:var(--fs-xs);color:var(--ink2);font-weight:600;letter-spacing:.04em;margin-bottom:6px;white-space:nowrap}.hs-aux-sub{font-size:8.5px;color:var(--dim);font-weight:400;margin-left:4px;letter-spacing:.06em}.hs-region-list{display:flex;flex-direction:column;gap:3px}.hs-region-row{display:flex;align-items:center;gap:6px}.hs-region-name{font-size:9.5px;color:var(--ink2);flex:0 0 52px;white-space:nowrap}.hs-bar-track{flex:1 1 0;height:3px;background:var(--line-strong);border-radius:2px;overflow:hidden}.hs-bar-fill{height:100%;background:linear-gradient(90deg,var(--cool),#88ccff);border-radius:2px;transition:width .8s ease}.hs-region-pct{font-size:var(--fs-xs);color:var(--dim);flex:0 0 28px;text-align:right;font-family:JetBrains Mono,monospace}.hs-sentiment{display:flex;flex-direction:column;align-items:center;gap:4px}.hs-sentiment-ring{position:relative;width:80px;height:80px}.hs-ring-svg{width:80px;height:80px}.hs-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hs-ring-num{font-size:18px;font-weight:700;color:var(--ink);font-family:JetBrains Mono,monospace;line-height:1}.hs-ring-text{font-size:8.5px;color:var(--dim);margin-top:1px}.hs-sentiment-delta{font-size:9.5px;color:#4d8}.hs-feed-bar{flex:0 0 auto;display:flex;align-items:stretch;gap:0;height:146px;border-top:1px solid var(--line);overflow:hidden}.hs-feed-label{flex:0 0 auto;width:80px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border-right:1px solid var(--line);gap:2px;background:color-mix(in srgb,var(--bg1) 60%,transparent)}.hs-feed-live-dot{color:#f44;font-size:8px;animation:hs-blink 1.2s infinite}.hs-feed-label>span:nth-child(2){font-size:var(--fs-sm);font-weight:700;color:var(--cool);letter-spacing:.06em}.hs-feed-subtitle{font-size:var(--fs-xs);color:var(--ink2);font-weight:600}.hs-feed-desc{font-size:8.5px;color:var(--dim);line-height:1.4;margin-top:2px}.hs-feed-viewport{flex:1 1 0;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;padding:6px;display:flex;align-items:stretch}.hs-feed-viewport::-webkit-scrollbar{display:none}.hs-feed-track{display:flex;gap:12px;align-items:stretch}.hs-feed-card{flex:0 0 200px;background:var(--bg1);border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:4px;cursor:default;transition:border-color .15s ease,background .15s ease;min-width:0}.hs-feed-card:hover{border-color:var(--cool);background:color-mix(in srgb,var(--bg1) 80%,var(--cool) 5%)}.hs-feed-card-top{display:flex;align-items:center;gap:6px}.hs-feed-time{font-size:var(--fs-xs);color:var(--dim);font-family:JetBrains Mono,monospace;flex:0 0 auto}.hs-feed-cat{font-size:var(--fs-xs);border:1px solid;border-radius:3px;padding:0 4px;line-height:1.5;flex:0 0 auto}.hs-feed-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink);line-height:1.35}.hs-feed-desc{font-size:9.5px;color:var(--ink2);line-height:1.4;flex:1 1 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hs-feed-loc{font-size:var(--fs-xs);color:var(--dim);margin-top:auto}.hs-feed-controls{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg1) 60%,transparent)}.hs-feed-auto-label{font-size:var(--fs-xs);color:var(--dim);writing-mode:vertical-rl;letter-spacing:.06em}.hs-feed-nav{background:none;border:1px solid var(--line-strong);color:var(--dim);font-size:16px;width:26px;height:26px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s ease,background .12s ease;padding:0}.hs-feed-nav:hover{color:var(--ink);background:var(--line)}.hs-ticker-bar{flex:0 0 auto;height:30px;border-top:1px solid var(--line);overflow:hidden;display:flex;align-items:center;background:color-mix(in srgb,var(--bg-deep) 80%,#001020 20%)}.hs-ticker-inner{display:inline-flex;white-space:nowrap;animation:hs-ticker 60s linear infinite;will-change:transform}@keyframes hs-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hs-ticker-item{font-size:10.5px;color:var(--ink2);padding:0 8px}.hs-ticker-time{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--cool);margin-right:6px}.hs-ticker-sep{color:var(--dim);font-size:8px;padding:0 6px}.person-card-panel{position:absolute;inset:0;z-index:2;box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:contain;container-name:person-card-surface;container-type:size;pointer-events:auto;transform:translate3d(calc(100% + 24px),0,0);opacity:0;will-change:transform,opacity;transition:transform var(--browser-surface-duration) var(--browser-surface-easing),opacity .3s ease}.cognition-module[data-person-phase=person] .person-card-panel{transform:translateZ(0);opacity:1}.pc-card{position:relative;box-sizing:border-box;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(130,210,255,.32) transparent;border:1px solid rgba(130,210,255,.18);border-radius:12px;background:linear-gradient(145deg,#0c161cd1,#12121ac2),#0c161cc7;box-shadow:inset 0 1px #ffffff0b;color:var(--ink);padding:12px 14px 10px}.pc-card::-webkit-scrollbar{width:5px}.pc-card::-webkit-scrollbar-thumb{border-radius:999px;background:#82d2ff52}.pc-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(130,210,255,.08),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 8px);opacity:.55}.pc-exit-btn{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#080e12b8;color:var(--ink2);cursor:pointer;opacity:1;pointer-events:auto;transform:none;font-size:16px;line-height:1;transition:border-color .15s ease,color .15s ease,background .15s ease}.pc-exit-btn:hover{color:var(--ink);border-color:#82d2ff73;background:#82d2ff1f}.pc-profile,.pc-header,.pc-hero,.pc-summary,.pc-section,.pc-tags,.pc-footer{position:relative;z-index:1}.pc-profile{display:grid;grid-template-columns:clamp(76px,28%,108px) minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding-right:32px}.pc-header{min-width:0;margin:0}.pc-hero{position:relative;width:100%;max-height:108px;aspect-ratio:4 / 5;border-radius:8px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(130,210,255,.32);background:linear-gradient(135deg,#499ed23d,#dc78a01f),#ffffff0a;color:#dff5ff;font-size:30px;font-weight:800}.pc-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}.pc-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(8,14,18,.35))}.pc-hero-fallback{position:relative;z-index:1}.pc-hero.pc-hero-has-image .pc-hero-fallback{display:none}.pc-head-copy{min-width:0;padding:0}.pc-kicker{color:#82d2ff;font-size:var(--fs-sm);letter-spacing:0;font-weight:800}.pc-name{margin-top:3px;font-size:20px;line-height:1.15;font-weight:850;color:var(--ink);overflow-wrap:anywhere}.pc-title{margin-top:4px;color:var(--ink2);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.pc-summary{display:-webkit-box;margin-top:11px;color:var(--ink);font-size:var(--fs-base);line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.pc-section{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}.pc-section-title{color:var(--ink2);font-size:10.5px;margin-bottom:6px}.pc-known-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;list-style:none}.pc-known-list li{display:flex;align-items:flex-start;gap:6px;color:var(--ink);font-size:var(--fs-sm);line-height:1.3;min-width:0;overflow-wrap:anywhere}.pc-known-list li:before{content:"";flex:0 0 5px;width:5px;height:5px;margin-top:5px;border-radius:50%;background:#82d2ff;box-shadow:0 0 12px #82d2ffa6}.pc-tags{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.pc-tag{max-width:100%;padding:3px 6px;border-radius:6px;border:1px solid rgba(130,210,255,.24);color:#bfeaff;background:#82d2ff14;font-size:var(--fs-xs);line-height:1.2;overflow-wrap:anywhere}.pc-footer{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dim);font-size:9.5px}@container person-card-surface (max-height: 310px){.pc-card{padding:9px 11px 8px}.pc-profile{grid-template-columns:66px minmax(0,1fr);gap:10px}.pc-hero{max-height:74px;font-size:24px}.pc-name{font-size:17px}.pc-title{font-size:10.5px}.pc-summary{margin-top:7px;font-size:var(--fs-sm);line-height:1.42;-webkit-line-clamp:4}.pc-section{margin-top:7px;padding-top:6px}.pc-section-title{margin-bottom:4px}.pc-known-list{gap:3px 8px}.pc-known-list li{font-size:var(--fs-xs)}.pc-tags,.pc-footer{display:none}}@container person-card-surface (max-height: 210px){.pc-card{padding:8px 10px 7px}.pc-profile{grid-template-columns:52px minmax(0,1fr);gap:9px}.pc-hero{max-height:58px;border-radius:7px;font-size:20px}.pc-kicker{font-size:var(--fs-xs)}.pc-name{font-size:16px}.pc-summary{margin-top:6px;font-size:10.5px;line-height:1.35;-webkit-line-clamp:3}.pc-section,.pc-tags,.pc-footer{display:none}}@media(prefers-reduced-motion:reduce){.cognition-surface,.person-card-panel,.person-card-panel *{transition-duration:1ms!important}}.knowledge-cortex-panel{--kc-ink: #e9e6da;--kc-muted: #9b9d99;--kc-line: rgba(194, 217, 192, .14);--kc-line-lit: rgba(199, 241, 190, .32);--kc-leaf: #b9df9f;--kc-water: #79cabf;--kc-night: #081216;position:fixed;left:16px;top:16px;bottom:16px;width:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid transparent;border-radius:24px;background:radial-gradient(ellipse at 22% -10%,rgba(151,205,145,.14),transparent 36%),radial-gradient(ellipse at 88% 100%,rgba(74,168,161,.12),transparent 35%),linear-gradient(142deg,#0d1b1efa,#050d11fb);box-shadow:0 18px 70px #0000006b;opacity:0;pointer-events:none;transform:translateY(8px);transition:width .42s cubic-bezier(.4,0,.2,1),opacity .24s ease,transform .24s ease,border-color .24s ease}body.knowledge-cortex-mode .knowledge-cortex-panel{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;transform:none;border-color:#d1eaca61;box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff0b}.kc-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.kc-atmosphere:before,.kc-atmosphere:after,.kc-atmosphere i{content:"";position:absolute;display:block;border-radius:999px;filter:blur(1px);opacity:.55}.kc-atmosphere:before{width:42vw;height:42vw;top:-34vw;left:-16vw;border:1px solid rgba(181,225,159,.14);box-shadow:0 0 0 55px #b5e19f06,0 0 0 130px #b5e19f05}.kc-atmosphere:after{width:36vw;height:36vw;right:-24vw;bottom:-26vw;border:1px solid rgba(98,202,191,.16);box-shadow:0 0 0 54px #62cabf05}.kc-atmosphere i:nth-child(1){width:4px;height:4px;left:28%;top:24%;background:var(--kc-leaf);box-shadow:130px 88px #79cabf8c,24vw -2vh #b9df9f66,48vw 48vh #79cabf61;animation:kc-drift 14s ease-in-out infinite alternate}.kc-atmosphere i:nth-child(2){width:180px;height:180px;right:13%;top:20%;border:1px solid rgba(185,223,159,.07);transform:rotate(35deg) scaleY(.48);animation:kc-breathe 9s ease-in-out infinite}.kc-atmosphere i:nth-child(3){width:9px;height:9px;left:6%;bottom:18%;background:#b9df9f80;box-shadow:14vw 15vh #79cabf38,38vw 10vh #b9df9f2e;animation:kc-drift 17s -5s ease-in-out infinite alternate}@keyframes kc-drift{to{transform:translate(18px,-14px);opacity:.9}}@keyframes kc-breathe{50%{transform:rotate(35deg) scaleY(.58) scaleX(1.08);opacity:.8}}.kc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;padding:25px 28px 21px;border-bottom:1px solid var(--kc-line)}.kc-header:after{content:"";position:absolute;bottom:-1px;left:28px;width:112px;height:1px;background:linear-gradient(90deg,var(--kc-leaf),transparent)}.kc-kicker{display:flex;align-items:center;gap:7px;color:var(--kc-leaf);font:10px/1.2 var(--mono);letter-spacing:.2em}.kc-kicker span{width:7px;height:7px;border-radius:50%;background:var(--kc-leaf);box-shadow:0 0 14px var(--kc-leaf);animation:kc-pulse 3.4s ease-in-out infinite}@keyframes kc-pulse{50%{transform:scale(.65);opacity:.5}}.kc-header h1{margin:8px 0 5px;color:var(--kc-ink);font:500 28px/1.05 Inter,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.08em}.kc-header p{margin:0;color:var(--kc-muted);font-size:var(--fs-base);letter-spacing:.025em}.kc-close{width:36px;height:36px;border:1px solid var(--kc-line-lit);border-radius:50%;color:var(--kc-muted);background:#d6f0d206;font-size:24px;line-height:1;cursor:pointer;transition:transform .25s ease,color .25s ease,background .25s ease}.kc-close:hover{color:var(--kc-night);border-color:var(--kc-leaf);background:var(--kc-leaf);transform:rotate(90deg)}.kc-layout{display:grid;grid-template-columns:minmax(135px,.72fr) minmax(0,1.7fr) minmax(165px,.8fr);min-height:0}.kc-sidebar,.kc-detail-pane{min-height:0;padding:18px;background:linear-gradient(180deg,rgba(196,229,190,.035),transparent 38%)}.kc-sidebar{border-right:1px solid var(--kc-line)}.kc-detail-pane{border-left:1px solid var(--kc-line)}.kc-main{min-width:0;min-height:0;padding:18px;display:flex;flex-direction:column;gap:18px}.kc-pane-title{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:var(--kc-muted);font:10px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}.kc-pane-title .kc-pane-glyph{color:var(--kc-leaf);font:16px/1 serif;letter-spacing:0}.kc-pane-title b{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:1px solid rgba(185,223,159,.26);border-radius:50%;color:var(--kc-leaf);font:9px/1 var(--mono);letter-spacing:0}.kc-region-list,.kc-document-list,.kc-result-list{display:flex;flex-direction:column;gap:9px;overflow:auto}.kc-sidebar .kc-region-list,.kc-detail-pane{overflow:auto}.kc-region,.kc-document,.kc-result{position:relative;width:100%;overflow:hidden;border:1px solid var(--kc-line);border-radius:13px 19px;padding:12px;color:var(--kc-ink);text-align:left;background:linear-gradient(135deg,#e1f0da0e,#e1f0da03);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}.kc-region:hover,.kc-document:hover,.kc-result:hover,.kc-region.is-active,.kc-document.is-active{transform:translateY(-2px);border-color:var(--kc-line-lit);background:linear-gradient(135deg,#b9df9f24,#79cabf0a);box-shadow:0 10px 22px #00000029}.kc-region.is-active:before,.kc-document.is-active:before{content:"";position:absolute;width:5px;height:5px;right:11px;top:11px;border-radius:50%;background:var(--kc-leaf);box-shadow:0 0 12px var(--kc-leaf)}.kc-region strong,.kc-document strong,.kc-result strong{display:block;color:var(--kc-ink);font-size:var(--fs-base);font-weight:500;line-height:1.4}.kc-region span,.kc-document span,.kc-result span{display:block;margin-top:5px;color:var(--kc-muted);font:10px/1.35 var(--mono)}.kc-region span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-search{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 15px;border:1px solid var(--kc-line-lit);border-radius:999px;background:#040e1185;box-shadow:inset 0 1px 15px #0000001f}.kc-search-glyph{color:var(--kc-leaf);font:22px/1 serif}.kc-search input{min-width:0;flex:1;border:0;padding:9px 2px;outline:none;color:var(--kc-ink);background:transparent}.kc-search input::placeholder{color:#9b9d99bd}.kc-search:focus-within{border-color:#b9df9fb3;box-shadow:0 0 0 3px #b9df9f17,inset 0 1px 15px #0000001f}.kc-search button{display:flex;align-items:center;gap:9px;align-self:stretch;border:0;border-radius:999px;padding:0 15px 0 17px;color:var(--kc-night);background:linear-gradient(105deg,var(--kc-leaf),#d5efbc);font-weight:650;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.kc-search button i{font-size:15px;font-style:normal}.kc-search button:hover{transform:scale(1.025);box-shadow:0 5px 16px #b9df9f38}.kc-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(170px,.85fr);gap:18px;min-height:0;flex:1}.kc-results-pane,.kc-documents-pane{min-height:0;display:flex;flex-direction:column}.kc-result-list,.kc-document-list{flex:1}.kc-result{border-radius:18px 12px;padding:14px}.kc-result:after{content:"";position:absolute;width:20px;height:1px;right:12px;bottom:12px;background:linear-gradient(90deg,transparent,var(--kc-water));opacity:.65}.kc-result p{margin:8px 0 0;color:#e9e6dac7;font-size:var(--fs-base);line-height:1.6}.kc-detail{position:relative;min-height:150px;padding:18px 14px 14px;border:1px solid rgba(185,223,159,.13);border-radius:34px 12px 28px;background:linear-gradient(145deg,#b9df9f0f,#79cabf05)}.kc-detail:before{content:"";position:absolute;width:36px;height:36px;right:12px;top:12px;border-top:1px solid rgba(185,223,159,.25);border-right:1px solid rgba(185,223,159,.25);border-radius:0 24px 0 0}.kc-detail h2{margin:0 24px 20px 0;color:var(--kc-ink);font-size:17px;font-weight:500;line-height:1.45;word-break:break-word}.kc-detail dl{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px 10px;margin:0;font-size:var(--fs-base)}.kc-detail dd{min-width:0;margin:0;color:#e9e6dadb;overflow-wrap:anywhere}.kc-empty{padding:14px;border:1px dashed rgba(185,223,159,.24);border-radius:17px 8px;color:var(--kc-muted);font-size:var(--fs-base);line-height:1.65;background:#b9df9f06}.kc-region-list::-webkit-scrollbar,.kc-document-list::-webkit-scrollbar,.kc-result-list::-webkit-scrollbar,.kc-detail-pane::-webkit-scrollbar{width:3px}.kc-region-list::-webkit-scrollbar-thumb,.kc-document-list::-webkit-scrollbar-thumb,.kc-result-list::-webkit-scrollbar-thumb,.kc-detail-pane::-webkit-scrollbar-thumb{border-radius:10px;background:#b9df9f45}.knowledge-cortex-panel{--kc-ink: #101722;--kc-muted: #72808d;--kc-soft-ink: #405060;--kc-line: rgba(16, 23, 34, .12);--kc-line-lit: rgba(11, 130, 244, .34);--kc-blue: #0b82f4;--kc-deep: #162a45;--kc-gold: #c7993a;--kc-green: #19806b;--kc-paper: #fbfaf6;--kc-surface: rgba(255, 255, 250, .78);border-radius:12px;background:linear-gradient(180deg,#fbfaf6f5,#f4f9f7ed 55%,#fbf8f0f7),linear-gradient(120deg,#0b82f41f,#c7993a1a 46%,#19806b1a);box-shadow:0 24px 70px #12233633}body.knowledge-cortex-mode .knowledge-cortex-panel{border-color:#1017221f;box-shadow:0 24px 70px #12233633}.kc-atmosphere{display:none}.knowledge-cortex-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(16,23,34,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,23,34,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 70%)}.kc-header{padding:22px 26px 19px;border-bottom-color:var(--kc-line)}.kc-header:after{left:26px;width:132px;background:linear-gradient(90deg,var(--kc-blue),var(--kc-gold),transparent)}.kc-kicker{gap:8px;color:var(--kc-green);font:760 11px/1.2 Inter,PingFang SC,sans-serif;letter-spacing:.02em}.kc-kicker span{width:8px;height:8px;background:var(--kc-green);box-shadow:0 0 0 6px #19806b1f;animation:kc-pulse 2.8s ease-in-out infinite}.kc-header h1{margin:7px 0 5px;color:var(--kc-ink);font:780 27px/1.1 Inter,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}.kc-header p{color:var(--kc-soft-ink);font-size:var(--fs-base);letter-spacing:0}.kc-close{width:34px;height:34px;border-color:var(--kc-line);border-radius:8px;color:var(--kc-muted);background:#ffffffad;font-size:21px}.kc-close:hover{color:#fff;border-color:var(--kc-blue);background:var(--kc-blue);transform:none}.kc-sidebar,.kc-detail-pane{padding:16px;background:#fffffa59}.kc-sidebar{border-right-color:var(--kc-line)}.kc-detail-pane{border-left-color:var(--kc-line)}.kc-main{padding:16px;gap:15px}.kc-pane-title{gap:7px;margin-bottom:10px;color:var(--kc-soft-ink);font:760 11px/1.2 Inter,PingFang SC,sans-serif;letter-spacing:0;text-transform:none}.kc-pane-title .kc-pane-glyph{display:inline-grid;place-items:center;min-width:25px;height:21px;padding:0 5px;border-radius:6px;color:#0754b8;background:#0b82f41a;font:760 9px/1 SFMono-Regular,Consolas,monospace}.kc-pane-title b{min-width:19px;height:19px;border-color:#0b82f438;border-radius:999px;color:#0754b8;background:#0b82f40f;font:700 10px/1 SFMono-Regular,Consolas,monospace}.kc-region-list,.kc-document-list,.kc-result-list{gap:8px}.kc-region,.kc-document,.kc-result{border-color:var(--kc-line);border-radius:8px;padding:11px;color:var(--kc-ink);background:var(--kc-surface);box-shadow:0 10px 24px #1223360d}.kc-region:hover,.kc-document:hover,.kc-result:hover,.kc-region.is-active,.kc-document.is-active{transform:translateY(-1px);border-color:#0b82f45c;background:#fffffff0;box-shadow:0 14px 28px #1223361a}.kc-region.is-active:before,.kc-document.is-active:before{width:6px;height:6px;right:10px;top:10px;background:var(--kc-blue);box-shadow:0 0 0 4px #0b82f41f}.kc-region strong,.kc-document strong,.kc-result strong{color:var(--kc-ink);font-size:var(--fs-base);font-weight:720}.kc-region span,.kc-document span,.kc-result span{color:var(--kc-muted);font:10px/1.4 SFMono-Regular,Consolas,monospace}.kc-search{gap:8px;padding:4px;border-color:var(--kc-line);border-radius:8px;background:#ffffffb3;box-shadow:0 10px 24px #1223360f}.kc-search input{padding:9px 11px;color:var(--kc-ink);font-size:var(--fs-base)}.kc-search input::placeholder{color:var(--kc-muted)}.kc-search:focus-within{border-color:#0b82f48c;box-shadow:0 0 0 3px #0b82f41a,0 10px 24px #1223360f}.kc-search button{align-self:auto;justify-content:center;min-height:34px;padding:0 16px;border-radius:6px;color:#fff;background:linear-gradient(105deg,var(--kc-blue),#1673cb);font:720 12px/1 Inter,PingFang SC,sans-serif}.kc-search button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0b82f438}.kc-search button i,.kc-search-glyph{display:none}.kc-columns{gap:16px}.kc-result{border-radius:8px;padding:12px}.kc-result:after{right:11px;bottom:10px;width:26px;background:linear-gradient(90deg,var(--kc-blue),var(--kc-gold))}.kc-result p{color:var(--kc-soft-ink);font-size:var(--fs-base);line-height:1.62}.kc-detail{min-height:150px;padding:16px;border-color:var(--kc-line);border-radius:8px;background:linear-gradient(135deg,#ffffffbd,#fffffa73),linear-gradient(135deg,#0b82f414,#c7993a1a,#19806b14)}.kc-detail:before{width:34px;height:34px;right:11px;top:11px;border-color:#0b82f433;border-radius:0 8px 0 0}.kc-detail h2{color:var(--kc-ink);font-weight:760}.kc-detail dt{color:var(--kc-muted)}.kc-detail dd{color:var(--kc-soft-ink)}.kc-empty{border-color:#10172229;border-radius:8px;color:var(--kc-muted);background:#ffffff73}.kc-region-list::-webkit-scrollbar-thumb,.kc-document-list::-webkit-scrollbar-thumb,.kc-result-list::-webkit-scrollbar-thumb,.kc-detail-pane::-webkit-scrollbar-thumb{background:#0b82f442}@media(max-width:1180px){.kc-layout{grid-template-columns:minmax(145px,.65fr) minmax(0,1.45fr)}.kc-detail-pane{display:none}}@media(max-width:780px){body.knowledge-cortex-mode .knowledge-cortex-panel{width:calc(66vw - 26px);left:10px;top:10px;bottom:10px}body.knowledge-cortex-mode .console{left:calc(66vw + 6px);right:10px}.kc-header{padding:18px}.kc-header h1{font-size:20px}.kc-layout{grid-template-columns:1fr}.kc-sidebar{display:none}.kc-main{padding:12px}.kc-columns{grid-template-columns:1fr}.kc-documents-pane{display:none}}.doc-panel{position:fixed;left:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:5;border-radius:16px;background:color-mix(in srgb,var(--bg-deep) 96%,#0a1a2e);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,border-color .3s ease}.doc-panel.dp-visible{width:var(--ov-panel-w-wide);opacity:1;pointer-events:auto;border-color:var(--line-strong)}@media(max-width:780px){.grid-overlay{display:none!important}body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) .console{inset:10px 10px 12px;width:auto;height:auto;border-radius:14px}body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) .compact-voice-strip{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 14px;border-bottom:1px solid var(--line);color:var(--dim)}.compact-voice-indicator{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#ffffff4d;box-shadow:0 0 0 3px #ffffff14;transition:all .3s ease}.compact-voice-label{flex:0 0 auto;color:#ffffff80;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.08em}.compact-voice-transcript{min-width:0;flex:1;overflow:hidden;color:#ffffff80;font-size:var(--fs-base);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.compact-voice-strip.has-transcript .compact-voice-transcript{color:#ffffffe6}body.ptt-active .compact-voice-indicator{background:#63b3ffcc;box-shadow:0 0 0 4px #63b3ff33,0 0 12px #63b3ff66;animation:compact-voice-pulse 1.5s ease-in-out infinite}body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) #chat-history,body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) #chat-history.open{display:flex;flex:1 1 auto;max-height:none;overflow:hidden}body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) #chat-messages{flex:1 1 auto;width:100%;max-height:none;padding:42px 14px 10px}body:not(:is(.hotspot-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) #input-row{border-top-color:var(--line)}}@keyframes compact-voice-pulse{50%{transform:scale(.75);opacity:.7}}.p4-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;padding:14px 16px;color:var(--dim);text-align:left}.p4-empty-title{font-weight:700;color:var(--ink);font-size:var(--fs-md)}.p4-empty-detail{font-size:var(--fs-sm);line-height:1.6;color:var(--dim);word-break:break-word}.p4-empty-hint{font-size:var(--fs-xs);font-family:var(--mono),ui-monospace,monospace;color:var(--dim-2, var(--dim));opacity:.75;word-break:break-word}.hs-feed-viewport.p4-empty-mode .hs-feed-track{animation:none}#hs-feed-viewport.p4-empty-mode .hs-feed-track{transform:none!important}.p4-video-tab-sidebar{flex:0 0 80px;display:flex;flex-direction:column;gap:2px;padding:8px 4px;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--line-strong, rgba(255,255,255,.08));background:color-mix(in srgb,var(--bg-deep) 96%,black);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.p4-video-tab-sidebar::-webkit-scrollbar{width:3px}.p4-video-tab-sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.p4-video-tab-sidebar::-webkit-scrollbar-track{background:transparent}.p4-video-tab{flex-shrink:0;padding:7px 4px;font-size:var(--fs-base);line-height:1.3;text-align:center;color:var(--ink, #c8d0dc);border-radius:6px;cursor:pointer;transition:background .12s,color .12s;word-break:keep-all;white-space:nowrap}.p4-video-tab:hover{background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--ink, #eef2f8)}.p4-video-tab.is-active{background:color-mix(in srgb,#4dd0e1 18%,transparent);color:#4dd0e1;font-weight:600}.video-panel-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:visible;position:relative}.video-panel-content.is-playing .media-stage-head,.video-panel-content.is-playing .tvbox-level1-row,.video-panel-content.is-playing .tvbox-level2,.video-panel-content.is-playing .tvbox-breadcrumb,.video-panel-content.is-playing .tvbox-grid,.video-panel-content.is-playing .tvbox-episodes,.video-panel-content.is-playing .tvbox-empty,.video-panel-content.is-playing .p4-video-rail{display:none!important}.shortvideo-surface{width:100%;flex:1 1 0;display:flex;flex-direction:column;background:var(--bg, #0e1117);border-radius:10px;overflow:hidden;margin:0;min-height:0}.shortvideo-surface .sv-player-body{flex:1;min-height:0}.shortvideo-surface .sv-player-body iframe,.shortvideo-surface .sv-player-body video{width:100%;height:100%}.shortvideo-surface[hidden]{display:none}#tvbox-grid.sv-grid{display:flex!important;flex-wrap:nowrap!important;gap:6px;padding:0!important;flex:0 0 auto!important;height:120px;overflow-x:auto;overflow-y:hidden;width:100%!important;margin:0!important}#shortvideo-surface{margin:0!important}.video-panel-content #tvbox-empty{display:none!important}#tvbox-grid.sv-grid::-webkit-scrollbar{height:3px}#tvbox-grid.sv-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}#tvbox-grid.sv-grid .sv-thumb{flex:0 0 calc((100% - 48px) / 9)!important;min-width:0!important;max-width:none!important;aspect-ratio:16/9;overflow:hidden;border-radius:6px;cursor:pointer;background:#ffffff0a;border:2px solid transparent;transition:border-color .2s}#tvbox-grid.sv-grid .sv-thumb.is-active{border-color:#4dd0e1}#tvbox-grid.sv-grid .sv-thumb img{width:100%;height:100%;object-fit:cover;display:block}#tvbox-grid.sv-grid .sv-thumb-title{font-size:var(--fs-xs);color:#e8eef6;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-thumb{flex:0 0 120px;cursor:pointer;border-radius:8px;overflow:hidden;background:#ffffff0a;border:2px solid transparent;transition:border-color .2s}.sv-thumb.is-active{border-color:#4dd0e1}.sv-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.sv-thumb-title{font-size:var(--fs-xs);color:#e8eef6;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-player-head{flex:0 0 auto;display:none}.sv-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--ink2, #a2adbd);font-size:var(--fs-base);padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .15s}.sv-close-btn:hover{background:#ffffff26;color:#e8eef6;border-color:#4dd0e1}.sv-player-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 12px}.sv-player-body iframe,.sv-player-body video{width:100%;height:100%;border:none;border-radius:8px;background:#000}.sv-player-body iframe[hidden],.sv-player-body video[hidden]{display:none}.sv-player-nav{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 12px}.sv-player-nav .video-nav-btn{position:static;transform:none;opacity:1}.sv-player-nav .video-nav-fullscreen{margin-left:auto;font-size:18px;line-height:1}.p4-video-rail{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08));background:color-mix(in srgb,var(--panel) 84%,transparent)}.p4-video-rail::-webkit-scrollbar{height:4px}.p4-video-thumb{flex:0 0 150px;cursor:pointer;border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--panel) 92%,#000 8%);transition:border-color .15s ease,transform .15s ease}.p4-video-thumb:hover,.p4-video-thumb.is-active{border-color:#4dd0e1;transform:translateY(-1px)}.p4-video-thumb img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.p4-video-thumb-title{padding:5px 7px;font-size:var(--fs-xs);line-height:1.4;color:var(--ink, #e8eef6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-doc-section{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(185,223,159,.18)}.kc-doc-section h3{margin:0 0 6px;color:var(--kc-ink);font-size:var(--fs-md);font-weight:700}.kc-doc-section p{margin:0;color:var(--kc-soft-ink, rgba(233,230,218,.86));font-size:var(--fs-base);line-height:1.7;white-space:pre-wrap;word-break:break-word}.iptv-grid{display:grid!important;grid-template-columns:repeat(auto-fill,140px)!important;gap:10px;padding:8px 12px;overflow-y:auto;flex:1;min-height:0;max-height:none;justify-content:center}.iptv-channel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:140px;height:80px;padding:8px;border-radius:8px;background:var(--tv-card-bg, rgba(255,255,255,.04));border:1px solid var(--tv-border, rgba(255,255,255,.08));cursor:pointer;transition:all .2s;overflow:hidden}.iptv-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px}.iptv-search-input{flex:1;padding:8px 14px;border-radius:20px;border:1px solid var(--tv-border, rgba(255,255,255,.1));background:var(--tv-card-bg, rgba(255,255,255,.05));color:var(--tv-text, #fff);font-size:14px;outline:none;transition:border-color .2s}.iptv-search-input:focus{border-color:var(--tv-accent, #ff6b35)}.iptv-search-input::placeholder{color:var(--tv-text-dim, rgba(255,255,255,.4))}.iptv-search-clear{background:none;border:none;color:var(--tv-text-dim, rgba(255,255,255,.5));font-size:16px;cursor:pointer;padding:4px 8px}.iptv-search-hint{padding:4px 16px 8px;font-size:12px;color:var(--tv-text-dim, rgba(255,255,255,.5))}.iptv-channel{position:relative}.iptv-channel.is-fav{border-color:var(--tv-accent, #ff6b35)}.iptv-fav-btn{position:absolute;top:4px;right:4px;background:none;border:none;color:var(--tv-accent, #ff6b35);font-size:16px;cursor:pointer;padding:2px;opacity:.6;transition:opacity .2s;z-index:2}.iptv-fav-btn:hover,.iptv-channel:hover .iptv-fav-btn{opacity:1}.iptv-channel:hover{background:var(--tv-card-bg, rgba(255,255,255,.08));border-color:var(--tv-accent-dim, rgba(77,208,225,.3));transform:translateY(-2px)}.iptv-logo{width:48px;height:48px;object-fit:contain;border-radius:6px}.iptv-name{font-size:12px;color:var(--ink, #e8eef6);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.2}.tvbox-filter-bar{padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08))}.tvbox-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tvbox-filter-row:last-child{margin-bottom:0}.tvbox-filter-label{flex-shrink:0;font-size:var(--fs-sm);color:var(--text-muted);min-width:32px}.tvbox-filter-tags{display:flex;gap:6px;flex-wrap:wrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.tvbox-filter-tag{flex-shrink:0;padding:3px 10px;font-size:var(--fs-sm);color:var(--text-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .15s ease}.tvbox-filter-tag:hover,.tvbox-filter-tag:focus{background:#ffffff1f;color:var(--text-primary)}.tvbox-filter-tag.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.tvbox-filter-active{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:var(--fs-sm);color:var(--text-muted);border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08))}.tvbox-filter-active-label{flex-shrink:0}.tvbox-filter-active-tag{padding:2px 8px;background:#ffffff14;border-radius:3px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.tvbox-filter-active-tag:hover{background:#ffffff26;color:var(--text-primary)}.tvbox-filter-active-clear{margin-left:auto;color:var(--accent);cursor:pointer}.tvbox-filter-active-clear:hover{text-decoration:underline}.settings-tab-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:transparent;color:var(--ink2, rgba(232,238,246,.6));font-size:var(--fs-base);cursor:pointer;transition:all .2s}.settings-tab-btn:hover{background:#ffffff0f;color:var(--ink, #e8eef6)}.settings-tab-btn.active{background:#4dd0e126;color:#4dd0e1;border-color:#4dd0e166}.media-tab-content{padding:4px 0}*::-webkit-scrollbar{width:3px!important;height:3px!important}*::-webkit-scrollbar-track{background:transparent!important}*::-webkit-scrollbar-thumb{background:var(--line-strong, rgba(255,255,255,.15))!important;border-radius:2px!important}*::-webkit-scrollbar-thumb:hover{background:var(--dim, rgba(255,255,255,.25))!important}*{scrollbar-width:thin!important;scrollbar-color:var(--line-strong, rgba(255,255,255,.15)) transparent!important}.oc-page{display:flex;flex-direction:column;gap:16px;padding:16px 0;width:100%}.oc-shell-title{font-size:18px;font-weight:600;color:var(--txt, #e6e9ef);line-height:26px}.oc-shell-subtitle{margin-top:4px;font-size:12px;color:var(--txt-dim, #9aa3b2);line-height:18px}.oc-tabs{display:flex;flex-direction:column}.oc-tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--line, rgba(255,255,255,.08))}.oc-tab{padding:10px 18px;font-size:13px;font-weight:500;color:var(--txt-dim, #9aa3b2);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.oc-tab:hover{color:var(--txt, #e6e9ef)}.oc-tab.is-active{color:var(--blue, #4f8cff);border-bottom-color:var(--blue, #4f8cff)}.oc-tabs-content{padding-top:16px}.oc-section-grid-1-360{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:1024px){.oc-section-grid-1-360{grid-template-columns:minmax(0,1fr) 360px}}.oc-section-grid-1-1{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.oc-section-grid-1-1{grid-template-columns:1fr 1fr}}.oc-card{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg1, #1a1d24);border-radius:12px;padding:16px}.oc-mt-12{margin-top:12px}.oc-mt-14{margin-top:14px}.oc-stack-12{display:flex;flex-direction:column;gap:12px}.oc-stack-16{display:flex;flex-direction:column;gap:16px}.oc-section-h{display:flex;align-items:flex-start;gap:10px}.oc-section-h-icon{margin-top:1px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--blue, #4f8cff) 12%,transparent);color:var(--blue, #4f8cff);font-size:16px}.oc-section-h-text{min-width:0}.oc-section-h-title{font-size:15px;font-weight:600;line-height:22px;color:var(--txt, #e6e9ef)}.oc-section-h-desc{margin-top:3px;font-size:12px;line-height:18px;color:var(--txt-dim, #9aa3b2)}.oc-ic{font-size:14px;line-height:1}.oc-status-row{display:flex;align-items:center;gap:8px;margin-top:4px}.oc-status-dot{width:8px;height:8px;border-radius:50%;background:var(--txt-faint, #6b7280)}.oc-status-dot.on{background:var(--green, #22c55e);box-shadow:0 0 6px color-mix(in srgb,var(--green, #22c55e) 60%,transparent)}.oc-status-dot.off{background:var(--red, #ef4444)}.oc-status-text{font-size:13px;color:var(--txt, #e6e9ef)}.oc-sub-label{font-size:12px;font-weight:500;color:var(--txt-dim, #9aa3b2);margin-bottom:8px}.oc-empty{font-size:12px;color:var(--txt-faint, #6b7280);padding:12px;text-align:center;border:1px dashed var(--line, rgba(255,255,255,.08));border-radius:8px}.oc-creds-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:640px){.oc-creds-row{grid-template-columns:1fr}}.oc-creds-item{padding:10px 12px;border:1px solid var(--line, rgba(255,255,255,.08));border-radius:8px;background:var(--bg2, #22262e)}.oc-creds-label{font-size:11px;color:var(--txt-dim, #9aa3b2);margin-bottom:4px}.oc-creds-value{font-size:12px;color:var(--txt, #e6e9ef);font-family:var(--mono, ui-monospace, SFMono-Regular, monospace)}.oc-domain-toolbar{margin-top:14px;display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.oc-domain-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.oc-domain-count{font-size:12px;line-height:18px;color:var(--txt-dim, #9aa3b2)}.oc-domain-btns{display:flex;flex-wrap:wrap;gap:8px}.oc-mini-btn{padding:4px 10px;font-size:12px;background:var(--bg2, #22262e);color:var(--txt, #e6e9ef);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;cursor:pointer;transition:background .15s}.oc-mini-btn:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 12%,var(--bg2, #22262e))}.oc-domain-grid{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:768px){.oc-domain-grid{grid-template-columns:1fr 1fr}}@media(min-width:1280px){.oc-domain-grid{grid-template-columns:1fr 1fr 1fr}}.oc-domain-card{display:block;cursor:pointer;border-radius:10px;border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg2, #22262e);padding:11px;transition:border-color .15s,background .15s}.oc-domain-card:hover{border-color:color-mix(in srgb,var(--blue, #4f8cff) 24%,var(--line, rgba(255,255,255,.08)));background:color-mix(in srgb,var(--blue, #4f8cff) 4%,var(--bg2, #22262e))}.oc-domain-card.is-selected{border-color:color-mix(in srgb,var(--blue, #4f8cff) 32%,transparent);background:color-mix(in srgb,var(--blue, #4f8cff) 6%,var(--bg1, #1a1d24))}.oc-domain-row{display:flex;align-items:flex-start;gap:9px}.oc-domain-cb{margin-top:2px;flex-shrink:0;accent-color:var(--blue, #4f8cff);cursor:pointer}.oc-domain-text{min-width:0}.oc-domain-title-row{display:flex;align-items:center;gap:6px}.oc-domain-title{font-size:13px;font-weight:600;line-height:19px;color:var(--txt, #e6e9ef)}.oc-domain-badge{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:10px;padding:1px 5px;border-radius:6px;background:var(--bg1, #1a1d24);color:var(--txt-dim, #9aa3b2);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-domain-count-badge{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:9px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--blue, #4f8cff) 14%,transparent);color:var(--blue, #4f8cff);white-space:nowrap}.oc-domain-desc{margin-top:4px;font-size:12px;line-height:17px;color:var(--txt-dim, #9aa3b2)}.oc-info{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg1, #1a1d24);border-radius:12px;padding:14px}.oc-info-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--txt, #e6e9ef)}.oc-info-icon{color:var(--blue, #4f8cff)}.oc-info-body{margin-top:6px;font-size:12px;line-height:18px;color:var(--txt-dim, #9aa3b2)}.oc-endpoint{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg1, #1a1d24);border-radius:10px;padding:10px 12px}.oc-endpoint-label{margin-bottom:5px;font-size:12px;font-weight:500;color:var(--txt-dim, #9aa3b2)}.oc-endpoint-row{display:flex;align-items:center;gap:8px}.oc-endpoint-value{min-width:0;flex:1;font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;color:var(--txt, #e6e9ef);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-copy{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:0;border-radius:4px;color:var(--txt-dim, #9aa3b2);font-size:14px;cursor:pointer;transition:background .15s,color .15s}.oc-copy:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 12%,transparent);color:var(--blue, #4f8cff)}.oc-snippet{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg1, #1a1d24);border-radius:10px;padding:10px 12px}.oc-snippet-label{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:500;color:var(--txt-dim, #9aa3b2)}.oc-snippet-pre{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-all;border-radius:8px;background:var(--bg2, #22262e);padding:8px 10px;font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;line-height:16px;color:var(--txt, #e6e9ef)}.oc-note{border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg2, #22262e);border-radius:10px;padding:10px 12px}.oc-note-title{font-size:13px;font-weight:600;color:var(--txt, #e6e9ef)}.oc-note-body{margin-top:4px;font-size:12px;line-height:17px;color:var(--txt-dim, #9aa3b2)}.oc-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line, rgba(255,255,255,.08));background:var(--bg2, #22262e);border-radius:8px;margin-top:8px}.oc-action-row:first-of-type{margin-top:0}.oc-action-info{min-width:0;flex:1}.oc-action-name{font-size:13px;font-weight:600;color:var(--txt, #e6e9ef);line-height:18px}.oc-action-meta{margin-top:2px;font-size:11px;line-height:16px;color:var(--txt-dim, #9aa3b2);font-family:var(--mono, ui-monospace, SFMono-Regular, monospace)}.oc-action-btns{display:flex;gap:6px;flex-shrink:0}.oc-btn-mini{padding:5px 12px;font-size:12px;font-weight:500;background:var(--bg1, #1a1d24);color:var(--txt, #e6e9ef);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.oc-btn-mini:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 10%,var(--bg1, #1a1d24));border-color:color-mix(in srgb,var(--blue, #4f8cff) 32%,transparent)}.oc-btn-mini.primary{background:color-mix(in srgb,var(--blue, #4f8cff) 16%,var(--bg1, #1a1d24));border-color:color-mix(in srgb,var(--blue, #4f8cff) 40%,transparent);color:var(--blue, #4f8cff)}.oc-btn-mini.danger{background:color-mix(in srgb,var(--red, #ef4444) 8%,var(--bg1, #1a1d24));border-color:color-mix(in srgb,var(--red, #ef4444) 24%,transparent);color:var(--red, #ef4444)}.oc-btn-mini.danger:hover{background:color-mix(in srgb,var(--red, #ef4444) 16%,var(--bg1, #1a1d24))}.ct-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ct-modal{background:var(--bg1, #1a1d24);border:1px solid var(--line, rgba(255,255,255,.1));border-radius:12px;width:560px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.ct-modal-wide{width:760px}.ct-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line, rgba(255,255,255,.08))}.ct-title{font-size:14px;font-weight:600;color:var(--txt, #e6e9ef)}.ct-close{background:transparent;border:0;color:var(--txt-dim, #9aa3b2);font-size:22px;line-height:1;padding:0 6px;cursor:pointer}.ct-close:hover{color:var(--txt, #e6e9ef)}.ct-body{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ct-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line, rgba(255,255,255,.08))}.ct-section-title{font-size:12px;font-weight:600;color:var(--blue, #4f8cff);margin-top:4px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--blue, #4f8cff) 18%,transparent)}.ct-section-title-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--blue, #4f8cff);margin-top:8px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--blue, #4f8cff) 18%,transparent)}.ct-row{display:flex;align-items:center;gap:10px}.ct-row-col{flex-direction:column;align-items:stretch}.ct-label{flex-shrink:0;font-size:12px;color:var(--txt-dim, #9aa3b2);width:110px}.ct-input,.ct-textarea{flex:1;background:var(--bg2, #22262e);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;padding:6px 10px;font-size:13px;color:var(--txt, #e6e9ef);outline:none;font-family:inherit}.ct-input:focus,.ct-textarea:focus{border-color:color-mix(in srgb,var(--blue, #4f8cff) 50%,transparent)}.ct-mono{font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:12px}.ct-textarea{resize:vertical;min-height:60px}.ct-err{font-size:12px;color:var(--red, #ef4444);padding:8px 10px;border:1px solid color-mix(in srgb,var(--red, #ef4444) 24%,transparent);background:color-mix(in srgb,var(--red, #ef4444) 6%,var(--bg2, #22262e));border-radius:6px}.ct-loading,.ct-empty{text-align:center;font-size:12px;color:var(--txt-faint, #6b7280);padding:20px}.ct-btn{padding:6px 14px;font-size:12px;font-weight:500;background:var(--bg2, #22262e);color:var(--txt, #e6e9ef);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.ct-btn:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 10%,var(--bg2, #22262e));border-color:color-mix(in srgb,var(--blue, #4f8cff) 30%,transparent)}.ct-btn-primary{background:var(--blue, #4f8cff);color:#fff;border-color:var(--blue, #4f8cff)}.ct-btn-primary:hover{background:color-mix(in srgb,var(--blue, #4f8cff) 80%,#fff)}.ct-btn:disabled{opacity:.5;cursor:not-allowed}.ct-kv{display:grid;grid-template-columns:1fr;gap:6px}.ct-kv>div{display:flex;align-items:flex-start;gap:10px;padding:6px 10px;border-radius:6px;background:var(--bg2, #22262e)}.ct-k{flex-shrink:0;font-size:11px;color:var(--txt-dim, #9aa3b2);width:110px}.ct-pre{white-space:pre-wrap;word-break:break-all;font-size:12px}.ct-runs{display:flex;flex-direction:column;gap:8px}.ct-run{padding:10px 12px;border-radius:8px;background:var(--bg2, #22262e);border:1px solid var(--line, rgba(255,255,255,.08))}.ct-run.failed{border-color:color-mix(in srgb,var(--red, #ef4444) 24%,transparent)}.ct-run-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--txt, #e6e9ef)}.ct-run-status{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.status-ok,.status-success,.status-completed{background:color-mix(in srgb,var(--green, #22c55e) 16%,transparent);color:var(--green, #22c55e)}.status-failed,.status-error{background:color-mix(in srgb,var(--red, #ef4444) 16%,transparent);color:var(--red, #ef4444)}.status-running,.status-pending{background:color-mix(in srgb,var(--blue, #4f8cff) 16%,transparent);color:var(--blue, #4f8cff)}.ct-run-time{color:var(--txt-dim, #9aa3b2)}.ct-run-dur{color:var(--txt-faint, #6b7280)}.ct-run-out,.ct-run-err{margin:6px 0 0;padding:6px 8px;border-radius:4px;font-family:var(--mono, ui-monospace, SFMono-Regular, monospace);font-size:11px;line-height:16px;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow:auto}.ct-run-out{background:var(--bg1, #1a1d24);color:var(--txt, #e6e9ef)}.ct-run-err{background:color-mix(in srgb,var(--red, #ef4444) 6%,var(--bg1, #1a1d24));color:var(--red, #ef4444)}.ct-run-meta{font-size:11px;color:var(--txt-dim, #9aa3b2);margin-top:4px}.ceb{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line, rgba(255,255,255,.08));border-radius:8px;background:var(--bg2, #22262e)}.ceb-fields{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.ceb-field{display:flex;flex-direction:column;align-items:center;gap:2px}.ceb-field-label{font-size:11px;font-weight:600;color:var(--blue, #4f8cff)}.ceb-field-range{font-size:10px;color:var(--txt-faint, #6b7280)}.ceb-input{width:56px;text-align:center;background:var(--bg1, #1a1d24);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:4px;padding:4px 6px;color:var(--txt, #e6e9ef);outline:none;font-size:13px}.ceb-input:focus{border-color:var(--blue, #4f8cff)}.ceb-sep{font-size:16px;color:var(--txt-dim, #9aa3b2);margin-bottom:4px}.ceb-expr-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg1, #1a1d24);border-radius:6px}.ceb-expr-label{font-size:11px;color:var(--txt-dim, #9aa3b2)}.ceb-expr{flex:1;font-size:13px;color:var(--txt, #e6e9ef)}.ceb-desc{font-size:12px;color:var(--blue, #4f8cff);padding:0 4px}.ceb-section{font-size:11px;font-weight:600;color:var(--txt-dim, #9aa3b2);margin-top:4px}.ceb-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.ceb-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;background:var(--bg1, #1a1d24);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.ceb-preset:hover{border-color:color-mix(in srgb,var(--blue, #4f8cff) 32%,transparent)}.ceb-preset.active{border-color:var(--blue, #4f8cff);background:color-mix(in srgb,var(--blue, #4f8cff) 8%,var(--bg1, #1a1d24))}.ceb-preset-label{font-size:12px;color:var(--txt, #e6e9ef);font-weight:500}.ceb-preset-expr{font-size:10px;color:var(--txt-dim, #9aa3b2)}.companions-mode .cb-content-aside{position:relative;flex-shrink:0;display:flex;flex-direction:column;width:400px;align-self:stretch;border-radius:15px;background:var(--bg-2, #111722);border:1px solid var(--link-stroke);overflow:hidden;box-shadow:0 10px 40px #0006;margin:0;animation:cb-aside-slide-in .25s cubic-bezier(.4,0,.2,1)}@keyframes cb-aside-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.chat-stats{padding:10px 16px;margin:0;border-bottom:1px solid var(--line);background:var(--bg2);min-height:44px}.chat-stats .stat{flex:1;min-width:0}.chat-stats .stat-label{font-size:11px;opacity:.6;white-space:nowrap}.chat-stats .stat-value{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-topbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:62px;padding:0 20px;margin-bottom:14px;border-bottom:1px solid var(--line);background:transparent;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chat-topbar::-webkit-scrollbar{display:none}.chat-topbar-spacer{flex:1 1 auto;min-width:0}.chat-topbar .action-log-card{flex:0 0 auto;width:auto;min-width:56px;white-space:nowrap}.chat-topbar .ws-topbar-btn{max-width:180px;min-width:0;min-height:34px}.chat-topbar .ws-topbar-btn .action-log-card-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;opacity:.85}.chat-topbar .broadcast-indicator{position:absolute;top:4px;right:5px;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:600;font-family:var(--font-mono, monospace);color:#22c55e;background:#22c55e24;border-radius:4px}.chat-topbar .broadcast-indicator.off{color:#ef4444;background:#ef444424}.om-companion-shell{display:flex;flex-direction:column;height:100%;background:var(--panel);overflow:hidden}.om-companion-header{flex-shrink:0;padding:14px 12px 10px;border-bottom:1px solid var(--link-stroke)}.om-companion-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.om-companion-header-title{font-size:13px;font-weight:500;color:var(--cool);letter-spacing:.04em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.om-companion-header-count{font-size:12px;color:var(--cool);opacity:.6;line-height:1;flex-shrink:0}.om-companion-tip{display:flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;margin:6px 6px 2px;border-radius:8px;background:var(--glow-tint1);font-size:11px;color:var(--cool);opacity:.7;line-height:16px}.om-companion-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:.7}.om-companion-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:4px 6px 10px;scrollbar-width:thin;scrollbar-color:var(--panel-raised) transparent}.om-companion-list::-webkit-scrollbar{width:6px}.om-companion-list::-webkit-scrollbar-track{background:transparent}.om-companion-list::-webkit-scrollbar-thumb{background:var(--panel-raised);border-radius:3px}.om-companion-list::-webkit-scrollbar-thumb:hover{background:var(--glow-tint1)}.om-companion-row{display:flex;align-items:center;gap:8px;flex-shrink:0;border-radius:10px;padding:4px 8px;cursor:pointer;transition:background .15s;box-sizing:border-box}.om-companion-row:hover,.om-companion-row.is-active{background:var(--glow-tint1)}.om-companion-row.is-active .om-companion-row-name{color:var(--cool)}.om-companion-avatar-wrap{position:relative;flex-shrink:0}.om-companion-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glow-tint1);border:1px solid var(--link-stroke);font-size:20px;line-height:1}.om-companion-avatar--32{width:32px;height:32px}.om-companion-avatar--28{width:28px;height:28px}.om-companion-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--panel)}.om-companion-dot--ready{background:#00b42a}.om-companion-dot--warn{background:#f80}.om-companion-row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.om-companion-row-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:16px}.om-companion-row-sub{font-size:11px;color:var(--text-tertiary);line-height:13px}.om-companion-row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.om-companion-row:hover .om-companion-row-actions{opacity:1}.om-companion-action-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;font-size:12px;transition:color .15s,background .15s}.om-companion-action-btn:hover{color:var(--cool);background:var(--glow-tint1)}.om-companion-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px;color:var(--text-primary);background:var(--glow-tint1);border:none;transition:background .15s,box-shadow .15s}.om-companion-create-btn:hover{background:var(--cool);color:var(--panel);box-shadow:0 6px 18px #0003}.om-companion-footer{flex-shrink:0;padding:4px 6px 10px}.om-companion-footer-entry{display:flex;align-items:center;gap:10px;height:38px;border-radius:8px;padding:0 12px;cursor:pointer;color:var(--text-primary);transition:background .15s}.om-companion-footer-entry:hover{background:var(--glow-tint1)}.om-companion-footer-entry-icon{font-size:18px;line-height:1}.om-companion-footer-entry-label{font-size:14px;font-weight:500}.om-companion-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;text-align:center}.om-companion-empty-icon{width:44px;height:44px;border-radius:12px;background:var(--glow-tint1);display:flex;align-items:center;justify-content:center;font-size:22px}.om-companion-empty-title{font-size:14px;font-weight:600;color:var(--text-primary)}.om-companion-empty-desc{font-size:12px;color:var(--text-tertiary);line-height:1.5}.om-companion-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.om-companion-modal-bg{position:absolute;inset:0;background:#00000080;opacity:1}.om-companion-modal{position:relative;width:420px;max-width:90vw;border-radius:16px;border:1px solid var(--link-stroke);background:color-mix(in srgb,var(--bg1) 78%,transparent);padding:24px;box-shadow:0 20px 60px #00000080}.om-companion-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.om-companion-modal-field{margin-bottom:16px}.om-companion-modal-label{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.om-companion-modal-input{width:100%;height:36px;border-radius:8px;border:1px solid var(--link-stroke);background:var(--panel);color:var(--text-primary);padding:0 12px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.om-companion-modal-input:focus{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1)}.om-companion-modal-chars{display:flex;flex-wrap:wrap;gap:8px}.om-companion-modal-char-btn{display:flex;align-items:center;gap:6px;height:36px;border-radius:8px;padding:0 12px;cursor:pointer;font-size:13px;color:var(--text-primary);background:var(--panel);border:1px solid var(--link-stroke);transition:background .15s,border-color .15s}.om-companion-modal-char-btn.is-selected{font-weight:600;color:var(--cool);background:var(--glow-tint1);border-color:var(--cool)}.om-companion-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.om-companion-modal-cancel{height:36px;border-radius:8px;padding:0 16px;cursor:pointer;font-size:13px;color:var(--text-secondary);background:var(--panel);border:1px solid var(--link-stroke);transition:background .15s}.om-companion-modal-cancel:hover{background:var(--glow-tint1)}.om-companion-modal-submit{height:36px;border-radius:8px;padding:0 16px;cursor:pointer;font-size:13px;font-weight:600;color:#fff;background:var(--cool);border:none;transition:filter .15s}.om-companion-modal-submit:hover{filter:brightness(1.1)}.om-companion-modal-submit:disabled{background:var(--link-stroke);color:var(--text-tertiary);cursor:not-allowed}.om-popup{position:fixed;z-index:9999;width:260px;max-height:480px;border-radius:14px;border:1px solid var(--link-stroke);background:var(--panel-raised);box-shadow:0 12px 40px #00000073;padding:16px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-primary);animation:om-popup-in .15s ease-out}@keyframes om-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.om-popup--idmm{width:380px;max-height:560px}.om-popup-title{font-size:14px;font-weight:600;color:var(--text-primary)}.om-popup-hint{font-size:11px;color:var(--text-tertiary);line-height:15px}.om-popup-section{display:flex;flex-direction:column;gap:6px}.om-popup-row-between{flex-direction:row;align-items:center;justify-content:space-between}.om-popup-label{font-size:12px;color:var(--text-secondary)}.om-popup-input{width:100%;height:30px;border-radius:8px;border:1px solid var(--link-stroke);background:var(--panel);color:var(--text-primary);padding:0 10px;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.om-popup-input:focus{border-color:var(--cool);box-shadow:0 0 0 2px var(--glow-tint1)}.om-popup-input--sm{height:26px;font-size:11px}.om-popup-select{width:100%;height:26px;border-radius:6px;border:1px solid var(--link-stroke);background:var(--panel);color:var(--text-primary);padding:0 8px;font-size:11px;outline:none;cursor:pointer}.om-popup-status{display:flex;align-items:center;gap:6px}.om-popup-dot{width:7px;height:7px;border-radius:50%}.om-popup-dot--on{background:#00b42a}.om-popup-dot--off{background:var(--text-tertiary)}.om-popup-status-text{font-size:12px;color:var(--text-secondary)}.om-popup-stats{display:flex;gap:14px;font-size:11px;color:var(--text-tertiary)}.om-popup-switch{position:relative;display:inline-flex;cursor:pointer}.om-popup-switch input{display:none}.om-popup-switch-track{width:36px;height:20px;border-radius:10px;background:var(--link-stroke);transition:background .2s;position:relative}.om-popup-switch input:checked+.om-popup-switch-track{background:var(--cool)}.om-popup-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.om-popup-switch input:checked+.om-popup-switch-track .om-popup-switch-thumb{transform:translate(16px)}.om-popup-switch--sm .om-popup-switch-track{width:30px;height:16px}.om-popup-switch--sm .om-popup-switch-thumb{width:12px;height:12px}.om-popup-switch--sm input:checked+.om-popup-switch-track .om-popup-switch-thumb{transform:translate(14px)}.om-popup-scroll{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:320px;scrollbar-width:thin;scrollbar-color:var(--panel-raised) transparent}.om-popup-watch{border-radius:10px;background:var(--panel);border:1px solid var(--link-stroke);overflow:hidden}.om-popup-watch-header{display:flex;align-items:center;gap:8px;padding:8px 10px}.om-popup-watch-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.om-popup-watch-title{font-size:12px;font-weight:600;color:var(--text-primary);flex:1}.om-popup-watch-body{padding:6px 10px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--link-stroke)}.om-popup-watch-body[hidden]{display:none}.om-popup-field{display:flex;align-items:center;justify-content:space-between;gap:8px}.om-popup-field-label{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.om-popup-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.om-popup-btn{height:28px;border-radius:8px;padding:0 14px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:filter .15s}.om-popup-btn:hover{filter:brightness(1.1)}.om-popup-btn--primary{background:var(--cool);color:#fff}.om-popup-title-row{display:flex;align-items:center;gap:8px}.om-popup-title-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.om-popup-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.om-popup-status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 7px;font-size:11px;color:var(--text-secondary);background:var(--panel);flex-shrink:0}.om-popup-desc{font-size:11px;color:var(--text-tertiary);line-height:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.om-popup-chevron{font-size:10px;color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.om-popup-subsection{border-radius:8px;background:var(--panel);padding:8px 10px;display:flex;flex-direction:column;gap:6px;margin-top:4px}.om-popup-subsection-title{font-size:12px;font-weight:600;color:var(--text-primary)}.om-popup-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 0}.om-popup-label-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.om-popup-tag-row{display:flex;gap:6px}.om-popup-select--tag{flex:1;min-width:0}.om-popup-input--new-tag{width:100px;flex-shrink:0}.om-popup-hint-inline{font-size:11px;color:var(--text-tertiary);line-height:15px}.om-popup-tasks{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.om-popup-task-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;font-size:12px}.om-popup-task-row:hover{background:var(--glow-tint1)}.om-popup-task-status{flex-shrink:0;font-size:12px}.om-popup-task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.om-popup-task-del{flex-shrink:0;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.om-popup-task-row:hover .om-popup-task-del{opacity:1}.om-popup-task-del:hover{color:#ef4444}.om-popup-log{max-height:200px;overflow-y:auto;scrollbar-width:thin}.om-popup-log-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px;border-bottom:1px solid var(--link-stroke)}.om-popup-log-row:last-child{border-bottom:none}.om-popup-log-action{flex-shrink:0;font-weight:600;color:var(--cool);min-width:50px}.om-popup-log-detail{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-popup-log-time{flex-shrink:0;color:var(--text-tertiary);font-family:var(--font-mono, monospace)}.om-popup-log-empty{font-size:11px;color:var(--text-tertiary);padding:8px 0}.iw-workbench{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--cool) 7%,transparent) 0%,transparent 34%),var(--panel);color:var(--text-primary)}.iw-workbench[data-workbench-layout=side]{display:grid;grid-template-columns:minmax(330px,380px) minmax(0,1fr);gap:12px;padding:12px;box-sizing:border-box;width:100%;height:100%}.iw-workbench[data-workbench-layout=bottom]{display:flex;flex-direction:column;padding:12px;box-sizing:border-box;width:100%;height:100%}.iw-sideComposer{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--link-stroke) 90%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel-raised) 96%,transparent);box-shadow:0 12px 38px color-mix(in srgb,#000 8%,transparent)}.iw-composerHeader{display:flex;flex:0 0 auto;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--link-stroke);box-sizing:border-box}.iw-composerHeading{display:flex;min-width:0;align-items:center;gap:10px}.iw-composerHeadingText{display:grid;min-width:0;gap:2px}.iw-composerHeader h1{overflow:hidden;margin:0;font-size:14px;font-weight:650;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.iw-composerHeadingText small{color:var(--text-tertiary);font-size:10px;line-height:13px;white-space:nowrap}.iw-layoutSwitch{display:flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px;border:1px solid var(--link-stroke);border-radius:9px;background:var(--panel)}.iw-layoutBtn{display:inline-flex;height:28px;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:14px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.iw-layoutBtn[data-active]{background:color-mix(in srgb,var(--cool) 16%,transparent);color:var(--cool);font-weight:600}.iw-composerScroll{min-height:0;flex:1;padding:12px 16px 16px;overflow-y:auto;scrollbar-width:thin}.iw-composerSection{overflow:hidden;margin-bottom:10px;border:1px solid var(--link-stroke);border-radius:13px;background:var(--panel)}.iw-sectionHeader{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;color:var(--text-primary);font-size:13px;font-weight:650;box-sizing:border-box}.iw-sectionBody{display:grid;gap:8px;padding:10px;border-top:1px solid var(--link-stroke)}.iw-promptInput{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--link-stroke);border-radius:11px;background:var(--panel);color:var(--text-primary);font-size:13px;line-height:1.6;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.iw-promptInput:focus{border-color:var(--cool)}.iw-promptInput::placeholder{color:var(--text-tertiary);opacity:.55}.iw-settingsStack{display:grid;gap:11px}.iw-field{display:grid;min-width:0;gap:4px;color:var(--text-tertiary);font-size:10px;font-weight:560}.iw-optionGrid,.iw-qualityGrid,.iw-countGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.iw-optionPill{height:28px;padding:0 4px;border:1px solid var(--link-stroke);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.iw-optionPill[data-selected]{border-color:color-mix(in srgb,var(--cool) 60%,transparent);background:color-mix(in srgb,var(--cool) 10%,transparent);color:var(--cool);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cool) 8%,transparent)}.iw-generateFooter{display:grid;flex:0 0 auto;gap:5px;padding:10px 16px 12px;border-top:1px solid var(--link-stroke);background:color-mix(in srgb,var(--panel-raised) 96%,transparent)}.iw-generateBtn{width:100%;height:34px;border:0;border-radius:9px;background:linear-gradient(90deg,var(--cool),color-mix(in srgb,var(--cool) 70%,#7c9bff));color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s,transform .1s}.iw-generateBtn:hover{filter:brightness(1.06)}.iw-generateBtn:active{transform:translateY(1px)}.iw-generateBtn:disabled{opacity:.55;cursor:default;filter:none}.iw-resultsPanel{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--link-stroke) 90%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel-raised) 96%,transparent);box-shadow:0 12px 38px color-mix(in srgb,#000 8%,transparent)}.iw-resultsPanelBottom{padding-bottom:238px}.iw-resultsHeader{display:flex;min-height:64px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;box-sizing:border-box}.iw-resultsTitle{display:flex;min-width:0;align-items:center;gap:6px}.iw-resultsTitle h2{overflow:hidden;margin:0;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.iw-resultCount{display:inline-flex;height:20px;align-items:center;margin:0;padding:0 7px;border-radius:6px;background:var(--panel);color:var(--text-tertiary);font-size:10px;line-height:20px}.iw-stateTag{display:inline-flex;height:20px;align-items:center;padding:0 7px;border-radius:6px;background:color-mix(in srgb,var(--cool) 12%,transparent);color:var(--cool);font-size:10px;font-weight:650}.iw-resultsActions{display:flex;min-width:0;align-items:center;gap:6px}.iw-secondaryBtn{height:28px;padding:0 10px;border:1px solid var(--link-stroke);border-radius:7px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s}.iw-secondaryBtn:hover{border-color:var(--cool);color:var(--cool)}.iw-dangerBtn{color:#e85d5d;border-color:color-mix(in srgb,#e85d5d 40%,transparent)}.iw-dangerBtn:hover{background:color-mix(in srgb,#e85d5d 8%,transparent)}.iw-emptyResults{display:flex;min-height:320px;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;margin:0 18px 18px;padding:32px;border:1px dashed var(--link-stroke);border-radius:14px;color:var(--text-tertiary);text-align:center}.iw-emptyIcon{display:grid;width:68px;height:68px;margin-bottom:14px;place-items:center;border-radius:20px;background:var(--panel);font-size:38px}.iw-emptyResults strong{color:var(--text-secondary);font-size:15px}.iw-emptyResults p{max-width:340px;margin:7px 0 0;font-size:12px;line-height:1.65}.iw-resultGrid{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:12px;overflow-y:auto;padding:0 18px 18px;scrollbar-width:thin}.iw-resultCard{position:relative;min-width:0;overflow:hidden;border:1px solid var(--link-stroke);border-radius:13px;background:var(--panel);box-shadow:0 6px 20px color-mix(in srgb,#000 5%,transparent);transition:border-color .14s,box-shadow .14s,transform .14s;cursor:pointer}.iw-resultCard:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,#000 10%,transparent)}.iw-resultCard[data-selected]{border-color:var(--cool);box-shadow:0 0 0 2px color-mix(in srgb,var(--cool) 12%,transparent)}.iw-successVisual{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--panel)}.iw-resultMedia{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}.iw-resultBadge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:#0000009e;color:#fff;font-size:10px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.iw-resultBadgeSuccess{background:#0e745ad1}.iw-imageDimensions{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:6px;background:#0000009e;color:#fff;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.iw-failedVisual,.iw-queuedVisual,.iw-runningVisual,.iw-canceledVisual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center;aspect-ratio:4 / 3;position:relative}.iw-queuedVisual,.iw-runningVisual{color:var(--text-tertiary)}.iw-runningVisual strong,.iw-queuedVisual strong{color:var(--text-secondary);font-size:13px}.iw-failedVisual{border-bottom:1px solid color-mix(in srgb,#e85d5d 26%,transparent);background:color-mix(in srgb,#e85d5d 6%,var(--panel));color:#e85d5d}.iw-failedVisual strong{font-size:13px}.iw-failureMessage{max-width:260px;overflow:hidden;color:color-mix(in srgb,#e85d5d 82%,var(--text-secondary));font-size:11px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.iw-canceledVisual{border-bottom:1px solid var(--link-stroke);background:color-mix(in srgb,var(--panel-raised) 70%,var(--panel));color:var(--text-tertiary)}.iw-canceledVisual strong{color:var(--text-secondary);font-size:13px}.iw-runningPattern{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle,color-mix(in srgb,var(--text-tertiary) 35%,transparent) 1.2px,transparent 1.4px);background-size:16px 16px}.iw-resultMeta{display:grid;gap:8px;padding:10px;border-top:1px solid var(--link-stroke)}.iw-resultMeta p{display:-webkit-box;overflow:hidden;min-height:34px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.iw-resultTags{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.iw-tag{display:inline-flex;height:18px;align-items:center;padding:0 6px;border-radius:5px;background:var(--panel);color:var(--text-tertiary);font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-bottomComposerDock{position:absolute;z-index:20;right:18px;bottom:18px;left:18px;display:flex;justify-content:center;pointer-events:none}.iw-bottomComposer{width:min(1080px,100%);padding:13px;border:1px solid color-mix(in srgb,var(--link-stroke) 82%,transparent);border-radius:19px;background:color-mix(in srgb,var(--panel-raised) 88%,transparent);box-shadow:0 30px 90px color-mix(in srgb,#000 20%,transparent),0 8px 28px color-mix(in srgb,#000 9%,transparent);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);pointer-events:auto}.iw-bottomComposerBody{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:22px}.iw-bottomPromptPane{display:flex;min-width:0;flex-direction:column;gap:10px}.iw-bottomPromptInput{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--link-stroke);border-radius:11px;background:var(--panel);color:var(--text-primary);font-size:13px;line-height:1.6;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.iw-bottomPromptInput:focus{border-color:var(--cool)}.iw-bottomPromptInput::placeholder{color:var(--text-tertiary);opacity:.55}.iw-bottomActionRow{display:flex;min-width:0;align-items:center;gap:10px;margin-top:auto}.iw-bottomGenerateBtn{min-width:150px;min-height:38px;flex:1 1 auto}.iw-bottomTools{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:6px}.iw-compactField{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:10px;color:var(--text-secondary);font-size:12px;font-weight:620}.iw-compactQualityField{grid-column:6 / -1}.iw-compactCountField{grid-column:1 / 7}@media(min-width:1500px){.iw-resultGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.iw-workbench[data-workbench-layout=side]{display:flex;flex-direction:column;overflow-y:auto}.iw-sideComposer,.iw-resultsPanel{min-height:520px;flex:0 0 auto}.iw-resultsPanelBottom{padding-bottom:420px}.iw-bottomComposerBody{grid-template-columns:minmax(0,1fr);gap:14px}}.iw-sizePicker{display:grid;min-width:0;gap:12px}.iw-sizeGroup{min-width:0;margin:0;padding:0;border:0}.iw-sizeGroup legend{margin-bottom:6px;padding:0;color:var(--text-tertiary);font-size:11px;line-height:16px}.iw-sizeOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.iw-sizeOption{appearance:none;display:flex;box-sizing:border-box;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid var(--link-stroke);border-radius:7px;background:var(--panel);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;line-height:16px;transition:border-color .15s,background .15s,color .15s}.iw-sizeOption:hover:not(:disabled){border-color:color-mix(in srgb,var(--cool) 40%,var(--link-stroke));background:color-mix(in srgb,var(--panel-raised) 90%,var(--panel))}.iw-sizeOption[aria-pressed=true]{border-color:color-mix(in srgb,var(--cool) 60%,transparent);background:color-mix(in srgb,var(--cool) 8%,transparent);color:var(--cool)}.iw-sizeOption:disabled{cursor:not-allowed;opacity:.42}.iw-shapeSlot{display:grid;width:18px;height:18px;place-items:center}.iw-shape{box-sizing:border-box;width:15px;height:12px;border:1px solid currentColor;border-radius:2px}.iw-shape[data-auto=true]{border-style:dashed}.iw-sizeDimensions{min-height:14px;margin-top:5px;color:var(--text-tertiary);font-size:10px;line-height:14px;text-align:right}.iw-actionRow{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.iw-compactActions{display:flex;gap:4px}.iw-actionBtn{display:inline-flex;height:26px;align-items:center;gap:3px;padding:0 8px;border:1px solid var(--link-stroke);border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.iw-actionBtn:hover{border-color:var(--cool);color:var(--cool)}.iw-referenceStrip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.iw-referenceStripCompact{gap:6px;margin:0}.iw-referenceItem{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--link-stroke);background:var(--panel);flex-shrink:0}.iw-referenceStripCompact .iw-referenceItem{width:44px;height:44px;border-radius:8px}.iw-referenceMedia{width:100%;height:100%;object-fit:cover}.iw-referenceRemove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.iw-referenceItem:hover .iw-referenceRemove{opacity:1}.iw-referenceName{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;background:#0009;color:#fff;font-size:8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-referenceEmpty{padding:12px;text-align:center;color:var(--text-tertiary);font-size:11px;border:1px dashed var(--link-stroke);border-radius:10px}.iw-refCount{display:inline-flex;height:18px;min-width:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--cool) 12%,transparent);color:var(--cool);font-size:10px;font-weight:650}.iw-interfaceMode{display:flex;gap:2px;padding:2px;border:1px solid var(--link-stroke);border-radius:9px;background:var(--panel)}.iw-interfaceBtn{display:inline-flex;height:28px;align-items:center;justify-content:center;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.iw-interfaceBtn[data-active]{background:color-mix(in srgb,var(--cool) 16%,transparent);color:var(--cool);font-weight:600}.iw-fieldSelect{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--link-stroke);border-radius:9px;background:var(--panel);color:var(--text-primary);font-size:12px;outline:none;cursor:pointer}.iw-fieldSelect:focus{border-color:var(--cool)}.iw-compactSettings{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;align-items:center;gap:12px 14px}.iw-compactSettings>*{min-width:0}.iw-compactField{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:10px}.iw-compactField span{color:var(--text-secondary);font-size:12px;font-weight:620;white-space:nowrap}.iw-compactField select{min-height:38px;padding:0 10px;border:1px solid var(--link-stroke);border-radius:9px;background:var(--panel);color:var(--text-primary);font-size:12px;outline:none;cursor:pointer}.iw-compactField select:focus{border-color:var(--cool)}.iw-compactModelField{grid-column:1 / 8}.iw-compactInterfaceField{grid-column:8 / -1}.iw-compactAspectField{grid-column:1 / 6}.iw-compactResolutionField{grid-column:6 / -1}.iw-compactQualityField{grid-column:1 / 7}.iw-compactCountField{grid-column:7 / -1}.iw-countInput{width:100%;height:28px;padding:0 6px;border:1px solid var(--link-stroke);border-radius:999px;background:var(--panel);color:var(--text-primary);font-size:11px;text-align:center;outline:none}.iw-countInput:focus{border-color:var(--cool)}.iw-taskMessage{overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.iw-resultPromptRow{display:flex;align-items:flex-start;gap:4px}.iw-resultPrompt{display:-webkit-box;overflow:hidden;min-height:34px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex:1;min-width:0}.iw-modelSelect{width:100%}.iw-modelEmpty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border:1px dashed var(--link-stroke);border-radius:10px;color:var(--text-tertiary);font-size:12px;text-align:center}.iw-modelEmpty span:first-child{font-size:20px}.iw-modelEmpty small{font-size:10px;opacity:.7}.iw-modelError{padding:8px 12px;margin-bottom:8px;border-radius:8px;background:color-mix(in srgb,#e85d5d 8%,transparent);border:1px solid color-mix(in srgb,#e85d5d 20%,transparent);color:#e85d5d;font-size:11px}.iw-errorMessage{color:#e85d5d!important}body.presets-mode #presets-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.presets-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.presets-mode #panel-l1-chat{transform:translate(calc(-100% - 20px));opacity:0;pointer-events:none}body.presets-mode #panel-l2{transform:translate(calc(100% + 20px))}body.presets-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.presets-mode #presets-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.presets-mode #graph{transform:translate(-26vw)}body.presets-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.presets-panel-body{height:100%;padding:16px 20px 20px;overflow-y:auto;overflow-x:hidden}.pt-surface{box-sizing:border-box;border-radius:16px;border:1px solid var(--link-stroke);background:transparent;padding:10px 16px}.pt-header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pt-desc{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.pt-toolbar{display:flex;align-items:center;gap:6px;flex:1}.pt-search-wrap{display:flex;align-items:center;gap:7px;height:34px;box-sizing:border-box;min-width:0;flex:1;max-width:220px;border-radius:999px;padding:0 11px;border:1px solid var(--link-stroke);background:var(--panel-raised);transition:border-color .2s}.pt-search-wrap:focus-within{border-color:var(--cool)}.pt-search-icon{width:14px;height:14px;flex-shrink:0;color:var(--text-tertiary)}.pt-search{width:100%;border:none;background:transparent;font-size:13px;line-height:18px;color:var(--text-primary);outline:none;font-family:inherit}.pt-search::placeholder{color:var(--text-tertiary)}.pt-create-btn{display:inline-flex;align-items:center;gap:6px;height:34px;box-sizing:border-box;flex-shrink:0;border-radius:999px;padding:0 14px;border:1px solid transparent;background:rgba(var(--cool-rgb, 77,141,255),.12);color:var(--cool);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.pt-create-btn:hover{background:rgba(var(--cool-rgb, 77,141,255),.18)}.pt-create-btn svg{flex-shrink:0}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(232px,100%),1fr));gap:10px}.pt-empty{padding:28px 0;text-align:center;font-size:14px;color:var(--text-secondary)}.pt-empty-icon{font-size:32px;margin-bottom:8px}.pt-empty-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.pt-empty-desc{font-size:12px;color:var(--text-tertiary)}.pt-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--link-stroke);padding:14px 14px 8px;cursor:pointer;transition:all .18s;background:var(--panel-raised)}.pt-card:hover{border-color:var(--cool);box-shadow:0 4px 16px #0000000f}.pt-card.highlighted{border-color:var(--cool);background:rgba(var(--cool-rgb, 77,141,255),.06);box-shadow:0 0 0 3px rgba(var(--cool-rgb, 77,141,255),.12)}.pt-card-head{display:flex;align-items:flex-start;gap:10px}.pt-card-avatar{width:36px;height:36px;border-radius:10px;background:var(--glow-tint1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pt-card-info{flex:1;min-width:0;padding-top:1px}.pt-card-name-row{display:flex;align-items:center;gap:6px;min-width:0}.pt-card-name{font-size:14px;font-weight:500;color:var(--text-primary);line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-card-badge{flex-shrink:0;display:inline-block;padding:0 6px;border-radius:6px;font-size:10px;line-height:14px;font-weight:500;background:rgba(var(--cool-rgb, 77,141,255),.12);color:var(--cool)}.pt-card-switch{flex-shrink:0;width:36px;height:20px;border-radius:10px;border:none;background:var(--link-stroke);position:relative;cursor:pointer;transition:background .2s;margin-top:1px}.pt-card-switch.on{background:var(--cool)}.pt-card-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.pt-card-switch.on:after{transform:translate(16px)}.pt-card-fingerprint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:var(--text-tertiary)}.pt-card-fp-badge{border-radius:8px;padding:2px 7px;background:var(--panel)}.pt-card-fp-badge--primary{background:rgba(var(--cool-rgb, 77,141,255),.08);color:var(--cool)}.pt-card-desc{margin-top:10px;font-size:12px;line-height:18px;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.pt-card-tag{display:inline-flex;align-items:center;border-radius:12px;padding:1px 8px;font-size:11px;line-height:16px;background:var(--panel);color:var(--text-secondary)}.pt-card-tag-overflow{font-size:11px;line-height:16px;color:var(--text-tertiary)}.pt-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:4px;min-height:24px;opacity:0;transition:opacity .18s}.pt-card:hover .pt-card-footer{opacity:1}.pt-card-action{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:color .15s;border:none;background:none;padding:0;line-height:1}.pt-card-action:hover{color:var(--text-primary)}.pt-card-action svg{width:13px;height:13px}.preset-drawer-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;justify-content:flex-end}.preset-drawer{width:480px;max-width:90vw;height:100%;background:var(--bg-deep);border-left:1px solid var(--link-stroke);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000004d}.preset-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--link-stroke);flex-shrink:0}.preset-drawer-title{font-size:16px;font-weight:600;color:var(--text-primary)}.preset-drawer-close{width:28px;height:28px;border:none;background:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.preset-drawer-close:hover{background:var(--panel-raised)}.preset-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.preset-drawer-section{display:flex;flex-direction:column;gap:6px}.preset-drawer-label{font-size:13px;font-weight:600;color:var(--text-primary)}.preset-drawer-hint{font-size:11px;color:var(--text-tertiary)}.preset-drawer-input{padding:8px 12px;border:1px solid var(--link-stroke);border-radius:8px;background:var(--panel-raised);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s;font-family:inherit}.preset-drawer-input:focus{border-color:var(--cool)}.preset-drawer-textarea{padding:8px 12px;border:1px solid var(--link-stroke);border-radius:8px;background:var(--panel-raised);color:var(--text-primary);font-size:13px;outline:none;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s}.preset-drawer-textarea:focus{border-color:var(--cool)}.preset-drawer-skills{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:8px;border:1px solid var(--link-stroke);border-radius:8px;background:var(--panel-raised)}.preset-drawer-skill-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-primary);cursor:pointer}.preset-drawer-skill-item input[type=checkbox]{accent-color:var(--cool);width:14px;height:14px}.preset-drawer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:16px;border-top:1px solid var(--link-stroke)}.preset-drawer-btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:none}.preset-drawer-btn--cancel{background:var(--panel-raised);color:var(--text-secondary);border:1px solid var(--link-stroke)}.preset-drawer-btn--cancel:hover{background:var(--panel)}.preset-drawer-btn--save{background:var(--cool);color:#fff}.preset-drawer-btn--save:hover{opacity:.85}.settings-tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.settings-tab-btn{padding:6px 12px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink2);font:500 11px/1 JetBrains Mono,ui-monospace,monospace;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.settings-tab-btn:hover{color:var(--ink);border-color:var(--line-strong)}.settings-tab-btn.active{background:color-mix(in srgb,var(--cool) 18%,transparent);border-color:var(--cool);color:var(--cool)}.settings-tab-btn:disabled{opacity:.4;cursor:wait}.settings-row-flex{display:flex;gap:6px;flex:1}.media-sub-block{margin-top:12px;border-top:1px solid var(--line-strong);padding-top:12px}.media-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.media-list-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:6px}.media-list-code{flex:0 0 auto;font:500 12px/1.2 JetBrains Mono,ui-monospace,monospace;color:var(--ink);background:transparent}.media-tab-wrap{display:flex;flex-direction:column;gap:16px}.media-mod-cards{display:flex;gap:8px;flex-wrap:wrap}.media-mod-card{flex:1 1 0;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1.5px solid var(--line);border-radius:10px;background:transparent;cursor:pointer;transition:all .15s ease}.media-mod-card:hover{border-color:var(--cool);background:#8fb6d80f}.media-mod-card.active{border-color:var(--cool);background:#8fb6d81f;box-shadow:0 0 0 1px var(--cool)}.media-mod-icon{font-size:24px;line-height:1}.media-mod-label{font-size:12px;font-weight:500;color:var(--ink2)}.media-mod-card.active .media-mod-label{color:var(--cool);font-weight:600}.media-sub-nav{display:flex;gap:4px;padding:4px;background:var(--bg);border-radius:8px;border:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.media-sub-nav-item{padding:6px 14px;font-size:12px;font-weight:500;border:none;border-radius:6px;background:transparent;color:var(--ink2);cursor:pointer;white-space:nowrap;transition:all .15s ease}.media-sub-nav-item:hover{color:var(--ink);background:var(--line)}.media-sub-nav-item.active{color:var(--cool);background:#8fb6d826;font-weight:600}.media-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px}.media-card-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.media-card-title{font-size:13px;font-weight:600;color:var(--ink)}.media-card-desc{font-size:11px;color:var(--dim)}.media-card-body{padding:14px 16px}.media-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.media-row-label{font-size:12px;color:var(--ink2);min-width:80px;flex-shrink:0}.media-input{flex:1;padding:7px 10px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);outline:none;transition:border-color .15s}.media-input:focus{border-color:var(--cool)}.media-input-sm{max-width:100px;flex:0 0 auto}.media-btn{padding:7px 14px;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);cursor:pointer;transition:all .15s;white-space:nowrap}.media-btn:hover{border-color:var(--cool);color:var(--cool)}.media-btn-sm{padding:4px 10px;font-size:11px}.media-btn-danger:hover{border-color:var(--warm);color:var(--warm)}.media-toggle{position:relative;width:40px;height:22px;flex-shrink:0}.media-toggle input{opacity:0;width:0;height:0}.media-toggle-slider{position:absolute;inset:0;background:var(--line);border-radius:11px;cursor:pointer;transition:background .2s}.media-toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.media-toggle input:checked+.media-toggle-slider{background:var(--cool)}.media-toggle input:checked+.media-toggle-slider:before{transform:translate(18px)}.media-tag-v2{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;background:#8fb6d826;color:var(--cool);flex-shrink:0}.media-list{display:flex;flex-direction:column;gap:6px}.media-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.media-list-item-col{display:flex;flex-direction:column}.media-list-name{font-size:12px;font-weight:500;color:var(--ink);flex-shrink:0}.media-list-url{flex:1;font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-list-actions{display:flex;gap:4px;flex-shrink:0}.media-hint{font-size:11px;color:var(--dim);line-height:1.6;margin:6px 0}.media-empty{padding:20px;text-align:center;font-size:12px;color:var(--dim);background:var(--bg);border:1px dashed var(--line);border-radius:8px}.media-probe{padding:4px 10px;font-size:11px}.media-loading{padding:40px;text-align:center;color:var(--dim)}.media-tag{display:inline-block;padding:3px 8px;font:500 11px/1 JetBrains Mono,ui-monospace,monospace;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px;color:var(--ink)}.media-panel-body{display:flex;flex-direction:column;gap:14px}.media-source-row{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.media-source-label{font:500 11px/1 JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.media-panel-content{flex:1;overflow-y:auto}.media-source-list{display:flex;flex-direction:column;gap:4px}.media-source-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:8px}.media-source-name{font:600 13px/1.3 Inter,PingFang SC,sans-serif;color:var(--ink)}.media-source-url{font:400 11px/1.3 JetBrains Mono,ui-monospace,monospace;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-panel.mode-overlay--stage.mo-open{width:auto;opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}.iptv-player-container{flex:1;display:flex;flex-direction:column;background:#000;min-height:0;position:relative}.iptv-player{width:100%;height:100%;object-fit:contain}.iptv-iframe{width:100%;height:100%;border:none}.iptv-player-controls{position:absolute;top:8px;left:8px;z-index:21}.iptv-back-btn{background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:var(--fs-base);transition:all .2s}.iptv-back-btn:hover{background:#4dd0e14d;border-color:#4dd0e1}.music-vinyl.p4-muted{opacity:.45;filter:grayscale(.4)}.input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--line);background:transparent}.input-toolbar-left,.input-toolbar-right{display:flex;align-items:center;gap:4px}.toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--ink2);font-size:var(--fs-base);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.toolbar-btn:hover{background:#ffffff0f;color:var(--ink)}.toolbar-btn-icon{font-size:14px;line-height:1}.msg-footer{display:flex;align-items:center;gap:5px;margin-top:4px;padding-top:4px;border-top:1px solid var(--line);font-size:11px;line-height:16px;color:var(--ink2);opacity:0;transition:opacity .15s}.msg:hover .msg-footer,.msg.msg-live .msg-footer{opacity:1}.msg-footer-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7;flex:1;min-width:0}.msg-footer-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--ink2);font-size:12px;cursor:pointer;padding:0;transition:background .15s,color .15s}.msg-footer-copy:hover{background:#ffffff14;color:var(--ink)}.toolbar-btn-label{font-size:var(--fs-base);line-height:1}.toolbar-btn-arrow{font-size:var(--fs-xs);opacity:.5}.toolbar-send-btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:7px 16px 7px 14px;border-radius:12px;font-weight:600;font-size:13px;letter-spacing:.3px;line-height:1;box-shadow:0 2px 10px -1px #00000040;filter:brightness(1.08);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,opacity .15s ease}.toolbar-send-btn:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;filter:brightness(1.18);box-shadow:0 4px 16px -2px #0000004d;transform:translateY(-1px)}.toolbar-send-btn:active{transform:translateY(0) scale(.96)}.toolbar-send-btn:disabled{opacity:1;cursor:not-allowed;filter:saturate(.55) brightness(.9);box-shadow:none;transform:none}.toolbar-send-btn svg{flex:0 0 auto}.toolbar-stop-btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:7px 16px 7px 14px;border-radius:12px;font-weight:600;font-size:13px;letter-spacing:.3px;line-height:1;box-shadow:0 2px 10px -1px #00000040;filter:brightness(1.08);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,opacity .15s ease}.toolbar-stop-btn:hover{color:#fff;filter:brightness(1.18) saturate(1.1);box-shadow:0 4px 16px -2px #0000004d;transform:translateY(-1px)}.toolbar-stop-btn:active{transform:translateY(0) scale(.96)}.toolbar-stop-btn svg{flex:0 0 auto}.toolbar-dropdown{position:relative}.toolbar-dropdown-menu{position:absolute;bottom:calc(100% + 4px);left:0;min-width:120px;max-height:200px;overflow-y:auto;background:var(--console-bg);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-pop);z-index:20;padding:4px}.toolbar-dropdown-item{display:block;width:100%;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:var(--ink2);font-size:var(--fs-base);text-align:left;cursor:pointer;transition:background .12s}.toolbar-dropdown-item:hover{background:#ffffff14;color:var(--ink)}.toolbar-dropdown-item.active{color:var(--cool);font-weight:600}#input-row{border:none;padding:8px 12px 0}.broadcast-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;border-radius:10px;font-size:var(--fs-xs);font-weight:600;line-height:1.4;background:#22c55e2e;color:#22c55e;transition:background .2s,color .2s}.broadcast-indicator.off{background:#ef444424;color:#ef4444}#reasoning-menu .toolbar-dropdown-item.active{background:#6366f11f;color:var(--cool);font-weight:600}.model-switcher-group-header{padding:4px 10px 2px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2, rgba(232,238,246,.5));opacity:.7;-webkit-user-select:none;user-select:none}.model-switcher-group-header+.model-switcher-option{margin-top:1px}.model-switcher-empty{text-align:center;color:var(--ink2);font-size:var(--fs-base);padding:8px 10px;opacity:.6}.paste-attachments:not([hidden]){display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 0}.paste-attachment-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--ink2);font-size:var(--fs-base);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paste-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#ffffff14;color:var(--ink2);font-size:var(--fs-sm);line-height:1;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.paste-attachment-remove:hover{background:#ef444433;color:#ef4444}.video-source-switcher{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08));background:color-mix(in srgb,var(--panel) 84%,transparent)}.video-source-select-wrap{display:flex;align-items:center;gap:8px;margin-left:16px}.video-source-label{font-size:var(--fs-base);color:var(--ink2, #a2adbd);white-space:nowrap}.video-source-select{appearance:auto;background:var(--bg, #1a1d24);color:var(--ink, #eef2f8);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:6px;padding:5px 28px 5px 10px;font-size:var(--fs-md);font-family:inherit;cursor:pointer;min-width:120px;max-width:180px;transition:border-color .15s}.video-source-select:hover,.video-source-select:focus{border-color:#4dd0e1;outline:none}.video-source-select option{background:var(--bg, #1a1d24);color:var(--ink, #eef2f8)}.tvbox-level1-row{display:flex;align-items:center;border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08));background:color-mix(in srgb,var(--panel) 84%,transparent)}.tvbox-level1-row .tvbox-class-nav{flex:1;border-bottom:none;background:transparent}.tvbox-level1-row .tvbox-search-wrap{flex-shrink:0;padding-right:12px}.video-panel-content[data-source=iptv] .tvbox-level2,.video-panel-content[data-source=iptv] .tvbox-pagination,.video-panel-content[data-source=iptv] .tvbox-breadcrumb{display:none!important}.tvbox-level2{border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08))}.tvbox-class-nav{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.tvbox-class-nav::-webkit-scrollbar{height:3px}.tvbox-class-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.tvbox-class-item{flex-shrink:0;padding:5px 14px;font-size:var(--fs-base);color:var(--ink2, #a2adbd);border:1px solid var(--line, rgba(150,169,198,.13));border-radius:16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tvbox-class-item:hover{background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--ink, #eef2f8);border-color:var(--line-strong)}.tvbox-class-item.is-active{background:color-mix(in srgb,#4dd0e1 18%,transparent);color:#4dd0e1;border-color:#4dd0e1;font-weight:500}.tvbox-class-loading{font-size:var(--fs-base);color:var(--dim, #778397);padding:4px 12px}.tvbox-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}body.video-mode .tvbox-section:not([hidden])~.video-surface{flex:0 0 260px;min-height:0}body.video-mode .tvbox-section:not([hidden])~.video-surface:not(.has-media){display:none}body.video-mode .tvbox-section:not([hidden])~.video-surface.has-media~.p4-video-rail{display:none}.tvbox-top-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.tvbox-sources{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.tvbox-source-btn{padding:3px 10px;border-radius:12px;font-size:var(--fs-sm);background:#ffffff0f;color:var(--ink2, rgba(232,238,246,.7));cursor:pointer;transition:all .15s;white-space:nowrap;border:1px solid transparent}.tvbox-source-btn:hover{background:#ffffff1f;color:#e8eef6}.tvbox-source-btn.is-active{background:#4dd0e126;color:#4dd0e1;border-color:#4dd0e14d}.tvbox-search-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.tvbox-search-input{width:120px;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8eef6;font-size:var(--fs-base);outline:none;transition:border-color .15s}.tvbox-search-input:focus{border-color:#4dd0e166}.tvbox-search-input::placeholder{color:#e8eef64d}.tvbox-search-btn{padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--ink2);font-size:var(--fs-md);cursor:pointer;transition:all .15s}.tvbox-search-btn:hover{background:#ffffff1a;color:#e8eef6}.tvbox-breadcrumb{padding:4px 12px;font-size:var(--fs-base);color:var(--ink2, rgba(232,238,246,.5));flex-shrink:0}.tvbox-crumb{cursor:pointer;color:#4dd0e1;transition:opacity .15s}.tvbox-crumb:hover{opacity:.8}.tvbox-crumb-sep{margin:0 4px;opacity:.4}.tvbox-crumb-current{color:#e8eef6}.tvbox-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:8px 12px;overflow-y:auto;flex:1;min-height:0}.tvbox-grid[hidden]{display:none!important}.tvbox-grid.is-single-row{flex:0 0 auto!important;overflow:visible;max-height:none;min-height:auto;padding:0;height:120px;overflow-x:auto;overflow-y:hidden;width:100%!important}.tvbox-grid.is-single-row::-webkit-scrollbar{height:3px}.tvbox-grid.is-single-row::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.tvbox-grid::-webkit-scrollbar{width:3px}.tvbox-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.tvbox-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;flex-shrink:0}.tvbox-page-btn{padding:4px 10px;font-size:var(--fs-base);border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--ink2, #a2adbd);cursor:pointer;transition:all .15s}.tvbox-page-btn:hover{background:#4dd0e11f;color:#4dd0e1;border-color:#4dd0e14d}.tvbox-page-btn.is-active{background:#4dd0e133;color:#4dd0e1;border-color:#4dd0e1;font-weight:600}.tvbox-page-btn:disabled{opacity:.3;cursor:default}.tvbox-card{border-radius:8px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s}.tvbox-card:hover{border-color:#4dd0e14d;transform:translateY(-1px)}.tvbox-card-img{width:100%;aspect-ratio:2 / 3;object-fit:cover;display:block;background:#ffffff08}.tvbox-card-title{padding:6px 8px 2px;font-size:var(--fs-base);font-weight:500;color:#e8eef6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvbox-card-remark{padding:0 8px 6px;font-size:var(--fs-xs);color:#e8eef673;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvbox-loading{grid-column:1 / -1;text-align:center;padding:20px;color:var(--ink2, rgba(232,238,246,.4));font-size:var(--fs-md)}.tvbox-empty{padding:20px;text-align:center;color:var(--ink2, rgba(232,238,246,.35));font-size:var(--fs-md)}.tvbox-episodes{padding:8px 12px;overflow-y:auto;flex:1;min-height:0}.tvbox-ep-title{font-size:14px;font-weight:600;color:#e8eef6;margin-bottom:8px;flex-shrink:0}.tvbox-ep-cover{width:591px;max-width:100%;height:auto;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#1a1d24;flex-shrink:0;position:relative}.tvbox-ep-cover img{width:100%;height:100%;object-fit:cover}.tvbox-ep-cover-player{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.tvbox-ep-cover-player:hover{background:#000000d9}.tvbox-ep-cover-back{display:block;margin-left:auto;margin-top:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--ink2, #a2adbd);font-size:var(--fs-base);padding:6px 16px;border-radius:6px;cursor:pointer;transition:all .15s}.tvbox-ep-cover-back:hover{background:#4dd0e126;color:#4dd0e1;border-color:#4dd0e14d}.tvbox-ep-cover-player video,.tvbox-ep-cover-player iframe{width:100%;height:100%;border:none}.tvbox-ep-cover-player video[hidden],.tvbox-ep-cover-player iframe[hidden]{display:none}.tvbox-ep-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#e8eef640;font-size:var(--fs-md)}.tvbox-ep-detail{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:12px}.tvbox-ep-info-box{flex:1 1 280px;min-width:250px;display:flex;flex-direction:column}.tvbox-ep-meta{font-size:var(--fs-base);color:var(--ink2, #a2adbd);margin-bottom:3px}.tvbox-ep-meta-row{display:flex;align-items:center;height:24px;font-size:var(--fs-base);color:var(--ink2, #a2adbd)}.tvbox-ep-label{width:42px;flex-shrink:0;color:#e8eef666}.tvbox-ep-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvbox-ep-val-clamp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tvbox-ep-actions{display:flex;gap:12px;margin-top:auto;padding-top:12px}.tvbox-ep-action-btn{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#e8eef6;font-size:14px;cursor:pointer;transition:all .15s;flex-shrink:0}.tvbox-ep-action-btn:hover{background:#4dd0e133;border-color:#4dd0e1}.tvbox-ep-desc{font-size:var(--fs-base);color:#e8eef680;margin-top:6px;line-height:1.5;max-height:60px;overflow-y:auto}.tvbox-ep-info{font-size:var(--fs-sm);font-weight:400;color:var(--ink2, rgba(232,238,246,.45));margin-left:8px}.tvbox-ep-grid{display:flex;flex-wrap:wrap;gap:6px}.tvbox-ep-item{padding:5px 12px;border-radius:6px;font-size:var(--fs-base);background:#ffffff0f;color:var(--ink2, rgba(232,238,246,.75));cursor:pointer;transition:all .15s;border:1px solid transparent}.tvbox-ep-item:hover{background:#4dd0e11f;color:#4dd0e1;border-color:#4dd0e133}.sv-thumb-rail{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;flex:0 0 auto;max-height:140px;border-top:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--bg-deep, #0e1117) 96%,black);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sv-thumb-rail::-webkit-scrollbar{height:3px}.sv-thumb-rail::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sv-thumb-rail .sv-thumb{flex:0 0 140px;min-width:0;cursor:pointer;border-radius:6px;overflow:hidden;background:#ffffff0a;border:2px solid transparent;transition:border-color .2s}.sv-thumb-rail .sv-thumb.is-active{border-color:#4dd0e1}.sv-thumb-rail .sv-thumb:hover{border-color:#4dd0e180}.sv-thumb-rail .sv-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.sv-thumb-rail .sv-thumb-title{font-size:var(--fs-xs, 11px);color:#e8eef6;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-panel{position:fixed;right:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:color-mix(in srgb,var(--bg-deep, #0e1117) 92%,black);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.music-mode #music-panel{width:var(--ov-panel-w-mini, 380px)!important;opacity:1!important;pointer-events:auto!important;border-color:var(--line-strong, rgba(255,255,255,.12))!important}.music-exit-btn{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--dim, rgba(232,238,246,.5));font-size:16px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .18s ease,background .18s ease}.music-exit-btn:hover{color:var(--ink, #e8eef6);background:var(--line-strong, rgba(255,255,255,.12))}.music-search-wrap{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px}.music-notice{flex:1 1 auto;min-width:0;font-size:11px;line-height:1.4;color:#ffb27a;background:color-mix(in srgb,var(--panel) 80%,#ff9a3c 20%);border:1px solid color-mix(in srgb,var(--line-strong, rgba(255,255,255,.12)) 60%,#ff9a3c 40%);border-radius:8px;padding:2px 8px;margin:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-search-input{width:160px;padding:4px 8px;border-radius:6px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:#ffffff0f;color:var(--ink, #e8eef6);font-size:var(--fs-base, 13px);outline:none;transition:border-color .2s}.music-search-input:focus{border-color:#4dd0e1}.music-search-input::placeholder{color:var(--dim, rgba(232,238,246,.5))}.music-search-btn{background:#ffffff14;border:1px solid var(--line-strong, rgba(255,255,255,.12));color:var(--ink2, #a2adbd);font-size:var(--fs-base, 13px);padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.music-search-btn:hover{background:#4dd0e133;border-color:#4dd0e1}.music-stage{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 0;min-width:320px;gap:0}.music-turntable{position:relative;flex:0 0 auto;width:213px;height:213px;margin:0 auto 8px}.music-vinyl{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#222,#111 38%,#0a0a0a 65%,#141414);box-shadow:0 0 0 2px #ffffff0a,0 6px 32px #000000a6;will-change:transform}.music-groove{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.05);top:50%;left:50%;transform:translate(-50%,-50%)}.music-groove-1{width:91%;height:91%}.music-groove-2{width:76%;height:76%}.music-groove-3{width:61%;height:61%}.music-groove-4{width:46%;height:46%}.music-cover{position:absolute;width:32%;height:32%;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2d4576;background-size:cover;background-position:center;overflow:hidden;z-index:1}.music-cover-title{font-size:8px;font-weight:600;color:#ffffffe6;text-align:center;line-height:1.2;padding:0 3px;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.music-cover-artist{font-size:7px;color:#ffffff8c;text-align:center;padding:0 3px;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.music-spindle{position:absolute;width:7px;height:7px;border-radius:50%;background:#2a2a2a;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 0 1px #ffffff1f}.music-tonearm-group{position:absolute;right:-8px;top:-8px;width:80px;height:170px;transform-origin:38px 20px;transform:rotate(24deg);transition:transform 1.6s cubic-bezier(.4,0,.2,1);z-index:3}body.music-playing #music-panel .music-tonearm-group{transform:rotate(3deg)}.music-tonearm-pivot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ink2, #a2adbd);top:13px;left:31px;box-shadow:0 0 0 2px #ffffff14,0 2px 6px #00000080;z-index:2}.music-arm-shaft{position:absolute;width:3px;background:linear-gradient(to bottom,var(--ink2, #a2adbd) 0%,color-mix(in srgb,var(--ink2, #a2adbd) 70%,transparent) 100%);top:20px;left:38px;height:106px;border-radius:2px;transform:skew(-2deg)}.music-headshell{position:absolute;width:14px;height:8px;background:var(--ink2, #a2adbd);border-radius:2px 2px 4px 4px;bottom:40px;left:32px;opacity:.85}.music-stylus{position:absolute;width:2px;height:7px;background:var(--cool, #4dd0e1);border-radius:0 0 2px 2px;bottom:-7px;left:50%;transform:translate(-50%)}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.music-playing #music-panel .music-vinyl{animation:vinyl-spin 1.8s linear infinite}.music-lyrics-pane{flex:1 1 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;min-height:0;position:relative}.music-lyrics-pane::-webkit-scrollbar{display:none}.music-lyrics-scroll{display:flex;flex-direction:column;gap:10px;padding:48px 0}.lrc-line{text-align:center;font-size:var(--fs-md, 14px);color:var(--dim, rgba(232,238,246,.5));padding:0 20px;line-height:1.55;transition:color .3s ease,transform .3s ease,font-size .3s ease}.lrc-line.active{color:var(--ink, #e8eef6);font-size:15px;font-weight:500;transform:scale(1.04)}.music-no-lyrics{text-align:center;color:var(--dim, rgba(232,238,246,.5));font-size:var(--fs-base, 13px);padding:20px}.music-footer{flex:0 0 auto;padding:10px 20px 18px;border-top:1px solid var(--line, rgba(150,169,198,.13));min-width:320px}.music-meta{text-align:center;margin-bottom:8px}.music-meta-title{font-size:var(--fs-md, 14px);font-weight:600;color:var(--ink, #e8eef6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-meta-artist{font-size:var(--fs-sm, 12px);color:var(--ink2, #a2adbd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.music-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.music-time{font-size:var(--fs-sm, 12px);color:var(--dim, rgba(232,238,246,.5));flex:0 0 auto;font-variant-numeric:tabular-nums;min-width:32px;text-align:center}.music-seek{flex:1;-webkit-appearance:none;appearance:none;height:3px;border-radius:2px;background:var(--line-strong, rgba(255,255,255,.12));outline:none;cursor:pointer}.music-seek::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--cool, #4dd0e1);cursor:pointer}.music-controls-row{display:flex;align-items:center;justify-content:center;gap:8px}.music-ctrl{background:none;border:none;cursor:pointer;color:var(--ink2, #a2adbd);font-size:14px;padding:5px 8px;border-radius:8px;transition:color .18s ease,background .18s ease;line-height:1}.music-ctrl:hover{color:var(--ink, #e8eef6);background:var(--line, rgba(150,169,198,.13))}.music-ctrl-play{font-size:18px;color:var(--cool, #4dd0e1);padding:5px 12px}.music-ctrl-play:hover{color:var(--ink, #e8eef6)}.music-vol{-webkit-appearance:none;appearance:none;width:56px;height:3px;border-radius:2px;background:var(--line-strong, rgba(255,255,255,.12));outline:none;cursor:pointer;margin-left:4px}.music-vol::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:var(--ink2, #a2adbd);cursor:pointer}.music-playlist{flex:0 0 auto;height:180px;display:flex;flex-direction:column;border-top:1px solid var(--line, rgba(150,169,198,.13))}.music-playlist-header{font-size:var(--fs-base, 13px);font-weight:600;color:var(--ink2, #a2adbd);padding:8px 0 4px;flex-shrink:0}.music-playlist-list{flex:1;overflow-y:auto;min-height:0}.music-playlist-list::-webkit-scrollbar{width:3px}.music-playlist-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.music-pl-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:var(--fs-base, 13px);color:var(--ink2, #a2adbd)}.music-pl-item:hover{background:#ffffff0f}.music-pl-item.is-active{background:#4dd0e126;color:#4dd0e1}.music-pl-idx{width:24px;text-align:center;flex-shrink:0;color:#e8eef64d;font-size:var(--fs-sm, 12px)}.music-pl-item.is-active .music-pl-idx{color:#4dd0e1}.music-pl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-pl-artist{flex-shrink:0;color:#e8eef64d;font-size:var(--fs-sm, 12px);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-manager{display:flex;flex-direction:column;gap:18px;margin-top:8px}.job-modal,.profile-manager-modal,.profile-config-editor-modal{background:color-mix(in srgb,var(--bg1) 78%,transparent)}.profile-selector{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.profile-selector:hover{border-color:var(--cool);background:color-mix(in srgb,var(--bg1) 78%,transparent)}.profile-selector-info{flex:1;min-width:0}.profile-selector-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-selector-sub{font-size:11px;color:var(--ink2);line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-selector-arrow{font-size:14px;color:var(--ink2);padding:0 4px}.profile-runtime-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:6px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg1) 78%,transparent);max-height:320px;overflow-y:auto}.profile-runtime-empty{padding:14px;font-size:12px;color:var(--ink2);text-align:center}.profile-runtime-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .12s ease}.profile-runtime-item:hover{background:var(--line, rgba(0,0,0,.04))}.profile-runtime-item.active{background:var(--line-strong, rgba(0,0,0,.06));border:1px solid var(--cool)}.profile-runtime-main{flex:1;min-width:0}.profile-runtime-name-row{display:flex;align-items:center;gap:8px}.profile-runtime-name{font-size:13px;font-weight:600;color:var(--ink)}.profile-runtime-detail{font-size:11px;color:var(--ink2);margin-top:2px;line-height:1.4}.active-badge{font-size:10px;font-weight:600;color:var(--bg);background:var(--cool, #1f6feb);padding:1px 6px;border-radius:999px;letter-spacing:.04em}.settings-btn-sm{font-size:11px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}.settings-btn-sm:hover:not(:disabled){border-color:var(--cool);background:color-mix(in srgb,var(--bg1) 78%,transparent)}.settings-btn-sm:disabled{opacity:.45;cursor:not-allowed}.settings-btn-refresh{padding:4px 8px}.settings-btn-primary{font-size:12px;font-weight:600;padding:8px 14px;border:1px solid var(--cool, #1f6feb);border-radius:8px;background:var(--cool, #1f6feb);color:#fff;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.settings-btn-primary:hover:not(:disabled){opacity:.92}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed}.profile-add-btn{width:100%;display:inline-flex;align-items:center;justify-content:center}.settings-toggle{position:relative;width:38px;height:22px;border:1px solid var(--line);border-radius:999px;background:var(--panel);cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.settings-toggle.on{background:var(--cool, #1f6feb);border-color:var(--cool, #1f6feb)}.settings-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .15s ease,background .15s ease}.settings-toggle.on .settings-toggle-knob{transform:translate(16px);background:#fff}.profile-clone-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:color-mix(in srgb,var(--bg1) 78%,transparent);border:1px solid var(--line);border-radius:12px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 12px 32px #0000002e;overflow:hidden}.profile-create-modal{width:min(440px,calc(100vw - 32px))}.modal-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.profile-popover-title{font-size:14px;font-weight:600;color:var(--ink)}.modal-close{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ink2);cursor:pointer;border-radius:6px}.modal-close:hover{background:var(--line);color:var(--ink)}.modal-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.modal-card-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg1) 78%,transparent)}.settings-hint.warn{color:var(--warm, #d97706)}.settings-feedback.err{color:var(--warm, #ef4444);font-weight:500}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.profile-add-btn-top{padding:6px 12px!important;font-size:12px;display:inline-flex!important;width:auto!important}.profile-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px;margin-top:14px}.profile-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.profile-card:hover{border-color:var(--cool)}.profile-card.profile-card-active{border-color:var(--cool);background:linear-gradient(135deg,var(--panel) 0%,var(--panel-raised, var(--panel)) 100%);box-shadow:0 0 0 1px var(--cool) inset}.profile-card.is-default{opacity:.95}.profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-card-title{display:flex;align-items:center;gap:10px;min-width:0}.profile-card-name-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-card-name{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0}.profile-card-sub{font-size:11px;color:var(--ink2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.profile-card-active-badge{font-size:10px;font-weight:600;color:#fff;background:var(--cool, #1f6feb);padding:2px 8px;border-radius:999px;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.profile-card-body{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.profile-card-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;gap:8px}.profile-card-row-label{font-size:12px;color:var(--ink2);flex-shrink:0}.profile-card-row-value{font-size:12px;color:var(--ink);text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-card-row-value.mono{font-family:var(--font-code, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:11px}.profile-card-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}.profile-action-edit-config,.profile-action-restart-gateway,.profile-action-restart-profile,.profile-action-model-select,.profile-action-switch,.profile-action-export,.profile-action-delete{font-size:11px;display:inline-flex;align-items:center;gap:2px}.profile-action-edit-config:hover:not(:disabled),.profile-action-model-select:hover:not(:disabled){border-color:var(--cool, #1f6feb);color:var(--cool, #1f6feb)}.profile-action-restart-gateway:hover:not(:disabled),.profile-action-restart-profile:hover:not(:disabled){border-color:var(--ink2);color:var(--ink)}.profile-action-export:hover:not(:disabled){border-color:var(--ok, #22c55e);color:var(--ok, #22c55e)}.profile-card-active-hint{font-size:11px;color:var(--ink2);padding:4px 6px}.profile-card-expanded{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.profile-card-expanded-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.profile-config-field{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-config-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2)}.profile-config-input{font:500 12px/1.4 JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--bg, var(--panel));color:var(--ink);width:100%;box-sizing:border-box}.profile-config-input:focus{outline:none;border-color:var(--cool, #1f6feb)}.profile-card-monaco-wrap{display:flex;flex-direction:column;gap:6px}.profile-card-monaco-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.profile-card-monaco-hint{font-size:10px;color:var(--dim, var(--ink2));letter-spacing:.02em}.profile-card-monaco-editor{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#1e1e1e}.profile-card-monaco-editor>div{width:100%!important}.profile-card-expanded-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-btn-sm-primary{background:var(--cool, #1f6feb);color:#fff;border-color:var(--cool, #1f6feb)}.settings-btn-sm-primary:hover:not(:disabled){background:var(--cool, #1f6feb);opacity:.92}.settings-btn-sm-danger{color:var(--warm, #ef4444);border-color:var(--line)}.settings-btn-sm-danger:hover:not(:disabled){border-color:var(--warm, #ef4444);background:var(--panel)}.profile-empty-state{padding:32px;text-align:center;color:var(--ink2);font-size:13px}.settings-section:has(.profile-card-active) .profile-card-active{max-width:540px}.settings-section:has(.profile-card-grid) .profile-card-grid .profile-card{max-width:100%}.profile-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))!important;max-width:100%}.modal-card-body .settings-label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:4px}.modal-card-body .settings-input{width:100%;padding:7px 10px;font-size:13px;border:1px solid var(--line);border-radius:6px;background:var(--bg, var(--panel));color:var(--ink);box-sizing:border-box;margin-bottom:6px}.modal-card-body .settings-input:focus{outline:none;border-color:var(--cool)}.modal-card-body .settings-hint{margin:4px 0 10px;font-size:11px;color:var(--ink2);line-height:1.5}.modal-card-body .settings-hint.warn{color:var(--warm, #d97706);margin-top:4px}.modal-card-body .profile-clone-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.modal-card-body .profile-clone-row .settings-label{margin-bottom:0}.modal-card-body .settings-feedback.err{margin-top:10px;padding:8px;background:#ef444414;border-radius:6px;font-size:12px}.modal-card-body{padding:16px 18px}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form-field{display:flex;flex-direction:column;gap:6px}.modal-form-field .settings-label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin:0}.modal-form-field .settings-input{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--line);border-radius:6px;background:var(--bg, var(--panel));color:var(--ink);box-sizing:border-box;font-family:inherit}.modal-form-field .settings-input:focus{outline:none;border-color:var(--cool);box-shadow:0 0 0 2px #1f6feb26}.modal-form-field .settings-hint{margin:0;font-size:11px;color:var(--ink2);line-height:1.5}.modal-form-field .settings-hint.warn{color:var(--warm, #d97706)}.modal-form-field .profile-clone-row{display:flex;align-items:center;justify-content:space-between;padding:0;border:none;margin:0}.modal-form-field .profile-clone-row .settings-label{margin:0}.modal-form-field+.modal-form-field{padding-top:14px;border-top:1px solid var(--line)}.profile-config-modal .modal-card-body{max-height:60vh;overflow-y:auto}.profile-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-config-field{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-config-field-wide{grid-column:1 / -1}.profile-config-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-dim, rgba(255, 255, 255, .55));text-transform:uppercase}.profile-config-input{width:100%;padding:8px 12px;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .04));color:var(--ink, #fff);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.profile-config-input:focus{border-color:var(--cool, #1f6feb);box-shadow:0 0 0 2px #1f6feb26}.profile-config-input:disabled{opacity:.5;cursor:not-allowed}.profile-config-textarea{width:100%;min-height:180px;padding:10px 12px;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:8px;background:var(--surface-0, rgba(0, 0, 0, .2));color:var(--ink, #fff);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.profile-config-textarea:focus{border-color:var(--cool, #1f6feb);box-shadow:0 0 0 2px #1f6feb26}.profile-config-textarea:disabled{opacity:.5;cursor:not-allowed}.profile-card-expanded{border-top:1px solid var(--line, rgba(255, 255, 255, .1));padding:12px 14px 14px;background:var(--surface-0, rgba(0, 0, 0, .18));display:flex;flex-direction:column;gap:12px}.profile-card-expanded-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.profile-card-expanded-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.profile-card-expanded-footer .settings-feedback{margin-right:auto;font-size:12px}.profile-card-actions{flex-wrap:wrap;gap:6px}.profile-card-expanded-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.profile-card-monaco-wrap{display:flex;flex-direction:column;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:8px;overflow:hidden;background:#1e1e1e}.profile-card-monaco-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--surface-2, rgba(255, 255, 255, .04));border-bottom:1px solid var(--line, rgba(255, 255, 255, .08))}.profile-card-monaco-hint{font-size:11px;color:var(--ink-dim, rgba(255, 255, 255, .45))}.profile-card-monaco-editor{min-height:240px}.profile-card-monaco-editor>div{width:100%}.profile-card-select{flex:1;min-width:0;padding:4px 22px 4px 8px;border:1px solid var(--line, #333);border-radius:4px;background:var(--bg-input, #1a1a1a);color:var(--text, #eee);font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.profile-card-select:focus{outline:none;border-color:var(--accent, #7c5cfc);box-shadow:0 0 0 1px var(--accent, #7c5cfc)}.profile-card-select:hover{border-color:var(--accent, #7c5cfc)}.profile-card-apply-row{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--line, #333)}.profile-action-apply-model{min-width:64px}.profile-card-scope-row{padding:6px 14px;display:flex;gap:8px}.profile-scope-chip{padding:4px 14px;border-radius:999px;border:1px solid var(--line, #333);background:var(--bg-input, #1a1a1a);color:var(--text, #ccc);font-size:12px;cursor:pointer;transition:all .15s}.profile-scope-chip:hover:not(:disabled){border-color:var(--accent, #7c5cfc);color:var(--accent, #7c5cfc)}.profile-scope-chip:disabled{cursor:default;opacity:.7}.profile-scope-chip-active{border-color:var(--accent, #7c5cfc);background:var(--accent, #7c5cfc);color:#fff;font-weight:600}.profile-card-model-row{display:flex;align-items:center;gap:8px;padding:6px 14px;border-top:1px solid var(--line, #333)}.profile-card-model-label{font-size:11px;color:var(--text-muted, #888);white-space:nowrap}.profile-card-model-value{flex:1;min-width:0;font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text, #eee);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-action-switch-model{flex-shrink:0}.profile-avatar-wrap:hover .profile-avatar-overlay{opacity:1!important}.model-center-current{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line, #222);flex-shrink:0}.model-center-current-value{font-size:13px;font-weight:600;color:var(--accent, #7c5cfc);background:color-mix(in srgb,var(--accent, #7c5cfc) 12%,transparent);padding:2px 8px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace}.model-center-current-provider{font-size:11px;color:var(--dim, #888);margin-left:auto}.model-center-search-wrap{padding:10px 20px;flex-shrink:0}.model-center-search{width:100%;background:var(--bg-input, #1a1a1a);border:1px solid var(--line, #222);border-radius:8px;padding:8px 12px;color:var(--ink, #ccc);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.model-center-search:focus{border-color:var(--accent, #7c5cfc)}.model-center-search::placeholder{color:var(--dim, #666)}.model-center-list{flex:1;overflow-y:auto;padding:0 12px 12px}.model-center-list::-webkit-scrollbar{width:4px}.model-center-list::-webkit-scrollbar-thumb{background:var(--line-strong, #333);border-radius:999px}.model-center-provider-group{margin-bottom:4px}.model-center-provider-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:none;border:none;color:var(--dim, #888);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;width:100%;text-align:left;border-radius:6px;transition:background .1s}.model-center-provider-header:hover{background:var(--bg-input, #1a1a1a)}.model-center-provider-caret{font-size:10px;width:12px;text-align:center;flex-shrink:0}.model-center-provider-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-center-provider-count{font-size:10px;color:var(--dim, #666);background:var(--bg-input, #1a1a1a);padding:1px 6px;border-radius:999px;flex-shrink:0}.model-center-row{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 28px;background:none;border:none;color:var(--ink, #ccc);font-size:13px;cursor:pointer;width:100%;text-align:left;border-radius:6px;transition:all .1s;font-family:JetBrains Mono,Fira Code,monospace}.model-center-row:hover{background:var(--bg-input, #1a1a1a)}.model-center-row-kb{background:color-mix(in srgb,var(--accent, #7c5cfc) 10%,transparent);outline:1px solid color-mix(in srgb,var(--accent, #7c5cfc) 30%,transparent)}.model-center-row-active{color:var(--accent, #7c5cfc);font-weight:600}.model-center-row-switching{opacity:.6;pointer-events:none}.model-center-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-center-row-check{color:var(--accent, #7c5cfc);font-size:14px;flex-shrink:0}.model-center-row-spinner{animation:spin 1s linear infinite;font-size:14px;flex-shrink:0}.model-center-footer{display:flex;gap:16px;padding:10px 20px;border-top:1px solid var(--line, #222);flex-shrink:0}.model-center-footer span{font-size:11px;color:var(--dim, #666)}.model-center-empty{padding:24px 16px;text-align:center;color:var(--dim, #666);font-size:13px}.model-center-error{color:#ef4444}.model-center-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line, #333);border-radius:6px;background:var(--bg-input, #1a1a1a);color:var(--dim, #aaa);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.model-center-action-btn:hover{border-color:var(--accent, #7c5cfc);color:var(--ink, #ccc)}.model-center-action-btn:disabled{opacity:.5;cursor:default}.model-center-action-primary{background:var(--accent, #7c5cfc);border-color:var(--accent, #7c5cfc);color:#fff}.model-center-action-primary:hover{background:color-mix(in srgb,var(--accent, #7c5cfc) 80%,black)}.model-center-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--line, #222);flex-shrink:0;overflow-x:auto}.model-center-tab{padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--dim, #888);font-size:13px;cursor:pointer;white-space:nowrap;transition:all .15s}.model-center-tab:hover{color:var(--ink, #ccc)}.model-center-tab-active{color:var(--accent, #7c5cfc);border-bottom-color:var(--accent, #7c5cfc);font-weight:600}.model-center-content{padding:20px;display:flex;flex-direction:column;gap:24px}.model-center-section{display:flex;flex-direction:column;gap:10px}.model-center-section-header{display:flex;align-items:center;justify-content:space-between}.model-center-section-title{font-size:14px;font-weight:600;color:var(--ink, #ccc);letter-spacing:.05em}.model-center-section-desc{font-size:12px;color:var(--dim, #888);margin:0}.model-center-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.model-center-select{padding:6px 24px 6px 10px;border:1px solid var(--line, #333);border-radius:6px;background:var(--bg-input, #1a1a1a);color:var(--ink, #ccc);font-size:13px;min-width:120px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.model-center-select:focus{outline:none;border-color:var(--accent, #7c5cfc)}.model-center-select-wide{min-width:200px;flex:1}.model-center-current{display:flex;align-items:center;gap:8px;margin-top:4px}.model-center-current-label{font-size:11px;color:var(--dim, #888);text-transform:uppercase;letter-spacing:.5px}.model-center-current-value{font-size:12px;font-weight:600;color:var(--accent, #7c5cfc);background:color-mix(in srgb,var(--accent, #7c5cfc) 12%,transparent);padding:2px 8px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace}.model-center-current-provider{font-size:11px;color:var(--dim, #888)}.model-center-aux-list{display:flex;flex-direction:column;gap:2px}.model-center-aux-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--line, #222);transition:border-color .15s}.model-center-aux-row:hover{border-color:var(--line-strong, #444)}.model-center-aux-info{display:flex;align-items:baseline;gap:8px}.model-center-aux-label{font-size:13px;font-weight:500;color:var(--ink, #ccc)}.model-center-aux-hint{font-size:11px;color:var(--dim, #666)}.model-center-aux-status{margin-left:auto;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--dim, #888)}.model-center-aux-actions{display:flex;gap:6px}.model-center-aux-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:6px;border-top:1px solid var(--line, #222)}.model-center-moa-presets{display:flex;flex-direction:column;gap:8px}.model-center-moa-preset{padding:10px 12px;border-radius:8px;border:1px solid var(--line, #222)}.model-center-moa-preset-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.model-center-moa-preset-name{font-size:13px;font-weight:600;color:var(--ink, #ccc)}.model-center-moa-badge{font-size:10px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent, #7c5cfc) 15%,transparent);color:var(--accent, #7c5cfc)}.model-center-moa-disabled{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444}.model-center-moa-aggregator{font-size:12px;color:var(--dim, #888);margin-bottom:4px}.model-center-moa-aggregator code{color:var(--ink, #ccc);font-size:11px;background:var(--bg-input, #1a1a1a);padding:1px 4px;border-radius:3px}.model-center-moa-refs{display:flex;flex-wrap:wrap;gap:4px}.model-center-moa-ref{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--dim, #888);background:var(--bg-input, #1a1a1a);padding:2px 6px;border-radius:4px}.model-center-badge-ready{background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981!important;padding:1px 6px;border-radius:999px}.model-center-badge-warn{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b!important;padding:1px 6px;border-radius:999px}.model-center-badge-muted{background:var(--bg-input, #1a1a1a);color:var(--dim, #888)!important;padding:1px 6px;border-radius:999px}.model-center-profiles{display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--line, #222);flex-wrap:wrap}.model-center-profiles__label{font-size:12px;color:var(--dim, #888);margin-right:4px}.model-center-profiles__chip{padding:4px 12px;border-radius:999px;border:1px solid var(--line, #333);background:transparent;color:var(--fg, #ccc);font-size:12px;cursor:pointer;transition:all .15s}.model-center-profiles__chip:hover{border-color:var(--accent, #6366f1)}.model-center-profiles__chip--active{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.model-center-current{display:flex;align-items:center;gap:12px;padding:8px 20px;font-size:13px;border-bottom:1px solid var(--line, #222)}.model-center-current__label{color:var(--dim, #888)}.model-center-current__value{color:var(--fg, #eee);font-family:var(--mono, ui-monospace, monospace)}.model-center-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--line, #222)}.model-center-tabs__tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--dim, #888);font-size:13px;cursor:pointer;transition:all .15s}.model-center-tabs__tab:hover{color:var(--fg, #eee)}.model-center-tabs__tab--active{color:var(--accent, #6366f1);border-bottom-color:var(--accent, #6366f1)}.model-center-content{flex:1;overflow-y:auto;padding:20px}.model-center-section{display:flex;flex-direction:column;gap:16px;max-width:800px}.model-center-section__title{font-size:16px;font-weight:600;color:var(--fg, #eee);margin:0}.model-center-section__subtitle{font-size:13px;color:var(--dim, #888);margin:0}.model-center-fs{border:1px solid var(--line, #333);border-radius:6px;padding:12px 16px;margin:0}.model-center-fs legend{padding:0 6px;color:var(--accent, #6366f1);font-size:12px;font-weight:600}.model-center-error{padding:8px 16px;background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;font-size:13px;border-radius:4px;margin:8px 20px 0}.model-center-info{padding:8px 16px;background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981;font-size:13px;border-radius:4px;margin:8px 20px 0}.model-center-loading{padding:40px;text-align:center;color:var(--dim, #888)}.form-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-row__label{min-width:100px;font-size:13px;color:var(--dim, #888)}.form-row__field{display:flex;align-items:center;gap:8px;flex:1}.form-row__hint{font-size:12px;color:var(--dim, #888)}.form-row--actions{margin-top:8px;gap:12px}.form-row--split{gap:16px}.form-row--split>.form-row{flex:1}.form-row--inline{display:grid;grid-template-columns:32px 1fr 1fr 80px auto;gap:8px;align-items:center}.select,.input,.textarea{background:var(--bg-input, #1a1a1a);border:1px solid var(--line, #333);border-radius:4px;color:var(--fg, #eee);padding:6px 10px;font-size:13px;font-family:inherit}.textarea{resize:vertical;font-family:var(--mono, monospace)}.input--num{width:80px}.action-btn{padding:6px 14px;border-radius:4px;border:1px solid var(--line, #333);background:transparent;color:var(--fg, #ccc);font-size:13px;cursor:pointer;transition:all .15s}.action-btn:hover:not(:disabled){border-color:var(--accent, #6366f1);color:var(--fg, #fff)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn--primary{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.action-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #6366f1) 80%,white)}.action-btn--ghost{background:transparent}.action-btn--icon{padding:4px 8px}.action-btn--xs{padding:2px 8px;font-size:11px}.aux-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aux-row{border:1px solid var(--line, #222);border-radius:6px;background:var(--bg-card, #161616)}.aux-row--open{border-color:var(--accent, #6366f1)}.aux-row__head{display:grid;grid-template-columns:120px 1fr 1fr 24px;gap:12px;align-items:center;padding:10px 14px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;color:var(--fg, #eee)}.aux-row__label{font-size:13px;font-weight:500}.aux-row__hint{font-size:12px;color:var(--dim, #888)}.aux-row__value{font-size:12px;font-family:var(--mono, monospace);color:var(--accent, #6366f1)}.aux-row__caret{color:var(--dim, #888);font-size:12px}.aux-row__body{padding:14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line, #222)}.badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.badge--ready{background:color-mix(in srgb,#10b981 20%,transparent);color:#10b981}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fallback-panel:where(.zhinao-model-panel){padding:4px 0}.fallback-header:where(.zhinao-model-panel){justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.fallback-header h3:where(.zhinao-model-panel){color:var(--text-primary);margin:0 0 4px;font-size:15px}.fallback-header p:where(.zhinao-model-panel){color:var(--text-secondary);margin:0;font-size:12px}.fallback-header-actions:where(.zhinao-model-panel){flex-shrink:0;gap:8px;display:flex}.fallback-list:where(.zhinao-model-panel){flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fallback-row:where(.zhinao-model-panel){background:var(--bg-secondary);border:1px solid var(--border-color);cursor:grab;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fallback-row:where(.zhinao-model-panel):focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}.fallback-row.dragging:where(.zhinao-model-panel){opacity:.5;cursor:grabbing}.fallback-order:where(.zhinao-model-panel){background:var(--bg-input);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.fallback-model:where(.zhinao-model-panel){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fallback-model strong:where(.zhinao-model-panel){color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.fallback-model small:where(.zhinao-model-panel){color:var(--text-muted);font-size:11px}.fallback-grip:where(.zhinao-model-panel){color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:14px;line-height:1}.fallback-empty:where(.zhinao-model-panel){color:var(--text-muted);margin:12px 0;font-size:12px}.fallback-note:where(.zhinao-model-panel){color:var(--text-muted);margin:14px 0 0;font-size:11px}.auxiliary-panel:where(.zhinao-model-panel){--auxiliary-table-min-width:720px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px}.auxiliary-header:where(.zhinao-model-panel){border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.auxiliary-header h3:where(.zhinao-model-panel){color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.auxiliary-header p:where(.zhinao-model-panel){color:var(--text-muted);margin:0;font-size:12px}.delegation-section:where(.zhinao-model-panel){border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;margin:16px;overflow:hidden}.delegation-header:where(.zhinao-model-panel){justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.delegation-header h4:where(.zhinao-model-panel),.delegation-header p:where(.zhinao-model-panel){margin:0}.delegation-header h4:where(.zhinao-model-panel){color:var(--text-primary);font-size:14px;font-weight:600}.delegation-header p:where(.zhinao-model-panel){color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.45}.delegation-actions:where(.zhinao-model-panel){align-items:center;gap:8px;display:flex}.delegation-summary:where(.zhinao-model-panel){border-top:1px solid var(--border-light);grid-template-columns:minmax(0,2fr) minmax(140px,1fr);display:grid}.summary-item:where(.zhinao-model-panel){min-width:0;padding:11px 16px 12px}.summary-item+.summary-item:where(.zhinao-model-panel){border-inline-start:1px solid var(--border-light)}.summary-item span:where(.zhinao-model-panel),.summary-item strong:where(.zhinao-model-panel){display:block}.summary-item span:where(.zhinao-model-panel){color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.summary-item strong:where(.zhinao-model-panel){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:500;overflow:hidden}.auxiliary-tasks-header:where(.zhinao-model-panel){border-top:1px solid var(--border-light);padding:14px 16px 10px}.auxiliary-tasks-header h4:where(.zhinao-model-panel),.auxiliary-tasks-header p:where(.zhinao-model-panel){margin:0}.auxiliary-tasks-header h4:where(.zhinao-model-panel){color:var(--text-primary);font-size:14px;font-weight:600}.auxiliary-tasks-header p:where(.zhinao-model-panel){color:var(--text-muted);margin-top:4px;font-size:12px}.auxiliary-table-scroll:where(.zhinao-model-panel){scrollbar-width:thin;overflow-x:auto}.fallback-section:where(.zhinao-model-panel){border-top:1px solid var(--border-light);padding:16px}.auxiliary-table:where(.zhinao-model-panel){min-width:var(--auxiliary-table-min-width)}.auxiliary-row:where(.zhinao-model-panel){border-bottom:1px solid var(--border-light);grid-template-columns:minmax(160px,1.1fr) minmax(220px,1.8fr) minmax(110px,.8fr) minmax(130px,auto);align-items:center;gap:12px;padding:10px 16px;display:grid}.auxiliary-row:where(.zhinao-model-panel):last-child{border-bottom:0}.auxiliary-row-head:where(.zhinao-model-panel){color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.task-name:where(.zhinao-model-panel){color:var(--text-primary);font-size:13px;font-weight:500}.task-config:where(.zhinao-model-panel),.task-timeout:where(.zhinao-model-panel){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}.task-actions:where(.zhinao-model-panel){justify-content:flex-end;gap:6px;display:flex}.auxiliary-form:where(.zhinao-model-panel),.delegation-form:where(.zhinao-model-panel){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auxiliary-form label:where(.zhinao-model-panel),.delegation-form label:where(.zhinao-model-panel){flex-direction:column;gap:6px;min-width:0;display:flex}.auxiliary-form label>span:where(.zhinao-model-panel),.delegation-form label>span:where(.zhinao-model-panel){color:var(--text-secondary);font-size:12px;font-weight:500}.reasoning-field:where(.zhinao-model-panel){grid-column:1/-1}.delegation-form-hint:where(.zhinao-model-panel){color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.extra-body-field:where(.zhinao-model-panel){grid-column:1/-1}.auxiliary-modal-actions:where(.zhinao-model-panel){justify-content:flex-end;gap:8px;display:flex}@media(max-width:760px){.delegation-header:where(.zhinao-model-panel){flex-direction:column}.delegation-actions:where(.zhinao-model-panel){justify-content:flex-end;width:100%}.delegation-summary:where(.zhinao-model-panel){grid-template-columns:1fr}.summary-item+.summary-item:where(.zhinao-model-panel){border-top:1px solid var(--border-light);border-inline-start:0}.auxiliary-form:where(.zhinao-model-panel),.delegation-form:where(.zhinao-model-panel){grid-template-columns:1fr}.reasoning-field:where(.zhinao-model-panel){grid-column:auto}}.combination-models-panel:where(.zhinao-model-panel){--combination-table-min-width:860px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.combination-header:where(.zhinao-model-panel){border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.combination-header h3:where(.zhinao-model-panel){color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.combination-header p:where(.zhinao-model-panel){color:var(--text-muted);margin:0;font-size:12px}.combination-header-actions:where(.zhinao-model-panel),.row-actions:where(.zhinao-model-panel),.modal-actions:where(.zhinao-model-panel){justify-content:flex-end;align-items:center;gap:8px;display:flex}.combination-table:where(.zhinao-model-panel){min-width:var(--combination-table-min-width)}.combination-row:where(.zhinao-model-panel){border-bottom:1px solid var(--border-light);grid-template-columns:minmax(150px,.8fr) minmax(260px,1.7fr) minmax(220px,1.2fr) minmax(220px,auto);align-items:center;gap:12px;padding:10px 16px;display:grid}.combination-row:where(.zhinao-model-panel):last-child{border-bottom:0}.combination-row-head:where(.zhinao-model-panel){color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.preset-name:where(.zhinao-model-panel){color:var(--text-primary);min-width:0;font-size:13px;font-weight:600}.default-badge:where(.zhinao-model-panel){background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary);border-radius:999px;margin-inline-start:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.slot-summary:where(.zhinao-model-panel){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}.combination-form:where(.zhinao-model-panel){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.combination-form label:where(.zhinao-model-panel){flex-direction:column;gap:6px;min-width:0;display:flex}.combination-form label>span:where(.zhinao-model-panel){color:var(--text-secondary);font-size:12px;font-weight:500}.switch-row:where(.zhinao-model-panel){justify-content:space-between;align-items:center;min-height:34px;flex-direction:row!important}.slot-section:where(.zhinao-model-panel){border:1px solid var(--border-light);scrollbar-width:thin;border-radius:8px;grid-column:1/-1;overflow:auto hidden}.slot-section:where(.zhinao-model-panel) .n-button{white-space:nowrap}.slot-editor-list:where(.zhinao-model-panel),.slot-section>.slot-editor-row:where(.zhinao-model-panel){min-width:420px}.slot-editor-list:where(.zhinao-model-panel){overflow:hidden}.slot-section-header:where(.zhinao-model-panel){background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.slot-section-header h4:where(.zhinao-model-panel){color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.slot-editor-list:where(.zhinao-model-panel){flex-direction:column;display:flex}.slot-editor-row:where(.zhinao-model-panel){border-top:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.slot-pair:where(.zhinao-model-panel){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}.slot-row-actions:where(.zhinao-model-panel){justify-content:flex-end;gap:6px;display:flex}.model-search:where(.zhinao-model-panel){margin-bottom:12px}.model-list:where(.zhinao-model-panel){scrollbar-width:thin;max-height:50vh;overflow-y:auto}.model-group:where(.zhinao-model-panel){margin-bottom:4px}.model-group-header:where(.zhinao-model-panel){color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;transition:background-color .15s;display:flex}.model-group-header:where(.zhinao-model-panel):hover{background-color:var(--bg-secondary)}.model-group-arrow:where(.zhinao-model-panel){flex-shrink:0;transition:transform .15s}.model-group-arrow.collapsed:where(.zhinao-model-panel){transform:rotate(-90deg)}.model-group-label:where(.zhinao-model-panel){flex:1}.model-group-count:where(.zhinao-model-panel){color:var(--text-muted);font-size:11px;font-weight:400}.model-group-items:where(.zhinao-model-panel){padding-inline-start:8px}.model-item:where(.zhinao-model-panel){color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.model-item:where(.zhinao-model-panel):hover{background-color:rgba(var(--accent-primary-rgb),.06);color:var(--text-primary)}.model-item.disabled:where(.zhinao-model-panel){cursor:not-allowed;opacity:.45}.model-item.disabled:where(.zhinao-model-panel):hover{color:var(--text-secondary);background-color:#0000}.model-item-label:where(.zhinao-model-panel){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.model-item-name:where(.zhinao-model-panel){text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}.model-item-id:where(.zhinao-model-panel){text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:400;overflow:hidden}.model-badge-custom:where(.zhinao-model-panel){background:var(--accent-primary);color:#fff;letter-spacing:.03em;border-radius:3px;flex-shrink:0;margin-inline-end:4px;padding:1px 5px;font-size:9px;font-weight:600}.model-custom-remove:where(.zhinao-model-panel){width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;line-height:18px}.model-custom-remove:where(.zhinao-model-panel):hover{background:rgba(var(--error-rgb),.12);color:var(--error)}.model-badge-preview:where(.zhinao-model-panel){color:#fff;letter-spacing:.03em;background:#d97706;border-radius:3px;flex-shrink:0;margin-inline-end:4px;padding:1px 5px;font-size:9px;font-weight:600}.model-badge-disabled:where(.zhinao-model-panel){border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.03em;background:0 0;border-radius:3px;flex-shrink:0;margin-inline-end:4px;padding:0 5px;font-size:9px;font-weight:600}.model-empty:where(.zhinao-model-panel){color:var(--text-muted);text-align:center;padding:24px 0;font-size:13px}.model-custom:where(.zhinao-model-panel){border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.model-custom-row:where(.zhinao-model-panel){gap:8px;display:flex}.model-custom-provider:where(.zhinao-model-panel){flex-shrink:0;width:160px}.model-custom-input:where(.zhinao-model-panel){flex:1}.model-custom-hint:where(.zhinao-model-panel){color:var(--text-muted);margin-top:6px;font-size:11px}@media(max-width:860px){.combination-models-panel:where(.zhinao-model-panel){overflow-x:auto}.combination-header:where(.zhinao-model-panel){min-width:var(--combination-table-min-width)}.combination-form:where(.zhinao-model-panel){grid-template-columns:1fr}.model-custom-row:where(.zhinao-model-panel){flex-direction:column}.model-custom-provider:where(.zhinao-model-panel){width:100%}}.provider-editor-modal{width:min(720px,100vw - 28px);max-height:calc(100vh - 40px)}.editor-body:where(.zhinao-model-panel){flex-direction:column;gap:16px;max-height:calc(100vh - 220px);padding-inline-end:4px;display:flex;overflow-y:auto}.identity-note:where(.zhinao-model-panel),.section-heading:where(.zhinao-model-panel),.credential-actions:where(.zhinao-model-panel),.modal-actions:where(.zhinao-model-panel){align-items:center;gap:10px;display:flex}.identity-note:where(.zhinao-model-panel){color:var(--text-secondary);flex-wrap:wrap}.identity-note code:where(.zhinao-model-panel){color:var(--text-primary)}.field:where(.zhinao-model-panel){flex-direction:column;gap:7px;display:flex}.field>span:where(.zhinao-model-panel){color:var(--text-primary);font-weight:600}.field small:where(.zhinao-model-panel){color:var(--text-muted)}.warning-text:where(.zhinao-model-panel){color:var(--warning)!important}.credential-section:where(.zhinao-model-panel),.context-section:where(.zhinao-model-panel){border:1px solid var(--border-color);border-radius:8px;padding:14px}.section-heading:where(.zhinao-model-panel){justify-content:space-between;margin-bottom:10px;font-weight:600}.credential-actions:where(.zhinao-model-panel){color:var(--text-muted);justify-content:space-between;margin-top:8px}.context-section summary:where(.zhinao-model-panel){cursor:pointer;font-weight:600}.context-section p:where(.zhinao-model-panel),.runtime-note:where(.zhinao-model-panel){color:var(--text-muted);font-size:12px}.context-list:where(.zhinao-model-panel),.advanced-settings:where(.zhinao-model-panel){flex-direction:column;gap:12px;margin-top:12px;display:flex}.context-list:where(.zhinao-model-panel){gap:8px}.context-row:where(.zhinao-model-panel){grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;display:grid}.context-row code:where(.zhinao-model-panel){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-note:where(.zhinao-model-panel){background:color-mix(in srgb,var(--warning) 9%,transparent);border-radius:6px;padding:10px 12px}.modal-actions:where(.zhinao-model-panel){justify-content:flex-end}@media(max-width:560px){.context-row:where(.zhinao-model-panel){grid-template-columns:1fr}.credential-actions:where(.zhinao-model-panel){flex-direction:column;align-items:flex-start}}.provider-card:where(.zhinao-model-panel){background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:border-color .15s}.provider-card:where(.zhinao-model-panel):hover{border-color:rgba(var(--accent-primary-rgb),.3)}.card-header:where(.zhinao-model-panel){justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.provider-name:where(.zhinao-model-panel){color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:15px;font-weight:600;overflow:hidden}.provider-badges:where(.zhinao-model-panel){justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.type-badge:where(.zhinao-model-panel){white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.type-badge.builtin:where(.zhinao-model-panel){background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary)}.type-badge.custom:where(.zhinao-model-panel){background:rgba(var(--success-rgb),.12);color:var(--success)}.type-badge.default:where(.zhinao-model-panel){background:rgba(var(--warning-rgb),.14);color:var(--warning)}.card-body:where(.zhinao-model-panel){flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.info-row:where(.zhinao-model-panel){justify-content:space-between;align-items:center;display:flex}.info-label:where(.zhinao-model-panel){color:var(--text-muted);font-size:12px}.info-value:where(.zhinao-model-panel){color:var(--text-secondary);font-size:12px}.mono:where(.zhinao-model-panel){font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px}.models-row:where(.zhinao-model-panel){margin-top:4px}.models-count:where(.zhinao-model-panel){color:var(--text-muted);font-size:12px}.models-list:where(.zhinao-model-panel){flex-wrap:wrap;align-content:flex-start;gap:4px 6px;height:100px;margin-top:6px;display:flex;overflow-y:auto}.default-model-row:where(.zhinao-model-panel){align-items:center;gap:10px;min-width:0;margin-top:2px;display:flex}.default-model-select:where(.zhinao-model-panel){flex:1;min-width:0}.model-tag:where(.zhinao-model-panel){background:rgba(var(--accent-primary-rgb),.08);min-height:22px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:center;gap:5px;max-width:260px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:10px;display:inline-flex;overflow:hidden}.model-tag-more:where(.zhinao-model-panel){background:rgba(var(--accent-primary-rgb),.15);color:var(--accent-primary);font-weight:500}.model-tag.default:where(.zhinao-model-panel){background:rgba(var(--warning-rgb),.14);color:var(--text-primary)}.model-tag-button:where(.zhinao-model-panel){cursor:pointer;text-align:start;border:0}.model-tag-button:where(.zhinao-model-panel):hover{background:rgba(var(--accent-primary-rgb),.16);color:var(--text-primary)}.model-tag-name:where(.zhinao-model-panel),.model-tag-id:where(.zhinao-model-panel){text-overflow:ellipsis;overflow:hidden}.model-tag-id:where(.zhinao-model-panel){color:var(--text-muted);font-size:9px}.model-tag-default:where(.zhinao-model-panel),.alias-row-default:where(.zhinao-model-panel){color:var(--warning);font-family:var(--font-ui,"Inter", system-ui, -apple-system, sans-serif);font-size:10px;font-weight:600}.card-actions:where(.zhinao-model-panel){border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.alias-list-hint:where(.zhinao-model-panel),.model-alias-hint:where(.zhinao-model-panel){color:var(--text-muted);font-size:12px}.alias-list-hint:where(.zhinao-model-panel){margin-bottom:12px}.alias-list:where(.zhinao-model-panel){flex-direction:column;gap:6px;max-height:45vh;display:flex;overflow-y:auto}.alias-row:where(.zhinao-model-panel){border:1px solid var(--border-light);border-radius:6px;align-items:center;gap:12px;padding:8px;display:flex}.alias-row-text:where(.zhinao-model-panel){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alias-row-name:where(.zhinao-model-panel){text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}.alias-row-id:where(.zhinao-model-panel),.model-alias-canonical:where(.zhinao-model-panel){text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;overflow:hidden}.model-alias-canonical:where(.zhinao-model-panel){margin-top:8px}.model-alias-hint:where(.zhinao-model-panel){margin-top:6px}.model-alias-actions:where(.zhinao-model-panel){align-items:center;gap:8px;display:flex}.model-alias-spacer:where(.zhinao-model-panel){flex:1}.visibility-hint:where(.zhinao-model-panel){color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.5}.visibility-count:where(.zhinao-model-panel){color:var(--text-muted);margin-bottom:10px;font-size:12px}.visibility-list:where(.zhinao-model-panel){border:1px solid var(--border-light);border-radius:6px;max-height:360px;padding:8px;overflow-y:auto}.visibility-model:where(.zhinao-model-panel){width:100%;padding:4px 2px;display:flex}.visibility-model code:where(.zhinao-model-panel){color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px}.visibility-model-id:where(.zhinao-model-panel){margin-inline-start:6px;color:var(--text-muted)!important;font-size:11px!important}.visibility-actions:where(.zhinao-model-panel){align-items:center;gap:8px;margin-top:14px;display:flex}.visibility-action-spacer:where(.zhinao-model-panel){flex:1}.empty-state:where(.zhinao-model-panel){height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.empty-state .empty-icon:where(.zhinao-model-panel){opacity:.3}.empty-state p:where(.zhinao-model-panel){font-size:14px}.providers-grid:where(.zhinao-model-panel){grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;display:grid}.codex-login:where(.zhinao-model-panel){flex-direction:column;align-items:center;padding:8px 0;display:flex}.codex-login__state:where(.zhinao-model-panel){flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:120px;display:flex}.codex-login__hint:where(.zhinao-model-panel){color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}.codex-login__code:where(.zhinao-model-panel){border:1px solid var(--n-border-color,#e0e0e6);cursor:pointer;background:var(--n-color,#fafafa);border-radius:8px;align-items:center;gap:12px;padding:12px 20px;transition:border-color .2s;display:flex}.codex-login__code:where(.zhinao-model-panel):hover{border-color:var(--n-primary-color,#18a058)}.codex-login__code-text:where(.zhinao-model-panel){letter-spacing:4px;color:var(--n-text-color,inherit);font-family:monospace;font-size:28px;font-weight:700}.codex-login__state--success:where(.zhinao-model-panel){color:#18a058}.codex-login__state--success svg:where(.zhinao-model-panel){stroke:#18a058}.codex-login__error:where(.zhinao-model-panel){color:#d03050;text-align:center;font-size:13px}.nous-login:where(.zhinao-model-panel){flex-direction:column;align-items:center;padding:8px 0;display:flex}.nous-login__state:where(.zhinao-model-panel){flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:120px;display:flex}.nous-login__hint:where(.zhinao-model-panel){color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}.nous-login__code:where(.zhinao-model-panel){border:1px solid var(--n-border-color,#e0e0e6);cursor:pointer;background:var(--n-color,#fafafa);border-radius:8px;align-items:center;gap:12px;padding:12px 20px;transition:border-color .2s;display:flex}.nous-login__code:where(.zhinao-model-panel):hover{border-color:var(--n-primary-color,#18a058)}.nous-login__code-text:where(.zhinao-model-panel){letter-spacing:4px;color:var(--n-text-color,inherit);font-family:monospace;font-size:28px;font-weight:700}.nous-login__state--success:where(.zhinao-model-panel){color:#18a058}.nous-login__state--success svg:where(.zhinao-model-panel){stroke:#18a058}.nous-login__error:where(.zhinao-model-panel){color:#d03050;text-align:center;font-size:13px}.copilot-login:where(.zhinao-model-panel){flex-direction:column;align-items:center;padding:8px 0;display:flex}.copilot-login__state:where(.zhinao-model-panel){flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:120px;display:flex}.copilot-login__hint:where(.zhinao-model-panel){color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}.copilot-login__code:where(.zhinao-model-panel){border:1px solid var(--n-border-color,#e0e0e6);cursor:pointer;background:var(--n-color,#fafafa);border-radius:8px;align-items:center;gap:12px;padding:12px 20px;transition:border-color .2s;display:flex}.copilot-login__code:where(.zhinao-model-panel):hover{border-color:var(--n-primary-color,#18a058)}.copilot-login__code-text:where(.zhinao-model-panel){letter-spacing:4px;color:var(--n-text-color,inherit);font-family:monospace;font-size:28px;font-weight:700}.copilot-login__state--success:where(.zhinao-model-panel){color:#18a058}.copilot-login__state--success svg:where(.zhinao-model-panel){stroke:#18a058}.copilot-login__error:where(.zhinao-model-panel){color:#d03050;text-align:center;font-size:13px}.xai-login:where(.zhinao-model-panel){flex-direction:column;align-items:center;padding:8px 0;display:flex}.xai-login__state:where(.zhinao-model-panel){flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:120px;display:flex}.xai-login__hint:where(.zhinao-model-panel){color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}.xai-login__state--success:where(.zhinao-model-panel){color:#18a058}.xai-login__state--success svg:where(.zhinao-model-panel){stroke:#18a058}.xai-login__error:where(.zhinao-model-panel){color:#d03050;text-align:center;word-break:break-word}.oauth-login:where(.zhinao-model-panel){flex-direction:column;align-items:center;padding:8px 0;display:flex}.oauth-login__state:where(.zhinao-model-panel){flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:140px;display:flex}.oauth-login__hint:where(.zhinao-model-panel){color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}.oauth-login__state--success:where(.zhinao-model-panel){color:#18a058}.oauth-login__state--success svg:where(.zhinao-model-panel){stroke:#18a058}.oauth-login__error:where(.zhinao-model-panel){color:#d03050;text-align:center;word-break:break-word}.minimax-login:where(.zhinao-model-panel),.minimax-login__state:where(.zhinao-model-panel){flex-direction:column;align-items:center;width:100%;display:flex}.minimax-login:where(.zhinao-model-panel){padding:8px 0}.minimax-login__state:where(.zhinao-model-panel){justify-content:center;gap:16px;min-height:140px}.minimax-login__hint:where(.zhinao-model-panel),.minimax-login__error:where(.zhinao-model-panel){text-align:center;margin:0;line-height:1.6}.minimax-login__code:where(.zhinao-model-panel){border:1px solid var(--n-border-color,#e0e0e6);color:inherit;cursor:pointer;font:inherit;letter-spacing:.12em;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:12px 20px;display:flex}.minimax-login__success:where(.zhinao-model-panel){color:#18a058}.minimax-login__error:where(.zhinao-model-panel){color:#d03050;word-break:break-word}.modal-footer:where(.zhinao-model-panel){justify-content:flex-end;display:flex}.fun-provider-hint:where(.zhinao-model-panel){margin-top:6px;font-size:12px}.fun-provider-hint a:where(.zhinao-model-panel){white-space:nowrap;color:var(--accent-primary);opacity:.7;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;transition:opacity .2s;display:inline-flex}.fun-provider-hint a svg:where(.zhinao-model-panel){flex-shrink:0}.fun-provider-hint a:where(.zhinao-model-panel):hover{opacity:1}.provider-meta-item:where(.zhinao-model-panel){grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}dt:where(.zhinao-model-panel){color:var(--text-muted);white-space:nowrap;font-size:11px;line-height:1.4}dd:where(.zhinao-model-panel){min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.voice-api-card:where(.zhinao-model-panel){border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;transition:background .15s;position:relative;overflow:hidden}.voice-api-card.active:where(.zhinao-model-panel):before{content:"";background:var(--accent-primary);width:3px;position:absolute;inset:0 auto 0 0}.card-main:where(.zhinao-model-panel){grid-template-columns:minmax(210px,240px) minmax(0,1fr) 188px;align-items:start;gap:16px;min-width:0;padding:14px 16px 14px 18px;display:grid}.provider-identity:where(.zhinao-model-panel){align-items:flex-start;gap:12px;min-width:0;display:flex}.provider-title-row:where(.zhinao-model-panel){align-items:baseline;gap:8px;min-width:0;display:flex}.provider-title:where(.zhinao-model-panel){min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.provider-kind:where(.zhinao-model-panel){color:var(--text-muted);flex-shrink:0;font-size:11px;line-height:1.35}.provider-description:where(.zhinao-model-panel){color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.provider-control:where(.zhinao-model-panel){justify-items:end;gap:8px;width:188px;min-width:0;display:grid}.status-badge:where(.zhinao-model-panel){max-width:100%}.card-actions:where(.zhinao-model-panel){flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;display:flex}.card-actions:where(.zhinao-model-panel) .n-button{min-width:82px}.feedback-row:where(.zhinao-model-panel){background:var(--bg-input);color:var(--text-muted);border-radius:6px;margin:0 16px 14px 18px;padding:8px 10px;font-size:12px;line-height:1.45}.feedback-row.success:where(.zhinao-model-panel){color:var(--success)}.feedback-row.error:where(.zhinao-model-panel){border:1px solid rgba(var(--error-rgb),.22);background:rgba(var(--error-rgb),.06);color:var(--error)}.error-summary:where(.zhinao-model-panel){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.details-toggle:where(.zhinao-model-panel){margin-top:4px}.error-details:where(.zhinao-model-panel){background:var(--code-bg);max-height:160px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:6px 0 0;padding:8px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}@media(max-width:1080px){.card-main:where(.zhinao-model-panel){grid-template-columns:minmax(170px,190px) minmax(0,1fr) 156px;gap:14px}.provider-meta:where(.zhinao-model-panel){grid-template-columns:1fr}.provider-control:where(.zhinao-model-panel){width:156px}.card-actions:where(.zhinao-model-panel){grid-template-columns:1fr}}@media(max-width:820px){.card-main:where(.zhinao-model-panel){grid-template-columns:1fr;gap:12px}.provider-control:where(.zhinao-model-panel){grid-area:auto;justify-items:start;width:100%}.provider-meta:where(.zhinao-model-panel){grid-area:auto}.card-actions:where(.zhinao-model-panel){grid-template-columns:repeat(2,minmax(0,120px));width:auto}}@media(max-width:520px){.provider-meta:where(.zhinao-model-panel){grid-template-columns:1fr}.card-actions:where(.zhinao-model-panel){grid-template-columns:1fr;width:100%}}.provider-form:where(.zhinao-model-panel){gap:14px;display:grid}.form-section:where(.zhinao-model-panel){gap:10px;display:grid}.form-section+.form-section:where(.zhinao-model-panel){border-top:1px solid var(--n-border-color,#00000014);padding-top:12px}.section-heading:where(.zhinao-model-panel){gap:2px;font-weight:600;display:grid}.section-heading small:where(.zhinao-model-panel),.helper-text:where(.zhinao-model-panel){color:var(--n-text-color-3,#8a8f98);font-size:12px;font-weight:400;line-height:1.4}.connection-actions:where(.zhinao-model-panel){justify-content:flex-start;display:flex}.inline-error:where(.zhinao-model-panel){color:var(--n-error-color,#d03050);gap:6px;font-size:12px;line-height:1.4;display:grid}.inline-error pre:where(.zhinao-model-panel){white-space:pre-wrap;max-height:120px;color:inherit;background:#d030500f;border-radius:6px;margin:0;padding:8px;overflow:auto}.link-button:where(.zhinao-model-panel){color:var(--n-primary-color,#18a058);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.modal-footer:where(.zhinao-model-panel){justify-content:flex-end;gap:8px;display:flex}.hermes-config-summary:where(.zhinao-model-panel){border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 72%,transparent);border-radius:10px;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.summary-copy h5:where(.zhinao-model-panel),.summary-copy p:where(.zhinao-model-panel),.summary-values:where(.zhinao-model-panel),.summary-values dd:where(.zhinao-model-panel){margin:0}.summary-copy h5:where(.zhinao-model-panel){font-size:14px}.summary-copy p:where(.zhinao-model-panel),.summary-values dt:where(.zhinao-model-panel){color:var(--text-secondary);font-size:12px}.summary-copy p:where(.zhinao-model-panel){margin-top:3px;line-height:1.5}.summary-values:where(.zhinao-model-panel){gap:10px;display:grid}.summary-values>div:where(.zhinao-model-panel){grid-template-columns:minmax(120px,170px) 1fr;align-items:start;gap:10px;display:grid}.provider-tags:where(.zhinao-model-panel){flex-wrap:wrap;gap:6px;display:flex}.summary-actions:where(.zhinao-model-panel){grid-template-columns:minmax(180px,320px) auto;align-items:center;gap:8px;display:grid}@media(max-width:640px){.summary-values>div:where(.zhinao-model-panel),.summary-actions:where(.zhinao-model-panel){grid-template-columns:1fr}}.local-stt-card:where(.zhinao-model-panel){border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;position:relative;overflow:hidden}.local-stt-card.active:where(.zhinao-model-panel):before{content:"";background:var(--accent-primary);width:3px;position:absolute;inset:0 auto 0 0}.card-main:where(.zhinao-model-panel){grid-template-columns:minmax(210px,240px) minmax(0,1fr) 188px;align-items:start;gap:16px;padding:14px 16px 14px 18px;display:grid}.provider-identity:where(.zhinao-model-panel){gap:12px;min-width:0;display:flex}.provider-icon:where(.zhinao-model-panel){border:1px solid var(--border-color);background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.provider-copy:where(.zhinao-model-panel){min-width:0}.provider-title-row:where(.zhinao-model-panel){align-items:baseline;gap:8px;display:flex}.provider-title:where(.zhinao-model-panel){color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.provider-kind:where(.zhinao-model-panel),.provider-description:where(.zhinao-model-panel),.download-progress small:where(.zhinao-model-panel){color:var(--text-muted);font-size:11px}.provider-description:where(.zhinao-model-panel){margin:5px 0 0;font-size:12px;line-height:1.45}.provider-meta:where(.zhinao-model-panel){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;min-width:0;margin:0;display:grid}.provider-meta dt:where(.zhinao-model-panel){color:var(--text-muted);font-size:10px}.provider-meta dd:where(.zhinao-model-panel){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.provider-control:where(.zhinao-model-panel){justify-items:end;gap:8px;width:188px;display:grid}.card-actions:where(.zhinao-model-panel){flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.download-progress:where(.zhinao-model-panel),.feedback-row:where(.zhinao-model-panel){border-top:1px solid var(--border-color);padding:10px 16px 12px 18px}.download-progress:where(.zhinao-model-panel){gap:7px;display:grid}.progress-copy:where(.zhinao-model-panel){color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.feedback-row:where(.zhinao-model-panel){color:var(--text-secondary);font-size:12px}.feedback-row.error:where(.zhinao-model-panel){color:var(--error-color)}@media(max-width:860px){.card-main:where(.zhinao-model-panel){grid-template-columns:1fr}.provider-control:where(.zhinao-model-panel){justify-items:start;width:100%}.card-actions:where(.zhinao-model-panel){justify-content:flex-start}}.voice-settings:where(.zhinao-model-panel){padding:8px 0}.settings-section:where(.zhinao-model-panel){margin-top:16px}.voice-provider-section+.voice-provider-section:where(.zhinao-model-panel){border-top:1px solid var(--border-color);margin-top:28px;padding-top:20px}.section-header:where(.zhinao-model-panel){justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.section-copy:where(.zhinao-model-panel){min-width:0}.section-title:where(.zhinao-model-panel){color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:600}.section-desc:where(.zhinao-model-panel){max-width:620px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.section-controls:where(.zhinao-model-panel){flex-shrink:0;grid-template-columns:220px 112px;align-items:center;gap:10px;display:grid}.section-controls>.n-button:where(.zhinao-model-panel){width:112px}.active-select:where(.zhinao-model-panel){gap:5px;width:220px;min-width:0;display:grid}.active-label:where(.zhinao-model-panel),.active-summary:where(.zhinao-model-panel){color:var(--text-muted);font-size:11px;line-height:1.3}.active-summary:where(.zhinao-model-panel){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-copy-row:where(.zhinao-model-panel){max-width:460px;margin-bottom:10px}.provider-list:where(.zhinao-model-panel){flex-direction:column;gap:10px;display:flex}@media(max-width:860px){.section-header:where(.zhinao-model-panel),.section-controls:where(.zhinao-model-panel){flex-direction:column;grid-template-columns:1fr;align-items:stretch}.section-controls>.n-button:where(.zhinao-model-panel),.active-select:where(.zhinao-model-panel){width:100%}}:where(.zhinao-model-panel){--font-size-base:14px}:where(html.comic) .zhinao-model-panel{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}.dark:where(html.comic) .zhinao-model-panel{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}.models-view:where(.zhinao-model-panel){flex-direction:column;height:100%;min-height:0;display:flex}.models-header-left:where(.zhinao-model-panel){align-items:center;gap:8px;min-width:0;display:flex}.model-cache-overlay:where(.zhinao-model-panel){z-index:3000;background:color-mix(in srgb,var(--bg-primary) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.models-content:where(.zhinao-model-panel){flex:1;padding:20px;overflow-y:auto}.header-actions:where(.zhinao-model-panel){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media(max-width:640px){.header-actions:where(.zhinao-model-panel){flex-wrap:nowrap}.header-action-label:where(.zhinao-model-panel){display:none}.header-actions:where(.zhinao-model-panel) .n-button{width:32px;height:32px;padding:0}.header-actions:where(.zhinao-model-panel) .n-button__content,.header-actions:where(.zhinao-model-panel) .n-button__icon,.header-actions:where(.zhinao-model-panel) .n-icon-slot{justify-content:center;align-items:center;display:flex}.header-actions:where(.zhinao-model-panel) .n-button__icon{margin:0}}:where(.zhinao-model-panel) [data-v-75b0421b]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-75b0421b]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-75b0421b]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-75b0421b]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .fallback-panel[data-v-75b0421b]{padding:4px 0}:where(.zhinao-model-panel) .fallback-header[data-v-75b0421b]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}:where(.zhinao-model-panel) .fallback-header h3[data-v-75b0421b]{color:var(--text-primary);margin:0 0 4px;font-size:15px}:where(.zhinao-model-panel) .fallback-header p[data-v-75b0421b]{color:var(--text-secondary);margin:0;font-size:12px}:where(.zhinao-model-panel) .fallback-header-actions[data-v-75b0421b]{flex-shrink:0;gap:8px;display:flex}:where(.zhinao-model-panel) .fallback-list[data-v-75b0421b]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}:where(.zhinao-model-panel) .fallback-row[data-v-75b0421b]{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:grab;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}:where(.zhinao-model-panel) .fallback-row[data-v-75b0421b]:focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}:where(.zhinao-model-panel) .fallback-row.dragging[data-v-75b0421b]{opacity:.5;cursor:grabbing}:where(.zhinao-model-panel) .fallback-order[data-v-75b0421b]{background:var(--bg-input);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}:where(.zhinao-model-panel) .fallback-model[data-v-75b0421b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where(.zhinao-model-panel) .fallback-model strong[data-v-75b0421b]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}:where(.zhinao-model-panel) .fallback-model small[data-v-75b0421b]{color:var(--text-muted);font-size:11px}:where(.zhinao-model-panel) .fallback-grip[data-v-75b0421b]{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:14px;line-height:1}:where(.zhinao-model-panel) .fallback-empty[data-v-75b0421b]{color:var(--text-muted);margin:12px 0;font-size:12px}:where(.zhinao-model-panel) .fallback-note[data-v-75b0421b]{color:var(--text-muted);margin:14px 0 0;font-size:11px}:where(.zhinao-model-panel) [data-v-7a748cc6]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-7a748cc6]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-7a748cc6]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-7a748cc6]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .auxiliary-panel[data-v-7a748cc6]{--auxiliary-table-min-width:720px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px}:where(.zhinao-model-panel) .auxiliary-header[data-v-7a748cc6]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}:where(.zhinao-model-panel) .auxiliary-header h3[data-v-7a748cc6]{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}:where(.zhinao-model-panel) .auxiliary-header p[data-v-7a748cc6]{color:var(--text-muted);margin:0;font-size:12px}:where(.zhinao-model-panel) .delegation-section[data-v-7a748cc6]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;margin:16px;overflow:hidden}:where(.zhinao-model-panel) .delegation-header[data-v-7a748cc6]{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}:where(.zhinao-model-panel) .delegation-header h4[data-v-7a748cc6],:where(.zhinao-model-panel) .delegation-header p[data-v-7a748cc6]{margin:0}:where(.zhinao-model-panel) .delegation-header h4[data-v-7a748cc6]{color:var(--text-primary);font-size:14px;font-weight:600}:where(.zhinao-model-panel) .delegation-header p[data-v-7a748cc6]{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.45}:where(.zhinao-model-panel) .delegation-actions[data-v-7a748cc6]{align-items:center;gap:8px;display:flex}:where(.zhinao-model-panel) .delegation-summary[data-v-7a748cc6]{border-top:1px solid var(--border-light);grid-template-columns:minmax(0,2fr) minmax(140px,1fr);display:grid}:where(.zhinao-model-panel) .summary-item[data-v-7a748cc6]{min-width:0;padding:11px 16px 12px}:where(.zhinao-model-panel) .summary-item+.summary-item[data-v-7a748cc6]{border-inline-start:1px solid var(--border-light)}:where(.zhinao-model-panel) .summary-item span[data-v-7a748cc6],:where(.zhinao-model-panel) .summary-item strong[data-v-7a748cc6]{display:block}:where(.zhinao-model-panel) .summary-item span[data-v-7a748cc6]{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}:where(.zhinao-model-panel) .summary-item strong[data-v-7a748cc6]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:500;overflow:hidden}:where(.zhinao-model-panel) .auxiliary-tasks-header[data-v-7a748cc6]{border-top:1px solid var(--border-light);padding:14px 16px 10px}:where(.zhinao-model-panel) .auxiliary-tasks-header h4[data-v-7a748cc6],:where(.zhinao-model-panel) .auxiliary-tasks-header p[data-v-7a748cc6]{margin:0}:where(.zhinao-model-panel) .auxiliary-tasks-header h4[data-v-7a748cc6]{color:var(--text-primary);font-size:14px;font-weight:600}:where(.zhinao-model-panel) .auxiliary-tasks-header p[data-v-7a748cc6]{color:var(--text-muted);margin-top:4px;font-size:12px}:where(.zhinao-model-panel) .auxiliary-table-scroll[data-v-7a748cc6]{scrollbar-width:thin;overflow-x:auto}:where(.zhinao-model-panel) .fallback-section[data-v-7a748cc6]{border-top:1px solid var(--border-light);padding:16px}:where(.zhinao-model-panel) .auxiliary-table[data-v-7a748cc6]{min-width:var(--auxiliary-table-min-width)}:where(.zhinao-model-panel) .auxiliary-row[data-v-7a748cc6]{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(160px,1.1fr) minmax(220px,1.8fr) minmax(110px,.8fr) minmax(130px,auto);align-items:center;gap:12px;padding:10px 16px;display:grid}:where(.zhinao-model-panel) .auxiliary-row[data-v-7a748cc6]:last-child{border-bottom:0}:where(.zhinao-model-panel) .auxiliary-row-head[data-v-7a748cc6]{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}:where(.zhinao-model-panel) .task-name[data-v-7a748cc6]{color:var(--text-primary);font-size:13px;font-weight:500}:where(.zhinao-model-panel) .task-config[data-v-7a748cc6],:where(.zhinao-model-panel) .task-timeout[data-v-7a748cc6]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}:where(.zhinao-model-panel) .task-actions[data-v-7a748cc6]{justify-content:flex-end;gap:6px;display:flex}:where(.zhinao-model-panel) .auxiliary-form[data-v-7a748cc6],:where(.zhinao-model-panel) .delegation-form[data-v-7a748cc6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:where(.zhinao-model-panel) .auxiliary-form label[data-v-7a748cc6],:where(.zhinao-model-panel) .delegation-form label[data-v-7a748cc6]{flex-direction:column;gap:6px;min-width:0;display:flex}:where(.zhinao-model-panel) .auxiliary-form label>span[data-v-7a748cc6],:where(.zhinao-model-panel) .delegation-form label>span[data-v-7a748cc6]{color:var(--text-secondary);font-size:12px;font-weight:500}:where(.zhinao-model-panel) .reasoning-field[data-v-7a748cc6]{grid-column:1/-1}:where(.zhinao-model-panel) .delegation-form-hint[data-v-7a748cc6]{color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.5}:where(.zhinao-model-panel) .extra-body-field[data-v-7a748cc6]{grid-column:1/-1}:where(.zhinao-model-panel) .auxiliary-modal-actions[data-v-7a748cc6]{justify-content:flex-end;gap:8px;display:flex}@media(max-width:760px){:where(.zhinao-model-panel) .delegation-header[data-v-7a748cc6]{flex-direction:column}:where(.zhinao-model-panel) .delegation-actions[data-v-7a748cc6]{justify-content:flex-end;width:100%}:where(.zhinao-model-panel) .delegation-summary[data-v-7a748cc6]{grid-template-columns:1fr}:where(.zhinao-model-panel) .summary-item+.summary-item[data-v-7a748cc6]{border-top:1px solid var(--border-light);border-inline-start:0}:where(.zhinao-model-panel) .auxiliary-form[data-v-7a748cc6],:where(.zhinao-model-panel) .delegation-form[data-v-7a748cc6]{grid-template-columns:1fr}:where(.zhinao-model-panel) .reasoning-field[data-v-7a748cc6]{grid-column:auto}}:where(.zhinao-model-panel) [data-v-c170a158]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-c170a158]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-c170a158]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-c170a158]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .combination-models-panel[data-v-c170a158]{--combination-table-min-width:860px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}:where(.zhinao-model-panel) .combination-header[data-v-c170a158]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}:where(.zhinao-model-panel) .combination-header h3[data-v-c170a158]{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}:where(.zhinao-model-panel) .combination-header p[data-v-c170a158]{color:var(--text-muted);margin:0;font-size:12px}:where(.zhinao-model-panel) .combination-header-actions[data-v-c170a158],:where(.zhinao-model-panel) .row-actions[data-v-c170a158],:where(.zhinao-model-panel) .modal-actions[data-v-c170a158]{justify-content:flex-end;align-items:center;gap:8px;display:flex}:where(.zhinao-model-panel) .combination-table[data-v-c170a158]{min-width:var(--combination-table-min-width)}:where(.zhinao-model-panel) .combination-row[data-v-c170a158]{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(150px,.8fr) minmax(260px,1.7fr) minmax(220px,1.2fr) minmax(220px,auto);align-items:center;gap:12px;padding:10px 16px;display:grid}:where(.zhinao-model-panel) .combination-row[data-v-c170a158]:last-child{border-bottom:0}:where(.zhinao-model-panel) .combination-row-head[data-v-c170a158]{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}:where(.zhinao-model-panel) .preset-name[data-v-c170a158]{color:var(--text-primary);min-width:0;font-size:13px;font-weight:600}:where(.zhinao-model-panel) .default-badge[data-v-c170a158]{background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary);border-radius:999px;margin-inline-start:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}:where(.zhinao-model-panel) .slot-summary[data-v-c170a158]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}:where(.zhinao-model-panel) .combination-form[data-v-c170a158]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:where(.zhinao-model-panel) .combination-form label[data-v-c170a158]{flex-direction:column;gap:6px;min-width:0;display:flex}:where(.zhinao-model-panel) .combination-form label>span[data-v-c170a158]{color:var(--text-secondary);font-size:12px;font-weight:500}:where(.zhinao-model-panel) .switch-row[data-v-c170a158]{justify-content:space-between;align-items:center;min-height:34px;flex-direction:row!important}:where(.zhinao-model-panel) .slot-section[data-v-c170a158]{border:1px solid var(--border-light);scrollbar-width:thin;border-radius:8px;grid-column:1/-1;overflow:auto hidden}:where(.zhinao-model-panel) .slot-section[data-v-c170a158] .n-button{white-space:nowrap}:where(.zhinao-model-panel) .slot-editor-list[data-v-c170a158],:where(.zhinao-model-panel) .slot-section>.slot-editor-row[data-v-c170a158]{min-width:420px}:where(.zhinao-model-panel) .slot-editor-list[data-v-c170a158]{overflow:hidden}:where(.zhinao-model-panel) .slot-section-header[data-v-c170a158]{background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}:where(.zhinao-model-panel) .slot-section-header h4[data-v-c170a158]{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}:where(.zhinao-model-panel) .slot-editor-list[data-v-c170a158]{flex-direction:column;display:flex}:where(.zhinao-model-panel) .slot-editor-row[data-v-c170a158]{border-top:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}:where(.zhinao-model-panel) .slot-pair[data-v-c170a158]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}:where(.zhinao-model-panel) .slot-row-actions[data-v-c170a158]{justify-content:flex-end;gap:6px;display:flex}:where(.zhinao-model-panel) .model-search[data-v-c170a158]{margin-bottom:12px}:where(.zhinao-model-panel) .model-list[data-v-c170a158]{scrollbar-width:thin;max-height:50vh;overflow-y:auto}:where(.zhinao-model-panel) .model-group[data-v-c170a158]{margin-bottom:4px}:where(.zhinao-model-panel) .model-group-header[data-v-c170a158]{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;transition:background-color .15s;display:flex}:where(.zhinao-model-panel) .model-group-header[data-v-c170a158]:hover{background-color:var(--bg-secondary)}:where(.zhinao-model-panel) .model-group-arrow[data-v-c170a158]{flex-shrink:0;transition:transform .15s}:where(.zhinao-model-panel) .model-group-arrow.collapsed[data-v-c170a158]{transform:rotate(-90deg)}:where(.zhinao-model-panel) .model-group-label[data-v-c170a158]{flex:1}:where(.zhinao-model-panel) .model-group-count[data-v-c170a158]{color:var(--text-muted);font-size:11px;font-weight:400}:where(.zhinao-model-panel) .model-group-items[data-v-c170a158]{padding-inline-start:8px}:where(.zhinao-model-panel) .model-item[data-v-c170a158]{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}:where(.zhinao-model-panel) .model-item[data-v-c170a158]:hover{background-color:rgba(var(--accent-primary-rgb),.06);color:var(--text-primary)}:where(.zhinao-model-panel) .model-item.disabled[data-v-c170a158]{cursor:not-allowed;opacity:.45}:where(.zhinao-model-panel) .model-item.disabled[data-v-c170a158]:hover{color:var(--text-secondary);background-color:#0000}:where(.zhinao-model-panel) .model-item-label[data-v-c170a158]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where(.zhinao-model-panel) .model-item-name[data-v-c170a158]{text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}:where(.zhinao-model-panel) .model-item-id[data-v-c170a158]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:400;overflow:hidden}:where(.zhinao-model-panel) .model-badge-custom[data-v-c170a158]{background:var(--accent-primary);color:#fff;letter-spacing:.03em;border-radius:3px;flex-shrink:0;margin-inline-end:4px;padding:1px 5px;font-size:9px;font-weight:600}:where(.zhinao-model-panel) .model-custom-remove[data-v-c170a158]{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;line-height:18px}:where(.zhinao-model-panel) .model-custom-remove[data-v-c170a158]:hover{background:rgba(var(--error-rgb),.12);color:var(--error)}:where(.zhinao-model-panel) .model-badge-preview[data-v-c170a158]{color:#fff;letter-spacing:.03em;background:#d97706;border-radius:3px;flex-shrink:0;margin-inline-end:4px;padding:1px 5px;font-size:9px;font-weight:600}:where(.zhinao-model-panel) .model-badge-disabled[data-v-c170a158]{border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.03em;background:0 0;border-radius:3px;flex-shrink:0;margin-inline-end:4px;padding:0 5px;font-size:9px;font-weight:600}:where(.zhinao-model-panel) .model-empty[data-v-c170a158]{color:var(--text-muted);text-align:center;padding:24px 0;font-size:13px}:where(.zhinao-model-panel) .model-custom[data-v-c170a158]{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}:where(.zhinao-model-panel) .model-custom-row[data-v-c170a158]{gap:8px;display:flex}:where(.zhinao-model-panel) .model-custom-provider[data-v-c170a158]{flex-shrink:0;width:160px}:where(.zhinao-model-panel) .model-custom-input[data-v-c170a158]{flex:1}:where(.zhinao-model-panel) .model-custom-hint[data-v-c170a158]{color:var(--text-muted);margin-top:6px;font-size:11px}@media(max-width:860px){:where(.zhinao-model-panel) .combination-models-panel[data-v-c170a158]{overflow-x:auto}:where(.zhinao-model-panel) .combination-header[data-v-c170a158]{min-width:var(--combination-table-min-width)}:where(.zhinao-model-panel) .combination-form[data-v-c170a158]{grid-template-columns:1fr}:where(.zhinao-model-panel) .model-custom-row[data-v-c170a158]{flex-direction:column}:where(.zhinao-model-panel) .model-custom-provider[data-v-c170a158]{width:100%}}:where(.zhinao-model-panel) [data-v-3ef9d9cd]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-3ef9d9cd]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-3ef9d9cd]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-3ef9d9cd]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .provider-editor-modal{width:min(720px,100vw - 28px);max-height:calc(100vh - 40px)}:where(.zhinao-model-panel) .editor-body[data-v-3ef9d9cd]{flex-direction:column;gap:16px;max-height:calc(100vh - 220px);padding-inline-end:4px;display:flex;overflow-y:auto}:where(.zhinao-model-panel) .identity-note[data-v-3ef9d9cd],:where(.zhinao-model-panel) .section-heading[data-v-3ef9d9cd],:where(.zhinao-model-panel) .credential-actions[data-v-3ef9d9cd],:where(.zhinao-model-panel) .modal-actions[data-v-3ef9d9cd]{align-items:center;gap:10px;display:flex}:where(.zhinao-model-panel) .identity-note[data-v-3ef9d9cd]{color:var(--text-secondary);flex-wrap:wrap}:where(.zhinao-model-panel) .identity-note code[data-v-3ef9d9cd]{color:var(--text-primary)}:where(.zhinao-model-panel) .field[data-v-3ef9d9cd]{flex-direction:column;gap:7px;display:flex}:where(.zhinao-model-panel) .field>span[data-v-3ef9d9cd]{color:var(--text-primary);font-weight:600}:where(.zhinao-model-panel) .field small[data-v-3ef9d9cd]{color:var(--text-muted)}:where(.zhinao-model-panel) .warning-text[data-v-3ef9d9cd]{color:var(--warning)!important}:where(.zhinao-model-panel) .credential-section[data-v-3ef9d9cd],:where(.zhinao-model-panel) .context-section[data-v-3ef9d9cd]{border:1px solid var(--border-color);border-radius:8px;padding:14px}:where(.zhinao-model-panel) .section-heading[data-v-3ef9d9cd]{justify-content:space-between;margin-bottom:10px;font-weight:600}:where(.zhinao-model-panel) .credential-actions[data-v-3ef9d9cd]{color:var(--text-muted);justify-content:space-between;margin-top:8px}:where(.zhinao-model-panel) .context-section summary[data-v-3ef9d9cd]{cursor:pointer;font-weight:600}:where(.zhinao-model-panel) .context-section p[data-v-3ef9d9cd],:where(.zhinao-model-panel) .runtime-note[data-v-3ef9d9cd]{color:var(--text-muted);font-size:12px}:where(.zhinao-model-panel) .context-list[data-v-3ef9d9cd],:where(.zhinao-model-panel) .advanced-settings[data-v-3ef9d9cd]{flex-direction:column;gap:12px;margin-top:12px;display:flex}:where(.zhinao-model-panel) .context-list[data-v-3ef9d9cd]{gap:8px}:where(.zhinao-model-panel) .context-row[data-v-3ef9d9cd]{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;display:grid}:where(.zhinao-model-panel) .context-row code[data-v-3ef9d9cd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.zhinao-model-panel) .runtime-note[data-v-3ef9d9cd]{background:color-mix(in srgb,var(--warning) 9%,transparent);border-radius:6px;padding:10px 12px}:where(.zhinao-model-panel) .modal-actions[data-v-3ef9d9cd]{justify-content:flex-end}@media(max-width:560px){:where(.zhinao-model-panel) .context-row[data-v-3ef9d9cd]{grid-template-columns:1fr}:where(.zhinao-model-panel) .credential-actions[data-v-3ef9d9cd]{flex-direction:column;align-items:flex-start}}:where(.zhinao-model-panel) [data-v-fe75be07]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-fe75be07]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-fe75be07]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-fe75be07]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .provider-card[data-v-fe75be07]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:border-color .15s}:where(.zhinao-model-panel) .provider-card[data-v-fe75be07]:hover{border-color:rgba(var(--accent-primary-rgb),.3)}:where(.zhinao-model-panel) .card-header[data-v-fe75be07]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}:where(.zhinao-model-panel) .provider-name[data-v-fe75be07]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:15px;font-weight:600;overflow:hidden}:where(.zhinao-model-panel) .provider-badges[data-v-fe75be07]{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}:where(.zhinao-model-panel) .type-badge[data-v-fe75be07]{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}:where(.zhinao-model-panel) .type-badge.builtin[data-v-fe75be07]{background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary)}:where(.zhinao-model-panel) .type-badge.custom[data-v-fe75be07]{background:rgba(var(--success-rgb),.12);color:var(--success)}:where(.zhinao-model-panel) .type-badge.default[data-v-fe75be07]{background:rgba(var(--warning-rgb),.14);color:var(--warning)}:where(.zhinao-model-panel) .card-body[data-v-fe75be07]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}:where(.zhinao-model-panel) .info-row[data-v-fe75be07]{justify-content:space-between;align-items:center;display:flex}:where(.zhinao-model-panel) .info-label[data-v-fe75be07]{color:var(--text-muted);font-size:12px}:where(.zhinao-model-panel) .info-value[data-v-fe75be07]{color:var(--text-secondary);font-size:12px}:where(.zhinao-model-panel) .mono[data-v-fe75be07]{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px}:where(.zhinao-model-panel) .models-row[data-v-fe75be07]{margin-top:4px}:where(.zhinao-model-panel) .models-count[data-v-fe75be07]{color:var(--text-muted);font-size:12px}:where(.zhinao-model-panel) .models-list[data-v-fe75be07]{flex-wrap:wrap;align-content:flex-start;gap:4px 6px;height:100px;margin-top:6px;display:flex;overflow-y:auto}:where(.zhinao-model-panel) .default-model-row[data-v-fe75be07]{align-items:center;gap:10px;min-width:0;margin-top:2px;display:flex}:where(.zhinao-model-panel) .default-model-select[data-v-fe75be07]{flex:1;min-width:0}:where(.zhinao-model-panel) .model-tag[data-v-fe75be07]{background:rgba(var(--accent-primary-rgb),.08);min-height:22px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:center;gap:5px;max-width:260px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:10px;display:inline-flex;overflow:hidden}:where(.zhinao-model-panel) .model-tag-more[data-v-fe75be07]{background:rgba(var(--accent-primary-rgb),.15);color:var(--accent-primary);font-weight:500}:where(.zhinao-model-panel) .model-tag.default[data-v-fe75be07]{background:rgba(var(--warning-rgb),.14);color:var(--text-primary)}:where(.zhinao-model-panel) .model-tag-button[data-v-fe75be07]{cursor:pointer;text-align:start;border:0}:where(.zhinao-model-panel) .model-tag-button[data-v-fe75be07]:hover{background:rgba(var(--accent-primary-rgb),.16);color:var(--text-primary)}:where(.zhinao-model-panel) .model-tag-name[data-v-fe75be07],:where(.zhinao-model-panel) .model-tag-id[data-v-fe75be07]{text-overflow:ellipsis;overflow:hidden}:where(.zhinao-model-panel) .model-tag-id[data-v-fe75be07]{color:var(--text-muted);font-size:9px}:where(.zhinao-model-panel) .model-tag-default[data-v-fe75be07],:where(.zhinao-model-panel) .alias-row-default[data-v-fe75be07]{color:var(--warning);font-family:var(--font-ui,"Inter", system-ui, -apple-system, sans-serif);font-size:10px;font-weight:600}:where(.zhinao-model-panel) .card-actions[data-v-fe75be07]{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}:where(.zhinao-model-panel) .alias-list-hint[data-v-fe75be07],:where(.zhinao-model-panel) .model-alias-hint[data-v-fe75be07]{color:var(--text-muted);font-size:12px}:where(.zhinao-model-panel) .alias-list-hint[data-v-fe75be07]{margin-bottom:12px}:where(.zhinao-model-panel) .alias-list[data-v-fe75be07]{flex-direction:column;gap:6px;max-height:45vh;display:flex;overflow-y:auto}:where(.zhinao-model-panel) .alias-row[data-v-fe75be07]{border:1px solid var(--border-light);border-radius:6px;align-items:center;gap:12px;padding:8px;display:flex}:where(.zhinao-model-panel) .alias-row-text[data-v-fe75be07]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where(.zhinao-model-panel) .alias-row-name[data-v-fe75be07]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}:where(.zhinao-model-panel) .alias-row-id[data-v-fe75be07],:where(.zhinao-model-panel) .model-alias-canonical[data-v-fe75be07]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;overflow:hidden}:where(.zhinao-model-panel) .model-alias-canonical[data-v-fe75be07]{margin-top:8px}:where(.zhinao-model-panel) .model-alias-hint[data-v-fe75be07]{margin-top:6px}:where(.zhinao-model-panel) .model-alias-actions[data-v-fe75be07]{align-items:center;gap:8px;display:flex}:where(.zhinao-model-panel) .model-alias-spacer[data-v-fe75be07]{flex:1}:where(.zhinao-model-panel) .visibility-hint[data-v-fe75be07]{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.5}:where(.zhinao-model-panel) .visibility-count[data-v-fe75be07]{color:var(--text-muted);margin-bottom:10px;font-size:12px}:where(.zhinao-model-panel) .visibility-list[data-v-fe75be07]{border:1px solid var(--border-light);border-radius:6px;max-height:360px;padding:8px;overflow-y:auto}:where(.zhinao-model-panel) .visibility-model[data-v-fe75be07]{width:100%;padding:4px 2px;display:flex}:where(.zhinao-model-panel) .visibility-model code[data-v-fe75be07]{color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px}:where(.zhinao-model-panel) .visibility-model-id[data-v-fe75be07]{margin-inline-start:6px;color:var(--text-muted)!important;font-size:11px!important}:where(.zhinao-model-panel) .visibility-actions[data-v-fe75be07]{align-items:center;gap:8px;margin-top:14px;display:flex}:where(.zhinao-model-panel) .visibility-action-spacer[data-v-fe75be07]{flex:1}:where(.zhinao-model-panel) [data-v-76eec30b]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-76eec30b]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-76eec30b]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-76eec30b]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .empty-state[data-v-76eec30b]{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}:where(.zhinao-model-panel) .empty-state .empty-icon[data-v-76eec30b]{opacity:.3}:where(.zhinao-model-panel) .empty-state p[data-v-76eec30b]{font-size:14px}:where(.zhinao-model-panel) .providers-grid[data-v-76eec30b]{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;display:grid}:where(.zhinao-model-panel) .codex-login[data-v-b8a659c8]{flex-direction:column;align-items:center;padding:8px 0;display:flex}:where(.zhinao-model-panel) .codex-login__state[data-v-b8a659c8]{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:120px;display:flex}:where(.zhinao-model-panel) .codex-login__hint[data-v-b8a659c8]{color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}:where(.zhinao-model-panel) .codex-login__code[data-v-b8a659c8]{border:1px solid var(--n-border-color,#e0e0e6);cursor:pointer;background:var(--n-color,#fafafa);border-radius:8px;align-items:center;gap:12px;padding:12px 20px;transition:border-color .2s;display:flex}:where(.zhinao-model-panel) .codex-login__code[data-v-b8a659c8]:hover{border-color:var(--n-primary-color,#18a058)}:where(.zhinao-model-panel) .codex-login__code-text[data-v-b8a659c8]{letter-spacing:4px;color:var(--n-text-color,inherit);font-family:monospace;font-size:28px;font-weight:700}:where(.zhinao-model-panel) .codex-login__state--success[data-v-b8a659c8]{color:#18a058}:where(.zhinao-model-panel) .codex-login__state--success svg[data-v-b8a659c8]{stroke:#18a058}:where(.zhinao-model-panel) .codex-login__error[data-v-b8a659c8]{color:#d03050;text-align:center;font-size:13px}:where(.zhinao-model-panel) .modal-footer[data-v-b8a659c8]{justify-content:flex-end;gap:8px;display:flex}:where(.zhinao-model-panel) .nous-login[data-v-13765003]{flex-direction:column;align-items:center;padding:8px 0;display:flex}:where(.zhinao-model-panel) .nous-login__state[data-v-13765003]{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:120px;display:flex}:where(.zhinao-model-panel) .nous-login__hint[data-v-13765003]{color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}:where(.zhinao-model-panel) .nous-login__code[data-v-13765003]{border:1px solid var(--n-border-color,#e0e0e6);cursor:pointer;background:var(--n-color,#fafafa);border-radius:8px;align-items:center;gap:12px;padding:12px 20px;transition:border-color .2s;display:flex}:where(.zhinao-model-panel) .nous-login__code[data-v-13765003]:hover{border-color:var(--n-primary-color,#18a058)}:where(.zhinao-model-panel) .nous-login__code-text[data-v-13765003]{letter-spacing:4px;color:var(--n-text-color,inherit);font-family:monospace;font-size:28px;font-weight:700}:where(.zhinao-model-panel) .nous-login__state--success[data-v-13765003]{color:#18a058}:where(.zhinao-model-panel) .nous-login__state--success svg[data-v-13765003]{stroke:#18a058}:where(.zhinao-model-panel) .nous-login__error[data-v-13765003]{color:#d03050;text-align:center;font-size:13px}:where(.zhinao-model-panel) .modal-footer[data-v-13765003]{justify-content:flex-end;gap:8px;display:flex}:where(.zhinao-model-panel) .copilot-login[data-v-fe3fcc7e]{flex-direction:column;align-items:center;padding:8px 0;display:flex}:where(.zhinao-model-panel) .copilot-login__state[data-v-fe3fcc7e]{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:120px;display:flex}:where(.zhinao-model-panel) .copilot-login__hint[data-v-fe3fcc7e]{color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}:where(.zhinao-model-panel) .copilot-login__code[data-v-fe3fcc7e]{border:1px solid var(--n-border-color,#e0e0e6);cursor:pointer;background:var(--n-color,#fafafa);border-radius:8px;align-items:center;gap:12px;padding:12px 20px;transition:border-color .2s;display:flex}:where(.zhinao-model-panel) .copilot-login__code[data-v-fe3fcc7e]:hover{border-color:var(--n-primary-color,#18a058)}:where(.zhinao-model-panel) .copilot-login__code-text[data-v-fe3fcc7e]{letter-spacing:4px;color:var(--n-text-color,inherit);font-family:monospace;font-size:28px;font-weight:700}:where(.zhinao-model-panel) .copilot-login__state--success[data-v-fe3fcc7e]{color:#18a058}:where(.zhinao-model-panel) .copilot-login__state--success svg[data-v-fe3fcc7e]{stroke:#18a058}:where(.zhinao-model-panel) .copilot-login__error[data-v-fe3fcc7e]{color:#d03050;text-align:center;font-size:13px}:where(.zhinao-model-panel) .modal-footer[data-v-fe3fcc7e]{justify-content:flex-end;gap:8px;display:flex}:where(.zhinao-model-panel) .xai-login[data-v-73a4b1b7]{flex-direction:column;align-items:center;padding:8px 0;display:flex}:where(.zhinao-model-panel) .xai-login__state[data-v-73a4b1b7]{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:120px;display:flex}:where(.zhinao-model-panel) .xai-login__hint[data-v-73a4b1b7]{color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}:where(.zhinao-model-panel) .xai-login__state--success[data-v-73a4b1b7]{color:#18a058}:where(.zhinao-model-panel) .xai-login__state--success svg[data-v-73a4b1b7]{stroke:#18a058}:where(.zhinao-model-panel) .xai-login__error[data-v-73a4b1b7]{color:#d03050;text-align:center;word-break:break-word}:where(.zhinao-model-panel) .modal-footer[data-v-73a4b1b7]{justify-content:flex-end;display:flex}:where(.zhinao-model-panel) .oauth-login[data-v-271761e2]{flex-direction:column;align-items:center;padding:8px 0;display:flex}:where(.zhinao-model-panel) .oauth-login__state[data-v-271761e2]{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:140px;display:flex}:where(.zhinao-model-panel) .oauth-login__hint[data-v-271761e2]{color:var(--n-text-color,inherit);text-align:center;font-size:14px;line-height:1.6}:where(.zhinao-model-panel) .oauth-login__state--success[data-v-271761e2]{color:#18a058}:where(.zhinao-model-panel) .oauth-login__state--success svg[data-v-271761e2]{stroke:#18a058}:where(.zhinao-model-panel) .oauth-login__error[data-v-271761e2]{color:#d03050;text-align:center;word-break:break-word}:where(.zhinao-model-panel) .modal-footer[data-v-271761e2]{justify-content:flex-end;display:flex}:where(.zhinao-model-panel) .minimax-login[data-v-91d8d023],:where(.zhinao-model-panel) .minimax-login__state[data-v-91d8d023]{flex-direction:column;align-items:center;width:100%;display:flex}:where(.zhinao-model-panel) .minimax-login[data-v-91d8d023]{padding:8px 0}:where(.zhinao-model-panel) .minimax-login__state[data-v-91d8d023]{justify-content:center;gap:16px;min-height:140px}:where(.zhinao-model-panel) .minimax-login__hint[data-v-91d8d023],:where(.zhinao-model-panel) .minimax-login__error[data-v-91d8d023]{text-align:center;margin:0;line-height:1.6}:where(.zhinao-model-panel) .minimax-login__code[data-v-91d8d023]{border:1px solid var(--n-border-color,#e0e0e6);color:inherit;cursor:pointer;font:inherit;letter-spacing:.12em;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:12px 20px;display:flex}:where(.zhinao-model-panel) .minimax-login__success[data-v-91d8d023]{color:#18a058}:where(.zhinao-model-panel) .minimax-login__error[data-v-91d8d023]{color:#d03050;word-break:break-word}:where(.zhinao-model-panel) .modal-footer[data-v-91d8d023]{justify-content:flex-end;display:flex}:where(.zhinao-model-panel) .fun-provider-hint[data-v-e429c321]{margin-top:6px;font-size:12px}:where(.zhinao-model-panel) .fun-provider-hint a[data-v-e429c321]{white-space:nowrap;color:var(--accent-primary);opacity:.7;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;transition:opacity .2s;display:inline-flex}:where(.zhinao-model-panel) .fun-provider-hint a svg[data-v-e429c321]{flex-shrink:0}:where(.zhinao-model-panel) .fun-provider-hint a[data-v-e429c321]:hover{opacity:1}:where(.zhinao-model-panel) .modal-footer[data-v-e429c321]{justify-content:flex-end;gap:8px;display:flex}:where(.zhinao-model-panel) [data-v-6e8cbcf2]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-6e8cbcf2]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-6e8cbcf2]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-6e8cbcf2]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .provider-meta-item[data-v-6e8cbcf2]{grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}:where(.zhinao-model-panel) dt[data-v-6e8cbcf2]{color:var(--text-muted);white-space:nowrap;font-size:11px;line-height:1.4}:where(.zhinao-model-panel) dd[data-v-6e8cbcf2]{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}:where(.zhinao-model-panel) [data-v-b8bd5b05]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-b8bd5b05]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-b8bd5b05]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-b8bd5b05]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .voice-api-card[data-v-b8bd5b05]{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;transition:background .15s;position:relative;overflow:hidden}:where(.zhinao-model-panel) .voice-api-card.active[data-v-b8bd5b05]:before{content:"";background:var(--accent-primary);width:3px;position:absolute;inset:0 auto 0 0}:where(.zhinao-model-panel) .card-main[data-v-b8bd5b05]{grid-template-columns:minmax(210px,240px) minmax(0,1fr) 188px;align-items:start;gap:16px;min-width:0;padding:14px 16px 14px 18px;display:grid}:where(.zhinao-model-panel) .provider-identity[data-v-b8bd5b05]{align-items:flex-start;gap:12px;min-width:0;display:flex}:where(.zhinao-model-panel) .provider-icon[data-v-b8bd5b05]{border:1px solid var(--border-color);background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}:where(.zhinao-model-panel) .provider-copy[data-v-b8bd5b05]{min-width:0}:where(.zhinao-model-panel) .provider-title-row[data-v-b8bd5b05]{align-items:baseline;gap:8px;min-width:0;display:flex}:where(.zhinao-model-panel) .provider-title[data-v-b8bd5b05]{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}:where(.zhinao-model-panel) .provider-kind[data-v-b8bd5b05]{color:var(--text-muted);flex-shrink:0;font-size:11px;line-height:1.35}:where(.zhinao-model-panel) .provider-description[data-v-b8bd5b05]{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}:where(.zhinao-model-panel) .provider-meta[data-v-b8bd5b05]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;min-width:0;margin:0;display:grid}:where(.zhinao-model-panel) .provider-control[data-v-b8bd5b05]{justify-items:end;gap:8px;width:188px;min-width:0;display:grid}:where(.zhinao-model-panel) .status-badge[data-v-b8bd5b05]{max-width:100%}:where(.zhinao-model-panel) .card-actions[data-v-b8bd5b05]{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;display:flex}:where(.zhinao-model-panel) .card-actions[data-v-b8bd5b05] .n-button{min-width:82px}:where(.zhinao-model-panel) .feedback-row[data-v-b8bd5b05]{background:var(--bg-input);color:var(--text-muted);border-radius:6px;margin:0 16px 14px 18px;padding:8px 10px;font-size:12px;line-height:1.45}:where(.zhinao-model-panel) .feedback-row.success[data-v-b8bd5b05]{color:var(--success)}:where(.zhinao-model-panel) .feedback-row.error[data-v-b8bd5b05]{border:1px solid rgba(var(--error-rgb),.22);background:rgba(var(--error-rgb),.06);color:var(--error)}:where(.zhinao-model-panel) .error-summary[data-v-b8bd5b05]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where(.zhinao-model-panel) .details-toggle[data-v-b8bd5b05]{margin-top:4px}:where(.zhinao-model-panel) .error-details[data-v-b8bd5b05]{background:var(--code-bg);max-height:160px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:6px 0 0;padding:8px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}@media(max-width:1080px){:where(.zhinao-model-panel) .card-main[data-v-b8bd5b05]{grid-template-columns:minmax(170px,190px) minmax(0,1fr) 156px;gap:14px}:where(.zhinao-model-panel) .provider-meta[data-v-b8bd5b05]{grid-template-columns:1fr}:where(.zhinao-model-panel) .provider-control[data-v-b8bd5b05]{width:156px}:where(.zhinao-model-panel) .card-actions[data-v-b8bd5b05]{grid-template-columns:1fr}}@media(max-width:820px){:where(.zhinao-model-panel) .card-main[data-v-b8bd5b05]{grid-template-columns:1fr;gap:12px}:where(.zhinao-model-panel) .provider-control[data-v-b8bd5b05]{grid-area:auto;justify-items:start;width:100%}:where(.zhinao-model-panel) .provider-meta[data-v-b8bd5b05]{grid-area:auto}:where(.zhinao-model-panel) .card-actions[data-v-b8bd5b05]{grid-template-columns:repeat(2,minmax(0,120px));width:auto}}@media(max-width:520px){:where(.zhinao-model-panel) .provider-meta[data-v-b8bd5b05]{grid-template-columns:1fr}:where(.zhinao-model-panel) .card-actions[data-v-b8bd5b05]{grid-template-columns:1fr;width:100%}}:where(.zhinao-model-panel) .provider-form[data-v-6b10efad]{gap:14px;display:grid}:where(.zhinao-model-panel) .form-section[data-v-6b10efad]{gap:10px;display:grid}:where(.zhinao-model-panel) .form-section+.form-section[data-v-6b10efad]{border-top:1px solid var(--n-border-color,#00000014);padding-top:12px}:where(.zhinao-model-panel) .section-heading[data-v-6b10efad]{gap:2px;font-weight:600;display:grid}:where(.zhinao-model-panel) .section-heading small[data-v-6b10efad],:where(.zhinao-model-panel) .helper-text[data-v-6b10efad]{color:var(--n-text-color-3,#8a8f98);font-size:12px;font-weight:400;line-height:1.4}:where(.zhinao-model-panel) .connection-actions[data-v-6b10efad]{justify-content:flex-start;display:flex}:where(.zhinao-model-panel) .inline-error[data-v-6b10efad]{color:var(--n-error-color,#d03050);gap:6px;font-size:12px;line-height:1.4;display:grid}:where(.zhinao-model-panel) .inline-error pre[data-v-6b10efad]{white-space:pre-wrap;max-height:120px;color:inherit;background:#d030500f;border-radius:6px;margin:0;padding:8px;overflow:auto}:where(.zhinao-model-panel) .link-button[data-v-6b10efad]{color:var(--n-primary-color,#18a058);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}:where(.zhinao-model-panel) .modal-footer[data-v-6b10efad]{justify-content:flex-end;gap:8px;display:flex}:where(.zhinao-model-panel) [data-v-92d3d322]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-92d3d322]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-92d3d322]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-92d3d322]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .hermes-config-summary[data-v-92d3d322]{border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 72%,transparent);border-radius:10px;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}:where(.zhinao-model-panel) .summary-copy h5[data-v-92d3d322],:where(.zhinao-model-panel) .summary-copy p[data-v-92d3d322],:where(.zhinao-model-panel) .summary-values[data-v-92d3d322],:where(.zhinao-model-panel) .summary-values dd[data-v-92d3d322]{margin:0}:where(.zhinao-model-panel) .summary-copy h5[data-v-92d3d322]{font-size:14px}:where(.zhinao-model-panel) .summary-copy p[data-v-92d3d322],:where(.zhinao-model-panel) .summary-values dt[data-v-92d3d322]{color:var(--text-secondary);font-size:12px}:where(.zhinao-model-panel) .summary-copy p[data-v-92d3d322]{margin-top:3px;line-height:1.5}:where(.zhinao-model-panel) .summary-values[data-v-92d3d322]{gap:10px;display:grid}:where(.zhinao-model-panel) .summary-values>div[data-v-92d3d322]{grid-template-columns:minmax(120px,170px) 1fr;align-items:start;gap:10px;display:grid}:where(.zhinao-model-panel) .provider-tags[data-v-92d3d322]{flex-wrap:wrap;gap:6px;display:flex}:where(.zhinao-model-panel) .summary-actions[data-v-92d3d322]{grid-template-columns:minmax(180px,320px) auto;align-items:center;gap:8px;display:grid}@media(max-width:640px){:where(.zhinao-model-panel) .summary-values>div[data-v-92d3d322],:where(.zhinao-model-panel) .summary-actions[data-v-92d3d322]{grid-template-columns:1fr}}:where(.zhinao-model-panel) [data-v-bd33db13]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-bd33db13]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-bd33db13]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-bd33db13]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .local-stt-card[data-v-bd33db13]{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;position:relative;overflow:hidden}:where(.zhinao-model-panel) .local-stt-card.active[data-v-bd33db13]:before{content:"";background:var(--accent-primary);width:3px;position:absolute;inset:0 auto 0 0}:where(.zhinao-model-panel) .card-main[data-v-bd33db13]{grid-template-columns:minmax(210px,240px) minmax(0,1fr) 188px;align-items:start;gap:16px;padding:14px 16px 14px 18px;display:grid}:where(.zhinao-model-panel) .provider-identity[data-v-bd33db13]{gap:12px;min-width:0;display:flex}:where(.zhinao-model-panel) .provider-icon[data-v-bd33db13]{border:1px solid var(--border-color);background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}:where(.zhinao-model-panel) .provider-copy[data-v-bd33db13]{min-width:0}:where(.zhinao-model-panel) .provider-title-row[data-v-bd33db13]{align-items:baseline;gap:8px;display:flex}:where(.zhinao-model-panel) .provider-title[data-v-bd33db13]{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}:where(.zhinao-model-panel) .provider-kind[data-v-bd33db13],:where(.zhinao-model-panel) .provider-description[data-v-bd33db13],:where(.zhinao-model-panel) .download-progress small[data-v-bd33db13]{color:var(--text-muted);font-size:11px}:where(.zhinao-model-panel) .provider-description[data-v-bd33db13]{margin:5px 0 0;font-size:12px;line-height:1.45}:where(.zhinao-model-panel) .provider-meta[data-v-bd33db13]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;min-width:0;margin:0;display:grid}:where(.zhinao-model-panel) .provider-meta dt[data-v-bd33db13]{color:var(--text-muted);font-size:10px}:where(.zhinao-model-panel) .provider-meta dd[data-v-bd33db13]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}:where(.zhinao-model-panel) .provider-control[data-v-bd33db13]{justify-items:end;gap:8px;width:188px;display:grid}:where(.zhinao-model-panel) .card-actions[data-v-bd33db13]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}:where(.zhinao-model-panel) .download-progress[data-v-bd33db13],:where(.zhinao-model-panel) .feedback-row[data-v-bd33db13]{border-top:1px solid var(--border-color);padding:10px 16px 12px 18px}:where(.zhinao-model-panel) .download-progress[data-v-bd33db13]{gap:7px;display:grid}:where(.zhinao-model-panel) .progress-copy[data-v-bd33db13]{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}:where(.zhinao-model-panel) .feedback-row[data-v-bd33db13]{color:var(--text-secondary);font-size:12px}:where(.zhinao-model-panel) .feedback-row.error[data-v-bd33db13]{color:var(--error-color)}@media(max-width:860px){:where(.zhinao-model-panel) .card-main[data-v-bd33db13]{grid-template-columns:1fr}:where(.zhinao-model-panel) .provider-control[data-v-bd33db13]{justify-items:start;width:100%}:where(.zhinao-model-panel) .card-actions[data-v-bd33db13]{justify-content:flex-start}}:where(.zhinao-model-panel) [data-v-b99fa694]:root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark[data-v-b99fa694]{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic[data-v-b99fa694]{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic[data-v-b99fa694]{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .voice-settings[data-v-b99fa694]{padding:8px 0}:where(.zhinao-model-panel) .settings-section[data-v-b99fa694]{margin-top:16px}:where(.zhinao-model-panel) .voice-provider-section+.voice-provider-section[data-v-b99fa694]{border-top:1px solid var(--border-color);margin-top:28px;padding-top:20px}:where(.zhinao-model-panel) .section-header[data-v-b99fa694]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}:where(.zhinao-model-panel) .section-copy[data-v-b99fa694]{min-width:0}:where(.zhinao-model-panel) .section-title[data-v-b99fa694]{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:600}:where(.zhinao-model-panel) .section-desc[data-v-b99fa694]{max-width:620px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}:where(.zhinao-model-panel) .section-controls[data-v-b99fa694]{flex-shrink:0;grid-template-columns:220px 112px;align-items:center;gap:10px;display:grid}:where(.zhinao-model-panel) .section-controls>.n-button[data-v-b99fa694]{width:112px}:where(.zhinao-model-panel) .active-select[data-v-b99fa694]{gap:5px;width:220px;min-width:0;display:grid}:where(.zhinao-model-panel) .active-label[data-v-b99fa694],:where(.zhinao-model-panel) .active-summary[data-v-b99fa694]{color:var(--text-muted);font-size:11px;line-height:1.3}:where(.zhinao-model-panel) .active-summary[data-v-b99fa694]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.zhinao-model-panel) .test-copy-row[data-v-b99fa694]{max-width:460px;margin-bottom:10px}:where(.zhinao-model-panel) .provider-list[data-v-b99fa694]{flex-direction:column;gap:10px;display:flex}@media(max-width:860px){:where(.zhinao-model-panel) .section-header[data-v-b99fa694],:where(.zhinao-model-panel) .section-controls[data-v-b99fa694]{flex-direction:column;grid-template-columns:1fr;align-items:stretch}:where(.zhinao-model-panel) .section-controls>.n-button[data-v-b99fa694],:where(.zhinao-model-panel) .active-select[data-v-b99fa694]{width:100%}}:where(.zhinao-model-panel) :root{--font-size-base:14px;--bg-primary:#fafafa;--bg-primary-rgb:250, 250, 250;--bg-secondary:#f0f0f0;--bg-sidebar:#f5f5f5;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-card-hover:#fafafa;--bg-input:#fff;--bg-sidebar-surface:var(--bg-card);--bg-sidebar-surface-rgb:var(--bg-card-rgb);--bg-main-surface:var(--bg-card);--bg-main-surface-rgb:var(--bg-card-rgb);--border-color:#e0e0e0;--border-light:#ebebeb;--accent-primary:#333;--accent-hover:#1a1a1a;--accent-muted:#888;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--input-placeholder-color:var(--text-muted);--input-border-color:rgba(var(--accent-primary-rgb), .18);--input-border-hover-color:rgba(var(--accent-primary-rgb), .32);--input-border-focus-color:var(--accent-primary);--success:#2e7d32;--error:#c62828;--warning:#f57f17;--git-decoration-added:#587c0c;--git-decoration-modified:#895503;--git-decoration-deleted:#ad0707;--git-decoration-renamed:#007100;--git-decoration-untracked:#007100;--git-decoration-conflicting:#ad0707;--msg-user-bg:#f5f5f5;--msg-assistant-bg:#f5f5f5;--msg-system-border:#bdbdbd;--code-bg:#f4f4f4;--text-on-accent:#fff;--text-on-overlay:#fff;--accent-info:#4a90d9;--accent-primary-rgb:51, 51, 51;--accent-hover-rgb:26, 26, 26;--text-primary-rgb:26, 26, 26;--text-secondary-rgb:102, 102, 102;--text-muted-rgb:153, 153, 153;--success-rgb:46, 125, 50;--error-rgb:198, 40, 40;--warning-rgb:245, 127, 23;--accent-info-rgb:74, 144, 217}:where(.zhinao-model-panel) .dark{--bg-primary:#1a1a1a;--bg-primary-rgb:26, 26, 26;--bg-secondary:#252525;--bg-sidebar:#202020;--bg-card:#2a2a2a;--bg-card-rgb:42, 42, 42;--bg-card-hover:#333;--bg-input:#2a2a2a;--bg-sidebar-surface:var(--bg-primary);--bg-sidebar-surface-rgb:var(--bg-primary-rgb);--bg-main-surface:var(--bg-primary);--bg-main-surface-rgb:var(--bg-primary-rgb);--border-color:#3a3a3a;--border-light:#333;--accent-primary:#e0e0e0;--accent-hover:#f5f5f5;--accent-muted:#888;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#888;--success:#66bb6a;--error:#ef5350;--warning:#ffb74d;--git-decoration-added:#81b88b;--git-decoration-modified:#e2c08d;--git-decoration-deleted:#c74e39;--git-decoration-renamed:#73c991;--git-decoration-untracked:#73c991;--git-decoration-conflicting:#e4676b;--msg-user-bg:#292929;--msg-assistant-bg:#292929;--msg-system-border:#555;--code-bg:#1e1e1e;--text-on-accent:#1a1a1a;--text-on-overlay:#fff;--accent-info:#6ba3d6;--accent-primary-rgb:224, 224, 224;--accent-hover-rgb:245, 245, 245;--text-primary-rgb:224, 224, 224;--text-secondary-rgb:160, 160, 160;--text-muted-rgb:136, 136, 136;--success-rgb:102, 187, 106;--error-rgb:239, 83, 80;--warning-rgb:255, 183, 77;--accent-info-rgb:107, 163, 214}:where(.zhinao-model-panel) .comic{--border-color:#1a1a1a;--border-light:#555;--msg-system-border:#1a1a1a;--font-ui:"Comic Neue", "ZCOOL KuaiLe", "Zen Maru Gothic", "Gaegu", cursive, sans-serif;--comic-border-width:2.5px;--comic-shadow:3px 3px 0px #00000026}:where(.zhinao-model-panel) .dark.comic{--border-color:#666;--border-light:#555;--msg-system-border:#888;--comic-shadow:3px 3px 0px #ffffff14}:where(.zhinao-model-panel) .models-view{flex-direction:column;height:100%;min-height:0;display:flex}:where(.zhinao-model-panel) .models-header-left{align-items:center;gap:8px;min-width:0;display:flex}:where(.zhinao-model-panel) .model-cache-overlay{z-index:3000;background:color-mix(in srgb,var(--bg-primary) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:where(.zhinao-model-panel) .models-content{flex:1;padding:20px;overflow-y:auto}:where(.zhinao-model-panel) .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media(max-width:640px){:where(.zhinao-model-panel) .header-actions{flex-wrap:nowrap}:where(.zhinao-model-panel) .header-action-label{display:none}:where(.zhinao-model-panel) .header-actions .n-button{width:32px;height:32px;padding:0}:where(.zhinao-model-panel) .header-actions .n-button__content,:where(.zhinao-model-panel) .header-actions .n-button__icon,:where(.zhinao-model-panel) .header-actions .n-icon-slot{justify-content:center;align-items:center;display:flex}:where(.zhinao-model-panel) .header-actions .n-button__icon{margin:0}}.zhinao-model-panel .providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:12px}.zhinao-model-panel .provider-card{border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--bg1) 85%,transparent);display:flex;flex-direction:column;gap:8px}.zhinao-model-panel .provider-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zhinao-model-panel .provider-card-title{font-size:14px;font-weight:600;margin:0}.zhinao-model-panel .provider-card-badge{font-size:11px;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--bg0) 60%,transparent);color:var(--text-secondary)}.zhinao-model-panel .provider-card-badge.builtin{background:#e3f2fd;color:#1565c0}.zhinao-model-panel .provider-card-meta code{font-size:12px;color:var(--text-tertiary);word-break:break-all}.zhinao-model-panel .provider-models-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.zhinao-model-panel .provider-model-row{border-radius:4px}.zhinao-model-panel .provider-model-row:hover{background:color-mix(in srgb,var(--bg0) 60%,transparent)}.zhinao-model-panel .provider-model-row.is-current{background:#2196f31a}.zhinao-model-panel .provider-model-row-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-primary)}.zhinao-model-panel .provider-model-current-tag{font-size:11px;color:#1976d2;font-weight:600}.zhinao-model-panel .profiles-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.zhinao-model-panel .profile-chip{display:flex;flex-direction:column;padding:8px 14px;border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg1) 85%,transparent);cursor:pointer;font-size:13px}.zhinao-model-panel .profile-chip.is-active{border-color:#1976d2;background:#1976d214}.zhinao-model-panel .profile-name{font-weight:600}.zhinao-model-panel .profile-model{font-size:11px;color:var(--text-tertiary)}.zhinao-model-panel .model-search-bar{margin:12px 0}.zhinao-model-panel .model-search-input{width:100%;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg-deep) 80%,transparent);font-size:13px;color:var(--text-primary)}.zhinao-model-panel .model-section{margin-bottom:20px}.zhinao-model-panel .model-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.zhinao-model-panel .model-section-header h3{font-size:14px;font-weight:600;margin:0}.zhinao-model-panel .model-section-desc{font-size:12px;color:var(--text-tertiary)}.zhinao-model-panel .model-current-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:#1976d21a;font-size:12px}.zhinao-model-panel .model-current-name{font-weight:600;color:#1976d2}.zhinao-model-panel .provider-card-badge.openai{background:#e8f5e9;color:#2e7d32}.zhinao-model-panel .provider-card-badge.anthropic_messages{background:#fff3e0;color:#e65100}.zhinao-model-panel .provider-card-info{display:flex;flex-direction:column;gap:4px;padding:8px 0}.zhinao-model-panel .provider-info-row{display:flex;align-items:baseline;gap:8px;font-size:12px}.zhinao-model-panel .provider-info-label{min-width:80px;color:var(--text-tertiary);flex-shrink:0}.zhinao-model-panel .provider-info-value{color:var(--text-primary);font-family:monospace}.zhinao-model-panel .provider-info-url{color:var(--text-tertiary);font-size:11px;word-break:break-all}.zhinao-model-panel .provider-default-model{margin:8px 0}.zhinao-model-panel .provider-model-select{width:100%;margin-top:4px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:4px;background:color-mix(in srgb,var(--bg-deep) 80%,transparent);font-size:12px;color:var(--text-primary)}.zhinao-model-panel .provider-model-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.zhinao-model-panel .model-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:4px;background:color-mix(in srgb,var(--bg0) 60%,transparent);font-size:11px;font-family:monospace;cursor:pointer;color:var(--text-primary)}.zhinao-model-panel .model-chip:hover{background:color-mix(in srgb,var(--bg1) 100%,transparent)}.zhinao-model-panel .model-chip.is-current{background:#fff3e0;border-color:#ff9800;color:#e65100}.zhinao-model-panel .model-chip-tag{font-size:10px;font-weight:600}.zhinao-model-panel .provider-card-footer{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent)}.zhinao-model-panel .provider-action-btn{padding:4px 8px;font-size:11px;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:3px}.zhinao-model-panel .provider-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg0) 60%,transparent)}.zhinao-model-panel .provider-action-btn:disabled{opacity:.5;cursor:default}.zhinao-model-panel .provider-action-btn.danger{color:#c62828}.zhinao-model-panel .provider-card-badge.current-default{background:#fff3e0;color:#e65100}.zhinao-model-panel .provider-card-badge.builtin{background:#f5f5f5;color:#666}.zhinao-model-panel .aux-delegation-card{background:color-mix(in srgb,var(--bg0) 60%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:8px;padding:16px;margin:12px 0}.zhinao-model-panel .aux-delegation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.zhinao-model-panel .aux-delegation-header h4{margin:0 0 4px;font-size:14px}.zhinao-model-panel .aux-delegation-actions{display:flex;gap:8px}.zhinao-model-panel .aux-delegation-info{display:flex;gap:24px}.zhinao-model-panel .aux-table-title{margin:20px 0 8px;font-size:14px}.zhinao-model-panel .aux-table{border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:8px;overflow:hidden}.zhinao-model-panel .aux-table-header,.zhinao-model-panel .aux-table-row{display:grid;grid-template-columns:120px 1fr 120px 100px;gap:12px;padding:10px 16px;align-items:center}.zhinao-model-panel .aux-table-header{background:color-mix(in srgb,var(--bg0) 60%,transparent);font-size:12px;color:var(--text-tertiary);font-weight:600}.zhinao-model-panel .aux-table-row{border-top:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);font-size:13px}.zhinao-model-panel .aux-task-name{font-weight:500}.zhinao-model-panel .aux-task-model{color:var(--text-secondary)}.zhinao-model-panel .aux-task-timeout{color:var(--text-tertiary);font-size:12px}.zhinao-model-panel .aux-task-actions{display:flex;gap:8px}.zhinao-model-panel .moa-placeholder{padding:40px;text-align:center;color:var(--text-tertiary);border:2px dashed color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:8px;margin-top:16px}.zhinao-model-panel.settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px 18px;border-bottom:1px solid var(--line)}.zhinao-model-panel .settings-title{font-size:16px;letter-spacing:.16em;color:var(--ink)}.zhinao-model-panel .header-close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-tertiary);padding:4px 8px}.zhinao-model-panel .header-close-btn:hover{color:var(--text-primary)}.zhinao-model-panel .model-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}.zhinao-model-panel .model-toolbar .header-action-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg1) 60%,transparent);color:var(--text-primary);cursor:pointer;font-size:13px}.zhinao-model-panel .model-toolbar .header-action-btn.primary{background:var(--accent, #4a90d9);color:#fff;border-color:transparent}.zhinao-model-panel .model-toolbar .header-action-btn:disabled{opacity:.5;cursor:not-allowed}.zhinao-model-panel .model-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg-deep) 70%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zhinao-model-panel .model-modal{width:480px;max-width:90vw;background:color-mix(in srgb,var(--bg1) 78%,transparent);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #0000004d}.zhinao-model-panel .model-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.zhinao-model-panel .model-modal-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.zhinao-model-panel .model-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-tertiary);padding:4px 8px}.zhinao-model-panel .model-modal-body{padding:20px}.zhinao-model-panel .form-group{margin-bottom:16px}.zhinao-model-panel .form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.zhinao-model-panel .form-group input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--bg-deep) 60%,transparent);color:var(--text-primary);font-size:14px;box-sizing:border-box}.zhinao-model-panel .form-group input:focus{outline:none;border-color:var(--accent, #4a90d9)}.zhinao-model-panel .model-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--line)}.zhinao-model-panel .model-list-scroll{max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:8px}.zhinao-model-panel .model-checkbox-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer}.zhinao-model-panel .model-checkbox-item:hover{background:color-mix(in srgb,var(--bg1) 50%,transparent)}.zhinao-model-panel .model-checkbox-item label{font-size:13px;color:var(--text-primary);cursor:pointer}.zhinao-model-panel .form-group select{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--bg-deep) 60%,transparent);color:var(--text-primary);font-size:14px;box-sizing:border-box}.zhinao-model-panel .form-group select:focus{outline:none;border-color:var(--accent, #4a90d9)}.aux-tasks-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.aux-task-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:color-mix(in srgb,var(--bg-deep) 50%,transparent);border:1px solid var(--line);border-radius:8px}.aux-task-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.aux-task-model{font-size:12px;color:var(--text-secondary)}.aux-task-actions{display:flex;gap:8px}.moa-config{margin-top:16px;display:flex;flex-direction:column;gap:12px}.moa-row{display:flex;justify-content:space-between;padding:8px 12px;background:color-mix(in srgb,var(--bg-deep) 50%,transparent);border-radius:6px;font-size:14px}.moa-row label{color:var(--text-secondary)}.moa-models-list{margin-top:12px}.moa-models-list h4{font-size:14px;margin-bottom:8px;color:var(--text-primary)}.moa-model-item{padding:6px 12px;background:color-mix(in srgb,var(--bg-deep) 40%,transparent);border-radius:4px;margin-bottom:4px;font-size:13px;font-family:monospace}.aux-delegation-card{margin-top:16px;padding:16px;background:color-mix(in srgb,var(--bg-deep) 50%,transparent);border:1px solid var(--line);border-radius:10px}.aux-delegation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.aux-delegation-header h4{font-size:15px;margin-bottom:4px;color:var(--text-primary)}.aux-delegation-actions{display:flex;gap:8px}.aux-delegation-info{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.aux-info-row{display:flex;justify-content:space-between;font-size:13px}.aux-info-label{color:var(--text-secondary)}.aux-info-value{color:var(--text-primary)}.aux-subtitle{margin-top:24px;margin-bottom:8px;font-size:15px;color:var(--text-primary)}.aux-tasks-list{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.aux-task-row:last-child{border-bottom:none}.aux-task-name{font-size:14px;color:var(--text-primary)}.aux-task-model{font-size:13px;color:var(--text-secondary)}.aux-backup-card{margin-top:24px;padding:16px;background:color-mix(in srgb,var(--bg-deep) 50%,transparent);border:1px solid var(--line);border-radius:10px}.aux-task-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 30%,transparent)}.aux-task-info{flex:1}.aux-task-name{font-size:14px;color:var(--text-primary);margin-bottom:2px}.aux-task-timeout{font-size:12px;color:var(--text-secondary)}.aux-task-right{display:flex;align-items:center;gap:12px}.aux-task-model{font-size:13px;color:var(--text-secondary);min-width:100px;text-align:right}.aux-task-row{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 30%,transparent);gap:12px}.aux-task-name{flex:0 0 80px;font-size:14px;color:var(--text-primary)}.aux-task-status{flex:1;font-size:13px;color:var(--text-secondary)}.aux-task-timeout{flex:0 0 50px;font-size:12px;color:var(--text-muted);text-align:right}.aux-task-actions{display:flex;gap:6px}.aux-btn{padding:4px 10px;font-size:12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.aux-btn:hover{background:color-mix(in srgb,var(--accent, #4a90d9) 10%,transparent)}.aux-btn.danger{color:var(--error, #c62828)}.aux-table-header{display:flex;padding:10px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 60%,transparent)}.aux-table-header span:nth-child(1){flex:0 0 100px}.aux-table-header span:nth-child(2){flex:1}.aux-table-header span:nth-child(3){flex:0 0 120px}.aux-table-header span:nth-child(4){flex:0 0 100px;text-align:right}.stt-agent-config{margin-bottom:22px;padding:16px 18px;background:color-mix(in srgb,var(--panel-raised) 55%,transparent);border:1px solid var(--line);border-radius:10px}.stt-agent-config h4{margin:0 0 4px;font-size:15px;color:var(--text-primary)}.stt-agent-config>.model-section-desc{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.stt-agent-config-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.stt-agent-config-row:last-child{border-bottom:none}.stt-agent-config-label{font-size:13px;color:var(--text-secondary)}.stt-agent-config-value{font-size:13px;color:var(--text-primary);font-family:var(--mono)}.stt-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.stt-head-row h3{margin:0 0 2px;font-size:17px;color:var(--text-primary)}.stt-head-row .model-section-desc{margin:0;font-size:13px;color:var(--text-secondary)}.stt-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stt-head-label{font-size:13px;color:var(--text-secondary)}.stt-current-select{min-width:180px;padding:6px 10px;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text-primary)}.stt-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.stt-card{display:flex;flex-direction:column;padding:16px;background:color-mix(in srgb,var(--panel-raised) 50%,transparent);border:1px solid var(--line);border-radius:12px;transition:border-color .2s ease}.stt-card:hover{border-color:var(--line-strong)}.stt-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stt-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:15px;font-weight:700;color:var(--text-primary);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);flex:0 0 auto}.stt-card-title{margin:0;font-size:15px;color:var(--text-primary);flex:1}.stt-card-badge{font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--line);color:var(--text-secondary);background:color-mix(in srgb,var(--bg-deep) 40%,transparent)}.stt-card-badge.builtin{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.stt-card-info{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:12px}.stt-info-row{display:flex;flex-direction:column;gap:2px;min-width:0}.stt-info-label{font-size:12px;color:var(--text-muted)}.stt-info-value{font-size:13px;color:var(--text-primary);word-break:break-all}.stt-card-desc{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.stt-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.stt-badge-current{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;border-radius:6px;color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent)}.stt-test-result{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:14px;border-radius:8px;font-size:13px}.stt-test-result strong{flex:0 0 auto}.stt-test-result--ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.stt-test-result--err{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.tts-test-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:color-mix(in srgb,var(--panel-raised) 40%,transparent);border:1px solid var(--line);border-radius:8px}.tts-test-input{flex:1;min-width:0;padding:8px 12px;font-size:13px;color:var(--text-primary);background:var(--panel);border:1px solid var(--line);border-radius:6px;outline:none}.tts-test-input:focus{border-color:var(--accent)}.tts-test-msg{font-size:12px;color:var(--text-secondary);white-space:nowrap}.tts-test-msg--ok{color:var(--ok)}.tts-test-msg--err{color:var(--danger)}.new-session-panel{position:fixed;right:16px;top:20px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}#new-session-panel .media-stage-head{display:flex;justify-content:space-between}body.new-session-mode #new-session-panel{width:var(--ov-panel-w-mini, 380px)!important;opacity:1!important;pointer-events:auto!important;border-color:var(--line-strong, rgba(255,255,255,.12))!important}body.new-session-mode #panel-l2{transform:translate(calc(100% + 20px))}body.new-session-mode .console{right:calc(var(--ov-panel-w-mini) + var(--ov-chat-gap-mini))}#new-session-panel .media-stage-head{height:71px;min-height:71px;flex:0 0 auto}.new-session-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px 10px;display:flex;flex-direction:column;gap:12px}.ns-field{display:flex;flex-direction:column;gap:5px}.ns-label{color:var(--ink2, #a2adbd);font-size:var(--fs-sm, 12px);font-weight:600;letter-spacing:.04em}.ns-static{padding:6px 10px;border:1px solid var(--line, rgba(255,255,255,.08));border-radius:8px;background:#ffffff0a;color:var(--ink, #e8eef6);font-size:var(--fs-base, 13px);font-family:JetBrains Mono,ui-monospace,monospace}.ns-select,.ns-input{width:100%;padding:6px 10px;border-radius:8px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:#ffffff0f;color:var(--ink, #e8eef6);font-size:var(--fs-base, 13px);outline:none;transition:border-color .2s}.ns-select:focus,.ns-input:focus{border-color:var(--cool, #4dd0e1)}.ns-select::placeholder,.ns-input::placeholder{color:var(--dim, rgba(232,238,246,.5))}.ns-count{align-self:flex-end;margin-top:-16px;margin-right:8px;font-size:11px;color:var(--dim, rgba(232,238,246,.5));pointer-events:none}.ns-cat-row{display:flex;gap:6px}.ns-cat-row .ns-select{flex:0 0 45%}.ns-cat-row .ns-input{flex:1 1 auto}.ns-hint{font-size:11px;color:var(--dim, rgba(232,238,246,.5));line-height:1.5}.ns-radio-row{display:flex;gap:18px;padding:2px 0}.ns-radio{display:flex;align-items:center;gap:6px;color:var(--ink2, #a2adbd);font-size:var(--fs-base, 13px);cursor:pointer}.ns-radio input{accent-color:var(--cool, #4dd0e1)}.ns-drive-row{display:flex;gap:6px;flex-wrap:wrap}.ns-drive-browse{flex:1 1 100%;padding:7px 0;border-color:var(--cool, #4dd0e1);color:var(--cool, #4dd0e1);background:color-mix(in srgb,var(--cool, #4dd0e1) 10%,transparent);font-weight:600}.ns-recent-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ns-recent-tag{padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:#ffffff0d;color:var(--ink2, #a2adbd);font-size:12px;cursor:pointer;transition:all .15s;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-recent-tag:hover{border-color:var(--cool, #4dd0e1);color:var(--ink, #e8eef6)}.ns-recent-tag-on{border-color:var(--cool, #4dd0e1);color:var(--cool, #4dd0e1);background:color-mix(in srgb,var(--cool, #4dd0e1) 10%,transparent)}.ns-picker-overlay{position:fixed;inset:0;z-index:10010;background:#00000059;display:flex;align-items:center;justify-content:center;pointer-events:auto}.ns-picker{width:420px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--line-strong, rgba(255,255,255,.14));background:var(--bg1, #12161d);box-shadow:0 12px 40px #00000080;color:var(--ink, #e8eef6);position:relative;z-index:10011;pointer-events:auto}.ns-picker-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-strong, rgba(255,255,255,.1))}.ns-picker-title{font-size:14px;font-weight:600;color:var(--ink, #e8eef6)}.ns-picker-close{width:26px;height:26px;border-radius:6px;border:1px solid var(--line-strong, rgba(255,255,255,.14));background:transparent;color:var(--ink2, #a2adbd);font-size:15px;line-height:1;cursor:pointer}.ns-picker-close:hover{color:var(--ink, #e8eef6);border-color:var(--cool, #4dd0e1)}.ns-picker-path{padding:8px 16px;font-size:12px;color:var(--dim, rgba(232,238,246,.55));border-bottom:1px solid var(--line-strong, rgba(255,255,255,.08));word-break:break-all}.ns-picker-body{flex:1;overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:4px}.ns-picker-drives{display:flex;gap:6px;margin-bottom:4px;flex-wrap:wrap}.ns-picker-drive,.ns-picker-up,.ns-picker-dir{text-align:left;padding:7px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ink2, #a2adbd);font-size:13px;cursor:pointer;transition:all .15s;width:100%}.ns-picker-drive{width:auto;border-color:var(--line-strong, rgba(255,255,255,.12));background:#ffffff0a;font-weight:600}.ns-picker-up{color:var(--cool, #4dd0e1)}.ns-picker-drive:hover,.ns-picker-up:hover,.ns-picker-dir:hover{background:color-mix(in srgb,var(--cool, #4dd0e1) 12%,transparent);color:var(--ink, #e8eef6)}.ns-picker-hint{color:var(--dim, rgba(232,238,246,.5));font-size:12px;padding:8px 0}.ns-picker-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line-strong, rgba(255,255,255,.1))}.ns-empty-hint{color:var(--dim, rgba(232,238,246,.5));font-size:12px;padding:6px 10px;border:1px dashed var(--line-strong, rgba(255,255,255,.12));border-radius:8px;background:#ffffff08}.ns-drive-btn{flex:1 1 auto;padding:4px 0;border-radius:6px;border:1px solid var(--line-strong, rgba(255,255,255,.12));background:#ffffff0d;color:var(--ink2, #a2adbd);font-size:12px;cursor:pointer;transition:all .15s}.ns-drive-btn:hover{background:#4dd0e12e;border-color:var(--cool, #4dd0e1);color:var(--ink, #e8eef6)}.ns-error{color:#ff6b6b;font-size:12px;padding:6px 10px;border:1px solid rgba(255,107,107,.35);border-radius:8px;background:#ff6b6b14}.ns-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--line, rgba(255,255,255,.08))}.ns-btn{padding:7px 18px;border-radius:8px;font-size:var(--fs-base, 13px);cursor:pointer;border:1px solid var(--line-strong, rgba(255,255,255,.12));transition:all .15s}.ns-btn-cancel{background:#ffffff0f;color:var(--ink2, #a2adbd)}.ns-btn-cancel:hover{background:#ffffff1f;color:var(--ink, #e8eef6)}.ns-btn-create{background:var(--cool, #4dd0e1);color:#0b1518;border-color:transparent;font-weight:600}.ns-btn-create:hover{filter:brightness(1.1)}.ns-btn-create:disabled{opacity:.55;cursor:default}.session-group{margin-bottom:2px}.session-group-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:11px;color:var(--dim);cursor:default;-webkit-user-select:none;user-select:none}.session-group-name{font-weight:600;letter-spacing:.03em}.session-group-count{color:var(--dim);opacity:.7;font-size:10px}.ctx-menu{position:fixed;z-index:10012;min-width:180px;padding:6px;border-radius:10px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ctx-item{display:block;width:100%;text-align:left;padding:7px 10px;font-size:12.5px;color:var(--fg);background:transparent;border:0;border-radius:7px;cursor:pointer}.ctx-item:hover{background:color-mix(in srgb,var(--cool) 14%,transparent)}.ctx-danger{color:#e5484d}.ctx-danger:hover{background:color-mix(in srgb,#e5484d 12%,transparent)}.ns-picker-dir{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--fg);font-size:13px;cursor:pointer;margin-bottom:2px}.ns-picker-dir:hover{background:color-mix(in srgb,var(--cool) 12%,transparent)}.ns-picker-hint{color:var(--dim);font-size:12.5px;padding:4px 2px}.ns-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);font-size:13px}.ns-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:10020;padding:8px 16px;border-radius:20px;background:color-mix(in srgb,var(--fg) 88%,transparent);color:var(--panel);font-size:12.5px;box-shadow:0 8px 24px #00000040}.ns-textarea{resize:vertical;min-height:52px;font-family:inherit}.ns-code-row{display:flex;gap:8px;align-items:center}.ns-code-row .ns-input{flex:1}.ns-code-row .ns-drive-btn{flex:0 0 auto;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center}.ns-summary-section{padding:14px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--cool) 4%,transparent)}.ns-summary-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--fg)}.ns-summary-section .ns-hint{margin:4px 0 12px;font-size:11px;color:var(--dim);line-height:1.5}.wf-item{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;cursor:pointer;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--line);margin-bottom:4px;text-align:left;transition:border-color .15s,background .15s}.wf-item:hover{border-color:var(--line-strong)}.wf-item-on{border-color:var(--line-strong);background:color-mix(in srgb,var(--cool) 12%,transparent)}.wf-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--fg);background:color-mix(in srgb,var(--cool) 25%,transparent);overflow:hidden}.wf-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.wf-name{font-size:13px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-meta{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-delete{flex:0 0 auto;opacity:0;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s}.wf-item:hover .wf-delete,.wf-item:focus-within .wf-delete{opacity:1}.wf-delete:hover{color:var(--danger, #e05d5d);background:color-mix(in srgb,var(--danger, #e05d5d) 15%,transparent)}.agent-avatar-rail{flex:0 0 44px;width:44px;border-right:1px solid var(--line);padding:10px 6px;overflow-y:auto}.agent-avatar-rail-trigger{display:flex;flex-direction:column;gap:10px;align-items:center}.agent-avatar-rail-item{position:relative;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:color-mix(in srgb,var(--cool) 22%,transparent);cursor:default;display:inline-flex;align-items:center;justify-content:center;overflow:visible;transition:border-color .15s,background .15s}.agent-avatar-rail-item:hover{border-color:var(--fg)}.agent-avatar{width:100%;height:100%;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--fg);overflow:hidden}.agent-avatar-rail-owner{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-strong))}.agent-owner-badge{position:absolute;right:-4px;bottom:-4px;font-size:10px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.agent-avatar-rail-divider{width:24px;height:1px;background:var(--line-strong);margin:2px 0}.agent-avatar-rail-add{width:34px;height:34px;flex:0 0 34px;border:1px dashed var(--line-strong);border-radius:50%;background:transparent;color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.agent-avatar-rail-add:hover{border-color:var(--fg);color:var(--fg);background:color-mix(in srgb,var(--cool) 12%,transparent)}.ns-picker-body-scroll{overflow-y:auto;display:flex;flex-direction:column;gap:6px}.ns-picker-section-label{font-size:11px;color:var(--dim);letter-spacing:.06em;margin:6px 0 2px;display:flex;align-items:center;gap:6px}.ns-picker-section-label:after{content:"";flex:1;height:1px;background:var(--line)}.ns-picker-member-list{display:flex;flex-wrap:wrap;gap:6px}.ns-picker-member-tag{padding:3px 10px;border:1px solid var(--line-strong);border-radius:20px;font-size:12px;color:var(--ink);background:color-mix(in srgb,var(--cool) 12%,transparent)}.ns-picker-member-owner{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong))}.ns-picker-agent-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.ns-picker-agent-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.ns-picker-agent-item:hover:not(:disabled){border-color:var(--fg);background:color-mix(in srgb,var(--cool) 8%,transparent)}.ns-picker-agent-item:disabled{opacity:.5;cursor:default}.ns-picker-agent-name{flex:1;font-size:13px;font-weight:500}.ns-picker-agent-state{font-size:11px;color:var(--accent)}.ns-picker-agent-item:disabled .ns-picker-agent-state{color:var(--dim)}body.hermes-settings-mode #hermes-settings-panel.mode-overlay--stage{width:var(--ov-panel-w-stage);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}#hermes-settings-panel .mode-overlay-main{flex-direction:row}body.hermes-settings-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.hermes-settings-mode #panel-l2{transform:translate(calc(100% + 20px))}body.hermes-settings-mode .console{left:20px!important;right:auto!important;width:var(--side-panel-width)!important}body.hermes-settings-mode #hermes-settings-panel.mode-overlay--stage{left:calc(20px + var(--side-panel-width) + 24px)!important;right:20px!important;width:auto!important}body.hermes-settings-mode #graph{transform:translate(-26vw)}body.hermes-settings-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.hermes-cli-entry{position:relative;display:flex;align-items:center;gap:2px;min-width:0;padding:8px 6px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;transition:color .18s ease,background .6s ease,border-color .6s ease}.hermes-cli-entry:hover{border-color:color-mix(in srgb,var(--warm) 34%,var(--line-strong))}.hermes-cli-select{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:none;border-radius:6px;background:transparent;color:var(--ink);font:600 var(--fs-xs)/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .6s ease}.hermes-cli-select:hover{color:var(--warm);background:color-mix(in srgb,var(--warm) 8%,transparent)}.hermes-cli-caret{color:var(--ink2, #a2adbd);font-size:9px;line-height:1;transition:transform .2s ease}.hermes-cli-caret.open{transform:rotate(180deg)}.hermes-cli-divider{width:1px;height:14px;background:var(--line-strong);margin:0 2px;flex:0 0 auto}.hermes-cli-btn-part{padding:3px 7px;border:none;border-radius:6px;background:transparent;color:var(--ink2, #a2adbd);font-size:var(--fs-xs);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .6s ease}.hermes-cli-btn-part:hover{color:var(--warm);background:color-mix(in srgb,var(--warm) 8%,transparent)}.hermes-cli-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:240px;padding:6px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-soft),var(--shadow-inset);z-index:40}.hermes-cli-menu-title{color:var(--ink2, #a2adbd);font-size:10px;padding:4px 8px 6px;letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.hermes-cli-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.hermes-cli-menu-item:hover{background:color-mix(in srgb,var(--warm) 8%,transparent)}.hermes-cli-menu-dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);flex:0 0 auto}.hermes-cli-menu-item.selected .hermes-cli-menu-dot{background:var(--warm);box-shadow:0 0 6px var(--warm)}.hermes-cli-menu-name{color:var(--ink);font-size:12px;font-weight:600}.hermes-cli-menu-item.selected .hermes-cli-menu-name{color:var(--warm)}.hermes-cli-menu-desc{margin-left:auto;color:var(--ink2, #a2adbd);font-size:10px;white-space:nowrap}.hermes-runtime-panel{position:fixed;right:16px;top:20px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.hermes-runtime-mode #hermes-runtime-panel{width:var(--ov-panel-w-mini, 380px)!important;opacity:1!important;pointer-events:auto!important;border-color:var(--line-strong, rgba(255,255,255,.12))!important}body.hermes-runtime-mode #panel-l2{transform:translate(calc(100% + 20px))}body.hermes-runtime-mode .console{right:calc(var(--ov-panel-w-mini) + var(--ov-chat-gap-mini))}#hermes-runtime-panel .media-stage-head{height:71px;min-height:71px;flex:0 0 auto}#hermes-runtime-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px 10px;display:flex;flex-direction:column;gap:12px}.runtime-card{display:flex;flex-direction:column;gap:12px}.runtime-row{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.runtime-label{color:var(--ink2, #a2adbd);font-size:var(--fs-sm, 12px)}.runtime-value{color:var(--ink);font-size:var(--fs-sm, 12px);word-break:break-all;white-space:pre-wrap}.runtime-note{color:var(--ink2, #a2adbd);font-size:11px;line-height:1.6;margin:0}.runtime-env-link{color:var(--warm);font-size:12px;text-decoration:none}.runtime-env-link:hover{text-decoration:underline}.runtime-loading,.runtime-err{color:var(--ink2, #a2adbd);font-size:13px;padding:24px 0;text-align:center}.runtime-err{color:var(--danger, #e5484d)}.runtime-env-box{margin-top:2px;display:flex;flex-direction:column;gap:8px}.runtime-env-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--warm);font-size:12px;font-family:inherit;font-weight:600;background:transparent;border:none;cursor:pointer;padding:0;letter-spacing:.02em}.runtime-env-toggle:hover{text-decoration:underline}.runtime-env-caret{display:inline-block;transition:transform .2s ease;font-size:10px}.runtime-env-caret.open{transform:rotate(90deg)}.runtime-env-list{display:flex;flex-direction:column;gap:10px}.runtime-env-item{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.runtime-env-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.runtime-env-name{color:var(--ink);font-size:12px;font-weight:600}.runtime-env-shell{color:var(--ink2, #a2adbd);font-size:10px}.runtime-env-cmd{color:var(--ink);font-size:11px;line-height:1.5;margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--ink) 8%,transparent);white-space:pre-wrap;word-break:break-all}.runtime-env-hint{color:var(--ink2, #a2adbd);font-size:11px;line-height:1.5}.session-list-toolbar{display:flex;align-items:center;gap:4px;padding:4px 10px 6px;border-bottom:1px solid var(--line)}.session-batch-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:7px;background:color-mix(in srgb,var(--cool) 6%,transparent);color:var(--fg);font-size:11.5px;cursor:pointer;transition:all .15s ease}.session-batch-btn:hover{background:color-mix(in srgb,var(--cool) 14%,transparent)}.session-batch-btn:disabled{opacity:.4;cursor:default}.session-batch-btn--del{color:#e5484d;border-color:color-mix(in srgb,#e5484d 35%,transparent)}.session-batch-btn--del:hover{background:color-mix(in srgb,#e5484d 12%,transparent)}.session-group-header{display:flex;align-items:center;gap:5px;padding:6px 10px 4px;font-size:11px;color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px}.session-group-header--static{cursor:default}.session-group-header:hover{color:var(--fg)}.group-chevron{flex:0 0 auto;transition:transform .18s ease}.group-chevron.collapsed{transform:rotate(-90deg)}.session-group-name{font-weight:600;letter-spacing:.03em;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-group-count{color:var(--dim);opacity:.7;font-size:10px;flex:0 0 auto}.session-category-menu-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:var(--dim);cursor:pointer;border-radius:4px}.session-category-menu-button:hover{color:var(--fg);background:color-mix(in srgb,var(--cool) 12%,transparent)}.session-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:start;color:var(--fg);transition:all .15s ease;margin-bottom:2px;box-sizing:border-box}.session-item:hover{background:color-mix(in srgb,var(--cool) 8%,transparent)}.session-item.active{background:color-mix(in srgb,var(--cool) 14%,transparent)}.session-item.active .session-item-title{color:var(--fg);font-weight:500}.session-item.batch-mode{padding-left:8px}.session-item-checkbox{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.session-checkbox{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--panel);transition:all .15s ease}.session-checkbox.on{background:var(--cool);border-color:var(--cool)}.session-item-content{flex:1 1 auto;min-width:0}.session-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.session-item-title-main{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0}.session-item-pin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cool)}.session-item-title{display:block;flex:1 1 auto;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.session-item-time{flex:0 0 auto;font-size:10.5px;color:var(--dim)}.session-item-agent-row{display:flex;align-items:center;gap:5px;min-width:0;margin-top:3px}.session-item-profile-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--dim)}.session-item-category-tag{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;padding:0 6px;border-radius:4px;background:color-mix(in srgb,var(--cool) 10%,transparent);color:var(--dim);font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.session-item-count{flex:0 0 auto;font-size:10px;color:var(--dim);opacity:.75}.session-item-delete{flex-shrink:0;opacity:0;pointer-events:none;padding:3px;border:none;background:none;color:var(--dim);cursor:pointer;border-radius:5px;transition:all .15s ease}.session-item:hover .session-item-delete,.session-item:focus-within .session-item-delete{opacity:1;pointer-events:auto}.session-item-delete:hover{color:#e5484d;background:color-mix(in srgb,#e5484d 12%,transparent)}@media(hover:none){.session-item-delete{opacity:.5;pointer-events:auto}}@media(max-width:780px){body:not(:is(.hotspot-mode,.knowledge-cortex-mode,.doc-panel-mode,.person-card-mode,.video-mode,.aivideo-mode,.image-mode,.music-mode)) .console{left:304px;right:24px}}.msg-reasoning{font-size:12px;line-height:1.7;color:var(--dim);background:color-mix(in srgb,var(--panel-raised) 55%,transparent);border-left:2px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:4px;white-space:pre-wrap;word-break:break-word;opacity:.9}.msg-tools{display:flex;flex-direction:column;gap:6px}.tool-card{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:color-mix(in srgb,var(--panel-raised) 45%,transparent);font-size:12px}.tool-card.running{border-left:3px solid var(--accent)}.tool-card.done{border-left:3px solid #2ecc71}.tool-card.failed{border-left:3px solid #e74c3c}.tool-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.tool-card-name{font:600 12px/1.5 JetBrains Mono,monospace;color:var(--fg)}.tool-card-state{font-size:11px;color:var(--dim)}.tool-card-args,.tool-card-result{margin-top:6px;font:500 11px/1.6 JetBrains Mono,monospace;color:var(--dim);white-space:pre-wrap;word-break:break-all;max-height:120px;overflow:auto}.tool-card-result{color:var(--fg);opacity:.85;padding:6px 8px;background:color-mix(in srgb,var(--panel-raised) 60%,transparent);border-radius:6px}#panel-l1 .voice-panel{display:none!important}#panel-l1 .stream{flex:1 1 auto;min-height:0}.thinking-block{margin-bottom:8px;padding:4px 0;border-bottom:1px dashed var(--line)}.thinking-header{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dim);cursor:pointer;padding:2px 4px;border-radius:6px;-webkit-user-select:none;user-select:none}.thinking-header:hover{background:color-mix(in srgb,var(--bg0) 45%,transparent)}.thinking-chevron{flex-shrink:0;transition:transform .15s ease}.thinking-chevron.rotated{transform:rotate(90deg)}.thinking-icon{font-size:11px;flex-shrink:0}.thinking-label{font-weight:500;flex-shrink:0}.thinking-meta{opacity:.75}.thinking-body{margin-top:6px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--bg0) 38%,transparent);font-size:12px;line-height:1.6;color:var(--ink2);max-height:320px;overflow-y:auto}.tool-line{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dim);padding:2px 4px;border-radius:6px;min-width:0;max-width:100%;box-sizing:border-box}.tool-line.expandable{cursor:pointer}.tool-line.expandable:hover,.tool-line.expandable:focus-visible{outline:none;background:color-mix(in srgb,var(--bg0) 45%,transparent)}.tool-chevron{flex-shrink:0;transition:transform .15s ease}.tool-chevron.rotated{transform:rotate(90deg)}.tool-name{font-family:JetBrains Mono,ui-monospace,monospace;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.tool-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.tool-status-icon{flex-shrink:0;font-size:12px}.tool-success-icon{color:#3fb950}.tool-error-badge{color:#f85149}.tool-spinner{display:inline-block;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--dim) 30%,transparent);border-top-color:var(--accent, #4f8cff);border-radius:50%;animation:zhinao-spin .8s linear infinite}@keyframes zhinao-spin{to{transform:rotate(360deg)}}.tool-details{margin:2px 0 6px 18px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--bg0) 45%,transparent);border:1px solid var(--line)}.tool-details pre{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto;color:var(--ink2)}.msg-tools{display:flex;flex-direction:column;gap:2px}.tool-run{margin:2px 0 6px}.tool-run-card{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 40%,transparent);font-size:11px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.tool-run-card:hover,.tool-run-card:focus-visible{outline:none;background:color-mix(in srgb,var(--bg0) 45%,transparent)}.tool-run-card-icon{flex-shrink:0;font-size:12px}.tool-run-card-count{font-weight:600;flex-shrink:0}.tool-run-card-names{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-family:JetBrains Mono,ui-monospace,monospace}.tool-run-card-body{margin:6px 0 2px 16px;display:flex;flex-direction:column;gap:2px}.tool-run-card-body .tool-line{padding-left:4px}.message-meta{display:flex;align-items:center;gap:2px;margin-top:5px;opacity:0;transition:opacity .15s ease}.msg:hover .message-meta{opacity:1}.speech-bubble-btn,.copy-bubble-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--dim);cursor:pointer;transition:background-color .15s ease,color .15s ease}.speech-bubble-btn:hover,.copy-bubble-btn:hover{background:color-mix(in srgb,var(--bg0) 50%,transparent);color:var(--ink)}.speech-bubble-btn.playing{color:var(--accent, #4f8cff)}.message-time{margin-left:4px;font-size:10px;color:var(--dim);opacity:.8;-webkit-user-select:none;user-select:none}.attach-btn-wrap{position:relative;display:inline-flex}.attach-plus{font-size:18px;line-height:1;width:30px;height:30px;border-radius:8px;justify-content:center}.attach-plus:hover{background:var(--bg2, rgba(255,255,255,.09))}.attach-menu-backdrop{position:fixed;inset:0;z-index:55}.attach-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:152px;padding:6px;border:1px solid var(--line, rgba(128,128,128,.35));border-radius:12px;background:var(--panel, rgba(28,28,32,.95));box-shadow:0 8px 28px #0006;z-index:60;display:flex;flex-direction:column;gap:2px}.attach-menu[hidden]{display:none}.attach-menu button{display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink, #e6e6e6);font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}.attach-menu button:hover{background:var(--bg2, rgba(255,255,255,.09))}.attach-menu-ico{font-size:16px;line-height:1}.reasoning-wrap{position:relative;display:inline-flex}.reasoning-effort-btn{border-radius:999px}.reasoning-effort-btn.active{color:var(--reasoning-accent, #94a3b8)}.reasoning-backdrop{position:fixed;inset:0;z-index:55}.reasoning-slider-popover{position:absolute;bottom:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 64px));padding:14px 16px 12px;border:1px solid var(--line, rgba(128,128,128,.35));border-radius:14px;background:var(--panel, rgba(28,28,32,.96));box-shadow:0 8px 28px #0006;z-index:60;box-sizing:border-box}.reasoning-slider-heading,.reasoning-slider-range{display:flex;align-items:center;justify-content:space-between;gap:16px}.reasoning-slider-heading{margin-bottom:12px;color:var(--dim, rgba(230,230,230,.65));font-size:12px}.reasoning-slider-heading strong{color:var(--reasoning-accent, #94a3b8);font-weight:600;font-size:13px}.reasoning-slider-input{width:100%;height:10px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.reasoning-slider-input::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:linear-gradient(90deg,#38bdf8,#22d3ee,#34d399 40%,#facc15 62%,#fb923c 82%,#ef4444)}.reasoning-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid var(--reasoning-accent, #94a3b8);box-shadow:0 2px 8px #00000059}.reasoning-slider-input::-moz-range-track{height:10px;border-radius:5px;background:linear-gradient(90deg,#38bdf8,#22d3ee,#34d399 40%,#facc15 62%,#fb923c 82%,#ef4444)}.reasoning-slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--reasoning-accent, #94a3b8);box-shadow:0 2px 8px #00000059}.reasoning-slider-range{margin-top:8px;color:var(--dim, rgba(230,230,230,.5));font-size:11px}.model-switcher-menu{max-height:340px;overflow-y:auto;min-width:250px;right:0;left:auto;padding:6px}.model-switcher-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 10px 6px;font-size:12px;font-weight:700;color:var(--dim, rgba(230,230,230,.75));border-bottom:1px solid var(--line, rgba(128,128,128,.2));margin-bottom:4px;-webkit-user-select:none;user-select:none}.model-switcher-group-url{font-size:10px;font-weight:400;color:var(--dim, rgba(230,230,230,.4));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.model-switcher-menu .toolbar-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px}.model-switcher-menu .toolbar-dropdown-item.active{background:var(--hover, rgba(255,255,255,.08));color:var(--accent, #3b82f6);font-weight:600}.model-switcher-menu .toolbar-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-popover{width:min(300px,calc(100vw - 64px))}.workspace-popover-path{font-size:12px;color:var(--dim, rgba(230,230,230,.65));word-break:break-all;margin-bottom:12px}.workspace-popover-actions{display:flex;gap:8px;justify-content:flex-end}.ws-action{border:1px solid var(--line, rgba(128,128,128,.35));border-radius:8px;padding:6px 12px;font-size:12px}.ws-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 80px));z-index:70;border:1px solid var(--line, rgba(128,128,128,.35));border-radius:14px;background:var(--panel, rgba(28,28,32,.97));box-shadow:0 12px 40px #00000080;padding:14px 16px 12px;box-sizing:border-box}.ws-picker-head,.ws-picker-foot,.ws-picker-path{display:flex;align-items:center;justify-content:space-between;gap:10px}.ws-picker-head{font-size:14px;font-weight:600;margin-bottom:10px}.ws-picker-close{border:none;background:transparent;font-size:14px;color:var(--dim, rgba(230,230,230,.7))}.ws-picker-path{margin-bottom:8px}.ws-picker-cur{flex:1;font-size:12px;color:var(--dim, rgba(230,230,230,.75));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-picker-node{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff08}.ws-picker-node-title{display:block;font-size:12px;font-weight:600;color:var(--dim, rgba(230,230,230,.8));margin-bottom:6px}.ws-picker-node-btns{display:flex;gap:8px}.ws-node-btn{flex:1;padding:5px 8px;font-size:12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:var(--dim, rgba(230,230,230,.85));cursor:pointer}.ws-node-btn:hover{border-color:#67d6ff80}.ws-node-btn.active{border-color:#67d6ffbf;background:#67d6ff1f;color:#7fe0ff}.ws-picker-node-hint{margin-top:6px;font-size:11px;color:var(--dim, rgba(230,230,230,.55))}.ws-node-badge{display:inline-flex;align-items:center;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.5;border-radius:4px;letter-spacing:.3px}.ws-node-badge.vps{color:#8fe3a0;background:#50c87824;border:1px solid rgba(80,200,120,.4)}.ws-node-badge.win{color:#7fe0ff;background:#67d6ff1f;border:1px solid rgba(103,214,255,.4)}.ns-node-row{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.ns-node-btn{padding:4px 10px;font-size:12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:var(--dim, rgba(230,230,230,.85));cursor:pointer}.ns-node-btn:hover{border-color:#67d6ff80}.ns-node-btn.active{border-color:#67d6ffbf;background:#67d6ff1f;color:#7fe0ff}.ns-node-hint{font-size:11px;color:var(--dim, rgba(230,230,230,.5))}:root{--zn-browser-panel-w: clamp(560px, calc(100vw - 536px) , calc(100vw - 300px) )}.browser-panel{position:fixed;top:var(--ov-edge);right:var(--ov-edge);bottom:var(--ov-edge);width:0;z-index:4;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-deep) 92%,black);border:1px solid transparent;border-radius:var(--ov-radius, 16px);opacity:0;pointer-events:none;overflow:hidden;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.browser-mode .browser-panel{width:var(--zn-browser-panel-w);opacity:1;pointer-events:auto;border-color:var(--ov-panel-border-open)}body.browser-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.browser-mode #panel-l2{transform:translate(calc(100% + 20px))}body.browser-mode .console{left:var(--ov-edge);right:calc(var(--zn-browser-panel-w) + var(--ov-chat-gap-total))}body.browser-mode #graph{transform:translate(-26vw)}@media(max-width:1100px){body.browser-mode .browser-panel{left:var(--ov-edge);right:var(--ov-edge);top:var(--ov-edge);bottom:var(--ov-edge);width:auto;z-index:70;border-radius:var(--ov-radius, 16px)}body.browser-mode .console{left:var(--ov-edge);right:var(--ov-edge)}}.browser-head{display:flex;align-items:center;gap:6px;row-gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-3);flex:0 0 auto}.browser-head-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.browser-url{flex:1 1 200px;min-width:120px;padding:5px 10px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--ink);outline:none}.browser-url:focus{border-color:var(--tv-accent)}.browser-act{padding:5px 10px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink2);cursor:pointer;white-space:nowrap}.browser-act:hover:not(:disabled){border-color:color-mix(in srgb,var(--tv-accent) 55%,transparent);color:var(--tv-accent)}.browser-act:disabled{opacity:.45;cursor:not-allowed}.browser-go{color:var(--tv-accent);border-color:color-mix(in srgb,var(--tv-accent) 45%,transparent);background:color-mix(in srgb,var(--tv-accent) 12%,transparent)}.browser-vw{display:inline-flex;align-items:center;gap:3px;padding:0 4px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.vw-btn{padding:4px 7px!important;font-size:12px!important}.vw-btn.on{color:var(--tv-accent);border-color:var(--tv-accent)!important;background:color-mix(in srgb,var(--tv-accent) 18%,transparent)!important}.browser-close{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.browser-frame{justify-content:center}.browser-frame.vw-phone{max-width:375px;margin:0 auto}.browser-frame.vw-tablet{max-width:768px;margin:0 auto}.browser-frame.vw-full{max-width:100%}.browser-status{display:flex;align-items:center;padding:4px 12px;font-size:11px;color:var(--dim);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 80%,transparent);flex:0 0 auto}.browser-err{color:var(--danger);margin-left:6px}.browser-stage{flex:1;min-height:0;display:flex;gap:8px;padding:8px 12px}.browser-frame{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:crosshair}.browser-fit{position:relative;height:100%;max-width:100%;margin:0 auto}.browser-shot{width:100%;height:100%;display:block}.browser-mark{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--tv-accent);pointer-events:none;animation:mark-pulse 1.6s ease-out infinite}.browser-mark.agent{border-color:var(--warm, #ffb454);box-shadow:0 0 8px var(--warm, #ffb454)}.browser-mark.system{border-color:var(--cool, #7fd7ff)}@keyframes mark-pulse{0%{transform:scale(1.7);opacity:.95}to{transform:scale(.6);opacity:.12}}.browser-tabs{display:flex;align-items:center;gap:4px;padding:4px 12px;border-bottom:1px solid var(--line);background:var(--bg-2);overflow-x:auto;flex:0 0 auto}.browser-tab{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink2);cursor:pointer;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.browser-tab.active{color:var(--tv-accent);border-color:var(--tv-accent);background:color-mix(in srgb,var(--tv-accent) 12%,transparent)}.browser-tab-x{margin-left:2px;opacity:.6;cursor:pointer;font-style:normal}.browser-tab-x:hover{opacity:1;color:var(--danger)}.browser-tab-add{padding:3px 9px}.browser-agent-badge{color:var(--warm, #ffb454)}.browser-stealth-badge{color:#7f8ea3}.browser-stealth-badge.ok{color:#4ec98a}.browser-stealth-badge.bad{color:#ff6b6b}.browser-stealth-badge em{font-style:normal;opacity:.85}.browser-guard-badge{color:#6fb7ff}.browser-guard-badge.on{color:#4ec98a}.browser-guard-badge.off{color:#ffc46b}.browser-guard-effect{display:flex;align-items:baseline;gap:8px;padding:6px 9px;border-radius:6px;line-height:1.5}.browser-guard-effect.on{background:#4ec98a1a;border:1px solid rgba(78,201,138,.3);color:#9ae6bd}.browser-guard-effect.off{background:#ffc46b17;border:1px solid rgba(255,196,107,.28);color:#ffd79a}.browser-guard-effect b{white-space:nowrap}.browser-guard-hint{color:#8fa0b6;line-height:1.6;padding:0 2px}.browser-guard-col-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.browser-guard-observe{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border:1px solid rgba(111,183,255,.22);border-radius:7px;background:#6fb7ff0d}.browser-guard-observe-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.browser-guard{display:flex;flex-direction:column;gap:8px;padding:8px 10px 12px;font-size:12px}.browser-guard-rules{display:flex;gap:10px;flex-wrap:wrap}.browser-guard-col{flex:1 1 220px;min-width:200px;display:flex;flex-direction:column;gap:4px}.browser-guard-col b{color:#9fb0c6;font-weight:600}.browser-guard-col textarea{min-height:84px;resize:vertical;padding:6px 8px;border-radius:6px;border:1px solid #2f3b4d;background:#0d1117;color:#e6edf6;font:12px/1.5 Consolas,Courier New,monospace}.browser-guard-chk{display:inline-flex;align-items:center;gap:4px;color:#9fb0c6;cursor:pointer}.browser-guard-note{color:#ffc46b;background:#ffb45414;border:1px solid rgba(255,180,84,.25);border-radius:6px;padding:6px 8px;line-height:1.5}.browser-guard-blocked{display:flex;flex-direction:column;gap:4px;border-top:1px solid #232c3a;padding-top:6px}.browser-guard-blocked>b{color:#9fb0c6}.browser-guard-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 6px;border-radius:6px;background:#ff6b6b12}.browser-guard-host{color:#ff8f8f;font-family:Consolas,Courier New,monospace;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-guard-reason{color:#7f8ea3;flex:1 1 120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-confirm{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-deep) 72%,transparent)}.browser-confirm-box{width:min(420px,90%);padding:18px;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-radius:12px;background:var(--bg-3)}.browser-confirm-title{font-size:15px;color:var(--danger);margin-bottom:8px}.browser-confirm-text{font-size:12px;color:var(--ink);margin-bottom:6px}.browser-confirm-hint{font-size:11px;color:var(--dim);margin-bottom:12px}.browser-confirm-reason{margin-bottom:8px;padding:4px 8px;font-size:11px;border-radius:5px;color:var(--warm, #ffb454);background:color-mix(in srgb,var(--warm, #ffb454) 12%,transparent);border:1px solid color-mix(in srgb,var(--warm, #ffb454) 35%,transparent)}.browser-confirm-btns{display:flex;gap:8px}.browser-confirm-yes{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.browser-confirm-no{color:var(--ink2)}.browser-frame-tip{position:absolute;left:10px;bottom:8px;font-size:11px;color:var(--tv-accent);background:color-mix(in srgb,var(--bg-deep) 75%,transparent);padding:2px 8px;border-radius:4px;pointer-events:none}.browser-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;color:var(--dim);text-align:center;padding:12px}.browser-typebar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--line);background:var(--bg-3);flex:0 0 auto}.browser-type-input{flex:1;min-width:120px;padding:6px 10px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--ink);outline:none}.browser-type-input:focus{border-color:var(--tv-accent)}.browser-type-send{color:var(--tv-accent);border-color:color-mix(in srgb,var(--tv-accent) 45%,transparent);background:color-mix(in srgb,var(--tv-accent) 12%,transparent)}.browser-type-cancel{color:var(--ink2)}.browser-dock{flex:0 0 280px;min-width:220px;max-width:40%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow:hidden}.browser-dock-tabs{display:flex;align-items:center;gap:3px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--bg-3);flex:0 0 auto}.browser-dock-tab{padding:3px 8px;font-size:11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink2);cursor:pointer;white-space:nowrap}.browser-dock-tab:hover{color:var(--tv-accent)}.browser-dock-tab.on{color:var(--tv-accent);border-color:color-mix(in srgb,var(--tv-accent) 45%,transparent);background:color-mix(in srgb,var(--tv-accent) 14%,transparent)}.browser-dock-x{margin-left:auto;border:none;background:transparent;color:var(--dim);font-size:14px;cursor:pointer;line-height:1}.browser-dock-x:hover{color:var(--danger)}.browser-dock-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.browser-dock-bar{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--line);flex:0 0 auto}.browser-dock-note{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-dock-empty{padding:14px 10px;font-size:11px;color:var(--dim);text-align:center}.browser-tree{flex:1;min-height:0;overflow-y:auto;padding:2px 0}.browser-tree-row{display:flex;align-items:center;gap:6px;padding:2px 8px;font-size:11px;line-height:1.5;border-left:2px solid transparent}.browser-tree-row:hover{background:color-mix(in srgb,var(--tv-accent) 8%,transparent)}.browser-tree-ref{flex:0 0 auto;min-width:22px;text-align:center;padding:0 3px;border-radius:4px;font-size:10px;color:var(--tv-accent);background:color-mix(in srgb,var(--tv-accent) 16%,transparent);cursor:pointer}.browser-tree-ref:hover{background:var(--tv-accent);color:var(--bg-deep)}.browser-tree-tag{flex:0 0 auto;font-size:10px;color:var(--dim);font-family:ui-monospace,Consolas,monospace}.browser-tree-text{flex:1;min-width:0;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-tree-act{flex:0 0 auto;border:none;background:transparent;color:var(--dim);font-size:11px;cursor:pointer}.browser-tree-act:hover{color:var(--tv-accent)}.browser-ref-type{display:flex;align-items:center;gap:5px;padding:6px 8px;border-top:1px solid var(--line);background:var(--bg-3);flex:0 0 auto}.browser-ref-type input{flex:1;min-width:60px;padding:4px 8px;font-size:11px;border:1px solid var(--line);border-radius:5px;background:var(--bg-2);color:var(--ink);outline:none}.browser-ref-type input:focus{border-color:var(--tv-accent)}.browser-log{flex:1;min-height:0;overflow-y:auto;padding:2px 0}.browser-log-row{display:flex;align-items:baseline;gap:6px;padding:2px 8px;font-size:11px;line-height:1.5;border-left:2px solid transparent}.browser-log-row+.browser-log-row{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.browser-log-lv{flex:0 0 auto;min-width:42px;font-size:10px;font-family:ui-monospace,Consolas,monospace;color:var(--dim);text-transform:uppercase}.browser-log-text{flex:1;min-width:0;color:var(--ink2);word-break:break-all}.browser-net-status{flex:0 0 auto;min-width:30px;font-size:10px;font-family:ui-monospace,Consolas,monospace}.browser-net-ms{flex:0 0 auto;font-size:10px;color:var(--dim)}.browser-log-row.lv-error{border-left-color:var(--danger)}.browser-log-row.lv-error .browser-log-lv{color:var(--danger)}.browser-log-row.lv-warning{border-left-color:var(--warm, #ffb454)}.browser-log-row.lv-warning .browser-log-lv{color:var(--warm, #ffb454)}.browser-log-row.lv-info .browser-log-lv,.browser-log-row.net.ok .browser-net-status{color:var(--cool, #7fd7ff)}.browser-log-row.net.bad .browser-net-status{color:var(--warm, #ffb454)}.browser-log-row.net.err .browser-net-status,.browser-log-row.net.err .browser-log-text{color:var(--danger)}.browser-hot{position:absolute;border:1px solid color-mix(in srgb,var(--tv-accent) 85%,transparent);background:color-mix(in srgb,var(--tv-accent) 12%,transparent);border-radius:3px;cursor:pointer;pointer-events:auto;z-index:2}.browser-hot:hover{background:color-mix(in srgb,var(--tv-accent) 32%,transparent);border-color:var(--tv-accent)}.browser-hot b{position:absolute;top:-1px;left:-1px;padding:0 2px;font-size:9px;line-height:1.3;font-weight:500;color:var(--bg-deep);background:var(--tv-accent);border-radius:3px 0}.browser-hot.t-a{border-color:color-mix(in srgb,var(--cool, #7fd7ff) 85%,transparent);background:color-mix(in srgb,var(--cool, #7fd7ff) 12%,transparent)}.browser-hot.t-input,.browser-hot.t-textarea,.browser-hot.t-select{border-color:color-mix(in srgb,var(--warm, #ffb454) 85%,transparent);background:color-mix(in srgb,var(--warm, #ffb454) 12%,transparent)}.browser-hot.t-input b,.browser-hot.t-textarea b,.browser-hot.t-select b{background:var(--warm, #ffb454)}.ws-picker-body{max-height:300px;overflow-y:auto;border:1px solid var(--line, rgba(128,128,128,.25));border-radius:8px;padding:6px;background:var(--bg, rgba(18,18,22,.6))}.ws-picker-drives{display:flex;flex-wrap:wrap;gap:6px;padding:4px 2px 8px;border-bottom:1px solid var(--line, rgba(128,128,128,.2));margin-bottom:6px}.ws-picker-drive,.ws-picker-dir{border:none;background:transparent;text-align:left;width:100%;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text, #e8e8e8);cursor:pointer}.ws-picker-drive{width:auto;border:1px solid var(--line, rgba(128,128,128,.35))}.ws-picker-dir:hover,.ws-picker-drive:hover{background:var(--hover, rgba(255,255,255,.08))}.ws-picker-empty{padding:18px;text-align:center;color:var(--dim, rgba(230,230,230,.5));font-size:12px}.ws-picker-foot{margin-top:12px;justify-content:flex-end}.ws-picker-ok{border:1px solid var(--accent, #3b82f6);border-radius:8px;padding:6px 14px;font-size:13px;color:var(--accent, #3b82f6)}.model-switcher-provider{color:var(--dim, rgba(230,230,230,.55));font-size:11px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasoning-slider-hint{margin-top:8px;color:var(--dim, rgba(230,230,230,.55));font-size:11px;text-align:center}.shot-overlay{position:fixed;inset:0;z-index:120;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:crosshair;-webkit-user-select:none;user-select:none}.shot-stage{position:relative;max-width:calc(100vw - 80px);max-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.shot-stage img{max-width:calc(100vw - 80px);max-height:calc(100vh - 120px);object-fit:contain;border-radius:4px;box-shadow:0 10px 40px #00000080;pointer-events:none;-webkit-user-drag:none}.shot-rect{position:absolute;border:2px solid var(--accent, #3b82f6);background:#3b82f61f;pointer-events:none;box-sizing:border-box}.shot-size{position:absolute;top:-24px;left:0;padding:2px 8px;border-radius:6px;background:var(--accent, #3b82f6);color:#fff;font-size:12px;white-space:nowrap}.shot-bar{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--line, rgba(128,128,128,.35));border-radius:14px;background:var(--panel, rgba(28,28,32,.94));box-shadow:0 10px 32px #00000073;z-index:121}.shot-btn{border:0;border-radius:8px;padding:8px 18px;background:var(--bg2, rgba(255,255,255,.09));color:var(--ink, #e6e6e6);font-size:13px;cursor:pointer}.shot-btn:hover{background:var(--bg3, rgba(255,255,255,.14))}.shot-btn.shot-ok{background:var(--accent, #3b82f6);color:#fff}.shot-btn.shot-ok:hover{opacity:.9}.shot-hint{color:var(--dim, rgba(230,230,230,.65));font-size:12px}.attachment-chips{display:flex;flex-wrap:nowrap;gap:8px;padding:8px 12px 4px;overflow-x:auto;overflow-y:hidden;max-width:100%}.attachment-chips::-webkit-scrollbar{height:4px}.attachment-chip{position:relative;flex:none;display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line, rgba(128,128,128,.35));border-radius:10px;background:var(--bg1, rgba(255,255,255,.06));color:var(--ink, #e6e6e6);font-size:12px;max-width:220px}.attachment-chip[data-image="1"]{padding:0;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--bg2, rgba(255,255,255,.09));border-color:transparent}.attachment-chip[data-image="1"] .attachment-chip-thumb{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.attachment-chip[data-image="1"] .attachment-chip-name,.attachment-chip[data-image="1"] .attachment-chip-size{display:none}.attachment-chip-thumb{width:22px;height:22px;object-fit:cover;border-radius:4px;flex:none}.attachment-chip-icon{font-size:16px;flex:none}.attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px;flex:none}.attachment-chip-size{opacity:.55;flex:none;font-size:11px}.attachment-chip-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0009;color:#fff;font-size:12px;line-height:1;cursor:pointer;padding:0;opacity:0;transition:opacity .15s}.attachment-chip:hover .attachment-chip-remove{opacity:1}.attachment-chip-remove:hover{background:var(--err, #e5484d)}.desktop-show-toggle{position:relative;width:42px;height:22px;border:0;border-radius:100px;background:var(--line-strong, rgba(164, 183, 214, .32));cursor:pointer;padding:0;transition:background .25s ease;flex-shrink:0}.desktop-show-track{position:absolute;inset:0;border-radius:100px}.desktop-show-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059;transition:transform .25s cubic-bezier(.4,0,.2,1)}.desktop-show-toggle.on{background:var(--green, #34d399)}.desktop-show-toggle.on .desktop-show-knob{transform:translate(20px)}.companion-desktop-bar{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:100px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;color:var(--ink2, #a2adbd);white-space:nowrap;border:1px solid var(--line-strong, rgba(164, 183, 214, .32))}.companion-desktop-label{font-size:11px;color:var(--ink2, #a2adbd)}body.divination-mode #panel-l1{transform:translate(calc(-100% - 20px))}body.divination-mode #panel-l2{transform:translate(calc(100% + 20px))}body.divination-mode .console{left:auto!important;right:20px!important;width:var(--side-panel-width)!important}body.divination-mode .divination-panel{right:calc(20px + var(--side-panel-width) + 24px)!important;width:auto!important}body.divination-mode #graph{transform:none}body.divination-mode .panel-tab{opacity:0;pointer-events:none;transition:opacity .3s ease}.console.compact-mode #chat-messages{gap:6px;padding:6px 18px 10px}.console.compact-mode .msg{margin:0}.console.compact-mode .msg-body{font-size:13px;line-height:1.6}.console.compact-mode .thinking-block,.console.compact-mode .tool-line{padding:4px 8px;font-size:12px}.console.compact-mode .message-meta{margin-top:2px}.tool-elapsed{font-size:11px;color:var(--dim);margin-left:6px;opacity:.75;white-space:nowrap}.tv-search-panel{display:flex;width:100%;flex:1;min-height:0;overflow:hidden}.tv-search-left{width:400px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px;overflow:hidden}.tv-search-col{flex:1;min-width:0;max-width:200px;display:flex;flex-direction:column;gap:6px;padding:12px 8px;overflow:hidden}#tv-search-col-history{flex:2;max-width:none}.tv-search-col-title{font-size:13px;font-weight:600;color:var(--ink2);padding:6px 10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tv-search-col-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.tv-search-input-row{display:flex;align-items:center;gap:6px;height:40px;flex-shrink:0}.tv-search-input{flex:1;height:100%;padding:0 14px;border:2px solid var(--line);border-radius:var(--radius);background:var(--panel-raised);color:var(--ink);font-size:20px;outline:none;transition:border-color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;caret-color:var(--cool)}.tv-search-input::placeholder{color:var(--dim)}.tv-search-input:focus{border-color:var(--cool);box-shadow:0 0 0 3px rgba(var(--accent-2-rgb),.18)}.tv-search-icon-btn{width:40px;height:40px;background:var(--panel-raised);border:2px solid var(--line);border-radius:var(--radius);color:var(--ink2);font-size:18px;cursor:pointer;flex-shrink:0;transition:all .15s}.tv-search-icon-btn:hover,.tv-search-icon-btn:focus-visible{border-color:var(--cool);background:rgba(var(--accent-2-rgb),.12)}.tv-search-actions{display:flex;gap:6px;flex-shrink:0}.tv-search-act-btn{flex:1;height:36px;background:var(--panel-raised);border:2px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:14px;cursor:pointer;transition:all .15s}.tv-search-act-btn:hover,.tv-search-act-btn:focus-visible{border-color:var(--cool);background:rgba(var(--accent-2-rgb),.12)}.tv-search-keyboard{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tv-search-kb-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;flex:1;min-height:0}.tv-search-kb-key{min-height:0;background:var(--bg1);border:2px solid var(--line);border-radius:var(--radius-s);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.tv-search-kb-key:hover,.tv-search-kb-key:focus-visible{border-color:var(--cool);background:rgba(var(--accent-2-rgb),.15);color:var(--cool);transform:scale(1.04)}.tv-search-cn-hint{font-size:14px;color:var(--text-2);text-align:center;padding:16px 0 8px;letter-spacing:1px}.tv-search-pinyin-bar{padding:12px 20px;background:rgba(var(--accent-2-rgb),.15);border-bottom:3px solid var(--accent-2);display:flex;align-items:center;gap:16px}.tv-search-pinyin-label{font-size:16px;color:var(--text-2);font-weight:500;white-space:nowrap}.tv-search-pinyin-text{font-size:32px;color:var(--accent-2);font-weight:800;letter-spacing:6px;text-transform:uppercase;font-family:Consolas,Courier New,monospace;flex:1}.tv-search-pinyin-hint{font-size:14px;color:var(--text-3);white-space:nowrap}.tv-search-candidates{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;max-height:120px;overflow-y:auto}.tv-search-cand-btn{padding:8px 18px;border:2px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text-1);font-size:20px;cursor:pointer;transition:all .15s}.tv-search-cand-btn:hover,.tv-search-cand-btn:focus-visible,.tv-search-cand-btn.is-active{border-color:var(--accent-2);background:rgba(var(--accent-2-rgb),.2);color:var(--accent-2);transform:scale(1.08)}.tv-search-mid{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:12px 8px;overflow:hidden}.tv-search-mid-title{font-size:13px;font-weight:600;color:var(--ink2);padding:6px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.tv-search-mid-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.tv-search-word-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--panel-raised);border:2px solid transparent;border-radius:var(--radius-s);color:var(--ink);font-size:13px;cursor:pointer;transition:all .12s;text-align:left;flex-shrink:0}.tv-search-word-item:hover,.tv-search-word-item:focus-visible{border-color:var(--cool);background:rgba(var(--accent-2-rgb),.12);transform:translate(2px)}.tv-search-word-rank{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg1);font-size:11px;font-weight:700;color:var(--ink2);flex-shrink:0}.tv-search-word-item:hover .tv-search-word-rank,.tv-search-word-item:focus-visible .tv-search-word-rank{background:var(--cool);color:var(--ink)}.tv-search-word-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-search-word-x{color:var(--dim);font-size:14px;flex-shrink:0;cursor:pointer;background:none;border:none;padding:0 4px;line-height:1}.tv-search-word-x:hover{color:var(--danger, #f44)}.tv-search-word-item-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.tv-search-word-item-wrap .tv-search-word-item{flex:1;min-width:0}.tv-search-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px;overflow:hidden}.tv-search-mid{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:12px 8px;overflow:hidden}.tv-search-history-tags{display:flex;flex-wrap:wrap;gap:6px;overflow-y:auto;scrollbar-width:thin}.tv-search-tag-item{display:flex;align-items:center;gap:2px}.tv-search-tag{padding:4px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:16px;color:var(--ink);font-size:13px;cursor:pointer;transition:all .12s;white-space:nowrap}.tv-search-tag:hover,.tv-search-tag:focus-visible{border-color:var(--cool);background:rgba(var(--accent-2-rgb),.12)}.tv-search-tag-x{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--dim);font-size:12px;cursor:pointer;border-radius:50%;flex-shrink:0}.tv-search-tag-x:hover{color:var(--danger, #f44);background:#ff44441a}.tv-search-history-clear{background:transparent;border:1px solid var(--line);border-radius:var(--radius-s);padding:2px 6px;color:var(--dim);font-size:11px;cursor:pointer;transition:all .12s}.tv-search-history-clear:hover,.tv-search-history-clear:focus-visible{border-color:var(--cool);color:var(--cool)}.tv-search-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dim);font-size:13px;line-height:1.6;padding:16px}.tv-search-remote-hint{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;color:var(--ink2);flex-shrink:0}.tv-search-remote-label{font-weight:600;color:var(--ink)}.tv-search-remote-url{font-family:var(--mono);color:var(--cool)}.tv-search-remote-tip{color:var(--dim);font-size:11px}.tv-fast-search{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;overflow:hidden}.tv-fast-topbar{display:flex;align-items:center;gap:16px;height:48px;padding:0 16px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--panel)}.tv-fast-back{background:var(--panel-raised);border:2px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:14px;padding:4px 16px;cursor:pointer;transition:all .12s;flex-shrink:0}.tv-fast-back:hover,.tv-fast-back:focus-visible{border-color:var(--cool);color:var(--cool)}.tv-fast-title{font-size:16px;font-weight:600;color:var(--ink)}.tv-fast-wd{font-size:13px;color:var(--dim);margin-left:auto}.tv-fast-body{display:flex;flex:1;min-height:0;overflow:hidden}.tv-fast-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.tv-fast-source-item{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;background:transparent;border:2px solid transparent;border-radius:var(--radius-s);color:var(--ink2);font-size:13px;cursor:pointer;transition:all .12s;text-align:left;flex-shrink:0}.tv-fast-source-item:hover,.tv-fast-source-item:focus-visible{border-color:var(--cool);background:rgba(var(--accent-2-rgb),.08);color:var(--ink)}.tv-fast-source-item.is-active{border-color:var(--cool);background:rgba(var(--accent-2-rgb),.15);color:var(--cool);font-weight:600}.tv-fast-source-count{font-size:11px;color:var(--dim);background:var(--bg1);padding:1px 6px;border-radius:10px}.tv-fast-results{flex:1;min-width:0;padding:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.tv-fast-loading,.tv-fast-error,.tv-fast-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--dim);font-size:14px}.tv-fast-error{color:var(--danger)}.tv-fast-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tv-fast-card{background:var(--panel-raised);border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .12s;position:relative}.tv-fast-card:hover,.tv-fast-card:focus-visible{border-color:var(--cool);transform:scale(1.04);box-shadow:0 4px 16px rgba(var(--accent-2-rgb),.25)}.tv-fast-card-img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:var(--bg1)}.tv-fast-card-site{position:absolute;top:4px;left:4px;padding:1px 6px;background:rgba(var(--accent-2-rgb),.85);color:var(--ink);font-size:10px;font-weight:600;border-radius:var(--radius-s);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tv-fast-card-note{position:absolute;bottom:28px;left:4px;padding:1px 6px;background:#0009;color:var(--ink);font-size:10px;border-radius:var(--radius-s)}.tv-fast-card-title{padding:4px 6px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-fast-card-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background:#0009;color:var(--ink);font-size:10px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .15s}.tv-fast-card:hover .tv-fast-card-remove{opacity:1}.tv-fast-card-time{position:absolute;bottom:28px;right:4px;padding:1px 6px;background:#0009;color:var(--ink);font-size:10px;border-radius:var(--radius-s)}.tv-fast-clear{margin-left:auto;padding:4px 12px;border:1px solid var(--border);background:transparent;color:var(--ink);font-size:12px;border-radius:var(--radius-s);cursor:pointer}.tv-fast-clear:hover{background:var(--panel-raised)}.tvbox-ep-action-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.tvbox-ep-action-btn.is-favorited{background:var(--accent);color:var(--ink)}[data-tv-focus=true]:focus,[data-tv-focus=true]{outline:2px solid var(--tv-accent, #4dd0e1)!important;outline-offset:2px;box-shadow:0 0 0 4px var(--tv-accent-dim, rgba(77,208,225,.3))!important;border-radius:6px;z-index:10}button[data-tv-focus=true]:focus,.tv-topbar-icon[data-tv-focus=true]:focus,.tvbox-card[data-tv-focus=true]:focus,.iptv-channel[data-tv-focus=true]:focus,.tvbox-page-btn[data-tv-focus=true]:focus,.sv-thumb[data-tv-focus=true]:focus{outline:3px solid var(--tv-accent, #4dd0e1)!important;outline-offset:2px;transform:scale(1.05);transition:transform .15s ease,outline .1s ease}*:focus:not([data-tv-focus=true]){outline:none}.tvbox-class-item[data-tv-focus=true]:focus,.tvbox-level2-item[data-tv-focus=true]:focus,.tvbox-filter-tag[data-tv-focus=true]:focus{outline:2px solid var(--tv-accent, #4dd0e1)!important;outline-offset:1px;background:var(--tv-accent-dim, rgba(77,208,225,.15))}.iptv-group-item[data-tv-focus=true]:focus,.iptv-fav-btn[data-tv-focus=true]:focus{outline:2px solid var(--tv-accent, #4dd0e1)!important;outline-offset:1px}@media(max-width:1280px){:root{--side-panel-width: clamp(220px, 25vw, 320px);--ov-panel-w-mini: clamp(280px, 25vw, 360px)}.panel-l1,.panel-l2{padding:10px 12px}.console{padding:8px 10px}}@media(max-width:960px){:root{--side-panel-width: clamp(180px, 22vw, 260px);--ov-panel-w-mini: clamp(240px, 22vw, 320px)}.panel-l1,.panel-l2{padding:8px 10px;font-size:.9em}}@media(max-width:780px){:root{--side-panel-width: 0px}.panel-l1,.panel-l2{display:none}.console{left:20px;right:20px}}@media(max-width:1280px){.tvbox-grid{grid-template-columns:repeat(6,1fr)!important}.iptv-grid{grid-template-columns:repeat(auto-fill,120px)!important}.iptv-channel{width:120px!important;height:70px!important}.sv-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:960px){.tvbox-grid{grid-template-columns:repeat(4,1fr)!important}.iptv-grid{grid-template-columns:repeat(auto-fill,100px)!important}.iptv-channel{width:100px!important;height:60px!important}.sv-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:780px){.tvbox-grid{grid-template-columns:repeat(3,1fr)!important}.iptv-grid{grid-template-columns:repeat(auto-fill,90px)!important}.iptv-channel{width:90px!important;height:55px!important}}@media(max-width:1280px){:root{--fs-base: 13px;--fs-sm: 11px;--fs-lg: 15px}}@media(max-width:960px){:root{--fs-base: 12px;--fs-sm: 10px;--fs-lg: 14px}}@media(max-width:780px){.input-toolbar{flex-direction:row;align-items:center;justify-content:flex-start;padding:4px 8px;gap:4px;overflow-x:auto;flex-wrap:nowrap;height:36px;scrollbar-width:thin;-ms-overflow-style:-ms-autohiding-scrollbar}.input-toolbar::-webkit-scrollbar{height:4px}.input-toolbar::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.input-toolbar-left{flex:0 0 auto;min-width:0;flex-wrap:nowrap;flex-shrink:0;gap:4px}.input-toolbar-right{flex:1 1 0;min-width:0;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;padding-right:0}.toolbar-send-btn{border-radius:6px;padding:4px 12px;font-weight:600;flex-shrink:0;margin-left:auto}.input-toolbar .toolbar-btn{flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:640px){.input-toolbar{height:32px;padding:3px 6px;gap:3px}.input-toolbar .toolbar-btn{padding:3px 8px;font-size:11px}.toolbar-send-btn{padding:3px 10px}}@media(max-width:1024px){.panel-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px}.reset-view{min-width:0;padding:6px 8px;font-size:11px;font-weight:600;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:32px;line-height:20px}.hermes-cli-entry{min-width:0;padding:4px;height:32px;box-sizing:border-box;gap:1px;align-items:center;justify-content:space-between}.hermes-cli-select,.hermes-cli-btn-part{min-width:0;flex:1 1 0;padding:4px;font-size:10px;font-weight:500;line-height:18px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.hermes-cli-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0}.hermes-cli-caret{flex:0 0 auto}.hermes-cli-divider{flex:0 0 1px;margin:0 1px}.input-toolbar{flex-wrap:wrap;gap:4px;padding:4px 8px}.input-toolbar-left,.input-toolbar-right{flex:1 1 auto;min-width:0;gap:3px}.toolbar-btn{min-width:0;padding:3px 6px}}@media(max-width:780px){.panel-actions{grid-template-columns:minmax(0,1fr);gap:6px}}@media(max-width:640px){.panel-actions{margin-top:10px;padding-top:10px;gap:6px}.input-row{padding:6px 8px}.input-toolbar{padding:3px 4px}}.panel-l1,.panel-l2,.console{overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.panel-l1::-webkit-scrollbar,.panel-l2::-webkit-scrollbar,.console::-webkit-scrollbar{width:6px!important;-webkit-appearance:none!important}.panel-l1::-webkit-scrollbar-thumb,.panel-l2::-webkit-scrollbar-thumb,.console::-webkit-scrollbar-thumb{background:var(--line-strong)!important;border-radius:3px}.panel-l1::-webkit-scrollbar-thumb:hover,.panel-l2::-webkit-scrollbar-thumb:hover,.console::-webkit-scrollbar-thumb:hover{background:var(--warm)!important}.panel-l1 .panel-identity,.panel-l1 .companion-panel,.panel-l1 .stream,.panel-l1 .panel-actions{flex-shrink:0;min-height:0}@media(max-height:900px){.companion-figure-wrap{max-height:200px}.companion-figure-placeholder{max-width:96px;font-size:36px}}@media(max-height:700px){.companion-figure-wrap{max-height:140px}.companion-figure-placeholder{max-width:72px;font-size:28px}.panel-identity{padding-bottom:8px;margin-bottom:8px}.companion-panel{margin-bottom:8px;padding-bottom:6px}}@media(max-height:540px){.companion-figure-wrap{max-height:80px}.companion-figure-placeholder{max-width:48px;font-size:20px}}.panel-l2 .l2-module,.panel-l2 .l2-section,.console .chat-history,.console .input-row,.console .input-toolbar{min-height:0}#panel-l1,#panel-l2,.console{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}#panel-l1::-webkit-scrollbar,#panel-l2::-webkit-scrollbar,.console::-webkit-scrollbar{width:6px!important;-webkit-appearance:none!important}#panel-l1::-webkit-scrollbar-thumb,#panel-l2::-webkit-scrollbar-thumb,.console::-webkit-scrollbar-thumb{background:var(--line-strong)!important;border-radius:3px}#panel-l1::-webkit-scrollbar-thumb:hover,#panel-l2::-webkit-scrollbar-thumb:hover,.console::-webkit-scrollbar-thumb:hover{background:var(--warm)!important}#panel-l2,#panel-l2 .l2-dashboard,#panel-l2 .l2-module,#panel-l2 .l2-section{display:flex;flex-direction:column;min-height:0}#panel-l2 .heartbeat-monitor,#panel-l2 .action-log-module,#panel-l2 .cognition-module,#panel-l2 .heartbeat-chart,#panel-l2 .heartbeat-facts,#panel-l2 .heartbeat-stats,#panel-l2 .action-log-surface,#panel-l2 .action-log-cards,#panel-l2 .cognition-surface,#panel-l2 .cognition-stream{min-height:0}#panel-l2 .l2-dashboard{width:100%;gap:12px}@media(max-width:1023px){body.mobile-mode #graph{display:none}.mobile-topbar{position:fixed;top:0;left:0;right:0;height:44px;z-index:59;display:flex;align-items:center;gap:10px;padding:0 12px;background:color-mix(in srgb,var(--bg0) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.mobile-nav-toggle{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;transition:background .3s ease,border-color .3s ease}.mobile-nav-toggle:hover{border-color:var(--accent)}.mobile-brand{display:flex;align-items:center;gap:8px;min-width:0}.mobile-brand-mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:url(/site-assets/icon.png) center / cover no-repeat;flex-shrink:0}.mobile-brand b{color:var(--ink);font:600 15px/1.2 Inter,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-status{width:8px;height:8px;border-radius:50%;background:var(--dim);margin-left:auto;flex-shrink:0}.mobile-status.ok{background:#22c55e;box-shadow:0 0 8px #22c55e73}.mobile-status.err{background:#ef4444;box-shadow:0 0 8px #ef444473}.mobile-right-toggle{margin-left:4px}.mobile-nav-overlay{position:fixed;inset:0;z-index:58;background:#0000006b}body.mobile-mode .console{inset:44px 0 0;border-radius:0;border:0;z-index:5}body.mobile-mode #chat-messages{flex:1 1 0!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}body.mobile-mode #input-row,body.mobile-mode #input-toolbar{flex-shrink:0}body.mobile-mode .toolbar-dropdown-menu,body.mobile-mode .attach-menu{position:fixed!important;inset:auto 8px 52px!important;width:auto!important;max-height:50vh!important;z-index:100!important;border-radius:12px!important}body.mobile-mode .model-switcher-menu{max-height:60vh!important}body.mobile-mode .reasoning-slider-popover{position:fixed!important;inset:auto 8px 52px!important;width:auto!important;z-index:100!important}body.mobile-mode #panel-l1{left:0;top:0;bottom:0;width:min(84vw,360px);border-radius:0 16px 16px 0;transform:translate(-110%);z-index:61;transition:transform .32s cubic-bezier(.4,0,.2,1)}body.mobile-mode.mobile-nav-open #panel-l1{transform:translate(0)}body.mobile-mode #panel-l2{display:none}body.mobile-mode.mobile-right-open #panel-l2{display:flex;inset:0 0 0 auto;width:min(84vw,360px);padding:16px 18px;border-radius:16px 0 0 16px;border:1px solid var(--line-strong);background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft),var(--shadow-inset);transform:translate(110%);z-index:61;transition:transform .32s cubic-bezier(.4,0,.2,1)}body.mobile-mode.mobile-right-open #panel-l2{transform:translate(0)}body.mobile-mode #settings-panel .settings-body{flex-direction:column}body.mobile-mode #settings-panel .settings-nav{width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--line);padding:8px 10px;gap:4px;flex-shrink:0;-webkit-overflow-scrolling:touch}body.mobile-mode #settings-panel .settings-nav::-webkit-scrollbar{height:0}body.mobile-mode #settings-panel .settings-nav-item{white-space:nowrap;padding:8px 14px;font-size:13px;border-radius:8px;flex-shrink:0}body.mobile-mode #settings-panel .settings-nav-item.active{border-right:none;border-bottom:2px solid var(--cool)}body.mobile-mode #settings-panel .settings-content{padding:16px}body.mobile-mode #settings-panel .settings-section-label{font-size:13px;margin-bottom:12px}body.mobile-mode #settings-panel .settings-row{gap:10px;margin-bottom:12px;min-height:40px}body.mobile-mode #settings-panel .settings-label{font-size:13px;min-width:100px}body.mobile-mode #settings-panel .settings-select,body.mobile-mode #settings-panel .settings-input{height:40px;min-height:40px;font-size:13px}body.mobile-mode #settings-panel .settings-header{padding:12px 16px}body.mobile-mode #settings-panel .settings-title{font-size:16px}body.mobile-mode #settings-panel .settings-close{width:32px;height:32px;font-size:20px}body.mobile-mode.settings-mode .console,body.mobile-mode.video-mode .console,body.mobile-mode.browser-mode .console,body.mobile-mode.model-center-mode .console,body.mobile-mode.hermes-settings-mode .console{left:0!important;right:0!important;width:auto!important}body.mobile-mode.settings-mode #settings-panel.mode-overlay--stage,body.mobile-mode.video-mode #video-panel.mode-overlay--stage,body.mobile-mode.video-mode #video-panel,body.mobile-mode.browser-mode #browser-panel,body.mobile-mode.model-center-mode #model-center-panel.mode-overlay--stage,body.mobile-mode.hermes-settings-mode #hermes-settings-panel.mode-overlay--stage,body.mobile-mode.hermes-settings-mode #hermes-settings-panel,body.mobile-mode.model-hub-mode #zhinao-model-hub-panel.mode-overlay--stage,body.mobile-mode #zhinao-team-panel.mode-overlay--stage.mo-open{inset:0!important;width:100%!important;border-radius:0!important;z-index:70!important}body.mobile-mode.model-hub-mode .console{left:0!important;right:0!important;width:auto!important}body.mobile-mode.music-mode #music-panel,body.mobile-mode.new-session-mode #new-session-panel,body.mobile-mode.hermes-runtime-mode #hermes-runtime-panel{inset:0!important;width:100%!important;border-radius:0!important;z-index:70!important}body.mobile-mode .mode-overlay.mo-open{background:var(--bg-deep)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.mobile-mode .mode-overlay.mo-open .mode-overlay-head,body.mobile-mode .mode-overlay.mo-open .mode-overlay-toolbar,body.mobile-mode .mode-overlay.mo-open .mode-overlay-main{background:transparent!important}body.mobile-mode .divination-panel{inset:44px 0 0!important;width:auto!important;z-index:69}body.mobile-mode .input-toolbar{flex-wrap:nowrap;padding:4px 6px}body.mobile-mode .model-switcher-btn .toolbar-btn-label{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.mobile-mode .ws-topbar-btn{max-width:110px;min-width:0}body.mobile-mode .ws-topbar-btn .action-log-card-label{max-width:64px}}@media(max-width:1023px){.media-stage-head{flex-wrap:wrap!important;padding:6px 8px!important;gap:4px!important;min-height:44px!important}.tv-topbar-name,.tv-topbar-icons,.tv-announce{display:none!important}.video-mobile-topbar{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:0 4px;min-height:40px}.video-mobile-topbar-title{font-size:14px;font-weight:600;color:var(--ink, #e8eef6)}.video-mobile-topbar-title-logo{margin-right:6px}.video-mobile-menu-btn{width:36px;height:36px;border-radius:6px;background:var(--panel-raised, rgba(255,255,255,.08));border:1px solid var(--line, rgba(255,255,255,.15));color:var(--ink);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.video-mobile-menu-btn:hover{background:var(--panel-raised, rgba(255,255,255,.12))}.video-mobile-source-select{flex:1;margin:0 8px;padding:6px 8px;border-radius:4px;background:var(--panel-raised, rgba(255,255,255,.08));border:1px solid var(--line, rgba(255,255,255,.15));color:var(--ink);font-size:12px}.video-mobile-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(60vw,280px);background:var(--bg-deep);border-left:1px solid var(--line);padding:56px 12px 12px;transform:translate(100%);transition:transform .28s ease;z-index:60;overflow-y:auto}.video-mobile-menu-panel.is-open{transform:translate(0)}.video-mobile-menu-overlay{position:absolute;inset:0;background:#00000080;z-index:59;opacity:0;pointer-events:none;transition:opacity .2s ease}.video-mobile-menu-overlay.is-open{opacity:1;pointer-events:auto}.video-mobile-menu-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:6px;color:var(--ink, #e8eef6);font-size:14px;cursor:pointer}.video-mobile-menu-item{background:transparent;border:1px solid transparent;transition:background .15s,border-color .15s}.video-mobile-menu-item:hover{background:var(--panel-raised, rgba(255,255,255,.08))}.video-mobile-menu-item.is-active{color:var(--cool);font-weight:600;background:var(--panel-raised, rgba(255,255,255,.08));border-color:var(--cool)}.video-mobile-menu-item .glyph{font-size:18px;width:24px;text-align:center}.video-mobile-menu-item .label{flex:1}.tvbox-level1-row,.tvbox-level2{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tvbox-level1-row::-webkit-scrollbar,.tvbox-level2::-webkit-scrollbar{display:none}.tvbox-class-item{flex-shrink:0!important;padding:6px 10px!important;font-size:12px!important}.tvbox-level1-row .tvbox-search-wrap{display:none!important}.tvbox-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:6px!important;padding:6px 8px!important}.iptv-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;gap:4px!important;padding:4px!important}.iptv-channel{width:100%!important;height:56px!important;padding:4px!important}.iptv-channel .iptv-name{font-size:11px!important}.iptv-channel .iptv-logo{width:28px!important;height:28px!important}#tvbox-grid.sv-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.tv-search-panel{flex-direction:column!important;overflow-y:auto!important}.tv-search-keyboard{display:none!important}.tv-search-left{flex:0 0 auto!important;width:100%!important}.tv-search-col{flex:0 0 auto!important;min-width:0!important;max-width:none!important;max-height:40vh!important;overflow-y:auto!important;display:flex!important}.tvbox-search-wrap{flex:1}.tvbox-search-input{font-size:13px!important;padding:6px 10px!important}#iptv-player-container,.video-player-stage{position:fixed!important;inset:0!important;z-index:50!important}.video-player-bar{flex-wrap:wrap!important;gap:4px!important;padding:6px!important;font-size:12px!important}.video-player-bar>button{min-width:44px!important;min-height:32px!important;font-size:11px!important}.tvbox-episodes,.tvbox-detail{max-height:none!important;overflow-y:auto!important}.tvbox-ep-num{width:50px!important;height:36px!important;font-size:11px!important}.tvbox-page-btn{padding:4px 8px!important;font-size:11px!important;min-width:32px!important}.tv-search-results,.iptv-channel-list,.sv-grid{width:100%!important}.tv-search-history-list,.tv-search-favorites-list{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.tvbox-ep-info-box{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px 8px!important}.tvbox-ep-title,.tvbox-ep-desc,.tvbox-ep-actions{grid-column:1 / -1}.tvbox-ep-meta-row{min-width:0}.tvbox-ep-val{white-space:normal!important;word-break:break-word}.tvbox-ep-val-clamp{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tvbox-ep-desc{white-space:normal!important;word-break:break-word}.tvbox-ep-title{word-break:break-word}.tvbox-ep-actions{flex-wrap:wrap!important;gap:6px!important}.tvbox-ep-action-btn{width:auto!important;min-width:52px!important;max-width:80px!important;height:40px!important;flex:1 1 52px!important;font-size:12px!important}.tvbox-ep-detail{flex-direction:column!important;gap:12px!important}.tvbox-ep-info-box{min-width:0!important;flex:1 1 auto!important}.tvbox-ep-actions{flex-wrap:wrap!important;gap:6px!important;padding-top:8px!important}.tvbox-ep-action-btn{width:auto!important;min-width:52px!important;max-width:80px!important;height:40px!important;flex:1 1 52px!important;font-size:12px!important;padding:4px 6px!important;white-space:nowrap!important}.video-exit-btn{width:32px!important;height:32px!important;font-size:18px!important}}@media(min-width:1024px){.video-mobile-topbar,.video-mobile-menu-panel,.video-mobile-menu-overlay{display:none!important}}.todo-card{margin:6px 0 8px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--bg1) 70%,transparent)}.todo-card-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim);margin-bottom:6px}.todo-card-icon{font-size:13px;line-height:1}.todo-card-title{color:var(--ink);font-weight:600;font-size:12px}.todo-card-count{font-variant-numeric:tabular-nums}.todo-card-bar{flex:1;height:4px;border-radius:3px;background:color-mix(in srgb,var(--line-strong) 70%,transparent);overflow:hidden}.todo-card-bar>i{display:block;height:100%;background:var(--accent);transition:width .25s ease}.todo-card-list{margin:0;padding:0;list-style:none}.todo-item{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.55;padding:1px 0;color:var(--ink)}.todo-item-mark{flex:0 0 14px;text-align:center;color:var(--dim)}.todo-item-text{flex:1;min-width:0;word-break:break-word}.todo-completed .todo-item-text{color:var(--dim);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--dim) 60%,transparent)}.todo-completed .todo-item-mark,.todo-in_progress .todo-item-mark{color:var(--accent)}.todo-in_progress .todo-item-text{font-weight:500}.todo-cancelled .todo-item-text{color:var(--dim);text-decoration:line-through}.todo-card-slot{display:block}.proc-line{font-size:12px;line-height:1.6;color:var(--dim);margin:2px 0;word-break:break-word}.proc-drafting{color:color-mix(in srgb,var(--accent) 80%,var(--dim))}.proc-status{font-style:italic}.proc-print{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;white-space:pre-wrap;opacity:.85}.proc-notice{margin:4px 0 8px;padding:7px 10px;border-radius:8px;font-size:12.5px;line-height:1.55;color:var(--ink);background:color-mix(in srgb,var(--bg1) 80%,transparent);border:1px solid var(--line)}.proc-notice-warning{border-color:color-mix(in srgb,#e8b13a 55%,transparent);background:color-mix(in srgb,#e8b13a 12%,transparent)}.proc-notice-error{border-color:color-mix(in srgb,#e05a5a 55%,transparent);background:color-mix(in srgb,#e05a5a 12%,transparent)}.proc-reaction{font-size:15px;line-height:1;margin:2px 0 4px;opacity:.9}.proc-usage{font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums;margin:4px 0 2px;opacity:.9}.proc-error-card{margin:8px 0 6px;padding:9px 11px;border-radius:9px;border:1px solid color-mix(in srgb,#e05a5a 45%,transparent);background:color-mix(in srgb,#e05a5a 10%,transparent)}.proc-error-title{font-size:12.5px;font-weight:600;color:color-mix(in srgb,#e05a5a 85%,var(--ink));margin-bottom:3px}.proc-error-body,.proc-error-reason{font-size:11.5px;color:var(--dim);line-height:1.5;word-break:break-word}.proc-step{font-size:11.5px;color:var(--dim);margin:3px 0 1px;font-variant-numeric:tabular-nums;opacity:.92}.tvbox-ep-player-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:88%;padding:10px 14px;border-radius:8px;background:#781414d1;border:1px solid rgba(255,120,120,.35);color:#ffd9d9;font-size:12px;line-height:1.5;text-align:center;z-index:5;pointer-events:none}.ca-root{position:relative;display:flex;min-width:0;min-height:0;height:100%;box-sizing:border-box;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 16% -10%,var(--glow-tint1),transparent 34%),var(--panel);color:var(--cool)}.ca-frame{display:contents}.ca-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 18px}.ca-titleBlock{min-width:0}.ca-titleBlock h1{margin:0;font-size:24px;font-weight:720;letter-spacing:-.025em;line-height:1.25}.ca-titleBlock p{margin:6px 0 0;color:var(--cool);opacity:.6;font-size:13px;line-height:1.6}.ca-primaryActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ca-primaryBtn,.ca-secondaryBtn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding:0 13px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:640;outline:none;cursor:pointer;transition:border-color .13s,background .13s,color .13s,transform .13s}.ca-primaryBtn{background:var(--cool);color:var(--panel);box-shadow:0 6px 18px color-mix(in srgb,var(--cool) 20%,transparent)}.ca-primaryBtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.ca-secondaryBtn{border-color:var(--link-stroke);background:color-mix(in srgb,var(--panel-raised) 88%,transparent);color:var(--cool)}.ca-secondaryBtn:hover:not(:disabled){border-color:var(--cool);background:color-mix(in srgb,var(--cool) 8%,var(--panel-raised))}.ca-primaryBtn:disabled,.ca-secondaryBtn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ca-secondaryBtn[data-danger]{color:#ef4444;border-color:#ef44444d}.ca-secondaryBtn[data-danger]:hover{background:#ef444414}.ca-toolbar{display:grid;min-width:0;flex:0 0 auto;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;padding:0 28px}.ca-searchBox{display:flex;min-width:0;min-height:38px;align-items:center;gap:9px;box-sizing:border-box;padding:0 10px 0 12px;border:1px solid var(--link-stroke);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 88%,transparent);color:var(--cool);transition:border-color .13s,box-shadow .13s}.ca-searchBox:focus-within{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1)}.ca-searchBox input{min-width:0;flex:1;border:0;background:transparent;color:var(--cool);font-size:13px;outline:none}.ca-searchBox input::placeholder{color:var(--cool);opacity:.4}.ca-searchIcon{flex-shrink:0;font-size:14px;opacity:.5}.ca-clearBtn{display:grid;width:28px;height:28px;flex:0 0 28px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--cool);opacity:.5;cursor:pointer}.ca-clearBtn:hover{opacity:1;background:var(--glow-tint1)}.ca-viewSwitch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--link-stroke);border-radius:10px;background:color-mix(in srgb,var(--panel-raised) 88%,transparent)}.ca-viewSwitch button{display:inline-flex;width:31px;min-height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--cool);opacity:.5;font-size:14px;outline:none;cursor:pointer}.ca-viewSwitch button[aria-pressed=true]{background:var(--panel-raised);box-shadow:0 2px 7px #00000014;color:var(--cool);opacity:1}.ca-filterRow{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px 12px;border-bottom:1px solid var(--link-stroke)}.ca-kindFilters{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px}.ca-kindFilters button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--cool);opacity:.6;font-size:12px;outline:none;cursor:pointer}.ca-kindFilters button:hover:not(:disabled){background:var(--glow-tint1);opacity:1}.ca-kindFilters button[aria-pressed=true]{border-color:var(--cool);background:var(--glow-tint1);color:var(--cool);opacity:1;font-weight:600}.ca-resultCount{flex:0 0 auto;color:var(--cool);opacity:.4;font-size:11px;white-space:nowrap}.ca-selectionBar{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:12px;margin:10px 28px 0;padding:9px 10px 9px 13px;border:1px solid var(--cool);border-radius:10px;background:var(--glow-tint1);color:var(--cool);font-size:12px}.ca-selectionBar>strong{flex:0 0 auto;color:var(--cool);font-size:12px}.ca-selectionActions{display:flex;min-width:0;margin-left:auto;gap:6px}.ca-selectionActions button{min-height:29px;padding:0 9px;border:1px solid var(--link-stroke);border-radius:7px;background:transparent;color:var(--cool);font-size:11px;cursor:pointer}.ca-selectionActions button[data-danger]{color:#ef4444;border-color:#ef44444d}.ca-inlineError{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:10px 28px 0;padding:8px 10px;border:1px solid rgba(239,68,68,.2);border-radius:9px;background:#ef444412;color:#ef4444;font-size:12px}.ca-inlineError span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-inlineError button{border:0;background:transparent;color:inherit;font-weight:650;cursor:pointer}.ca-content{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:18px 28px 32px}.ca-assetGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.ca-assetList{display:flex;flex-direction:column;gap:8px}.ca-assetItem{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--link-stroke) 84%,transparent);border-radius:13px;background:color-mix(in srgb,var(--panel-raised) 94%,transparent);box-shadow:0 5px 18px #0000000e;transition:border-color .14s,box-shadow .14s,transform .14s}.ca-assetItem:hover{border-color:color-mix(in srgb,var(--cool) 30%,var(--link-stroke));box-shadow:0 10px 26px #00000017;transform:translateY(-2px)}.ca-assetItem[data-selected=true]{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1),0 9px 25px #00000017}.ca-assetRow{flex-direction:row;align-items:center}.ca-assetRow .ca-assetCover{width:48px;flex-shrink:0}.ca-assetRow .ca-assetPreviewBtn{aspect-ratio:1 / 1;width:48px;height:48px}.ca-assetSelect{position:absolute;top:9px;left:9px;z-index:4;display:grid;width:24px;height:24px;place-items:center;cursor:pointer}.ca-assetSelect input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ca-assetSelect>span[aria-hidden]{display:grid;width:20px;height:20px;box-sizing:border-box;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:6px;background:#16161994;color:transparent;box-shadow:0 3px 9px #0000002b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px}.ca-assetSelect input:checked+span{border-color:var(--cool);background:var(--cool);color:#fff}.ca-assetCover{position:relative;min-width:0}.ca-assetPreviewBtn{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:0;background:var(--panel);outline:none;cursor:pointer}.ca-assetPreviewBtn img{width:100%;height:100%;object-fit:cover}.ca-mediaFallback{display:flex;width:100%;height:100%;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:20px;background:var(--panel);color:var(--cool);opacity:.4;font-size:11px}.ca-textPreview{display:flex;width:100%;height:100%;box-sizing:border-box;align-items:flex-start;justify-content:flex-start;gap:10px;padding:36px 16px 16px;background:linear-gradient(145deg,var(--glow-tint1),transparent 62%),var(--panel);color:var(--cool);text-align:left}.ca-textPreview>span{flex:0 0 auto;color:var(--cool)}.ca-textPreview p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;font-size:12px;line-height:1.65;white-space:pre-wrap}.ca-kindBadge{position:absolute;top:8px;right:8px;z-index:1;display:inline-flex;min-height:22px;max-width:calc(100% - 46px);box-sizing:border-box;flex:0 0 auto;align-items:center;gap:4px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--panel-raised) 94%,transparent);box-shadow:0 1px 5px #00000014;color:var(--cool);font-size:10px;font-weight:620;white-space:nowrap;pointer-events:none}.ca-kindBadge[data-kind=image]{background:color-mix(in srgb,#22c55e 10%,var(--panel-raised));color:#22c55e}.ca-kindBadge[data-kind=video]{background:color-mix(in srgb,#f59e0b 11%,var(--panel-raised));color:#f59e0b}.ca-kindBadge[data-kind=audio],.ca-kindBadge[data-kind=text]{background:color-mix(in srgb,var(--cool) 10%,var(--panel-raised));color:var(--cool)}.ca-assetContent{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:6px;padding:10px 12px 4px}.ca-assetTitleBlock{display:flex;min-width:0;flex-direction:column;gap:3px}.ca-assetTitleBlock strong,.ca-assetTitleBlock span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-assetTitleBlock strong{color:var(--cool);font-size:13px;line-height:1.35}.ca-assetTitleBlock span,.ca-assetDetails,.ca-assetContent time{color:var(--cool);opacity:.5;font-size:10px;line-height:1.4}.ca-assetTags{display:flex;min-width:0;flex-wrap:wrap;gap:5px;overflow:hidden}.ca-assetTags span{max-width:100px;overflow:hidden;padding:2px 6px;border-radius:5px;background:var(--panel);color:var(--cool);opacity:.5;font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.ca-assetFooter{display:flex;min-width:0;min-height:38px;box-sizing:border-box;align-items:center;gap:8px;margin-top:auto;padding:0 8px 6px 12px}.ca-assetDetails{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cool);opacity:.4;font-size:10px;margin:0}.ca-loadingState{padding:40px;text-align:center;color:var(--cool);opacity:.5;font-size:13px}.ca-statePanel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;text-align:center}.ca-stateIcon{font-size:28px;opacity:.3;margin-bottom:4px}.ca-statePanel strong{color:var(--cool);font-size:14px;font-weight:500}.ca-statePanel p{margin:0;color:var(--cool);opacity:.5;font-size:13px}.ca-dropOverlay{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--panel) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.ca-dropOverlay span{font-size:30px}.ca-dropOverlay strong{font-size:14px;color:var(--cool)}.ca-modalOverlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ca-modal{width:480px;max-height:80vh;overflow-y:auto;background:var(--panel-raised);border:1px solid var(--link-stroke);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px}.ca-modalHead{display:flex;align-items:center;justify-content:space-between}.ca-modalHead strong{font-size:16px;font-weight:640;color:var(--cool)}.ca-modalHead button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--cool);opacity:.5;cursor:pointer;font-size:16px}.ca-modalHead button:hover{opacity:1;background:var(--glow-tint1)}.ca-modalDesc{margin:0;color:var(--cool);opacity:.6;font-size:13px;line-height:1.65}.ca-previewMedia{display:grid;min-height:220px;max-height:min(55vh,560px);place-items:center;overflow:auto;border:1px solid var(--link-stroke);border-radius:12px;background:var(--panel)}.ca-previewMedia img{display:block;max-width:100%;max-height:min(55vh,560px);object-fit:contain}.ca-previewText{width:100%;box-sizing:border-box;padding:20px;color:var(--cool);font-size:13px;line-height:1.75;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ca-previewMeta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--cool);opacity:.6;font-size:12px}.ca-previewMeta p{margin:0}.ca-previewTags{display:flex;flex-wrap:wrap;gap:6px}.ca-previewTags span{padding:2px 7px;border-radius:6px;background:var(--panel);color:var(--cool);opacity:.6;font-size:11px}.ca-modalForm{display:flex;flex-direction:column;gap:14px}.ca-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--cool);opacity:.7;font-size:12px;font-weight:620}.ca-field input,.ca-field textarea,.ca-field select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--link-stroke);border-radius:8px;background:var(--panel);color:var(--cool);font-size:13px;font-family:inherit;outline:none;transition:border-color .13s,box-shadow .13s}.ca-field input:focus,.ca-field textarea:focus,.ca-field select:focus{border-color:var(--cool);box-shadow:0 0 0 3px var(--glow-tint1)}.ca-field textarea{min-height:80px;resize:vertical;line-height:18px}.ca-modalFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.dp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--line-mid);flex-shrink:0}.dp-header-left{display:flex;align-items:center;gap:10px;min-width:0}.dp-icon{font-size:22px;flex-shrink:0}.dp-titles{min-width:0}.dp-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-subtitle{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.dp-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.dp-tabs{display:flex;gap:4px;align-items:center}.dp-tab-divider{width:1px;height:14px;background:var(--line-mid);flex-shrink:0;margin:0 3px}.dp-tab{font-size:var(--fs-sm);padding:4px 8px;border-radius:6px;border:1px solid var(--line-mid);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.dp-tab:hover{background:var(--bg-card);color:var(--text-primary)}.dp-tab.dp-tab-active{background:var(--cool, #4a9fd5);border-color:transparent;color:#fff}.dp-close-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-mid);background:transparent;color:var(--text-muted);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;line-height:1}.dp-close-btn:hover{background:var(--bg-card);color:var(--text-primary)}.dp-summary{font-size:var(--fs-base);color:var(--text-secondary);padding:8px 16px;border-bottom:1px solid var(--line-weak);flex-shrink:0;line-height:1.5}.dp-body{display:flex;flex:1;overflow:hidden;min-height:0}.dp-nav{width:160px;flex-shrink:0;border-right:1px solid var(--line-weak);overflow-y:auto;padding:8px 0}.dp-nav::-webkit-scrollbar{width:3px}.dp-nav::-webkit-scrollbar-track{background:transparent}.dp-nav::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:2px}.dp-nav-item{display:flex;align-items:flex-start;gap:6px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background .12s,color .12s;line-height:1.4}.dp-nav-item:hover{background:var(--bg-card);color:var(--text-secondary)}.dp-nav-item.dp-nav-active{background:color-mix(in srgb,var(--cool, #4a9fd5) 15%,transparent);color:var(--cool, #4a9fd5)}.dp-nav-num{font-family:var(--mono);font-size:var(--fs-xs);opacity:.5;flex-shrink:0;padding-top:1px}.dp-nav-label{flex:1;min-width:0}.dp-content{flex:1;overflow-y:auto;padding:14px 16px;min-width:0}.dp-content::-webkit-scrollbar{width:3px}.dp-content::-webkit-scrollbar-track{background:transparent}.dp-content::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:2px}.dp-section-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--line-weak)}.dp-section-body{font-size:var(--fs-base);color:var(--text-secondary);line-height:1.75}.dp-bullet{color:var(--cool, #4a9fd5);margin:4px 0;font-weight:500}.dp-arrow-item{padding-left:8px;margin:3px 0;color:var(--text-secondary)}.dp-subitem{padding-left:16px;margin:2px 0;color:var(--text-secondary)}.dp-subitem-mark{color:var(--text-muted);opacity:.7;margin-right:3px}.dp-list-item{display:flex;gap:6px;margin:3px 0}.dp-list-num{font-family:var(--mono);font-size:var(--fs-sm);color:var(--cool, #4a9fd5);flex-shrink:0;min-width:16px}.dp-link{color:var(--cool, #4a9fd5);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s;word-break:break-all}.dp-link:hover{border-bottom-color:var(--cool, #4a9fd5)}.dp-loading{color:var(--text-muted);font-size:var(--fs-base);padding:20px 0;text-align:center}.dp-providers{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-top:1px solid var(--line-weak);flex-shrink:0}.dp-provider-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;border:1px solid var(--line-mid);font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none;background:var(--bg-card);transition:border-color .15s,color .15s;white-space:nowrap}.dp-provider-chip:hover{border-color:var(--cool, #4a9fd5);color:var(--text-primary)}.dp-provider-chip.dp-provider-free{border-color:color-mix(in srgb,var(--cool, #4a9fd5) 40%,transparent)}.dp-chip-badge{font-size:var(--fs-xs);background:color-mix(in srgb,var(--cool, #4a9fd5) 20%,transparent);color:var(--cool, #4a9fd5);padding:1px 4px;border-radius:4px}.dp-chip-arrow{font-size:var(--fs-xs);opacity:.5}.dp-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border-top:1px solid var(--line-weak);flex-shrink:0}.dp-footer-note{font-size:var(--fs-xs);color:color-mix(in srgb,var(--cool, #4a9fd5) 80%,transparent);font-family:var(--mono)}.dp-footer-ttl{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--mono)}.dp-config{flex-shrink:0;border-top:1px solid rgba(255,255,255,.07);padding:12px 16px 4px;background:#00000026}.dpc-section-title{font-size:var(--fs-sm);font-weight:600;color:var(--cool, #4a9fd5);letter-spacing:.04em;margin-bottom:8px;font-family:var(--mono)}.dpc-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.dpc-tab{padding:3px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-muted);font-size:var(--fs-sm);font-family:var(--mono);cursor:pointer;transition:all .15s}.dpc-tab:hover{background:#ffffff17;color:var(--text)}.dpc-tab-active{background:#4a9fd52e;border-color:#4a9fd573;color:var(--cool, #4a9fd5)}.dpc-fields{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.dpc-field{display:flex;align-items:center;gap:8px}.dpc-label{font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--mono);min-width:110px;flex-shrink:0;display:flex;align-items:center;gap:5px}.dpc-badge{font-size:var(--fs-xs);padding:1px 5px;border-radius:8px;background:#50c87833;border:1px solid rgba(80,200,120,.35);color:#5ec87a;font-weight:600}.dpc-input,.dpc-select{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:var(--text);font-size:var(--fs-sm);font-family:var(--mono);padding:4px 8px;outline:none;transition:border-color .15s;min-width:0}.dpc-input:focus,.dpc-select:focus{border-color:#4a9fd580}.dpc-input-configured{border-color:#50c8784d}.dpc-select option{background:#1a1f2e}.dpc-info{font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--mono);line-height:1.6;padding:6px 0}.dpc-actions{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dpc-save-btn{padding:4px 14px;border-radius:5px;border:1px solid rgba(74,159,213,.4);background:#4a9fd51f;color:var(--cool, #4a9fd5);font-size:var(--fs-sm);font-family:var(--mono);cursor:pointer;transition:all .15s}.dpc-save-btn:hover{background:#4a9fd538}.dpc-status{font-size:var(--fs-sm);font-family:var(--mono);color:var(--text-muted);transition:color .2s}.dpc-status-ok{color:#5ec87a}.dpc-status-err{color:#e06c75}.dpc-dual{display:flex;gap:16px}.dpc-dual-col{flex:1;min-width:0}.dpc-dual-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);margin-bottom:6px;font-family:var(--mono)}.cb-page{display:flex;flex-direction:column;gap:14px;padding:16px 0;max-width:1180px;margin:0 auto}.cb-switcher{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius, 12px)}.cb-switch-card{display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:180px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-s, 10px);cursor:pointer;transition:border-color .15s,background .15s}.cb-switch-card:hover{border-color:var(--cool);background:var(--panel-raised)}.cb-switch-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-raised));box-shadow:0 0 0 1px var(--accent)}.cb-switch-card.cb-switch-add{background:transparent;border-style:dashed;justify-content:center}.cb-switch-card.cb-switch-add:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cb-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--bg1));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.cb-switch-text{min-width:0;flex:1}.cb-switch-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--txt);line-height:18px}.cb-switch-meta{margin-top:2px;font-size:11px;color:var(--txt-dim);font-family:var(--font-mono, ui-monospace);display:flex;align-items:center;gap:4px}.cb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cb-add-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;color:var(--txt-dim);border:1px dashed var(--line);border-radius:50%}.cb-badge{font-size:10px;font-weight:500;padding:1px 6px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:4px}.cb-loading{text-align:center;padding:40px;font-size:13px;color:var(--txt-dim)}.cb-detail{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius, 12px)}.cb-detail-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cb-detail-name{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--txt)}.cb-detail-meta{margin-top:4px;font-size:12px;color:var(--txt-dim);font-family:var(--font-mono, ui-monospace)}.cb-detail-actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.cb-row{display:flex;align-items:flex-start;gap:14px;padding:8px 0}.cb-row-label{flex-shrink:0;width:130px;font-size:12px;font-weight:500;color:var(--txt-dim);padding-top:8px}.cb-row-control{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cb-row-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cb-row-hint{font-size:11px;color:var(--txt-faint);font-family:var(--font-mono, ui-monospace)}.cb-stat-label{font-size:11px;color:var(--txt-dim);margin-bottom:4px}.cb-input,.cb-textarea{width:100%;background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius-s, 8px);padding:6px 10px;font-size:13px;color:var(--txt);outline:none;font-family:inherit}.cb-input:focus,.cb-textarea:focus{border-color:var(--accent)}.cb-textarea{resize:vertical;min-height:50px}.cb-switch-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.cb-switch-toggle input{opacity:0;width:0;height:0}.cb-switch-slider{position:absolute;inset:0;background:var(--line);border-radius:11px;cursor:pointer;transition:background .15s}.cb-switch-slider:before{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background:var(--bg1);border-radius:50%;transition:transform .15s}.cb-switch-toggle input:checked+.cb-switch-slider{background:var(--accent)}.cb-switch-toggle input:checked+.cb-switch-slider:before{transform:translate(18px)}.cb-btn{padding:6px 14px;font-size:12px;font-weight:500;background:var(--bg2);color:var(--txt);border:1px solid var(--line);border-radius:var(--radius-s, 6px);cursor:pointer;transition:background .15s,border-color .15s}.cb-btn:hover{background:var(--panel-raised);border-color:var(--cool)}.cb-btn-primary{background:var(--accent);color:var(--bg0, #fff);border-color:var(--accent)}.cb-btn-primary:hover{background:color-mix(in srgb,var(--accent) 80%,#fff)}.cb-btn-danger{background:transparent;color:var(--red, #ef4444);border-color:color-mix(in srgb,var(--red, #ef4444) 30%,transparent)}.cb-btn-danger:hover{background:color-mix(in srgb,var(--red, #ef4444) 8%,transparent)}.cb-btn:disabled{opacity:.5;cursor:not-allowed}.cb-detail-meta-row{display:flex;gap:16px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--txt-faint);font-family:var(--font-mono, ui-monospace)}.cb-detail-meta-row code{color:var(--txt-dim)}.cb-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center}.cb-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:36px;background:var(--bg1);border:1px dashed var(--line);border-radius:50%}.cb-empty-title{font-size:16px;font-weight:600;color:var(--txt)}.cb-empty-desc{font-size:12px;color:var(--txt-dim)}.cb-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cb-modal{background:color-mix(in srgb,var(--bg1) 78%,transparent);border:1px solid var(--line);border-radius:var(--radius, 12px);width:600px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.cb-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.cb-modal-title{font-size:14px;font-weight:600;color:var(--txt)}.cb-close{background:transparent;border:0;color:var(--txt-dim);font-size:22px;line-height:1;padding:0 6px;cursor:pointer}.cb-close:hover{color:var(--txt)}.cb-modal-body{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cb-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line)}.cb-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.cb-character-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius-s, 8px);cursor:pointer;transition:border-color .15s,background .15s}.cb-character-card:hover{border-color:var(--cool)}.cb-character-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg1));box-shadow:0 0 0 1px var(--accent)}.cb-character-emoji{font-size:24px}.cb-character-label{font-size:12px;font-weight:600;color:var(--txt)}.cb-character-desc{font-size:10px;color:var(--txt-dim);text-align:center}.cb-err{font-size:12px;color:var(--red, #ef4444);padding:8px 10px;border:1px solid color-mix(in srgb,var(--red, #ef4444) 24%,transparent);background:color-mix(in srgb,var(--red, #ef4444) 6%,var(--bg2));border-radius:6px}.cb-aside-head{flex-shrink:0;display:flex;align-items:flex-start;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--link-stroke)}.cb-aside-title-block{flex:1;min-width:0}.cb-aside-title{font-size:14px;font-weight:600;line-height:20px;color:var(--text-primary, #d4e2ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-aside-subtitle{margin-top:2px;font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-aside-close{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:var(--text-tertiary, #5e7290);background:transparent;border:none;font-size:14px;transition:all .15s}.cb-aside-close:hover{color:var(--text-primary, #d4e2ff);background:var(--panel-raised)}.cb-aside-body{flex:1;min-height:0;overflow-y:auto;padding:14px}.cb-figure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cb-figure-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--link-stroke);background:var(--panel-raised);cursor:pointer;transition:all .15s;text-align:left;width:100%;font:inherit;color:inherit}.cb-figure-card:hover{background:var(--glow-tint1);border-color:var(--cool)}.cb-figure-card.is-selected{background:var(--glow-tint1);border-color:var(--cool);box-shadow:0 0 0 2px var(--glow-tint1)}.cb-figure-emoji{width:36px;height:36px;border-radius:10px;background:var(--glow-tint1);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.cb-figure-name{font-size:13px;font-weight:600;color:var(--text-primary, #d4e2ff);line-height:18px}.cb-figure-desc{font-size:11px;color:var(--text-tertiary, #5e7290);margin-top:2px;line-height:14px}.cb-section-nomod{display:flex;flex-direction:column;gap:12px;padding:0;background:transparent;border:none;position:relative}.cb-section-nomod+.cb-section-nomod{margin-top:16px}.cb-section-head-nomod{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:12px}.cb-section-title-nomod{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--text-primary, #d4e2ff)}.cb-section-desc-nomod{margin:3px 0 0;font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290)}.cb-section-action-nomod{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:8px}.cb-list-nomod{overflow:hidden;border-radius:10px;border:1px solid var(--link-stroke);background:transparent}.cb-list-nomod>.cb-row-list+.cb-row-list{border-top:1px solid var(--link-stroke)}.cb-row-list{background:var(--panel-raised);padding:6px 10px;transition:background .15s}.cb-row-list:hover{background:var(--glow-tint1)}.cb-row-list.is-selected{background:var(--glow-tint1)!important}.cb-row-list-inner{display:flex;min-height:28px;min-width:0;align-items:center;gap:12px}.cb-row-leading{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-tertiary, #5e7290)}.cb-row-leading.danger{color:#f53f3f}.cb-row-text{flex:1;min-width:0}.cb-row-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:20px;color:var(--text-primary, #d4e2ff);min-width:0}.cb-row-desc{margin-top:2px;font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290)}.cb-row-controls{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:62%}.cb-row-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--link-stroke)}.cb-row-list.is-selected .cb-row-title{color:var(--cool);font-weight:600}.cb-row-list.is-warning{background:#f59a231a!important}.cb-row-list.is-clickable{cursor:pointer;outline:none}.cb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.cb-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.cb-kind-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.cb-progress{display:flex;align-items:center;gap:10px}.cb-progress-bar{flex:1;min-width:0;height:4px;background:var(--panel);border-radius:2px;overflow:hidden}.cb-progress-bar-fill{height:100%;background:var(--cool);transition:width .2s}.cb-progress-meta{flex-shrink:0;font-size:11px;line-height:14px;color:var(--text-tertiary, #5e7290);font-variant-numeric:tabular-nums}.cb-snippet-hit{font-weight:600;color:var(--cool)}.cb-aside-resize-handle{position:absolute;left:-20px;top:0;bottom:0;width:20px;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.cb-aside-resize-line{width:1px;height:30%;background:var(--text-tertiary, #5e7290);opacity:.3}.cb-figure-preview{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--panel);overflow:hidden;font-size:28px}.cb-switch{width:32px;height:18px;background:var(--link-stroke);border-radius:999px;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.cb-switch:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s}.cb-switch.is-on{background:var(--cool)}.cb-switch.is-on:after{left:16px}.cb-switch:focus{outline:2px solid var(--cool);outline-offset:2px}.cb-btn.is-active{background:var(--glow-tint1);color:var(--cool);border-color:var(--cool)}.cb-create-companion-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border:1px dashed var(--link-stroke);border-radius:8px;background:transparent;color:var(--text-secondary, #8aa1c1);font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:all .15s;font-family:inherit}.cb-create-companion-btn:hover{background:var(--panel-raised);border-style:solid;border-color:var(--cool);color:var(--cool)}.cb-create-companion-btn:focus-visible{outline:2px solid var(--cool);outline-offset:2px}.cb-create-icon{font-size:16px;line-height:1;font-weight:600}.cb-create-label{white-space:nowrap}.cb-section:has(>.cb-content-aside){display:flex;flex-direction:row;gap:12px;align-items:stretch;padding:0;background:transparent;border:none;position:relative}.cb-section:has(>.cb-content-aside)>*:not(.cb-content-aside){flex:1;min-width:0;max-width:calc(100% - 412px)}.cb-workspace{display:flex;flex-direction:row;gap:12px;align-items:stretch;flex:1;min-height:0;position:relative}.cb-workspace:has(>.cb-content-aside)>.cb-pane{flex:1 1 auto;min-width:0;max-width:calc(100% - 412px)}.cb-content-sider{flex:0 0 260px;display:flex;flex-direction:column;gap:0;border-radius:var(--ov-radius, 14px);background:var(--panel, color-mix(in srgb, var(--bg-deep, #0e1419) 95%, black));border:1px solid var(--line, #2a3340);overflow:hidden;min-height:0}.cb-sider-header{flex-shrink:0;padding:12px;border-bottom:1px solid var(--link-stroke)}.cb-sider-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 14px;border:1px dashed var(--link-stroke);border-radius:10px;background:transparent;color:var(--text-primary, #d4e2ff);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.cb-sider-create-btn:hover{background:var(--panel-raised);border-style:solid;border-color:var(--cool);color:var(--cool)}.cb-sider-body{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.cb-sider-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-tertiary, #5e7290)}.cb-companion-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s ease}.cb-companion-row:hover{background:var(--panel-raised)}.cb-companion-row.is-active{background:color-mix(in srgb,var(--cool, #4d8dff) 12%,transparent);border:1px solid color-mix(in srgb,var(--cool, #4d8dff) 30%,transparent);padding:7px 9px}.cb-companion-avatar{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:10px;background:var(--panel-raised);flex-shrink:0}.cb-companion-status{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-deep, #0e1419)}.cb-companion-text{flex:1;min-width:0}.cb-companion-name{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:18px;color:var(--text-primary, #d4e2ff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-companion-meta{font-size:11px;line-height:16px;color:var(--text-tertiary, #5e7290);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-companion-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.cb-companion-row:hover .cb-companion-actions,.cb-companion-row.is-active .cb-companion-actions{opacity:1}.cb-companion-action{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:6px;cursor:pointer;color:var(--text-tertiary, #5e7290);background:transparent;transition:all .15s ease}.cb-companion-action:hover{background:var(--panel-raised);color:var(--text-primary, #d4e2ff)}.cb-companion-action.danger:hover{background:color-mix(in srgb,var(--danger, #ff5b5b) 18%,transparent);color:var(--danger, #ff5b5b)}.cb-sider-footer{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--link-stroke)}.cb-sider-library-entry{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:12px;color:var(--text-secondary, #8aa1c1);cursor:pointer;transition:background .15s ease}.cb-sider-library-entry:hover{background:var(--panel-raised);color:var(--text-primary, #d4e2ff)}.cb-sider-library-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:6px;background:var(--panel-raised)}.cb-pane{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0;min-height:0}.cb-pane-header{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel, color-mix(in srgb, var(--bg-deep) 92%, transparent));border-radius:var(--ov-radius, 14px) var(--ov-radius, 14px) 0 0}.cb-identity{display:flex;align-items:center;gap:12px}.cb-identity-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:28px;border-radius:12px;background:var(--panel-raised);border:1px solid var(--link-stroke);cursor:grab;-webkit-user-select:none;user-select:none}.cb-identity-info{flex:1;min-width:0}.cb-identity-name{font-size:16px;font-weight:600;line-height:22px;color:var(--text-primary, #d4e2ff)}.cb-identity-meta{font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290);margin-top:2px}.cb-identity-chat-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--link-stroke);border-radius:10px;background:var(--panel-raised);color:var(--text-primary, #d4e2ff);font-size:13px;cursor:pointer;transition:all .15s ease}.cb-identity-chat-btn:hover{border-color:var(--cool);color:var(--cool)}.cb-segmented-tabs{display:flex;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.cb-tab-segment{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary, #8aa1c1);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cb-tab-segment:hover{color:var(--text-primary, #d4e2ff)}.cb-tab-segment.is-active{background:var(--panel-raised);color:var(--cool);box-shadow:0 1px 2px #0003}.cb-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--warning, #ffa500)}.cb-pane-body{flex:1;min-height:0;overflow-y:auto;padding:16px;background:var(--panel, color-mix(in srgb, var(--bg-deep) 92%, transparent))}.cb-pane-body-inner{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.cb-nomi-section{background:var(--panel-raised, color-mix(in srgb, var(--bg-deep) 92%, transparent));border:1px solid var(--link-stroke);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.cb-nomi-section-head{display:flex;flex-direction:column;gap:2px}.cb-nomi-section-title{font-size:15px;font-weight:600;line-height:22px;color:var(--text-primary, #d4e2ff)}.cb-nomi-section-desc{font-size:12px;line-height:18px;color:var(--text-tertiary, #5e7290)}.cb-nomi-list{display:flex;flex-direction:column;gap:0}.cb-nomi-row{padding:10px 0;border-top:1px solid var(--line, #2a3340);display:flex;flex-direction:column;gap:6px}.cb-nomi-row:first-child{border-top:none;padding-top:0}.cb-nomi-row:last-child{padding-bottom:0}.cb-nomi-row-inner{display:flex;align-items:center;gap:12px}.cb-nomi-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cb-nomi-row-title{font-size:13px;font-weight:500;line-height:20px;color:var(--text-primary, #d4e2ff)}.cb-nomi-row-desc{font-size:11px;line-height:16px;color:var(--text-tertiary, #5e7290)}.cb-nomi-row-control{flex-shrink:0;display:flex;align-items:center;gap:8px}.cb-toolbar{display:flex;align-items:center;gap:8px;padding-bottom:8px}.cb-toolbar-search{flex:1;max-width:280px}.cb-toolbar-filter{width:140px}.cb-label-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text-secondary, #8aa1c1)}.cb-im-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cb-im-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:all .15s ease}.cb-im-card:hover{background:var(--panel-raised);border-color:var(--link-stroke)}.cb-im-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border-radius:8px;background:color-mix(in srgb,var(--cool, #4d8dff) 14%,transparent);color:var(--cool);border:1px solid color-mix(in srgb,var(--cool, #4d8dff) 32%,transparent);flex-shrink:0}.cb-im-label{font-size:13px;font-weight:500;color:var(--text-primary, #d4e2ff)}.cb-im-status{font-size:11px;color:var(--text-tertiary, #5e7290)}.cb-page{display:flex;flex-direction:column;height:100%;min-height:0}.divination-panel{position:fixed;left:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:4;border-radius:16px;background:transparent;border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}.tool-result{display:flex;flex-direction:column;gap:14px}.tr-section{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:10px 14px}.tr-bazi-member{display:flex;flex-direction:column;gap:8px}.tr-bazi-member-name{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:.04em;margin-bottom:2px}.tr-bazi-member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}.tr-bazi-member-cell{display:flex;align-items:baseline;gap:8px;font-size:11px;line-height:1.6;border-bottom:1px dashed rgba(var(--accent-rgb),.12);padding-bottom:3px}.tr-bazi-member-cell>span{color:var(--dim);flex-shrink:0;min-width:56px}.tr-bazi-member-cell>b{color:var(--ink);font-weight:600;font-size:12px}.tr-bazi-member-cell-wide{grid-column:1 / -1}.tr-pillars-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:2px}.tr-pillars-table th{text-align:left;padding:5px 8px;color:var(--dim);font-weight:500;border-bottom:1px solid rgba(var(--accent-rgb),.18);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tr-pillars-table td{padding:5px 8px;border-bottom:1px solid rgba(var(--accent-rgb),.06)}.tr-pillar-label{color:var(--dim);font-size:11px}.tr-pillar-gz{color:var(--accent);font-weight:700;font-size:14px;font-family:JetBrains Mono,monospace}.tr-pillar-wx{color:var(--ink);font-size:11px}.tr-prop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tr-prop-cell{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:rgba(var(--bg1-rgb),.5);border:1px solid rgba(var(--accent-rgb),.1);border-radius:4px}.tr-prop-label{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.tr-prop-value{color:var(--ink);font-size:12px;font-weight:600}.tr-xiji-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-xiji-cell{padding:8px 10px;border-radius:5px;border:1px solid;display:flex;flex-direction:column;gap:6px}.tr-xiji-cell-xi{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.3)}.tr-xiji-cell-ji{background:rgba(var(--danger-rgb),.06);border-color:rgba(var(--danger-rgb),.25)}.tr-xiji-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.tr-xiji-tag{display:inline-block;padding:2px 8px;background:var(--accent);color:var(--bg1);font-size:10px;font-weight:700;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.tr-xiji-tag-no{background:var(--danger);color:#fff}.tr-xiji-tag-wx{color:var(--dim);font-size:10px;font-family:JetBrains Mono,monospace}.tr-xiji-gans{display:flex;flex-wrap:wrap;gap:4px}.tr-xiji-gan{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--bg-3);border:1px solid rgba(var(--accent-rgb),.2);border-radius:3px;color:var(--ink);font-weight:700;font-size:13px;font-family:JetBrains Mono,monospace}.tr-xiji-wx-list{display:flex;flex-direction:column;gap:3px;margin-top:4px}.tr-xiji-wx-item{display:flex;align-items:baseline;gap:6px;font-size:10px;padding:3px 6px;background:rgba(var(--bg1-rgb),.4);border-radius:3px}.tr-xiji-wx-name{color:var(--accent);font-weight:700;font-size:11px;min-width:14px}.tr-xiji-wx-attr{color:var(--ink)}.tr-section-summary-text{border-color:var(--accent-2)}.tr-baihua-table{display:flex;flex-direction:column;gap:0;border:1px solid rgba(var(--accent-rgb),.12);border-radius:4px;overflow:hidden}.tr-baihua-row{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(var(--accent-rgb),.08);font-size:11px;line-height:1.5}.tr-baihua-row:last-child{border-bottom:none}.tr-baihua-row:nth-child(2n){background:rgba(var(--bg1-rgb),.3)}.tr-baihua-label{color:var(--accent);font-weight:600;font-size:11px;padding-top:1px}.tr-baihua-body{color:var(--ink)}.tr-baihua-pair{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;line-height:1.6;margin-bottom:3px}.tr-baihua-pair-xi{color:var(--accent);font-weight:600}.tr-baihua-pair-ji{color:var(--danger);font-weight:600}.tr-baihua-explain{color:var(--dim);font-size:10.5px;line-height:1.55}.tr-baihua-row-final{background:rgba(var(--accent-rgb),.08)!important}.tr-baihua-final{font-weight:600;color:var(--ink);font-size:12px;line-height:1.5}@media(max-width:720px){.tr-bazi-member-grid{grid-template-columns:1fr}.tr-prop-grid{grid-template-columns:repeat(2,1fr)}.tr-xiji-grid{grid-template-columns:1fr}.tr-baihua-row{grid-template-columns:70px 1fr}}.tr-section-summary{background:var(--bg-3);border-color:var(--accent)}.tr-section-final{background:var(--bg-3);border-color:var(--accent-2)}.tr-section-title{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-weight:600}.tr-summary-headline{display:flex;align-items:baseline;gap:12px;margin:0}.tr-stars-big{font-size:20px;letter-spacing:.08em}.tr-score-big{font-size:22px;font-weight:800}.tr-text-accent{color:var(--accent)}.tr-hours-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:6px}.tr-hours-table th{text-align:left;padding:4px 6px;color:var(--dim);font-weight:500;border-bottom:1px solid rgba(var(--accent-rgb),.18);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tr-hours-table td{padding:4px 6px;border-bottom:1px solid rgba(var(--accent-rgb),.08)}.tr-hour-zhi{font-weight:600;color:var(--ink)}.tr-hour-time{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:10px}.tr-hour-star{letter-spacing:.04em}.tr-hour-status{font-size:10px;color:var(--dim)}.tr-hour-best{background:var(--bg-3);border-left:2px solid var(--accent)}.tr-hour-best td{color:var(--ink)}.tr-hour-forbidden{background:var(--bg-2);border-left:2px solid var(--dim);opacity:.65}.tr-hour-gz{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink)}.tr-hour-shishen{font-size:10px;color:var(--dim);white-space:nowrap}.tr-hour-caixing{font-size:10px;color:var(--accent);font-weight:600}.tr-hour-reason{font-size:10px;color:var(--ink);max-width:180px}.tr-hour-shishen-term{color:var(--ink);font-weight:600;margin-right:4px}.tr-hour-shishen-plain{color:var(--dim);font-size:9px;white-space:nowrap}.tr-hours-legend{font-size:10px;color:var(--dim);line-height:1.5;margin:4px 0 0;padding:6px 8px;background:rgba(var(--accent-rgb),.05);border-radius:4px}.tr-direction-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tr-direction-card{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:6px;background:var(--bg-2);min-width:120px}.tr-direction-code{font-size:13px;font-weight:700;color:var(--accent)}.tr-direction-desc{font-size:11px;color:var(--ink);font-weight:600}.tr-direction-mean{font-size:10px;color:var(--dim);line-height:1.4}.tr-direction-main{display:flex;flex-direction:column;gap:2px}.tr-direction-text{font-size:14px;color:var(--ink);font-weight:600}.tr-decision-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tr-decision-grade{font-size:16px;font-weight:800;letter-spacing:.04em}.tr-decision-label{font-size:13px;color:var(--ink);font-weight:600}.tr-decision-basis-short{font-size:11px;color:var(--dim);flex:1;min-width:0}.tr-huangli-row{display:flex;gap:8px;align-items:baseline}.tr-huangli-text{font-size:13px;color:var(--ink);font-weight:600}.tr-final-advice{font-size:12px;color:var(--ink);margin:0;line-height:1.6}.tr-summary-formula{font-size:11px;color:var(--dim);margin-bottom:8px}.tr-summary-grade{font-size:13px;color:var(--dim)}.tr-direction-row{display:flex;gap:16px;flex-wrap:wrap}.tr-direction-label{font-size:10px;color:var(--dim)}.tr-direction-ranked{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.tr-direction-list{display:flex;flex-wrap:wrap;gap:4px}.tr-fang{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--bg-3);border:1px solid var(--line)}.tr-fang-xi{border-color:var(--accent);color:var(--accent);font-weight:600}.tr-tg-cell-detailed{align-items:flex-start;padding:8px}.tr-threegong-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.tr-tg-cell{display:flex;flex-direction:column;gap:2px;padding:6px 4px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px}.tr-tg-label{font-size:11px;color:var(--dim);font-weight:600}.tr-tg-score{font-size:14px;font-weight:800;color:var(--ink)}.tr-tg-basis{font-size:9px;color:var(--dim);margin:2px 0;font-style:italic}.tr-tg-detail{margin:2px 0 0;padding-left:14px;font-size:10px;color:var(--dim)}.tr-tg-detail li{margin-bottom:1px}.tr-do-avoid{display:flex;flex-direction:column;gap:8px}.tr-do,.tr-avoid{display:flex;gap:8px;align-items:flex-start}.tr-do-label,.tr-avoid-label{flex:0 0 30px;font-size:11px;font-weight:600}.tr-do-label{color:var(--accent)}.tr-avoid-label{color:var(--dim)}.tr-do-tags,.tr-avoid-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1}.tr-tag{font-size:10px;padding:2px 8px;border-radius:3px;white-space:nowrap}.tr-tag-yi{background:var(--bg-3);color:var(--accent);border:1px solid var(--accent)}.tr-tag-ji{background:var(--bg-2);color:var(--dim);border:1px solid var(--line)}.tr-empty{color:var(--dim);font-size:10px}.tr-yi-ji{display:flex;flex-direction:column;gap:8px}.tr-yi,.tr-ji{display:flex;gap:8px;align-items:flex-start}.tr-yi-label,.tr-ji-label{flex:0 0 30px;font-size:11px;font-weight:600}.tr-yi-label{color:var(--accent)}.tr-ji-label{color:var(--dim)}.tr-yi-tags,.tr-ji-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1}.tr-lucky-row{display:flex;gap:16px;flex-wrap:wrap}.tr-lucky-color{display:flex;flex-direction:column;gap:4px}.tr-lucky-label{font-size:10px;color:var(--dim)}.tr-lucky-color-text{font-size:12px;color:var(--ink);font-weight:600}.tr-lucky-strip{display:flex;gap:2px}.tr-lucky-seg{display:inline-block;width:24px;height:16px;border-radius:2px;border:1px solid var(--line)}.tr-lucky-nums{display:flex;gap:8px;flex:1}.tr-lucky-num-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.tr-lucky-num{font-size:18px;font-weight:800;color:var(--ink)}.tr-lucky-num-avoid{font-size:13px;color:var(--dim);font-weight:600}.tr-basis-list{margin:0;padding-left:16px;font-size:11px;color:var(--ink)}.tr-basis-item{margin-bottom:3px;line-height:1.5}.tr-summary-breakdown{display:flex;gap:12px;flex-wrap:wrap}.tr-kv{display:flex;gap:4px;align-items:baseline;font-size:11px}.tr-k{color:var(--dim)}.tr-v{font-weight:700;color:var(--ink)}.dv-lucky-cell-color{display:flex;align-items:center;gap:6px;min-width:0;justify-content:flex-start;grid-column:1 / -1}@media(max-width:1023px){.dv-lucky-num-main,.dv-lucky-num-x2{font-family:inherit;font-weight:400;font-size:14px;border:none;min-width:auto;height:auto;padding:0}}.dv-cap-tool:before{content:"✦";font-size:8px;color:var(--cool, #6aa9ff);flex:0 0 auto}.dv-almanac-card{min-height:0}.dv-user-save-btn,.dv-user-card{flex:1 1 auto;min-height:240px;max-height:none;overflow-y:auto}.dv-user-body{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:0}.dv-user-slots--top{padding:6px 0 8px;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.dv-user-slots--bottom{padding:8px 0 6px;border-top:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.dv-user-slots--top .dv-user-slot{width:64px;height:64px}.dv-user-slots--top .dv-user-slot--main{width:76px;height:76px}.dv-user-slots--bottom .dv-user-slot{width:64px;height:64px}.dv-user-slots--bottom .dv-user-slot--main{width:76px;height:76px}.dv-user-slots--bottom .dv-user-slot-label{font-size:11px}.dv-user-slots--top .dv-user-slot-label,.dv-user-slots--top .dv-user-slot--main .dv-user-slot-label{font-size:12px}.dv-user-slots--bottom .dv-user-slot--main{border-radius:8px;border-style:dashed}.dv-user-slots--bottom .dv-user-slot--main .dv-user-slot-img{border-radius:8px;object-fit:contain;background:var(--bg0)}.dv-user-modal-box{margin:auto}.dv-user-modal-addr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.dv-user-modal-addr .dv-user-modal-select{padding:6px 8px;cursor:pointer}.dv-user-modal-addr .dv-user-modal-select:disabled{opacity:.5;cursor:not-allowed}.dv-user-info[hidden]{display:none!important}.dv-user-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.dv-user-card .dv-user-body{flex:1 1 0;display:flex;flex-direction:column;min-height:0}.dv-workspace-header{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--border-1);margin-bottom:12px}.dv-ws-section-title{font-size:10px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;margin-bottom:6px;border-bottom:1px dashed var(--border-1)}.dv-bz-cell{text-align:center;padding:8px 4px;background:var(--panel-raised);border-radius:4px;border:1px solid var(--border-1)}.dv-ws-ss{font-size:11px;color:var(--ink);padding:4px 0;border-bottom:1px dashed var(--border-1)}.dv-wx{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;margin:2px;background:var(--panel-raised);border:1px solid var(--border-1);font-size:11px}.dv-wx-self{background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:700}.dv-ss-item{font-size:10px;color:var(--ink);padding:3px 0;border-bottom:1px dashed var(--border-1);line-height:1.4}.dv-cap-tool-active{background:var(--accent)!important;color:var(--bg-0)!important;font-weight:700;border-color:var(--accent)!important}.member-count-toggle{gap:6px}.divination-panel{position:fixed;left:16px;top:16px;bottom:16px;width:0;overflow:hidden;z-index:6;border-radius:16px;background:transparent;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid transparent;opacity:0;pointer-events:none;display:flex;flex-direction:column;transition:width .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}body.divination-mode .divination-panel{left:20px!important;right:calc(20px + var(--side-panel-width) + 24px)!important;width:auto!important;opacity:1;pointer-events:auto;border-color:var(--line-strong)}.dv-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 16px;height:46px;border-bottom:1px solid var(--line);min-width:0}.dv-brand{display:flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.dv-brand-name{font-family:JetBrains Mono,monospace;font-size:var(--fs-lg);font-weight:600;color:var(--cool);letter-spacing:.06em}.dv-brand-dot{font-size:7px;color:#b44dff;animation:dv-blink 1.5s infinite}.dv-brand-status{font-size:var(--fs-xs);color:#b44dff;font-family:JetBrains Mono,monospace;letter-spacing:.04em}@keyframes dv-blink{0%,to{opacity:1}50%{opacity:.3}}.dv-title-block{flex:1 1 0;min-width:0;text-align:center}.dv-title-en{font-size:var(--fs-md);font-weight:600;color:var(--ink);letter-spacing:.12em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-title-zh{font-size:var(--fs-lg);font-weight:600;color:var(--ink);letter-spacing:.12em;margin-top:1px}.dv-header-right{display:flex;align-items:center;gap:14px;flex:0 0 auto}.dv-header-meta{display:flex;gap:14px}.dv-header-tag{font-size:9.5px;color:var(--dim);font-family:JetBrains Mono,monospace;line-height:1.4;text-align:center}.dv-tag-icon{color:var(--cool);margin-right:2px}.dv-tag-status{color:var(--ink2)}.dv-clock-block{text-align:right}.dv-clock{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.04em;line-height:1.1}.dv-live-dot{font-size:var(--fs-xs);color:#b44dff;letter-spacing:.08em;animation:dv-blink 1.2s infinite}.dv-exit-btn{background:none;border:1px solid var(--line);color:var(--dim);font-size:16px;width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease;flex:0 0 auto;padding:0}.dv-exit-btn:hover{color:var(--ink);background:var(--line-strong);border-color:var(--cool)}.dv-decision-card{flex:0 0 auto;display:flex;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cool) 6%,transparent);align-items:center;max-height:220px;overflow-y:auto}.dv-decision-icon{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--line-strong);color:#000;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.4)}.dv-decision-body{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.dv-decision-row1{display:flex;align-items:center;gap:12px;font-size:13px;flex-wrap:wrap}.dv-decision-label{font-weight:700;color:var(--ink);letter-spacing:1px}.dv-decision-stars{font-size:14px}.dv-star{color:var(--line-strong);margin-right:1px}.dv-star.on{color:var(--warm);text-shadow:0 0 4px color-mix(in srgb,var(--warm) 50%,transparent)}.dv-decision-grade{font-weight:700;font-size:14px}.dv-decision-direction{color:var(--ink2);font-size:12px}.dv-decision-direction b{font-size:14px;margin-left:2px}.dv-decision-member{color:var(--ink2);font-size:11px;border-left:1px solid var(--line);padding-left:10px}.dv-decision-row2{display:flex;gap:12px;font-size:12px;flex-wrap:wrap}.dv-decision-do,.dv-decision-avoid{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dv-do-label,.dv-avoid-label{font-weight:700;letter-spacing:1px}.dv-do-label{color:var(--cool)}.dv-avoid-label{color:var(--warm)}.dv-do-tag{background:color-mix(in srgb,var(--cool) 18%,transparent);color:var(--ink);padding:1px 7px;border-radius:3px;border:1px solid color-mix(in srgb,var(--cool) 35%,transparent);font-size:11px}.dv-avoid-tag{background:color-mix(in srgb,var(--warm) 18%,transparent);color:var(--ink);padding:1px 7px;border-radius:3px;border:1px solid color-mix(in srgb,var(--warm) 35%,transparent);font-size:11px}.dv-decision-basis{display:flex;gap:5px;flex-wrap:wrap;font-size:10px;color:var(--ink2)}.dv-basis-tag{background:color-mix(in srgb,var(--line-strong) 60%,transparent);padding:1px 5px;border-radius:2px}.dv-basis-loading{color:var(--ink2);font-style:italic;opacity:.6}.dv-decision-qihou{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dv-qihou-label{font-weight:700;letter-spacing:1px;color:var(--cool)}.dv-qihou-tag{background:color-mix(in srgb,var(--cool) 12%,transparent);color:var(--ink);padding:1px 7px;border-radius:3px;border:1px solid color-mix(in srgb,var(--cool) 28%,transparent);font-size:11px;display:inline-flex;align-items:center}.dv-qihou-shujiu{background:color-mix(in srgb,var(--warm) 12%,transparent);border-color:color-mix(in srgb,var(--warm) 28%,transparent)}.dv-decision-classic{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-top:4px;border-top:1px dashed color-mix(in srgb,var(--line-strong) 50%,transparent)}.dv-classic-label{font-weight:700;letter-spacing:1px;color:var(--warm)}.dv-classic-tag{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);padding:1px 7px;border-radius:3px;border:1px solid color-mix(in srgb,var(--line-strong) 60%,transparent);font-size:11px;display:inline-flex;align-items:center}.dv-classic-luck{background:color-mix(in srgb,var(--cool) 12%,transparent);border-color:color-mix(in srgb,var(--cool) 28%,transparent)}.dv-classic-unluck{background:color-mix(in srgb,var(--warn, #ef4444) 12%,transparent);border-color:color-mix(in srgb,var(--warn, #ef4444) 28%,transparent)}.dv-classic-soft{opacity:.7}.dv-classic-pengzu{font-style:italic}.dv-stats-bar{flex:0 0 auto;display:flex;gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.dv-stat{flex:1 1 0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;padding:8px 14px;background:var(--panel);min-width:0;border-right:1px solid var(--line);position:relative}.dv-stat:last-child{border-right:none}.dv-stat-label{font-size:9px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;width:100%}.dv-stat-value{font-size:22px;font-weight:700;color:var(--ink);font-family:JetBrains Mono,monospace;line-height:1.15;word-break:break-all;width:100%}.dv-stat-delta{font-size:11px;color:var(--dim);margin-top:2px;line-height:1.3;word-break:break-all;width:100%}.dv-stat-icon{position:absolute;top:6px;right:10px;font-size:14px;opacity:.55}.dv-stat-body{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.dv-stat--type .dv-stat-value{color:#b44dff}.dv-stat--today .dv-stat-value{color:#4e8}.dv-stat--kb .dv-stat-value{color:var(--cool)}.dv-stat--ai .dv-stat-value{color:#f84}.dv-stat-value--dayscore{display:flex;align-items:center;justify-content:space-around;gap:0;flex-wrap:nowrap}.dv-dayscore-grade{display:inline-block;font-size:18px;font-weight:800;font-family:JetBrains Mono,monospace;padding:2px 8px;border-radius:6px;letter-spacing:.02em;line-height:1.2;flex:0 0 auto}.dv-dayscore-label{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.04em;flex:0 0 auto}.dv-daysscore-num{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.02em;flex:0 0 auto}.dv-body{flex:1 1 0;display:flex;gap:1px;min-height:0;background:transparent}.dv-col{flex:1 1 0;display:flex;flex-direction:column;gap:1px;min-width:0;background:transparent;overflow-y:auto}.dv-col+.dv-col{border-left:1px solid var(--line)}.dv-col-left,.dv-col-right{flex:0 0 24%}.dv-col-center{flex:1 1 52%}.dv-col-left{overflow:visible}.dv-list-card{display:flex;flex-direction:column;min-height:0;flex:1 1 0;background:var(--panel)}.dv-card-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);flex:0 0 auto}.dv-platform-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dv-dot-zhouyi{background:#b44dff}.dv-dot-ziwei{background:#f84}.dv-dot-history{background:#4e8}.dv-dot-ref{background:var(--cool)}.dv-platform-name{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.dv-card-badge{font-size:9px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--cool) 15%,transparent);color:var(--cool);font-family:JetBrains Mono,monospace}.dv-card-update{font-size:9px;color:var(--dim);margin-left:auto;font-family:JetBrains Mono,monospace}.dv-list{list-style:none;margin:0;padding:4px 0;flex:1 1 0;overflow-y:auto}.dv-item{display:flex;align-items:center;padding:5px 12px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:background .15s ease}.dv-item:hover{background:var(--line)}.dv-item-empty{color:var(--dim);cursor:default}.dv-item-empty:hover{background:transparent}.dv-item-text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-workspace-container{flex:1 1 0;display:flex;flex-direction:column;min-height:0;position:relative}.dv-workspace-label{font-size:9px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 4px;flex:0 0 auto}.dv-workspace-content{flex:1 1 0;padding:12px;overflow-y:auto}.dv-workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--dim)}.dv-workspace-empty-icon{font-size:48px;margin-bottom:12px;opacity:.6}.dv-workspace-empty-title{font-size:var(--fs-md);color:var(--ink);font-weight:600;margin-bottom:4px}.dv-workspace-empty-desc{font-size:var(--fs-xs);max-width:260px}.dv-workspace-bagua{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;position:relative;overflow:hidden;cursor:pointer}.dv-workspace-bagua:hover{background:rgba(var(--accent-rgb),.03)}.dv-result-overlay{position:absolute;inset:32px 8px 8px;background:rgba(var(--bg1-rgb),.96);border:1px solid rgba(var(--accent-rgb),.45);border-radius:6px;box-shadow:0 8px 32px #0006,0 0 24px rgba(var(--accent-rgb),.18);display:flex;flex-direction:column;overflow:hidden;z-index:10;animation:dv-result-fadein .4s ease-out}@keyframes dv-result-fadein{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dv-result-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(var(--accent-rgb),.25);background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.02))}.dv-result-title{display:flex;align-items:baseline;gap:8px}.dv-result-name{font-size:14px;color:var(--ink);font-weight:700;letter-spacing:.04em}.dv-result-cat{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.12em;padding:2px 6px;background:rgba(var(--accent-rgb),.12);border-radius:3px}.dv-result-actions{display:flex;gap:6px}.dv-result-btn{border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1);color:var(--ink);font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer;font-family:inherit;transition:all .15s ease}.dv-result-btn:hover{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.55)}.dv-result-btn-close{padding:4px 8px;min-width:24px}.dv-result-btn-close:hover{background:rgba(var(--danger-rgb),.25);border-color:rgba(var(--danger-rgb),.55)}.dv-result-body{flex:1 1 0;overflow-y:auto;padding:12px 14px;font-size:12px;line-height:1.5;color:var(--ink)}.dv-result-error{color:var(--danger);padding:20px;text-align:center}.dv-result-empty{color:var(--dim);padding:20px;text-align:center}.wb-root{position:relative;display:flex;align-items:center;justify-content:center}.wb-svg{display:block;pointer-events:none}.wb-idle .wb-svg{animation:wb-breathe 6s ease-in-out infinite;filter:drop-shadow(0 0 24px rgba(var(--accent-rgb),.18))}@keyframes wb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.wb-computing .wb-svg{animation:wb-spin-slow 18s linear infinite;filter:drop-shadow(0 0 32px rgba(var(--accent-rgb),.45))}.wb-rotating{animation:wb-rot-anim 4s linear infinite;transform-origin:center}.wb-rotating-rev{animation:wb-rot-anim-rev 3s linear infinite;transform-origin:center}@keyframes wb-rot-anim{to{transform:rotate(360deg)}}@keyframes wb-rot-anim-rev{to{transform:rotate(-360deg)}}@keyframes wb-spin-slow{to{transform:rotate(360deg)}}.wb-pulse{animation:wb-pulse-anim 1.2s ease-in-out infinite;transform-origin:center}@keyframes wb-pulse-anim{0%,to{opacity:.6}50%{opacity:1}}.wb-pulse-text{animation:wb-pulse-text .8s ease-in-out infinite}@keyframes wb-pulse-text{0%,to{opacity:.7}50%{opacity:1}}.wb-scan{animation:wb-scan-h 2.4s ease-in-out infinite;filter:blur(.5px)}.wb-scan-vert{animation:wb-scan-v 2.4s ease-in-out infinite 1.2s;filter:blur(.5px)}@keyframes wb-scan-h{0%,to{transform:translate(-50%);opacity:.3}50%{transform:translate(50%);opacity:.9}}@keyframes wb-scan-v{0%,to{transform:translateY(-50%);opacity:.3}50%{transform:translateY(50%);opacity:.9}}.wb-computing .wb-gua circle{filter:drop-shadow(0 0 6px currentColor);animation:wb-gua-pulse 1.6s ease-in-out infinite}@keyframes wb-gua-pulse{0%,to{fill-opacity:.25}50%{fill-opacity:.55}}.wb-progress{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:60%;height:2px;background:rgba(var(--accent-rgb),.12);border-radius:2px;overflow:hidden}.wb-progress-bar{height:100%;background:linear-gradient(90deg,#b44dff,#60a5fa);transition:width .4s ease;box-shadow:0 0 8px rgba(var(--accent-rgb),.6)}.wb-result{animation:wb-result-zoom .6s ease-out}@keyframes wb-result-zoom{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.wb-result .wb-svg{animation:wb-result-shrink .5s ease-out forwards;opacity:.5;filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.2)) blur(2px)}@keyframes wb-result-shrink{0%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(.7);opacity:.3;filter:blur(2px)}}.wb-result-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 16px;pointer-events:none}.wb-result-title{font-size:11px;color:var(--dim);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.wb-result-summary{font-size:15px;color:var(--ink);font-weight:600;line-height:1.5;max-width:280px}.dv-center-aux{flex:0 0 auto;display:flex;gap:1px;border-top:1px solid var(--line);max-height:92px;overflow:hidden}.dv-aux-box{flex:1 1 0;padding:8px 12px;min-width:0}.dv-aux-title{font-size:9px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.dv-aux-sub{color:var(--dim);font-size:8px;letter-spacing:.06em}.dv-wuxing-list,.dv-shensha{min-height:40px}.dv-wuxing-empty,.dv-shensha-empty{font-size:var(--fs-xs);color:var(--dim);text-align:center;padding:8px 0}.dv-lucky-grid{display:flex;flex-direction:column;gap:6px;padding:2px 0}.dv-lucky-block{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}.dv-lucky-block-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.dv-lucky-block-label{font-size:9px;color:var(--dim);letter-spacing:.04em;text-transform:uppercase}.dv-lucky-block-tag{font-size:8px;padding:1px 5px;border-radius:4px;letter-spacing:.05em;font-weight:500}.dv-lucky-block-tag-yes{color:#10b981;background:#10b9811f}.dv-lucky-block-tag-no{color:#ef4444;background:#ef44441f}.dv-lucky-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:6px 14px;min-width:0;overflow:hidden;height:100%}.dv-lucky-cell{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.dv-lucky-cell-color{display:flex;align-items:center;gap:6px;min-width:0;justify-content:flex-start}.dv-lucky-cell-color-yes{justify-content:center}.dv-lucky-cell-color-yes .dv-lucky-cell-name{margin-left:0}.dv-lucky-cell-color .dv-lucky-color-strip{flex:0 0 auto;width:44px;height:18px}.dv-lucky-cell-name{font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-left:auto}.dv-lucky-grid .dv-lucky-cell-num:nth-child(2){grid-column:1}.dv-lucky-grid .dv-lucky-cell-num:nth-child(3){grid-column:2}.dv-lucky-grid .dv-lucky-cell-num:nth-child(4){grid-column:3}.dv-lucky-cell-num{display:flex;align-items:center;gap:4px}.dv-lucky-cell-tag{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:22px;padding:0 6px;border-radius:4px;background:var(--line);color:var(--ink2);font-size:11px;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.dv-lucky-num-main,.dv-lucky-num-x2,.dv-lucky-num-avoid{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:4px;background:transparent;font-size:18px;font-weight:700;font-family:JetBrains Mono,Consolas,monospace;letter-spacing:.04em;border:1.5px solid currentColor}.dv-lucky-num-main{color:#3b82f6}.dv-lucky-num-x2{color:var(--ink2)}.dv-lucky-num-avoid{color:#ef4444}.dv-lucky-num-avoid-list{display:inline-flex;gap:3px}.dv-lucky-color-strip{display:flex;gap:3px;height:18px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.dv-lucky-color-seg{flex:1 1 0;min-width:0}.dv-lucky-color-meta{display:flex;align-items:baseline;gap:5px;line-height:1.2;min-width:0;overflow:hidden}.dv-lucky-color-name{font-size:var(--fs-md);color:var(--ink);font-weight:600;letter-spacing:.05em}.dv-lucky-color-alias{font-size:9px;color:var(--dim);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-lucky-color-hex{font-size:8px;color:var(--dim);font-family:JetBrains Mono,Consolas,monospace;letter-spacing:.02em}.dv-lucky-color-row{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;margin-bottom:3px}.dv-lucky-color-row .dv-lucky-color-meta{flex:1 1 0;min-width:0}.dv-lucky-color-row .dv-lucky-color-name{font-size:12px}.dv-lucky-color-row .dv-lucky-color-alias{font-size:10px}.dv-three-gong{display:flex;flex-direction:column;gap:4px;padding:2px 0;min-width:0}.dv-three-gong-row{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ink);min-width:0}.dv-three-gong-label{flex:0 0 24px;font-size:10px;font-weight:600;color:var(--ink2);letter-spacing:.04em}.dv-three-gong-bar{flex:1 1 0;height:6px;background:var(--line);border-radius:3px;overflow:hidden;min-width:0}.dv-three-gong-fill{height:100%;border-radius:3px;transition:width .3s ease}.dv-three-gong-score{flex:0 0 22px;font-size:10px;font-weight:700;color:var(--ink);font-family:JetBrains Mono,Consolas,monospace;text-align:right}.dv-lucky-num-hero{display:flex;align-items:baseline;gap:5px;min-width:0}.dv-lucky-num-primary{font-size:22px;line-height:1;font-weight:700;font-family:JetBrains Mono,Consolas,monospace;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;-webkit-text-fill-color:#fff;border-radius:4px;padding:2px 8px;letter-spacing:.04em;display:inline-block}.dv-lucky-num-primary-x2{font-size:12px;font-weight:700;color:var(--ink);font-family:JetBrains Mono,Consolas,monospace;letter-spacing:.04em;border-bottom:1px dashed var(--ink2);padding-bottom:1px}.dv-lucky-num-secondary-row{display:flex;align-items:center;gap:3px;margin-top:1px;min-width:0;overflow:hidden}.dv-lucky-num-secondary-tag{display:inline-flex;align-items:center;justify-content:center;height:14px;padding:0 4px;border-radius:2px;background:#3b82f626;color:#3b82f6;font-size:9px;font-weight:700;letter-spacing:.02em}.dv-lucky-num-row{display:flex;align-items:center;gap:3px;font-size:8px;color:var(--dim);letter-spacing:.04em;flex-wrap:wrap;min-width:0;overflow:hidden}.dv-lucky-num-chip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:3px;background:var(--line);font-size:10px;font-weight:600;color:var(--ink);font-family:JetBrains Mono,Consolas,monospace;letter-spacing:.04em}.dv-lucky-num-chip-avoid{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.dv-lucky-fulfill{display:flex;flex-direction:column;gap:2px;margin-top:1px;min-width:0}.dv-lucky-fulfill-bar{flex:0 0 auto;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.dv-lucky-fulfill-fill{height:100%;border-radius:2px;transition:width .4s ease-out}.dv-lucky-fulfill-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:8px;color:var(--dim);letter-spacing:.03em;min-width:0}.dv-lucky-fulfill-pct{font-family:JetBrains Mono,Consolas,monospace;font-weight:600;color:var(--ink)}.dv-lucky-fallback{font-size:var(--fs-xs);color:var(--dim);text-align:center;padding:8px 0}.dv-lucky-basis-tooltip{display:none}.dv-feed-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:6px 16px;border-top:1px solid var(--line);background:transparent;max-height:150px}.dv-feed-label{flex:0 0 auto;width:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-right:1px solid var(--line);gap:0;background:color-mix(in srgb,var(--bg1) 60%,transparent)}.dv-feed-label>span{writing-mode:vertical-rl;text-orientation:upright;font-size:12px;line-height:1.1;letter-spacing:2px;padding:1px 0}.dv-feed-live-dot{writing-mode:horizontal-tb!important;font-size:9px}.dv-feed-subtitle{font-size:12px!important;color:var(--ink2)!important;font-weight:600}.dv-feed-desc{font-size:10px!important;color:var(--dim)!important}.dv-feed-live-dot{color:#b44dff;font-size:7px;animation:dv-blink 1.2s infinite}.dv-feed-subtitle{font-weight:600;color:var(--ink)}.dv-feed-desc{font-size:9px;color:var(--dim)}.dv-feed-viewport{flex:1 1 0;overflow:hidden;min-width:0}.dv-feed-track{display:flex;gap:12px;transition:transform .4s ease}.dv-feed-card{flex:0 0 280px;padding:8px 12px;border-radius:8px;background:var(--panel-raised);border:1px solid var(--line)}.dv-feed-card-top{display:flex;justify-content:space-between;margin-bottom:4px}.dv-feed-time{font-size:9px;color:var(--dim);font-family:JetBrains Mono,monospace}.dv-feed-cat{font-size:9px;color:var(--cool);font-family:JetBrains Mono,monospace}.dv-feed-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.dv-feed-desc{font-size:9px;color:var(--dim);margin-top:2px}.dv-feed-controls{display:flex;align-items:center;gap:6px;flex:0 0 28px;flex-direction:column;justify-content:center}.dv-feed-auto-label{font-size:10px;color:var(--dim);writing-mode:vertical-rl;letter-spacing:2px;font-family:JetBrains Mono,monospace;padding:2px 0}.dv-feed-nav{background:none;border:1px solid var(--line);color:var(--dim);width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.dv-feed-nav:hover{background:var(--line-strong);color:var(--ink)}.dv-feed-nav:disabled{opacity:.35;cursor:not-allowed}.dv-feed-nav:disabled:hover{background:none;color:var(--dim)}.dv-ticker-bar{flex:0 0 auto;height:26px;overflow:hidden;border-top:1px solid var(--line);background:transparent;display:flex;align-items:center}.dv-ticker-inner{display:flex;align-items:center;gap:0;white-space:nowrap;animation:dv-ticker-scroll 30s linear infinite;font-size:9px;color:var(--dim);font-family:JetBrains Mono,monospace}.dv-ticker-item{padding:0 12px}.dv-ticker-time{color:var(--cool);margin-right:6px}.dv-ticker-sep{color:var(--line-strong);padding:0 4px;font-size:5px}@keyframes dv-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.dv-cap-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:stretch;width:max-content;min-width:100%}.dv-cap-card{flex:0 0 208px;display:flex;flex-direction:column;gap:3px;padding:6px 8px 8px;border-radius:8px;background:var(--panel-raised);border:1px solid var(--line);transition:border-color .12s ease,transform .12s ease;cursor:pointer}.dv-cap-card:hover{border-color:color-mix(in srgb,var(--cool, #6aa9ff) 50%,transparent);transform:translateY(-1px)}.dv-cap-head{display:flex;align-items:center;gap:5px;padding-bottom:3px;border-bottom:1px dashed var(--line)}.dv-cap-icon{font-size:14px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cool, #6aa9ff) 15%,transparent);border-radius:6px}.dv-cap-cat{font-size:var(--fs-xs);font-weight:600;color:var(--ink);flex:1}.dv-cap-count{font-size:9px;font-family:JetBrains Mono,monospace;color:var(--dim);background:color-mix(in srgb,var(--bg1) 70%,transparent);padding:1px 5px;border-radius:4px}.dv-cap-desc{font-size:9px;color:var(--dim);line-height:1.3;padding:1px 0}.dv-cap-tools{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:24px;gap:3px;margin-top:2px;max-height:51px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.dv-cap-tools::-webkit-scrollbar{width:4px}.dv-cap-tools::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.dv-cap-tools::-webkit-scrollbar-track{background:transparent}.dv-cap-tool{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--bg1) 50%,transparent);border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease;overflow:hidden}.dv-cap-tool:hover{background:color-mix(in srgb,var(--cool, #6aa9ff) 15%,transparent);border-color:color-mix(in srgb,var(--cool, #6aa9ff) 40%,transparent)}.dv-cap-tool:before{content:"▸";font-size:8px;color:var(--cool, #6aa9ff);flex:0 0 auto}.dv-cap-tool-name{font-size:10px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dv-cap-tool:hover .dv-cap-tool-name{color:var(--ink)}.dv-cap-tool-active{background:var(--accent)!important;color:var(--bg0)!important;font-weight:700;border-color:var(--accent)!important}.dv-almanac{flex:1 1 0;min-height:0;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.dv-almanac-date{text-align:center;font-size:13px;color:var(--ink);margin:0 0 4px;font-weight:500;line-height:1.4}.dv-almanac-row{display:flex;align-items:stretch;justify-content:space-between;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 6px}.dv-almanac-side{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;color:var(--ink2);line-height:1.4}.dv-almanac-day{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:var(--cool);line-height:1;font-family:Georgia,Times New Roman,serif}.dv-almanac-day-mon{font-size:14px;color:var(--ink3, #888);font-weight:400;letter-spacing:0}.dv-almanac-day-num2{font-size:42px;font-weight:700;letter-spacing:0;margin-top:2px}.dv-almanac-lunar{text-align:center;font-size:13px;color:var(--ink);background:color-mix(in srgb,var(--cool) 10%,transparent);padding:6px 8px;border-radius:5px;margin:4px 0 6px;line-height:1.4}.dv-almanac-cell{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;line-height:1.6}.dv-almanac-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;font-weight:700;font-size:15px;line-height:1}.dv-almanac-tag-y{background:color-mix(in srgb,var(--cool) 20%,transparent);color:var(--cool)}.dv-almanac-tag-j{background:color-mix(in srgb,#c0392b 20%,transparent);color:#c0392b}.dv-almanac-content{flex:1 1 0;min-width:0;color:var(--ink);word-break:break-word}.dv-almanac-extra{margin-top:6px;border-top:1px dashed var(--line);padding-top:6px;display:flex;flex-direction:column;gap:4px}.dv-almanac-extra-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;color:var(--ink2)}.dv-almanac-extra-k{flex:0 0 auto;color:var(--dim);font-weight:600;min-width:30px}.dv-almanac-extra-v{flex:1 1 0;min-width:0;color:var(--ink2);word-break:break-word}.dv-almanac-shx-icon{display:block;font-size:22px;font-weight:700;color:var(--accent, #f1c97a);line-height:1.1}.dv-almanac-shx-label{display:block;font-size:10px;color:var(--ink3, #888);margin-top:2px}.dv-almanac-gz-name{display:block;font-size:16px;font-weight:700;color:var(--ink1, #e6e6e6);line-height:1.1}.dv-almanac-gz-luck[data-luck=吉]{color:#6dc97a;font-size:11px;display:block;margin-top:2px}.dv-almanac-gz-luck[data-luck=凶]{color:#e07a7a;font-size:11px;display:block;margin-top:2px}.dv-almanac-gz-luck{font-size:11px;display:block;margin-top:2px}.dv-almanac-jiqi{font-size:11px;color:var(--ink3, #888);margin-left:8px}.dv-extra-good{color:#6dc97a}.dv-extra-bad{color:#e07a7a}.dv-extra-pengzu{font-size:11px;line-height:1.5}.dv-fangwei-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.dv-fangwei-cell{display:flex;align-items:baseline;gap:6px;font-size:11px;padding:2px 4px;background:var(--panel-raised, rgba(255,255,255,.04));border-radius:4px}.dv-fangwei-cell--full{grid-column:1 / -1}.dv-fangwei-k{color:var(--ink3, #888);min-width:32px}.dv-fangwei-v{color:var(--ink1, #e6e6e6);font-weight:500}.dv-almanac-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 12px;color:var(--ink3, #888)}.dv-almanac-empty-icon{font-size:28px}.dv-almanac-empty-text{font-size:12px}.dv-almanac-pager{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:4px}.dv-pager-btn{background:var(--panel-raised, rgba(255,255,255,.05));border:1px solid var(--line);color:var(--ink1);border-radius:4px;font-size:14px;padding:2px 8px;cursor:pointer;line-height:1;transition:background .15s}.dv-pager-btn:hover:not(:disabled){background:var(--line-strong, rgba(255,255,255,.12))}.dv-pager-btn:disabled{opacity:.4;cursor:wait}.dv-pager-date{font-size:12px;font-variant-numeric:tabular-nums;min-width:50px;font-weight:600}.dv-dayscore{background:linear-gradient(90deg,var(--panel-raised, rgba(255,255,255,.04)) 0%,transparent 100%);border-left:3px solid var(--accent, #f1c97a);border-radius:0 6px 6px 0;padding:6px 10px;margin:0 12px 8px}.dv-dayscore--inline{margin:8px 0 0;border-radius:0 4px 4px 0;padding:5px 8px}.dv-dayscore-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:4px}.dv-dayscore-title{font-weight:600;color:var(--accent, #f1c97a)}.dv-dayscore-ctx{color:var(--ink3, #888);font-size:10px}.dv-dayscore-ctx b{color:var(--ink1, #e6e6e6);font-weight:700;font-size:12px;margin:0 2px}.dv-dayscore-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dv-daysgrade-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-weight:800;font-size:13px;flex-shrink:0}.dv-daysgrade-label{font-size:12px;font-weight:600}.dv-daysgrade-notes{font-size:10px;color:var(--ink3, #888);flex:1 1 100%;margin-top:2px;line-height:1.4}.dv-almanac-fangwei{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.dv-fangwei-head{font-size:11px;color:var(--ink3, #888);margin-bottom:6px}.dv-user-card{flex:1 1 auto;min-height:240px;max-height:none;overflow-y:auto}.dv-dot-user{background:linear-gradient(135deg,var(--cool),color-mix(in srgb,var(--cool) 60%,#fff))}.dv-user-edit-btn{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--ink2);width:24px;height:24px;border-radius:12px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s}.dv-user-edit-btn:hover{background:color-mix(in srgb,var(--cool) 20%,transparent);color:var(--cool);border-color:var(--cool)}.dv-user-body{padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1 0;min-height:0}.dv-user-avatar{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--cool) 10%,transparent);border:2px dashed color-mix(in srgb,var(--cool) 35%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .2s;cursor:default}.dv-user-avatar--small{width:48px;height:48px;border-style:solid;border-width:1px;margin:0}.dv-user-avatar-placeholder{font-size:24px;color:color-mix(in srgb,var(--cool) 50%,transparent);font-weight:600}.dv-user-avatar--small .dv-user-avatar-placeholder{font-size:18px}.dv-user-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 8px 12px}.dv-user-empty-title{font-size:13px;font-weight:500;color:var(--ink2)}.dv-user-empty-btn{margin-top:4px;padding:7px 16px;background:color-mix(in srgb,var(--cool) 18%,transparent);border:1px solid var(--cool);color:var(--cool);border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.dv-user-empty-btn:hover{background:var(--cool);color:var(--bg1)}.dv-user-display{display:flex;gap:12px;align-items:flex-start}.dv-user-info{flex:1 1 0;display:flex;flex-direction:column;gap:4px;min-width:0}.dv-user-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 0}.dv-user-label{flex:0 0 48px;color:var(--ink2);font-size:11px}.dv-user-value{flex:1 1 0;color:var(--ink);font-weight:500;word-break:break-all;min-width:0}.dv-user-xi{color:var(--cool)}.dv-user-card .dv-card-badge{font-size:9px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--dim) 15%,transparent);color:var(--dim)}.dv-user-card.is-set .dv-card-badge{background:color-mix(in srgb,var(--cool) 18%,transparent);color:var(--cool)}.dv-user-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.dv-user-modal[hidden]{display:none}.dv-user-modal-mask{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dvUserModalFadeIn .18s ease-out;display:flex;align-items:center;justify-content:center;z-index:9998}@keyframes dvUserModalFadeIn{0%{opacity:0}to{opacity:1}}.dv-user-modal-box{position:relative;z-index:10000;width:420px;max-width:92vw;max-height:86vh;background:color-mix(in srgb,var(--bg1) 78%,transparent);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:dvUserModalSlideIn .22s ease-out}@keyframes dvUserModalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dv-user-modal-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.dv-user-modal-title{font-size:14px;font-weight:600;color:var(--ink)}.dv-user-modal-close{background:transparent;border:none;color:var(--ink2);cursor:pointer;width:24px;height:24px;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.dv-user-modal-close:hover{background:color-mix(in srgb,var(--ink2) 12%,transparent);color:var(--ink)}.dv-user-modal-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.dv-user-modal-footer{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.dv-user-modal-save,.dv-user-modal-cancel{padding:6px 18px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.dv-user-modal-save{background:var(--cool);color:var(--bg1);border:1px solid var(--cool)}.dv-user-modal-save:hover{filter:brightness(1.1)}.dv-user-modal-cancel{background:transparent;color:var(--ink2);border:1px solid var(--line)}.dv-user-modal-cancel:hover{color:var(--ink);border-color:var(--ink2)}.dv-user-modal-field{display:flex;flex-direction:column;gap:5px}.dv-user-modal-label{font-size:11px;color:var(--ink2);font-weight:500;letter-spacing:.3px}.dv-user-modal-input,.dv-user-modal-select{width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg1);color:var(--ink);font-size:12px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.dv-user-modal-input:focus,.dv-user-modal-select:focus{border-color:var(--cool);box-shadow:0 0 0 2px color-mix(in srgb,var(--cool) 15%,transparent)}.dv-user-modal-radio{display:flex;gap:16px;padding:4px 0}.dv-user-modal-radio-item{font-size:12px;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.dv-user-modal-radio-item input[type=radio]{accent-color:var(--cool);cursor:pointer}.dv-user-info[hidden],.dv-user-display[hidden]{display:none!important}.dv-edit-bazi-btn{width:28px;height:28px;border-radius:14px;border:1px solid var(--line);background:transparent;color:var(--ink2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-right:6px}.dv-edit-bazi-btn:hover{background:color-mix(in srgb,var(--cool) 20%,transparent);color:var(--cool);border-color:var(--cool)}.dv-edit-bazi-btn[hidden]{display:none!important}.dv-user-select{margin-left:auto;font-size:11px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:2px 4px;cursor:pointer;max-width:90px}.dv-user-select:hover{border-color:var(--cool)}.dv-user-new-btn{width:22px;height:22px;margin-left:4px;border-radius:11px;border:1px solid var(--cool);background:color-mix(in srgb,var(--cool) 12%,transparent);color:var(--cool);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.dv-user-new-btn:hover{background:var(--cool);color:var(--bg1)}.dv-user-del-btn{width:22px;height:22px;margin-left:auto;border-radius:11px;border:1px solid color-mix(in srgb,#e55 35%,transparent);background:color-mix(in srgb,#e55 10%,transparent);color:#e55;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.dv-user-del-btn:hover{background:color-mix(in srgb,#e55 25%,transparent);border-color:#e55}.dv-user-slots{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:4px 0 6px}.dv-user-slot{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--cool) 10%,transparent);border:2px dashed color-mix(in srgb,var(--cool) 35%,transparent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;flex-shrink:0}.dv-user-slot--main{width:64px;height:64px}.dv-user-slot:hover{border-style:solid;border-color:var(--cool);background:color-mix(in srgb,var(--cool) 18%,transparent)}.dv-user-slot-img{display:none;width:100%;height:100%;object-fit:cover;border-radius:50%}.dv-user-slot.has-img .dv-user-slot-img{display:block}.dv-user-slot.has-img .dv-user-slot-label{display:none}.dv-user-slot-del{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:32px;font-weight:300;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .15s ease,background .15s ease;z-index:5;display:flex;align-items:center;justify-content:center}.dv-user-slot:hover .dv-user-slot-del{opacity:1}.dv-user-slot-del:hover{background:#d33;transform:translate(-50%,-50%) scale(1.05)}.dv-user-slot-label{font-size:12px;color:color-mix(in srgb,var(--cool) 60%,transparent);font-weight:500}.dv-user-slot--main .dv-user-slot-label{font-size:13px}.dv-user-info{padding:4px 6px 0}.dv-user-info{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding:8px 6px;min-height:0;align-content:stretch}.dv-user-info-a,.dv-user-info-b,.dv-user-info-c,.dv-user-info-d{display:contents}.dv-user-info .dv-user-row{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 0;min-height:32px;border-bottom:1px dashed color-mix(in srgb,var(--line) 50%,transparent)}.dv-user-info .dv-user-row--full{grid-column:1 / -1}.dv-user-info .dv-user-label{flex:0 0 44px;font-size:12px;color:var(--ink2);text-align:right}.dv-user-info .dv-user-value{flex:1 1 0;font-size:13px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-user-info .dv-user-bazi,.dv-user-info .dv-user-value[id=dv-user-bazi],.dv-user-info .dv-user-value[id=dv-user-place]{white-space:normal;word-break:break-all;line-height:1.4;font-size:12px}.dv-user-info .dv-user-name{font-weight:700;font-size:15px;color:var(--cool)}.dv-user-info .dv-user-bazi{font-family:JetBrains Mono,monospace;letter-spacing:.5px}.dv-user-info .dv-user-xi{color:var(--cool);font-weight:600;font-size:13px}.dv-user-actions{display:flex;justify-content:flex-end;padding:6px 4px 0}.dv-user-delete-btn{font-size:11px;padding:3px 10px;background:color-mix(in srgb,#e55 12%,transparent);border:1px solid color-mix(in srgb,#e55 35%,transparent);color:#e55;border-radius:4px;cursor:pointer}.dv-user-delete-btn:hover{background:color-mix(in srgb,#e55 25%,transparent)}.dv-user-card{flex:0 0 auto}.dv-user-card .dv-user-body{overflow:hidden;flex:0 0 auto}.dv-workspace-header{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:12px}.dv-ws-tool-name{font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}.dv-ws-meta{font-size:var(--fs-md);color:var(--ink);font-weight:600}.dv-ws-rating{font-size:14px;color:#f5b14a;letter-spacing:1px}.dv-ws-section{margin-bottom:14px}.dv-ws-section-title{font-size:10px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;margin-bottom:6px;border-bottom:1px dashed var(--line)}.dv-bz-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.dv-bz-cell{text-align:center;padding:8px 4px;background:var(--panel-raised);border-radius:4px;border:1px solid var(--line)}.dv-bz-pillar{font-size:18px;font-weight:700;color:var(--accent);letter-spacing:4px}.dv-bz-gan{font-size:11px;color:var(--dim);margin-top:2px}.dv-bz-zhi{font-size:11px;color:var(--dim)}.dv-bz-meta{font-size:11px;color:var(--ink);display:flex;flex-direction:column;gap:4px;padding:6px 0}.dv-bz-meta b{color:var(--accent)}.dv-ws-flow{font-size:var(--fs-md);color:var(--ink)}.dv-ws-flow b{color:var(--accent);margin:0 2px}.dv-ws-ten{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:11px;color:var(--ink)}.dv-ws-ten b{color:var(--accent)}.dv-ws-ss{font-size:11px;color:var(--ink);padding:4px 0;border-bottom:1px dashed var(--line)}.dv-ws-ss:last-child{border-bottom:none}.dv-ws-reason{font-size:11px;color:var(--ink);padding:2px 0}.dv-wx{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;margin:2px;background:var(--panel-raised);border:1px solid var(--line);font-size:11px}.dv-wx-self{background:var(--accent);color:var(--bg0);border-color:var(--accent);font-weight:700}.dv-wx-xi{background:#00c88226;border-color:#00c882;color:#00c882}.dv-wx-ji{background:#ff505026;border-color:#ff5050;color:#ff5050}.dv-wx-name{font-size:14px;font-weight:700}.dv-wx-tag{font-size:9px}.dv-ss-item{font-size:10px;color:var(--ink);padding:3px 0;border-bottom:1px dashed var(--line);line-height:1.4}.dv-ss-item:last-child{border-bottom:none}.dv-ws-summary{font-size:12px;color:var(--ink2);line-height:1.5;margin-bottom:4px}.dv-ws-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dv-ws-pillar{text-align:center;padding:6px 2px;background:var(--panel-raised);border-radius:4px;border:1px solid var(--line)}.dv-ws-pillar-pos{font-size:9px;color:var(--dim)}.dv-ws-pillar-gz{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:2px}.dv-ws-pillar-ss{font-size:10px;color:var(--accent)}.dv-ws-pillar-ny{font-size:9px;color:var(--dim)}.dv-ws-wuxing{display:flex;flex-wrap:wrap;gap:4px}.dv-ws-wx-item{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:var(--panel-raised);border:1px solid var(--line);font-size:11px}.dv-ws-info{display:flex;flex-direction:column;gap:3px}.dv-ws-info-row{display:flex;gap:8px;font-size:11px;padding:2px 0;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.dv-ws-info-k{flex:0 0 72px;color:var(--dim);text-align:right}.dv-ws-info-v{color:var(--ink)}.dv-ws-chenggu{display:flex;flex-direction:column;gap:3px}.dv-ws-cg-row{display:flex;gap:8px;font-size:11px;padding:2px 0}.dv-ws-cg-k{flex:0 0 72px;color:var(--dim);text-align:right}.dv-ws-cg-v{color:var(--ink)}.dv-ws-gua{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.dv-ws-gua-num{width:20px;color:var(--dim)}.dv-ws-gua-name{color:var(--ink);font-weight:600}.dv-ws-gua-nat{color:var(--ink2);flex:1}.dv-ws-gua-sym{color:var(--accent);font-weight:700}.dv-ws-yaos{display:flex;flex-direction:column;gap:3px}.dv-ws-yao{display:flex;gap:8px;font-size:11px;padding:2px 0}.dv-ws-yao-pos{flex:0 0 48px;color:var(--dim)}.dv-ws-yao-state{color:var(--ink)}.dv-ws-tarot{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dv-ws-tc{padding:6px 8px;border-radius:4px;background:var(--panel-raised);border:1px solid var(--line)}.dv-ws-tc-cn{font-size:12px;font-weight:600;color:var(--ink)}.dv-ws-tc-en{font-size:9px;color:var(--dim)}.dv-ws-tc-or{font-size:9px;color:var(--accent)}.dv-ws-tc-meaning{font-size:10px;color:var(--ink2);margin-top:2px}.dv-ws-wuge{display:flex;flex-direction:column;gap:3px}.dv-ws-wg{display:flex;gap:8px;font-size:11px;padding:2px 0;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.dv-ws-wg-name{flex:0 0 72px;color:var(--ink)}.dv-ws-wg-sl{flex:0 0 40px;color:var(--accent);text-align:center}.dv-ws-wg-jx{color:var(--ink2)}.dv-ws-text-items{display:flex;flex-direction:column;gap:4px}.dv-ws-text-item{font-size:11px;color:var(--ink);line-height:1.55;padding:2px 0}.tr-zw-member-grid{display:flex;flex-direction:column;gap:4px;padding:6px 0}.tr-zw-member-name{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:1px;padding-bottom:4px;border-bottom:1px solid var(--line)}.tr-zw-info-row{display:grid;grid-template-columns:64px 1fr 64px 1fr;gap:4px;font-size:11px;padding:2px 0}.tr-zw-info-label{color:var(--dim);text-align:right}.tr-zw-info-value{color:var(--ink)}.tr-zw-pillars-table{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tr-zw-pillars-head,.tr-zw-pillars-body{display:contents}.tr-zw-pillars-head>span,.tr-zw-pillars-body>span{text-align:center;padding:6px 4px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px;font-size:12px}.tr-zw-pillars-head>span{color:var(--dim);font-size:10px}.tr-zw-pillars-body>span{color:var(--ink);font-weight:600;letter-spacing:1px}.tr-zw-time-note{font-size:11px;color:var(--ink2);padding:6px 0 0}.tr-zw-time-note b{color:var(--accent);font-weight:700}.tr-zw-time-delta{color:var(--dim);margin-left:4px}.tr-zw-zi-flag{color:var(--danger);margin-left:6px}.tr-zw-mingong-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tr-zw-prop{display:flex;gap:6px;padding:4px 6px;background:var(--panel-raised);border-radius:4px;font-size:11px}.tr-zw-prop-label{flex:0 0 56px;color:var(--dim)}.tr-zw-prop-value{color:var(--ink);flex:1}.tr-zw-palaces-table{display:flex;flex-direction:column;gap:2px}.tr-zw-palaces-head,.tr-zw-palaces-row{display:grid;grid-template-columns:64px 40px 1fr 1fr 32px;gap:4px;padding:4px 6px;font-size:11px}.tr-zw-palaces-head{color:var(--dim);border-bottom:1px solid var(--line);font-size:10px}.tr-zw-palaces-row{color:var(--ink);border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.tr-zw-palaces-row:hover{background:var(--panel-raised)}.tr-zw-baihua-grid{display:flex;flex-direction:column;gap:8px}.tr-zw-baihua-item{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zw-baihua-label{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:4px;border-bottom:1px dashed var(--line);margin-bottom:4px}.tr-zw-baihua-value{font-size:11px;color:var(--ink);line-height:1.55}.tr-zw-baihua-value b{color:var(--accent);font-weight:700}.tr-zw-baihua-meta{font-size:10px;color:var(--dim);padding-top:3px}.tr-zw-baihua-palaces{display:flex;flex-wrap:wrap;gap:4px}.tr-zw-baihua-palace-chip{display:inline-block;padding:2px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;font-size:10px;color:var(--ink2)}.tr-zw-baihua-summary{background:color-mix(in srgb,var(--accent) 8%,var(--panel-raised));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.tr-zw-baihua-summary .tr-zw-baihua-value{font-size:12px;color:var(--ink);font-weight:500}.tr-zw-hepan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0}.tr-zw-hepan-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zw-hepan-card h4{font-size:12px;color:var(--accent);margin:0 0 4px}.tr-zw-hepan-card>div{font-size:11px;color:var(--ink2);padding:1px 0}.tr-zw-hepan-note{font-size:11px;color:var(--ink2);padding-top:4px}.tr-zw-hepan-hepan-card{padding:10px;margin-bottom:8px;border-left:3px solid transparent;border-radius:0 4px 4px 0;font-size:12px;color:var(--ink);background:color-mix(in srgb,var(--panel-raised) 60%,transparent)}.tr-zw-hepan-hepan-card b{color:var(--ink)}.tr-zw-hepan-marriage{border-left-color:var(--cool);background:color-mix(in srgb,var(--cool) 10%,var(--panel-raised))}.tr-zw-hepan-business{border-left-color:var(--warm);background:color-mix(in srgb,var(--warm) 10%,var(--panel-raised))}.tr-zw-hepan-parent{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--panel-raised))}.tr-zw-hepan-debt{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel-raised))}.tr-zw-hepan-bizp{border-left-color:var(--cool);background:color-mix(in srgb,var(--cool) 10%,var(--panel-raised))}.tr-zw-hepan-room{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-raised))}.tr-zw-hepan-warn-card{padding:8px;border-left:3px solid var(--warn);border-radius:0 4px 4px 0;font-size:12px;color:var(--ink);background:color-mix(in srgb,var(--warn) 8%,var(--panel-raised))}.tr-zw-hepan-judge{padding:10px 12px;margin:8px 0;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zw-hepan-judge h4{margin:0 0 8px;font-size:13px;color:var(--accent)}.tr-zw-hepan-judge ol{margin:0 0 6px;padding-left:20px;color:var(--ink)}.tr-zw-hepan-scenarios{margin:8px 0}.tr-zw-hepan-scenarios h4{margin:0 0 8px;font-size:13px;color:var(--accent)}.tr-zw-source{font-size:10px;color:var(--dim);padding:8px 0 0;border-top:1px dashed var(--line)}.tr-hh-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tr-hh-member-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-hh-member-name{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--line)}.tr-hh-info-row{display:grid;grid-template-columns:48px 1fr;gap:4px;font-size:11px;padding:2px 0}.tr-hh-info-label{color:var(--dim);text-align:right}.tr-hh-info-value{color:var(--ink)}.tr-hh-bazi{letter-spacing:2px;font-weight:600}.tr-hh-dim-table{display:flex;flex-direction:column;gap:2px}.tr-hh-dim-head,.tr-hh-dim-row{display:grid;grid-template-columns:80px 1fr 1fr 1fr 48px;gap:4px;padding:5px 6px;font-size:11px}.tr-hh-dim-head{color:var(--dim);border-bottom:1px solid var(--line);font-size:10px}.tr-hh-dim-row{color:var(--ink);border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.tr-hh-dim-row:hover{background:var(--panel-raised)}.tr-hh-dim-row>span:nth-child(2),.tr-hh-dim-row>span:nth-child(3){font-weight:600}.tr-hh-score{text-align:center;font-weight:700;color:var(--accent)}.tr-hh-summary-section{padding-top:4px}.tr-hh-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tr-hh-summary-cell{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-hh-summary-cell.tr-hh-summary-wide{grid-column:1 / -1}.tr-hh-summary-label{display:block;font-size:10px;color:var(--dim);margin-bottom:2px}.tr-hh-summary-value{font-size:14px;font-weight:700;color:var(--ink)}.tr-hh-total-score{color:var(--accent);font-size:22px}.tr-hh-grade{background:color-mix(in srgb,var(--accent) 15%,var(--bg-2));padding:4px 12px;border-radius:12px;display:inline-block;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.tr-hh-jiejiao .tr-zw-baihua-value{font-size:11px;color:var(--ink2)}.tr-hh-jiejiao .tr-zw-baihua-value>div{padding:1px 0}.tr-sz-member-grid{display:flex;flex-direction:column;gap:4px;padding:6px 0}.tr-sz-member-name{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:1px;padding-bottom:4px;border-bottom:1px solid var(--line)}.tr-sz-info-row{display:grid;grid-template-columns:48px 1fr 48px 1fr;gap:4px;font-size:11px;padding:2px 0}.tr-sz-info-label{color:var(--dim);text-align:right}.tr-sz-info-value{color:var(--ink)}.tr-sz-xi{color:var(--accent)}.tr-sz-ji{color:var(--danger)}.tr-sz-lingshu-grid{display:grid;grid-template-columns:1fr;gap:6px}.tr-sz-lingshu-main{display:flex;align-items:center;gap:12px;padding:8px 10px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-raised));border-radius:5px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.tr-sz-lingshu-num{font-size:32px;font-weight:800;color:var(--accent);line-height:1}.tr-sz-lingshu-name{font-size:14px;color:var(--ink);font-weight:600}.tr-sz-prop{display:flex;gap:6px;padding:4px 6px;background:var(--panel-raised);border-radius:4px;font-size:11px}.tr-sz-prop-label{flex:0 0 56px;color:var(--dim)}.tr-sz-prop-value{color:var(--ink);flex:1}.tr-sz-monthday-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tr-sz-monthday-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-sz-monthday-label{font-size:10px;color:var(--dim)}.tr-sz-monthday-num{font-size:22px;font-weight:700;color:var(--ink)}.tr-sz-monthday-digit{font-size:10px;color:var(--accent)}.tr-sz-monthday-trait{font-size:10px;color:var(--ink2);padding-top:4px}.tr-sz-number-grid{display:grid;grid-template-columns:1fr;gap:6px}.tr-sz-number-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-sz-digits{letter-spacing:2px;font-family:monospace;font-weight:600}.tr-sz-wuxing-row{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:11px;flex-wrap:wrap}.tr-sz-wx-chip{padding:2px 8px;background:var(--bg-2);border-radius:10px;border:1px solid var(--line);font-size:10px;color:var(--ink2)}.tr-sz-score-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.tr-sz-score-cell{display:flex;flex-direction:column;padding:6px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px}.tr-sz-score-label{font-size:10px;color:var(--dim)}.tr-sz-score-value{font-size:18px;font-weight:700;color:var(--accent)}.tr-sz-score-grade{font-size:14px;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--accent) 15%,var(--bg-2));padding:4px 12px;border-radius:12px;display:inline-block;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);align-self:center}.tr-sz-tips{padding:6px 0 0;border-top:1px dashed var(--line);font-size:11px}.tr-sz-tips .tr-sz-prop-label{display:block;padding-bottom:2px}.tr-sz-tip{padding:2px 0;color:var(--ink2)}.tr-ly-section{margin-bottom:14px}.tr-ly-section-title{font-size:11px;color:var(--dim);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:8px}.tr-ly-meta-row{font-size:11px;color:var(--ink2);padding:4px 8px;background:var(--bg-2);border-radius:4px;margin-bottom:6px}.tr-ly-toss-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.tr-ly-toss-cell{padding:6px 4px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px;text-align:center}.tr-ly-dong{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.tr-ly-toss-pos{font-size:10px;color:var(--dim)}.tr-ly-toss-name{font-size:13px;font-weight:700;color:var(--accent);padding:2px 0}.tr-ly-toss-desc{font-size:9px;color:var(--dim);line-height:1.3}.tr-ly-gua-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.tr-ly-ben-card,.tr-ly-bian-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-ly-arrow{font-size:20px;color:var(--accent);font-weight:800}.tr-ly-gua-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-ly-gua-name{font-size:16px;font-weight:800;color:var(--accent);padding:2px 0}.tr-ly-gua-meta{font-size:10px;color:var(--ink2);padding:2px 0}.tr-ly-gua-trigrams{font-size:11px;color:var(--ink);padding:2px 0}.tr-ly-gua-yixiang{font-size:10px;color:var(--dim);padding-top:4px;font-style:italic}.tr-ly-dong-row{font-size:11px;color:var(--accent);padding-top:6px;font-weight:600}.tr-ly-zhuang-table{width:100%;border-collapse:collapse;font-size:10px}.tr-ly-zhuang-table th{text-align:left;padding:4px 6px;background:var(--bg-2);color:var(--dim);font-weight:600;border-bottom:1px solid var(--line)}.tr-ly-zhuang-table td{padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.tr-ly-yao-row{background:transparent}.tr-ly-yao-dong{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tr-ly-yao-pos{font-weight:700;color:var(--accent)}.tr-ly-yao-liushen{color:var(--ink);font-size:10px}.tr-ly-yao-liuqin{color:var(--ink);font-weight:600}.tr-ly-yao-dz{color:var(--ink);font-family:monospace;font-weight:600}.tr-ly-yao-wx,.tr-ly-yao-yy{color:var(--ink2);text-align:center}.tr-ly-yao-dong-cell{color:var(--accent);font-weight:700}.tr-ly-yongshen-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:8px}.tr-ly-yong-header{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px dashed var(--line);margin-bottom:6px}.tr-ly-yong-label{font-size:10px;color:var(--dim)}.tr-ly-yong-name{font-size:14px;font-weight:700;color:var(--accent)}.tr-ly-yong-liuqin{font-size:11px;color:var(--ink);padding:2px 6px;background:var(--bg-2);border-radius:3px}.tr-ly-yong-wx{font-size:11px;color:var(--ink2)}.tr-ly-yong-pos{font-size:11px;color:var(--ink2);margin-left:auto}.tr-ly-yong-why{font-size:11px;color:var(--ink2);padding:2px 0}.tr-ly-yong-yixiang{font-size:11px;color:var(--ink);padding-top:4px}.tr-ly-judgment-block{padding:10px 12px;background:var(--bg-2);border-radius:5px}.tr-ly-judgment-label{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:4px}.tr-ly-judgment-list{margin:0;padding-left:16px;font-size:11px;color:var(--ink);line-height:1.6}.tr-ly-advice-list{margin:0 0 8px;padding-left:16px;font-size:11px;color:var(--ink);line-height:1.6}.tr-ly-summary-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-ly-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600;padding-bottom:6px}.tr-ly-disclaimer{font-size:10px;color:var(--dim);padding-top:6px;border-top:1px dashed var(--line);font-style:italic}.tr-ly-narrative{font-size:12px;color:var(--ink2, #aaa);line-height:1.7;padding:6px 12px 10px;border-left:2px solid var(--accent, #f5c542);background:#f5c5420a;border-radius:4px;margin-bottom:10px}.tr-ly-decision-card{padding:12px 14px;background:linear-gradient(135deg,#f5c54214,#39d98a0a);border:1px solid var(--accent, #f5c542);border-radius:6px}.tr-ly-decision-item{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line, #2a2a2f)}.tr-ly-decision-item:last-child{border-bottom:none}.tr-ly-decision-label{font-size:12px;font-weight:700;color:var(--accent, #f5c542)}.tr-ly-decision-val{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.7}.tr-ly-zhuang-table th,.tr-ly-zhuang-table td{font-size:11px}.tr-ly-yao-liushen-yx,.tr-ly-yao-liuqin-yx{font-size:9px;color:var(--ink2, #aaa);font-weight:400}.tr-mh-ti-yixiang,.tr-mh-yong-yixiang{font-size:9px;color:var(--ink2, #aaa);padding-top:4px;border-top:1px dashed var(--line, #2a2a2f);margin-top:4px;line-height:1.4}.tr-mh-section{margin-bottom:14px}.tr-mh-section-title{font-size:11px;color:var(--dim);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:8px}.tr-mh-meta-row{font-size:11px;color:var(--ink2);padding:4px 8px;background:var(--bg-2);border-radius:4px;margin-bottom:6px}.tr-mh-calc-box{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-mh-calc-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-mh-calc-text{font-size:12px;color:var(--ink);font-family:monospace;line-height:1.6;padding:4px 0}.tr-mh-3gua-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.tr-mh-gua-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-mh-gua-label{font-size:11px;font-weight:700;padding-bottom:4px}.tr-mh-gua-name{font-size:14px;font-weight:700;color:var(--accent);padding:2px 0}.tr-mh-gua-tri{font-size:18px;color:var(--accent);padding:2px 0}.tr-mh-gua-trigrams{font-size:10px;color:var(--ink2);padding:2px 0}.tr-mh-gua-leix{font-size:9px;color:var(--dim);padding-top:2px}.tr-mh-dong-row{font-size:11px;color:var(--accent);padding-top:6px;font-weight:600;text-align:center}.tr-mh-tiyong-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.tr-mh-ti-card,.tr-mh-yong-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-mh-ti-label,.tr-mh-yong-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-mh-ti-big,.tr-mh-yong-big{font-size:24px;font-weight:800;color:var(--accent);padding:2px 0}.tr-mh-ti-wx,.tr-mh-yong-wx{font-size:12px;color:var(--ink);font-weight:600;padding:2px 0}.tr-mh-ti-leix,.tr-mh-yong-leix{font-size:9px;color:var(--dim);padding-top:4px}.tr-mh-arrow{font-size:11px;color:var(--accent);font-weight:700;padding:0 4px;text-align:center}.tr-mh-jixiong-row{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px;margin-top:6px;flex-wrap:wrap}.tr-mh-jx-label{font-size:11px;color:var(--dim)}.tr-mh-jx-val{font-size:13px;font-weight:700;padding:2px 6px;border-radius:3px}.tr-mh-jx-jiedu{font-size:11px;color:var(--ink);flex:1}.tr-mh-ws-row{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px}.tr-mh-ws-label{font-size:11px;color:var(--dim)}.tr-mh-ws-val{font-size:13px;font-weight:700;padding:2px 6px;border-radius:3px}.tr-mh-ws-meta{font-size:11px;color:var(--ink);flex:1}.tr-mh-advice-list{margin:0 0 8px;padding-left:16px;font-size:11px;color:var(--ink);line-height:1.6}.tr-mh-summary-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-mh-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600;padding-bottom:6px}.tr-mh-disclaimer{font-size:10px;color:var(--dim);padding-top:6px;border-top:1px dashed var(--line);font-style:italic}.tr-mh-narrative{font-size:12px;color:var(--ink2, #aaa);line-height:1.7;padding:6px 12px 10px;border-left:2px solid var(--accent, #f5c542);background:#f5c5420a;border-radius:4px;margin-bottom:10px}.tr-mh-decision-card{padding:12px 14px;background:linear-gradient(135deg,#f5c54214,#39d98a0a);border:1px solid var(--accent, #f5c542);border-radius:6px}.tr-mh-decision-item{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line, #2a2a2f)}.tr-mh-decision-item:last-child{border-bottom:none}.tr-mh-decision-label{font-size:12px;font-weight:700;color:var(--accent, #f5c542)}.tr-mh-decision-val{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.7}.tr-xr-section{margin-bottom:14px}.tr-xr-section-title{font-size:11px;color:var(--dim);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:8px}.tr-xr-meta-row{font-size:11px;color:var(--ink2);padding:4px 8px;background:var(--bg-2);border-radius:4px;margin-bottom:6px}.tr-xr-calc-box{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-xr-calc-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-xr-calc-text{font-size:12px;color:var(--ink);font-family:monospace;line-height:1.6;padding:4px 0}.tr-xr-gong-table{width:100%;border-collapse:collapse;font-size:11px}.tr-xr-gong-table th{text-align:center;padding:6px 4px;background:var(--bg-2);color:var(--dim);font-weight:600;border-bottom:1px solid var(--line);font-size:11px}.tr-xr-gong-table td{padding:6px 4px;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);text-align:center;vertical-align:middle}.tr-xr-row-label{font-weight:700;color:var(--dim);width:50px;text-align:left}.tr-xr-gong-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.tr-xr-gong-name{font-size:14px;font-weight:700;color:var(--accent)}.tr-xr-gong-jx{font-size:9px;font-weight:700}.tr-xr-shichen-cell{padding:6px 4px}.tr-xr-shichen-name{font-size:12px;font-weight:600;color:var(--ink)}.tr-xr-cell-wx{font-size:13px;color:var(--ink);font-weight:600}.tr-xr-cell-liuyi{font-size:11px;color:var(--ink);font-weight:600}.tr-xr-cell-ls{font-size:10px;color:var(--ink2)}.tr-xr-tiyong-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-xr-tiyong-row{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px dashed var(--line);margin-bottom:6px}.tr-xr-tiyong-label{font-size:11px;color:var(--dim)}.tr-xr-tiyong-val{font-size:13px;font-weight:700;color:var(--ink)}.tr-xr-tiyong-jx{font-size:13px;font-weight:700;padding:2px 6px;border-radius:3px}.tr-xr-tiyong-jiedu{font-size:11px;color:var(--ink);line-height:1.5}.tr-xr-qy-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-xr-qy-label{font-size:11px;color:var(--dim);padding-bottom:4px}.tr-xr-qy-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-xr-advice-list{margin:0 0 8px;padding-left:16px;font-size:11px;color:var(--ink);line-height:1.6}.tr-xr-summary-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-xr-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600;padding-bottom:6px}.tr-xr-disclaimer{font-size:10px;color:var(--dim);padding-top:6px;border-top:1px dashed var(--line);font-style:italic}.tr-sx-section{margin-bottom:14px}.tr-sx-section-title{font-size:11px;color:var(--dim);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:8px}.tr-sx-desc-box{font-size:11px;color:var(--ink);padding:8px 10px;background:var(--bg-2);border-radius:4px;margin-bottom:6px;font-style:italic}.tr-sx-xing-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-sx-xing-row{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--line);margin-bottom:8px}.tr-sx-xing-type{font-size:18px;font-weight:800;color:var(--accent)}.tr-sx-xing-wx{font-size:11px;font-weight:700;padding:2px 6px;background:var(--bg-2);border-radius:3px}.tr-sx-meta-row{display:grid;grid-template-columns:60px 1fr;gap:6px;font-size:11px;padding:2px 0}.tr-sx-meta-label{color:var(--dim)}.tr-sx-meta-value{color:var(--ink)}.tr-sx-qiu-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:4px}.tr-sx-qiu-cell{padding:6px 8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px}.tr-sx-qiu-empty{opacity:.5}.tr-sx-qiu-name{font-size:11px;font-weight:700;color:var(--accent)}.tr-sx-qiu-status{font-size:11px;color:var(--ink);padding:2px 0}.tr-sx-qiu-rep{font-size:9px;color:var(--dim);padding-bottom:2px}.tr-sx-qiu-yix{font-size:10px;color:var(--ink2)}.tr-sx-xian-row{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:4px}.tr-sx-xian-name{font-size:12px;font-weight:700;color:var(--accent);padding-bottom:4px}.tr-sx-xian-xingtai{font-size:11px;color:var(--ink);padding:2px 0}.tr-sx-xian-yix{font-size:10px;color:var(--dim);padding-bottom:2px}.tr-sx-xian-desc{font-size:11px;color:var(--ink2);padding-top:4px;border-top:1px dashed var(--line);margin-top:4px}.tr-sx-fuxian-block,.tr-sx-te-block{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:6px}.tr-sx-fuxian-label,.tr-sx-te-label{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:4px}.tr-sx-fuxian-list,.tr-sx-te-list{margin:0;padding-left:16px;font-size:11px;color:var(--ink);line-height:1.6}.tr-sx-summary-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-sx-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600;padding-bottom:6px}.tr-sx-disclaimer{font-size:10px;color:var(--dim);padding-top:6px;border-top:1px dashed var(--line);font-style:italic}.tr-mx-root{font-size:12px;color:var(--ink);padding:0}.tr-mx-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-mx-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-mx-header-left{display:flex;align-items:center;gap:10px}.tr-mx-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-mx-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-mx-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-mx-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tr-mx-meta-item{display:flex;gap:6px;align-items:center}.tr-mx-meta-label{font-size:10px;color:var(--dim)}.tr-mx-meta-val{font-size:11px;font-weight:600;color:var(--accent)}.tr-mx-meta-desc{font-size:10px;color:var(--ink2);font-style:italic;max-width:200px;text-align:right}.tr-mx-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-mx-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-mx-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-mx-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-mx-st-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tr-mx-st-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-mx-st-name{font-size:12px;font-weight:700;color:var(--accent);padding-bottom:2px}.tr-mx-st-range{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-mx-st-zhu{font-size:10px;color:var(--ink2);padding-bottom:6px;line-height:1.4}.tr-mx-st-status{display:flex;gap:6px;align-items:center;padding-bottom:4px}.tr-mx-st-label{font-size:10px;color:var(--dim)}.tr-mx-st-val{font-size:11px;font-weight:600;color:var(--ink)}.tr-mx-st-yix{font-size:10px;color:var(--dim);padding-top:4px;border-top:1px dashed var(--line);font-style:italic}.tr-mx-wg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.tr-mx-wg-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-mx-wg-top{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px dashed var(--line);margin-bottom:6px}.tr-mx-wg-icon{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-mx-wg-name{font-size:12px;font-weight:700;color:var(--ink)}.tr-mx-wg-guan{font-size:9px;color:var(--dim);padding-top:2px}.tr-mx-wg-zhu{font-size:10px;color:var(--ink2);padding-bottom:6px;line-height:1.4}.tr-mx-wg-status{display:flex;gap:6px;align-items:center;padding-bottom:4px}.tr-mx-wg-label{font-size:10px;color:var(--dim)}.tr-mx-wg-val{font-size:11px;font-weight:600;color:var(--ink)}.tr-mx-wg-yix{font-size:10px;color:var(--dim);padding-top:4px;border-top:1px dashed var(--line);font-style:italic}.tr-mx-table{padding:0}.tr-mx-thead,.tr-mx-tr{display:grid;grid-template-columns:80px 1.2fr 1.5fr .8fr 1.5fr;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);align-items:center}.tr-mx-thead{background:var(--panel-raised);font-weight:700;font-size:11px;color:var(--accent)}.tr-mx-tr{font-size:11px;color:var(--ink)}.tr-mx-td{padding:4px 0}.tr-mx-td-name{font-weight:700;color:var(--accent)}.tr-mx-td-yix{color:var(--dim);font-style:italic;font-size:10px}.tr-mx-pill{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600}.tr-mx-pill-ok{background:var(--accent);color:var(--bg)}.tr-mx-pill-empty{background:var(--bg-2);color:var(--dim)}.tr-mx-qs-card{display:flex;align-items:center;gap:14px;padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-mx-qs-color{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;box-shadow:0 2px 6px #00000026}.tr-mx-qs-info{flex:1}.tr-mx-qs-title{font-size:13px;font-weight:700;color:var(--ink);padding-bottom:6px}.tr-mx-qs-zhu{font-size:11px;color:var(--dim);line-height:1.5}.tr-mx-ln-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-mx-ln-row{display:flex;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}.tr-mx-ln-row:last-child{border-bottom:0}.tr-mx-ln-label{width:80px;font-size:11px;color:var(--dim)}.tr-mx-ln-val{flex:1;font-size:12px;color:var(--ink);font-weight:600}.tr-mx-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-mx-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-mx-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-mx-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic}.tr-zx-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tr-zx-meta-item{display:flex;gap:6px;align-items:center}.tr-zx-meta-label{font-size:10px;color:var(--dim)}.tr-zx-meta-val{font-size:11px;font-weight:600;color:var(--accent)}.tr-zx-pos-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zx-pos-row{display:flex;align-items:center;padding:4px 0;border-bottom:1px dashed var(--line)}.tr-zx-pos-row:last-child{border-bottom:0}.tr-zx-pos-label{width:80px;font-size:11px;color:var(--dim)}.tr-zx-pos-val{flex:1;font-size:12px;color:var(--ink);font-weight:600}.tr-zx-sh-card{display:flex;align-items:center;gap:14px;padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zx-sh-dot{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 6px #00000026}.tr-zx-sh-info{flex:1}.tr-zx-sh-jx{font-size:14px;font-weight:700;color:var(--ink);padding-bottom:6px}.tr-zx-sh-text{font-size:11px;color:var(--dim);line-height:1.5}.tr-zx-vi-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zx-vi-name{font-size:14px;font-weight:700;color:var(--accent);padding-bottom:4px}.tr-zx-vi-text{font-size:11px;color:var(--dim);line-height:1.5}.tr-zx-jx-card{display:flex;align-items:center;gap:14px;padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zx-jx-badge{padding:8px 18px;border-radius:18px;color:#fff;font-size:16px;font-weight:800}.tr-zx-jx-text{flex:1;font-size:12px;color:var(--ink);line-height:1.5}.tr-zx-desc-box{font-size:11px;color:var(--ink);padding:8px 10px;background:var(--bg-2);border-radius:4px;font-style:italic}.tr-zx-batch-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:8px}.tr-zx-batch-head{display:flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px dashed var(--line);margin-bottom:6px}.tr-zx-batch-num{font-size:11px;font-weight:700;color:var(--dim)}.tr-zx-batch-pos{flex:1;font-size:13px;font-weight:700;color:var(--accent)}.tr-zx-batch-jx{font-size:14px;font-weight:800}.tr-zx-batch-info{display:flex;gap:6px;flex-wrap:wrap;font-size:10px;color:var(--ink2);padding:2px 0}.tr-zx-batch-meta{font-size:11px;color:var(--ink);padding:4px 0}.tr-zx-batch-text{font-size:11px;color:var(--ink);padding:4px 0;line-height:1.5}.tr-zx-batch-desc{font-size:10px;color:var(--dim);padding-top:4px;border-top:1px dashed var(--line);margin-top:4px;font-style:italic}.tr-zx-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic}.tr-qm-root{font-size:12px;color:var(--ink);padding:0}.tr-qm-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-qm-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-qm-header-left{display:flex;align-items:center;gap:10px}.tr-qm-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-qm-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-qm-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-qm-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tr-qm-meta-item{display:flex;gap:6px;align-items:center}.tr-qm-meta-label{font-size:10px;color:var(--dim)}.tr-qm-meta-val{font-size:11px;font-weight:600;color:var(--accent)}.tr-qm-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-qm-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-qm-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-qm-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-qm-zf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tr-qm-zf-card{padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-qm-zf-label{font-size:10px;color:var(--dim);padding-bottom:6px}.tr-qm-zf-val{font-size:16px;font-weight:700;color:var(--accent)}.tr-qm-pan-table{padding:0}.tr-qm-pan-head,.tr-qm-pan-row{display:grid;grid-template-columns:70px 60px 1fr 1fr 1fr 1fr;gap:4px;padding:6px 8px;align-items:center}.tr-qm-pan-head{background:var(--panel-raised);font-weight:700;font-size:11px;color:var(--accent);border-bottom:1px solid var(--line)}.tr-qm-pan-row{font-size:11px;color:var(--ink);border-bottom:1px dashed var(--line)}.tr-qm-pan-row:last-child{border-bottom:0}.tr-qm-pan-td{padding:4px 0}.tr-qm-pan-gong{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--accent)}.tr-qm-pan-dot{width:10px;height:10px;border-radius:50%}.tr-qm-pan-tg{color:var(--ink2);font-weight:600}.tr-qm-pan-tx{color:var(--ink)}.tr-qm-pan-tr{color:var(--accent)}.tr-qm-pan-ts{color:var(--dim)}.tr-qm-gj-list{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.tr-qm-gj-pill{padding:4px 12px;background:var(--accent);color:var(--bg);border-radius:14px;font-size:11px;font-weight:600}.tr-qm-yj-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tr-qm-yj-card{padding:10px 12px;border-radius:5px}.tr-qm-yj-yi{background:color-mix(in srgb,var(--accent) 12%,var(--panel-raised));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.tr-qm-yj-ji{background:color-mix(in srgb,var(--danger) 8%,var(--panel-raised));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line))}.tr-qm-yj-label{font-size:14px;font-weight:800;padding-bottom:6px}.tr-qm-yj-yi .tr-qm-yj-label{color:var(--accent)}.tr-qm-yj-ji .tr-qm-yj-label{color:var(--danger)}.tr-qm-yj-list{display:flex;flex-direction:column;gap:4px}.tr-qm-yj-item{font-size:11px;color:var(--ink);padding:2px 0}.tr-qm-yj-zshi{font-size:11px;color:var(--ink2);padding:8px 12px;margin-top:8px;background:var(--bg-2);border-radius:4px;font-style:italic}.tr-qm-yj-zshi b{color:var(--accent);font-style:normal}.tr-qm-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-qm-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-qm-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-qm-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.tr-ty-root{font-size:12px;color:var(--ink);padding:0}.tr-ty-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-ty-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-ty-header-left{display:flex;align-items:center;gap:10px}.tr-ty-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-ty-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-ty-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-ty-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tr-ty-meta-item{display:flex;gap:6px;align-items:center}.tr-ty-meta-label{font-size:10px;color:var(--dim)}.tr-ty-meta-val{font-size:11px;font-weight:600;color:var(--accent)}.tr-ty-meta-desc{font-size:10px;color:var(--ink2);font-style:italic;max-width:200px;text-align:right}.tr-ty-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-ty-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-ty-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-ty-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-ty-sls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tr-ty-sls-card{padding:6px 8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px}.tr-ty-sls-shen{font-size:13px;font-weight:700;color:var(--accent);padding-bottom:2px}.tr-ty-sls-gong{font-size:10px;color:var(--ink2);padding-bottom:4px}.tr-ty-sls-yix{font-size:9px;color:var(--dim);font-style:italic;line-height:1.4}.tr-ty-sj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tr-ty-sj-card{padding:10px 12px;background:var(--panel-raised);border:2px solid var(--line);border-radius:5px}.tr-ty-sj-name{font-size:13px;font-weight:700;padding-bottom:4px}.tr-ty-sj-gong{font-size:18px;font-weight:800;color:var(--ink);padding-bottom:6px}.tr-ty-sj-yix{font-size:11px;color:var(--dim);line-height:1.5}.tr-ty-zk-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.tr-ty-zk-card{padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-ty-zk-zhu{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.tr-ty-zk-ke{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.tr-ty-zk-label{font-size:11px;color:var(--dim);padding-bottom:6px}.tr-ty-zk-gong{font-size:22px;font-weight:800;color:var(--ink);padding-bottom:6px}.tr-ty-zk-yix{font-size:11px;color:var(--dim);line-height:1.5}.tr-ty-zk-vs{font-size:16px;font-weight:800;color:var(--accent);padding:0 4px}.tr-ty-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-ty-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-ty-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-ty-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.tr-tb-root{font-size:12px;color:var(--ink);padding:0}.tr-tb-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-tb-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-tb-header-left{display:flex;align-items:center;gap:10px}.tr-tb-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-tb-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-tb-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-tb-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tr-tb-meta-desc{font-size:10px;color:var(--ink2);font-style:italic;max-width:200px;text-align:right}.tr-tb-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-tb-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-tb-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-tb-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-tb-bazi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tr-tb-bazi-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-tb-bazi-col{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-tb-bazi-val{font-size:18px;font-weight:800;color:var(--accent);letter-spacing:2px}.tr-tb-tw-list{display:flex;flex-direction:column;gap:6px}.tr-tb-tw-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-tb-tw-head{display:flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px dashed var(--line);margin-bottom:4px}.tr-tb-tw-num{font-size:11px;color:var(--dim)}.tr-tb-tw-yix{font-size:11px;color:var(--ink);line-height:1.5}.tr-tb-ln-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-tb-ln-row{display:flex;align-items:center;padding:4px 0}.tr-tb-ln-label{width:80px;font-size:11px;color:var(--dim)}.tr-tb-ln-val{flex:1;font-size:12px;color:var(--ink);font-weight:600}.tr-tb-ln-text{font-size:12px;color:var(--ink);padding-top:6px;border-top:1px dashed var(--line);margin-top:4px;line-height:1.5}.tr-tb-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-tb-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-tb-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-tb-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.tr-dlr-root{font-size:12px;color:var(--ink);padding:0}.tr-dlr-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-dlr-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-dlr-header-left{display:flex;align-items:center;gap:10px}.tr-dlr-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-dlr-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-dlr-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-dlr-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tr-dlr-meta-desc{font-size:10px;color:var(--ink2);font-style:italic;max-width:200px;text-align:right}.tr-dlr-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-dlr-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-dlr-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-dlr-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-dlr-sz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tr-dlr-sz-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-dlr-sz-col{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-dlr-sz-val{font-size:18px;font-weight:800;color:var(--accent);letter-spacing:2px}.tr-dlr-yj-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tr-dlr-yj-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-dlr-yj-label{font-size:10px;color:var(--dim);padding-bottom:6px}.tr-dlr-yj-val{font-size:16px;font-weight:700;color:var(--accent)}.tr-dlr-yj-zhi{font-size:11px;color:var(--dim);padding-top:4px}.tr-dlr-sk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tr-dlr-sk-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-dlr-sk-name{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;text-align:center}.tr-dlr-sk-pair{display:flex;align-items:center;justify-content:center;gap:6px}.tr-dlr-sk-down,.tr-dlr-sk-up{display:flex;flex-direction:column;align-items:center;gap:2px}.tr-dlr-sk-label{font-size:9px;color:var(--dim)}.tr-dlr-sk-val{font-size:18px;font-weight:800;color:var(--ink)}.tr-dlr-sk-arrow{font-size:14px;color:var(--accent)}.tr-dlr-sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tr-dlr-sc-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-dlr-sc-pos{display:inline-block;padding:2px 8px;background:var(--accent);color:var(--bg);border-radius:10px;font-size:10px;font-weight:700;margin-bottom:6px}.tr-dlr-sc-name{font-size:11px;color:var(--dim);padding-bottom:4px}.tr-dlr-sc-text{font-size:12px;color:var(--ink);padding-bottom:6px}.tr-dlr-sc-lq{font-size:14px;font-weight:800}.tr-dlr-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-dlr-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-dlr-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-dlr-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.tr-as-root{font-size:12px;color:var(--ink);padding:0}.tr-as-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-as-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-as-header-left{display:flex;align-items:center;gap:10px}.tr-as-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-as-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-as-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-as-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tr-as-meta-desc{font-size:10px;color:var(--ink2);font-style:italic;max-width:200px;text-align:right}.tr-as-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-as-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-as-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-as-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-as-z-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tr-as-z-card{padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-as-z-label{font-size:11px;color:var(--dim);padding-bottom:4px}.tr-as-z-name{font-size:20px;font-weight:800;color:var(--accent);padding-bottom:4px}.tr-as-z-en{font-size:10px;color:var(--dim);padding-bottom:8px;font-style:italic}.tr-as-z-tags{display:flex;gap:4px;justify-content:center;padding-bottom:6px}.tr-as-z-tag{padding:2px 8px;background:var(--bg-2);border-radius:10px;font-size:10px;font-weight:600}.tr-as-z-ruler{font-size:10px;color:var(--ink2);padding-top:4px;border-top:1px dashed var(--line)}.tr-as-pl-table{padding:0}.tr-as-pl-head,.tr-as-pl-row{display:grid;grid-template-columns:80px 1fr 60px 1fr;gap:6px;padding:5px 8px;align-items:center}.tr-as-pl-head{background:var(--panel-raised);font-weight:700;font-size:11px;color:var(--accent);border-bottom:1px solid var(--line)}.tr-as-pl-row{font-size:11px;color:var(--ink);border-bottom:1px dashed var(--line)}.tr-as-pl-row:last-child{border-bottom:0}.tr-as-pl-td{padding:4px 0}.tr-as-pl-p{font-weight:700;color:var(--accent)}.tr-as-pl-td .tr-as-pl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.tr-as-hs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.tr-as-hs-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-as-hs-p{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:4px}.tr-as-hs-h{font-size:12px;font-weight:700;color:var(--ink);padding-bottom:4px}.tr-as-hs-m{font-size:10px;color:var(--dim);font-style:italic;line-height:1.4}.tr-as-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-as-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-as-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-as-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.tr-sm-root{font-size:12px;color:var(--ink);padding:0}.tr-sm-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-sm-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-sm-header-left{display:flex;align-items:center;gap:10px}.tr-sm-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-sm-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-sm-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-sm-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-sm-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-sm-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-sm-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-sm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.tr-sm-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-sm-card-head{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px dashed var(--line);margin-bottom:6px}.tr-sm-group{padding:2px 8px;color:#fff;border-radius:10px;font-size:10px;font-weight:700}.tr-sm-label{font-size:10px;color:var(--dim)}.tr-sm-name{font-size:16px;font-weight:800;color:var(--accent);padding-bottom:4px}.tr-sm-animal{font-size:10px;color:var(--dim);padding-bottom:8px}.tr-sm-trait-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px}.tr-sm-trait-label{font-size:10px;color:var(--dim);min-width:30px}.tr-sm-trait-good{font-size:10px;color:var(--accent);font-weight:700;min-width:30px}.tr-sm-trait-bad{font-size:10px;color:var(--danger);font-weight:700;min-width:30px}.tr-sm-trait-val{flex:1;color:var(--ink)}.tr-sm-cp-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.tr-sm-cp-vs{font-size:16px;font-weight:800;color:var(--accent);padding:0 4px}.tr-sm-cp-verdict{margin-top:10px;padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:12px}.tr-sm-cp-score{font-size:28px;font-weight:800;color:var(--accent)}.tr-sm-cp-max{font-size:12px;color:var(--dim);font-weight:400}.tr-sm-cp-text{flex:1;font-size:13px;color:var(--ink);font-weight:700}.tr-sm-cp-meta{display:flex;gap:8px;flex-direction:column;font-size:11px}.tr-sm-cp-tag-ok{color:var(--accent)}.tr-sm-cp-tag-no{color:var(--dim)}.tr-sm-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-sm-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-sm-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-sm-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.tr-zx-root{font-size:12px;color:var(--ink);padding:0}.tr-zx-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-zx-empty-asp{font-size:11px;color:var(--dim);padding:12px;text-align:center;font-style:italic}.tr-zx-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-zx-header-left{display:flex;align-items:center;gap:10px}.tr-zx-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-zx-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-zx-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-zx-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-zx-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-zx-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-zx-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-zx-sp-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zx-sp-row{display:flex;align-items:center;padding:4px 0}.tr-zx-sp-label{width:80px;font-size:11px;color:var(--dim)}.tr-zx-sp-val{flex:1;font-size:12px;color:var(--ink);font-weight:600}.tr-zx-sa-card{display:flex;align-items:center;gap:14px;padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zx-sa-arc{font-size:32px;font-weight:800;color:var(--accent);min-width:80px;text-align:center}.tr-zx-sa-text{flex:1;font-size:11px;color:var(--ink);line-height:1.5}.tr-zx-asp-list{display:flex;flex-direction:column;gap:4px}.tr-zx-asp-row{display:grid;grid-template-columns:80px 24px 80px 100px 60px;gap:6px;padding:4px 8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px;font-size:11px;align-items:center}.tr-zx-asp-prog{font-weight:700;color:var(--accent)}.tr-zx-asp-vs{text-align:center;color:var(--dim)}.tr-zx-asp-nat{font-weight:700;color:var(--ink2)}.tr-zx-asp-name{color:var(--ink)}.tr-zx-asp-orb{font-size:10px;color:var(--dim);text-align:right}.tr-zx-fir-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;align-items:center}.tr-zx-fir-period{font-size:11px;color:var(--dim);padding:2px 10px;background:var(--bg-2);border-radius:10px}.tr-zx-fir-ruler{font-size:22px;font-weight:800;color:var(--accent);padding:4px 0}.tr-zx-fir-meta{font-size:10px;color:var(--dim)}.tr-zx-sr-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-zx-sr-date{font-size:14px;font-weight:700;color:var(--accent);padding-bottom:6px}.tr-zx-sr-note{font-size:11px;color:var(--ink);line-height:1.5}.tr-zx-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-zx-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-zx-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-zx-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.tr-nc-root{font-size:12px;color:var(--ink);padding:0}.tr-nc-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-nc-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-nc-header-left{display:flex;align-items:center;gap:10px}.tr-nc-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-nc-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-nc-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-nc-meta{display:flex;flex-direction:column;align-items:flex-end}.tr-nc-compound-tag{padding:4px 12px;background:color-mix(in srgb,var(--accent) 20%,var(--panel-raised));color:var(--accent);border-radius:14px;font-size:11px;font-weight:700}.tr-nc-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-nc-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-nc-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-nc-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-nc-prompt{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--bg-2);border-radius:5px;font-size:12px;color:var(--ink);line-height:1.6}.tr-nc-table{padding:0}.tr-nc-thead,.tr-nc-tr{display:grid;grid-template-columns:40px 80px 1fr;gap:6px;padding:5px 8px;align-items:center}.tr-nc-thead{background:var(--panel-raised);font-weight:700;font-size:11px;color:var(--accent);border-bottom:1px solid var(--line)}.tr-nc-tr{font-size:11px;color:var(--ink);border-bottom:1px dashed var(--line)}.tr-nc-tr:last-child{border-bottom:0}.tr-nc-td{padding:4px 0}.tr-nc-td-num{text-align:center;font-weight:700;color:var(--dim)}.tr-nc-td-name{font-weight:700;color:var(--accent)}.tr-nc-mc-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-nc-mc-row{display:flex;align-items:flex-start;gap:6px;padding:4px 0;border-bottom:1px dashed var(--line)}.tr-nc-mc-row:last-child{border-bottom:0}.tr-nc-mc-label{width:60px;font-size:11px;color:var(--dim);padding-top:2px}.tr-nc-mc-val{flex:1;font-size:12px;color:var(--ink);display:flex;flex-wrap:wrap;gap:4px}.tr-nc-tag-ok{display:inline-block;padding:2px 8px;background:color-mix(in srgb,var(--accent) 15%,var(--bg));color:var(--accent);border-radius:10px;font-size:10px;font-weight:600}.tr-nc-tag-warn{display:inline-block;padding:2px 8px;background:color-mix(in srgb,var(--danger) 10%,var(--bg));color:var(--danger);border-radius:10px;font-size:10px;font-weight:600}.tr-nc-life-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tr-nc-life-card{padding:10px 8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-nc-life-icon{font-size:18px;padding-bottom:4px}.tr-nc-life-name{font-size:11px;color:var(--dim);padding-bottom:4px}.tr-nc-life-val{font-size:12px;color:var(--ink);font-weight:700}.tr-nc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tr-nc-grid-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-nc-grid-title{font-size:12px;font-weight:700;color:var(--accent);padding-bottom:6px}.tr-nc-grid-list{display:flex;flex-wrap:wrap;gap:4px}.tr-nc-food,.tr-nc-exer{display:inline-block;padding:2px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;font-size:10px;color:var(--ink)}.tr-nc-term-list{display:flex;flex-direction:column;gap:4px}.tr-nc-term-row{display:flex;align-items:center;padding:4px 8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px}.tr-nc-term-name{width:60px;font-size:11px;color:var(--dim);font-weight:600}.tr-nc-term-val{flex:1;font-size:12px;color:var(--accent);font-weight:700}.tr-nc-top3{display:flex;flex-direction:column;gap:6px}.tr-nc-top3-row{display:grid;grid-template-columns:40px 60px 1fr 30px;gap:8px;align-items:center;padding:6px 8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px}.tr-nc-top3-rank{font-size:11px;font-weight:700;color:var(--accent);text-align:center}.tr-nc-top3-name{font-size:12px;font-weight:600;color:var(--ink)}.tr-nc-top3-bar{height:8px;background:var(--bg-2);border-radius:4px;overflow:hidden}.tr-nc-top3-fill{height:100%;background:var(--accent);transition:width .3s}.tr-nc-top3-score{font-size:12px;font-weight:700;color:var(--accent);text-align:right}.tr-nc-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-nc-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-nc-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-nc-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.tr-ta-root{font-size:12px;color:var(--ink);padding:0}.tr-ta-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-ta-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-ta-header-left{display:flex;align-items:center;gap:10px}.tr-ta-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-ta-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-ta-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-ta-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-ta-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-ta-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-ta-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-ta-table{padding:0}.tr-ta-thead,.tr-ta-tr{display:grid;grid-template-columns:60px 1.5fr 60px 50px;gap:6px;padding:5px 8px;align-items:center}.tr-ta-thead{background:var(--panel-raised);font-weight:700;font-size:11px;color:var(--accent);border-bottom:1px solid var(--line)}.tr-ta-tr{font-size:11px;color:var(--ink);border-bottom:1px dashed var(--line)}.tr-ta-tr:last-child{border-bottom:0}.tr-ta-td{padding:4px 0}.tr-ta-td-code{font-weight:700;color:var(--accent);text-align:center}.tr-ta-extra{display:flex;flex-wrap:wrap;gap:6px}.tr-ta-extra-pill{padding:4px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:14px;font-size:11px;font-weight:600;color:var(--accent)}.tr-ta-common{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.tr-ta-common-row{display:grid;grid-template-columns:60px 50px 1fr;gap:8px;padding:6px 8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:4px;align-items:center}.tr-ta-common-name{font-size:13px;font-weight:700;color:var(--accent)}.tr-ta-common-code{font-size:10px;color:var(--dim)}.tr-ta-common-direction{font-size:11px;color:var(--ink)}.tr-ta-loc{font-size:12px;color:var(--ink);line-height:1.6;padding:8px 10px;background:var(--bg-2);border-radius:4px}.tr-ta-dir-card{padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-ta-dir-main{font-size:14px;font-weight:700;color:var(--accent)}.tr-ta-uses{display:flex;flex-direction:column;gap:4px}.tr-ta-use{font-size:11px;color:var(--ink);padding:3px 0}.tr-ta-caut{padding:10px 12px;border-radius:5px;font-size:12px;font-weight:600}.tr-ta-caut-warn{background:color-mix(in srgb,var(--danger) 12%,var(--panel-raised));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger)}.tr-ta-caut-ok{background:color-mix(in srgb,var(--accent) 10%,var(--panel-raised));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.tr-ta-mer{display:flex;gap:12px;font-size:12px;color:var(--ink)}.tr-ta-mer b{color:var(--accent);font-weight:700}.tr-ta-mp-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:8px}.tr-ta-mp-head{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px dashed var(--line);margin-bottom:4px}.tr-ta-mp-name{font-size:13px;font-weight:700;color:var(--accent)}.tr-ta-mp-code{font-size:10px;color:var(--dim);padding:2px 6px;background:var(--bg-2);border-radius:10px}.tr-ta-mp-mer{font-size:11px;color:var(--ink2);margin-left:auto}.tr-ta-mp-dir{font-size:11px;color:var(--ink);padding-top:4px}.tr-ta-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-ta-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-ta-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-ta-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.tr-tf-root{font-size:12px;color:var(--ink);padding:0}.tr-tf-empty{font-size:12px;color:var(--dim);padding:20px;text-align:center}.tr-tf-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.tr-tf-header-left{display:flex;align-items:center;gap:10px}.tr-tf-icon{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-tf-title{font-size:13px;font-weight:700;color:var(--ink)}.tr-tf-subtitle{font-size:10px;color:var(--dim);padding-top:2px}.tr-tf-section{margin-bottom:14px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.tr-tf-section-title{font-size:11px;font-weight:700;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tr-tf-section-num{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:10px;font-weight:700}.tr-tf-section-en{font-size:10px;color:var(--dim);font-weight:400}.tr-tf-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.tr-tf-cat-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-tf-cat-name{font-size:12px;font-weight:700;color:var(--accent);padding-bottom:4px}.tr-tf-cat-sub{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-tf-cat-ex{font-size:10px;color:var(--ink);font-style:italic}.tr-tf-comp{font-size:13px;color:var(--ink);line-height:1.8;padding:10px 12px;background:var(--bg-2);border-radius:5px;font-weight:600}.tr-tf-jc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tr-tf-jc-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;text-align:center}.tr-tf-jc-role{font-size:18px;font-weight:800;padding-bottom:2px}.tr-tf-jc-desc{font-size:9px;color:var(--dim);padding-bottom:6px}.tr-tf-jc-drug{font-size:12px;color:var(--ink);font-weight:700}.tr-tf-qq-card{padding:8px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-tf-qq-name{font-size:13px;font-weight:700;color:var(--accent);padding-bottom:4px}.tr-tf-qq-desc{font-size:10px;color:var(--ink);line-height:1.4}.tr-tf-bw-list{display:flex;flex-direction:column;gap:4px}.tr-tf-bw-row{padding:8px 10px;border-radius:4px;font-size:11px}.tr-tf-bw-danger{background:color-mix(in srgb,var(--danger) 12%,var(--panel-raised));border-left:3px solid var(--danger);color:var(--danger);font-weight:600}.tr-tf-dir-card{padding:12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px}.tr-tf-dir-main{font-size:14px;font-weight:700;color:var(--accent)}.tr-tf-uses{display:flex;flex-direction:column;gap:4px}.tr-tf-use{font-size:11px;color:var(--ink);padding:3px 0}.tr-tf-mp-card{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;margin-bottom:8px}.tr-tf-mp-head{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px dashed var(--line);margin-bottom:4px}.tr-tf-mp-name{font-size:13px;font-weight:700;color:var(--accent)}.tr-tf-mp-cat{font-size:10px;color:var(--dim);padding:2px 6px;background:var(--bg-2);border-radius:10px;margin-left:auto}.tr-tf-mp-dir{font-size:11px;color:var(--ink)}.tr-tf-summary{padding:10px 12px;background:var(--panel-raised);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin-bottom:10px}.tr-tf-summary-label{font-size:10px;color:var(--dim);padding-bottom:4px}.tr-tf-summary-text{font-size:12px;color:var(--ink);line-height:1.6;font-weight:600}.tr-tf-disclaimer{font-size:10px;color:var(--dim);padding:8px 12px;border-top:1px dashed var(--line);font-style:italic;line-height:1.5}.dv-hehun-picker{display:flex;flex-direction:column;background:var(--panel, rgba(20, 20, 28, .85));border:1px solid var(--line-strong, #444);border-radius:12px;padding:18px 20px;gap:14px;min-height:280px;color:var(--ink, #eee)}.dv-hehun-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--line, #555)}.dv-hehun-icon{font-size:20px}.dv-hehun-title{flex:1;font-size:15px;font-weight:700;color:var(--accent, #f5c542)}.dv-hehun-close{background:transparent;border:1px solid var(--line, #555);color:var(--ink2, #aaa);border-radius:6px;padding:2px 8px;cursor:pointer;font-size:12px}.dv-hehun-close:hover{color:var(--accent, #f5c542);border-color:var(--accent, #f5c542)}.dv-hehun-body{display:flex;flex-direction:column;gap:12px}.dv-hehun-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dv-hehun-label{font-size:14px;font-weight:600;min-width:72px;color:var(--ink, #eee)}.dv-hehun-select{flex:1;min-width:180px;padding:8px 12px;border-radius:6px;background:var(--panel-raised, rgba(40, 40, 50, .9));color:var(--ink, #eee);border:1px solid var(--line, #555);font-size:13px}.dv-hehun-select:focus{outline:none;border-color:var(--accent, #f5c542)}.dv-hehun-add{padding:6px 12px;background:transparent;border:1px dashed var(--line, #555);color:var(--ink2, #aaa);border-radius:6px;cursor:pointer;font-size:12px}.dv-hehun-add:hover{border-style:solid;border-color:var(--accent, #f5c542);color:var(--accent, #f5c542)}.dv-hehun-warn{flex-basis:100%;font-size:12px;color:var(--accent, #f5c542);padding-left:82px}.dv-hehun-hint{font-size:12px;color:var(--ink2, #aaa);background:var(--panel-raised, rgba(40, 40, 50, .6));padding:8px 12px;border-radius:6px;border-left:3px solid var(--accent, #f5c542)}.dv-hehun-actions{display:flex;justify-content:center;padding-top:8px}.dv-hehun-go{padding:12px 32px;background:var(--accent, #f5c542);color:#000;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .1s}.dv-hehun-go:hover:not(:disabled){transform:scale(1.04)}.dv-hehun-go:disabled{background:var(--line, #555);color:var(--ink2, #888);cursor:not-allowed}.caiyun-score-card{display:flex;align-items:baseline;gap:16px;padding:14px 18px;background:var(--bg-2, #1f1f24);border-radius:8px;margin:8px 0}.caiyun-score-num{font-size:56px;font-weight:800;line-height:1}.caiyun-score-grade{font-size:18px;font-weight:700;padding:4px 10px;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:4px}.caiyun-score-range{font-size:11px;color:var(--dim, #888);margin-left:auto}.caiyun-detail-list{margin:6px 0;padding-left:18px;font-size:13px;color:var(--ink2, #aaa)}.caiyun-detail-list li{margin:2px 0}.caiyun-adjust-note{font-size:12px;color:var(--ink2, #aaa);padding:8px 12px;background:var(--bg-2, #1f1f24);border-radius:4px;margin:8px 0 0}.caiyun-basis-tag{font-size:10px;color:var(--dim, #888);padding:1px 6px;background:var(--bg-2, #1f1f24);border-radius:3px;margin-left:6px}.caiyun-empty{font-size:12px;color:var(--ink2, #aaa);padding:10px;background:var(--bg-2, #1f1f24);border-radius:4px}.caiyun-pos-table{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0}.caiyun-pos-table th,.caiyun-pos-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--line, #2a2a2f)}.caiyun-pos-table th{font-size:11px;color:var(--dim, #888);font-weight:600}.caiyun-legend{font-size:11px;color:var(--dim, #888);padding:6px 0 0}.caiyun-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0}.caiyun-year-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--line, #2a2a2f)}.caiyun-year-card.cai-yun-good{border-left-color:var(--ok, #39d98a)}.caiyun-year-card.cai-yun-bad{border-left-color:var(--danger, #f87171)}.caiyun-year-card.cai-yun-neutral{border-left-color:var(--warn, #f59e0b)}.caiyun-year-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.caiyun-year-no{font-size:16px;font-weight:700;color:var(--ink, #f3f5fb)}.caiyun-year-gz{font-size:12px;color:var(--ink2, #aaa)}.caiyun-year-overall{font-size:13px;font-weight:700;margin:4px 0}.cai-yun-good .caiyun-year-overall{color:var(--ok, #39d98a)}.cai-yun-bad .caiyun-year-overall{color:var(--danger, #f87171)}.cai-yun-neutral .caiyun-year-overall{color:var(--warn, #f59e0b)}.caiyun-year-split{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0;padding:6px 0;border-top:1px dashed var(--line, #2a2a2f);border-bottom:1px dashed var(--line, #2a2a2f)}.caiyun-year-half{display:flex;flex-direction:column;gap:2px}.caiyun-half-label{font-size:10px;color:var(--dim, #888)}.caiyun-half-wx{font-size:14px;font-weight:700;color:var(--ink, #f3f5fb)}.caiyun-half-grade{font-size:11px;font-weight:700;padding:1px 6px;border-radius:3px;align-self:flex-start}.caiyun-grade-吉{background:color-mix(in srgb,var(--ok, #39d98a) 18%,transparent);color:var(--ok, #39d98a)}.caiyun-grade-凶{background:color-mix(in srgb,var(--danger, #f87171) 18%,transparent);color:var(--danger, #f87171)}.caiyun-grade-平{background:color-mix(in srgb,var(--warn, #f59e0b) 18%,transparent);color:var(--warn, #f59e0b)}.caiyun-year-tip{font-size:11px;color:var(--ink2, #aaa);line-height:1.5;padding-top:4px}.caiyun-industry-meta{font-size:13px;color:var(--ink2, #aaa);padding:4px 0 10px}.caiyun-industry-meta strong{color:var(--ink, #f3f5fb);margin:0 6px}.caiyun-industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.caiyun-industry-good,.caiyun-industry-bad{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px}.caiyun-industry-good{border-left:3px solid var(--ok, #39d98a)}.caiyun-industry-bad{border-left:3px solid var(--danger, #f87171)}.caiyun-industry-good h4,.caiyun-industry-bad h4{font-size:12px;margin:0 0 6px;color:var(--ink, #f3f5fb)}.caiyun-industry-good ul,.caiyun-industry-bad ul{margin:0;padding-left:16px;font-size:12px;color:var(--ink2, #aaa)}.caiyun-industry-good li,.caiyun-industry-bad li{margin:2px 0}.caiyun-trap-text{font-size:13px;color:var(--ink, #f3f5fb);line-height:1.6;padding:10px 12px;background:color-mix(in srgb,var(--warn, #f59e0b) 8%,transparent);border-left:3px solid var(--warn, #f59e0b);border-radius:4px}.caiyun-action-text{font-size:14px;color:var(--ink, #f3f5fb);line-height:1.6;padding:14px 18px;background:color-mix(in srgb,var(--cool, #4f8cff) 12%,transparent);border-left:4px solid var(--cool, #4f8cff);border-radius:6px;font-weight:500}.caiyun-year-card.cai-yun-better{border-left-color:var(--cool, #4f8cff)}.cai-yun-better .caiyun-year-overall{color:var(--cool, #4f8cff)}.caiyun-year-wx-row{display:flex;align-items:center;gap:6px;margin:4px 0;padding:4px 0;border-top:1px dashed var(--line, #2a2a2f)}.caiyun-wx-tag{font-size:11px;padding:1px 6px;background:var(--bg-3, #15151a);border-radius:3px;color:var(--ink2, #aaa)}.caiyun-wx-divider{color:var(--dim, #888);font-size:11px}.caiyun-year-scene{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.55;padding-top:4px;font-weight:500}.caiyun-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0}.caiyun-month-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--line, #2a2a2f)}.caiyun-month-card.cai-month-good{border-left-color:var(--ok, #39d98a)}.caiyun-month-card.cai-month-bad{border-left-color:var(--danger, #f87171)}.caiyun-month-card.cai-month-neutral{border-left-color:var(--warn, #f59e0b)}.caiyun-month-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.caiyun-month-no{font-size:14px;font-weight:700;color:var(--ink, #f3f5fb)}.caiyun-month-gz{font-size:11px;color:var(--ink2, #aaa)}.caiyun-month-grade{font-size:13px;font-weight:700;margin:4px 0}.caiyun-month-tip{font-size:11px;color:var(--ink2, #aaa);line-height:1.5;padding-top:4px}.caiyun-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.caiyun-tip-card{padding:12px 14px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--cool, #4f8cff)}.caiyun-tip-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.caiyun-tip-no{font-size:12px;font-weight:700;color:var(--ink, #f3f5fb);background:var(--cool, #4f8cff);padding:1px 8px;border-radius:10px}.caiyun-tip-title{font-size:14px;font-weight:700;color:var(--ink, #f3f5fb)}.caiyun-tip-text{font-size:12px;color:var(--ink2, #aaa);line-height:1.6;margin-bottom:6px}.caiyun-tip-basis{font-size:10px;color:var(--dim, #888);font-style:italic}@media(max-width:768px){.caiyun-tips-grid{grid-template-columns:1fr}.caiyun-month-grid{grid-template-columns:1fr 1fr}}.jp-member-card{padding:12px 14px;background:var(--bg-2, #1f1f24);border-radius:8px;margin-bottom:8px}.jp-member-name{font-size:18px;font-weight:700;color:var(--ink, #f3f5fb);margin-bottom:6px}.jp-member-meta{font-size:12px;color:var(--ink2, #aaa);margin-left:10px;font-weight:400}.jp-pillars-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.jp-pillars-table th{padding:6px;color:var(--dim, #888);font-weight:600;font-size:11px}.jp-pillars-table td{padding:6px;text-align:center;border-top:1px solid var(--line, #2a2a2f)}.jp-row-label{font-weight:700;color:var(--ink2, #aaa);width:50px}.jp-pillar-gz{font-size:18px;font-weight:700;color:var(--ink, #f3f5fb)}.jp-pillar-wx span{display:inline-block;padding:2px 8px;margin:0 2px;border-radius:4px;font-size:12px}.jp-prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.jp-prop-grid>div{padding:4px 8px;background:#0003;border-radius:4px}.jp-prop-grid span{display:block;font-size:10px;color:var(--dim, #888)}.jp-prop-grid b{font-size:13px;color:var(--ink, #f3f5fb);font-weight:600}.jp-wuxiang-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0}.jp-wuxiang-col{padding:8px 6px;border-radius:6px;display:flex;flex-direction:column;align-items:center;position:relative}.jp-wuxiang-name{font-size:16px;font-weight:700}.jp-wuxiang-cnt{font-size:18px;font-weight:700;color:var(--ink, #f3f5fb);margin:4px 0}.jp-wuxiang-bar-fill{height:4px;border-radius:2px;margin-top:4px}.jp-wuxiang-summary{font-size:13px;color:var(--ink2, #aaa);padding:6px 0;line-height:1.6}.jp-jishen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0}.jp-jishen-card{padding:8px 12px;border-radius:6px;background:var(--bg-2, #1f1f24);border-left:3px solid var(--line, #2a2a2f)}.jp-jishen-card.jp-ji{border-left-color:var(--ok, #39d98a)}.jp-jishen-card.jp-xiong{border-left-color:var(--danger, #f87171)}.jp-jishen-name{font-size:13px;font-weight:700;color:var(--ink, #f3f5fb)}.jp-jishen-desc{font-size:11px;color:var(--ink2, #aaa);margin-top:4px;line-height:1.5}.jp-personality-card{padding:12px 14px;background:var(--bg-2, #1f1f24);border-radius:8px}.jp-personality-metaphor{font-size:16px;font-weight:700;color:var(--accent, #f5c542);margin-bottom:8px}.jp-personality-pro,.jp-personality-con{margin:6px 0;padding:6px 10px;border-radius:4px;background:#0003}.jp-personality-pro span,.jp-personality-con span{display:block;font-size:11px;font-weight:700;margin-bottom:4px}.jp-personality-pro span{color:var(--ok, #39d98a)}.jp-personality-con span{color:var(--danger, #f87171)}.jp-personality-pro p,.jp-personality-con p{font-size:13px;color:var(--ink, #f3f5fb);line-height:1.6;margin:0}.jp-strength-note{font-size:13px;color:var(--ink, #f3f5fb);padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;line-height:1.6}.jp-xiji-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jp-xiji-cell{padding:10px 12px;border-radius:6px}.jp-xiji-xi{background:#39d98a14;border-left:3px solid var(--ok, #39d98a)}.jp-xiji-ji{background:#f8717114;border-left:3px solid var(--danger, #f87171)}.jp-xiji-tag{font-size:12px;font-weight:700;color:var(--ink, #f3f5fb);margin-bottom:6px}.jp-xiji-tag-no{color:var(--danger, #f87171)}.jp-xiji-wx-row{display:flex;gap:6px;margin:4px 0 8px}.jp-xiji-wx{font-size:18px;font-weight:700}.jp-xiji-list{margin:0;padding-left:16px;font-size:12px;color:var(--ink2, #aaa);line-height:1.7}.jp-xiji-list b{color:var(--ink, #f3f5fb);font-size:13px;margin-right:6px}.jp-xiji-list span{color:var(--dim, #888);font-size:11px}.jp-score-card{display:flex;align-items:baseline;gap:14px;padding:12px 16px;background:var(--bg-2, #1f1f24);border-radius:8px;margin:6px 0}.jp-score-num{font-size:48px;font-weight:800;line-height:1}.jp-score-grade{font-size:16px;font-weight:700;padding:4px 10px;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:4px}.jp-score-range{font-size:11px;color:var(--dim, #888);margin-left:auto}.jp-subitems{display:flex;flex-direction:column;gap:8px;margin-top:8px}.jp-subitem{padding:8px 12px;background:var(--bg-2, #1f1f24);border-radius:6px}.jp-subitem-label{font-size:12px;font-weight:700;color:var(--accent, #f5c542);margin-bottom:4px}.jp-subitem p{font-size:13px;color:var(--ink, #f3f5fb);line-height:1.6;margin:0}.jp-subitem-block{margin-top:10px}.jp-detail-list{margin:8px 0;padding-left:20px;font-size:12px;color:var(--ink2, #aaa)}.jp-detail-list li{margin:2px 0}.jp-jobs-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.jp-job-tag{font-size:12px;padding:4px 10px;background:#39d98a26;color:var(--ok, #39d98a);border-radius:4px}.jp-industry-reason{font-size:12px;color:var(--ink2, #aaa);padding:4px 0 8px;line-height:1.6}.jp-industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jp-industry-good,.jp-industry-bad{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px}.jp-industry-good{border-left:3px solid var(--ok, #39d98a)}.jp-industry-bad{border-left:3px solid var(--danger, #f87171)}.jp-industry-good h4,.jp-industry-bad h4{font-size:13px;font-weight:700;color:var(--ink, #f3f5fb);margin:0 0 6px}.jp-industry-good ul,.jp-industry-bad ul{margin:0;padding-left:18px;font-size:12px;color:var(--ink2, #aaa);line-height:1.7}.jp-luck-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jp-luck-good,.jp-luck-bad{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px}.jp-luck-good h4,.jp-luck-bad h4{font-size:13px;font-weight:700;color:var(--ink, #f3f5fb);margin:0 0 6px}.jp-luck-card{padding:6px 8px;margin:4px 0;background:#0003;border-radius:4px}.jp-luck-card b{font-size:13px;margin-right:6px}.jp-luck-card span{font-size:11px;color:var(--ink2, #aaa)}.jp-recent-year{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px}.jp-recent-year-gz{font-size:18px;font-weight:700;color:var(--ink, #f3f5fb)}.jp-recent-year-overall{font-size:14px;font-weight:700}.jp-recent-year p{font-size:12px;color:var(--ink2, #aaa);margin:0;grid-column:1 / -1;padding-top:6px;border-top:1px dashed var(--line, #2a2a2f)}.jp-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:6px}.jp-year-card{padding:8px 10px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--line, #2a2a2f)}.jp-year-card.jp-year-good{border-left-color:var(--ok, #39d98a)}.jp-year-card.jp-year-bad{border-left-color:var(--danger, #f87171)}.jp-year-card.jp-year-neutral{border-left-color:var(--warn, #f59e0b)}.jp-year-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.jp-year-no{font-size:14px;font-weight:700;color:var(--ink, #f3f5fb)}.jp-year-overall{font-size:12px;font-weight:700}.jp-year-scene{font-size:11px;color:var(--ink2, #aaa);line-height:1.5}.jp-trap{font-size:13px;color:var(--ink, #f3f5fb);padding:8px 12px;background:#f8717114;border-radius:6px;line-height:1.6}.jp-health-tips{margin:4px 0;padding-left:18px;font-size:12px;color:var(--ink2, #aaa);line-height:1.7}.jp-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin-top:6px}.jp-month-card{padding:8px 10px;background:var(--bg-2, #1f1f24);border-radius:6px;text-align:center;border-left:3px solid var(--line, #2a2a2f)}.jp-month-card.jp-month-good{border-left-color:var(--ok, #39d98a)}.jp-month-card.jp-month-bad{border-left-color:var(--danger, #f87171)}.jp-month-card.jp-month-neutral{border-left-color:var(--warn, #f59e0b)}.jp-month-head{display:flex;justify-content:space-between;margin-bottom:4px}.jp-month-no{font-size:12px;font-weight:700;color:var(--ink, #f3f5fb)}.jp-month-gz{font-size:11px;color:var(--ink2, #aaa)}.jp-month-grade{font-size:12px;font-weight:700}.jp-wealth-list{display:flex;flex-direction:column;gap:6px}.jp-wealth-row{display:grid;grid-template-columns:100px 60px 1fr;padding:6px 10px;background:var(--bg-2, #1f1f24);border-radius:4px;font-size:12px;color:var(--ink2, #aaa);align-items:center}.jp-wealth-year{font-weight:700;color:var(--ink, #f3f5fb)}.jp-eval{font-size:14px;color:var(--ink, #f3f5fb);padding:8px 12px;background:#f5c54214;border-radius:6px;line-height:1.6}.jp-empty{font-size:12px;color:var(--dim, #888);padding:10px;background:var(--bg-2, #1f1f24);border-radius:4px}@media(max-width:768px){.jp-xiji-grid,.jp-industry-grid,.jp-luck-grid{grid-template-columns:1fr}.jp-prop-grid{grid-template-columns:repeat(2,1fr)}.jp-wuxiang-bar{grid-template-columns:repeat(5,1fr);gap:3px}}.hh-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.hh-member-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--line, #2a2a2f)}.hh-member-card:first-child{border-left-color:#60a5fa}.hh-member-card:last-child{border-left-color:#f87171}.hh-member-name{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:700;color:var(--ink, #f3f5fb)}.hh-gender{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600}.hh-male{background:#60a5fa33;color:#60a5fa}.hh-female{background:#f8717133;color:#f87171}.hh-info-row{display:flex;align-items:baseline;gap:8px;margin:3px 0;font-size:12px}.hh-info-row>span:first-child{width:40px;font-size:10px;color:var(--dim, #888);flex-shrink:0}.hh-info-row>span:last-child{color:var(--ink, #f3f5fb)}.hh-bazi{font-size:14px;font-weight:700;font-family:monospace;letter-spacing:1px}.hh-score-card{display:flex;align-items:baseline;gap:14px;padding:12px 16px;background:var(--bg-2, #1f1f24);border-radius:8px;margin:12px 0 4px}.hh-score-num{font-size:48px;font-weight:800;line-height:1}.hh-score-grade{font-size:16px;font-weight:700;padding:4px 10px;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:4px}.hh-score-range{font-size:11px;color:var(--dim, #888);margin-left:auto}.hh-dim-table{display:flex;flex-direction:column;gap:4px;margin-top:8px}.hh-dim-head,.hh-dim-row{display:grid;grid-template-columns:70px 1fr 1fr 80px 40px;gap:6px;padding:6px 10px;font-size:12px}.hh-dim-head{background:var(--bg-2, #1f1f24);border-radius:4px;font-weight:700;color:var(--dim, #888);font-size:10px}.hh-dim-row{background:#00000026;border-radius:4px;align-items:center}.hh-dim-row>span:first-child{font-weight:600;color:var(--ink, #f3f5fb)}.hh-dim-row>span{color:var(--ink2, #aaa)}.hh-score-cell{font-weight:700;font-size:14px}.hh-rel-plain{margin-top:10px;padding:10px 12px;background:rgba(var(--accent-rgb, 96,165,250),.06);border-radius:6px}.hh-rel-plain-title{font-size:12px;font-weight:700;color:var(--ink, #f3f5fb);margin-bottom:6px}.hh-rel-plain p{font-size:12px;color:var(--ink2, #aaa);line-height:1.6;margin:4px 0}.hh-rel-plain b{color:var(--ink, #f3f5fb);font-weight:600}.hh-peiou-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px}.hh-peiou-head{font-size:11px;font-weight:700;color:var(--dim, #888);margin-bottom:6px}.hh-peiou-name{font-size:18px;font-weight:700;color:var(--ink, #f3f5fb);display:flex;align-items:center;gap:8px;margin-bottom:6px}.hh-hit{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600}.hh-hit-good{background:#39d98a33;color:var(--ok, #39d98a)}.hh-hit-no{background:#f8717126;color:var(--danger, #f87171)}.hh-peiou-desc{font-size:12px;color:var(--ink2, #aaa);line-height:1.5}.hh-shensha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px}.hh-shensha-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--line, #2a2a2f)}.hh-shensha-card.hh-sh-good{border-left-color:var(--ok, #39d98a)}.hh-shensha-card.hh-sh-mid{border-left-color:var(--warn, #f59e0b)}.hh-shensha-card.hh-sh-warn{border-left-color:var(--danger, #f87171)}.hh-shensha-card.hh-sh-ok{border-left-color:var(--ok, #39d98a)}.hh-shensha-card.hh-sh-no{border-left-color:var(--dim, #888)}.hh-shensha-icon{font-size:18px;margin-bottom:4px}.hh-shensha-name{font-size:13px;font-weight:700;color:var(--ink, #f3f5fb);margin-bottom:4px}.hh-shensha-desc{font-size:11px;color:var(--ink2, #aaa);line-height:1.5}.hh-shensha-warn{font-size:12px;color:var(--danger, #f87171);padding:6px 10px;background:#f8717114;border-radius:4px;margin-top:8px}.hh-conflict-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:8px}.hh-conflict-card{padding:8px 10px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--warn, #f59e0b)}.hh-conflict-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.hh-conflict-year{font-size:14px;font-weight:700;color:var(--ink, #f3f5fb)}.hh-conflict-gz{font-size:11px;color:var(--ink2, #aaa);font-family:monospace}.hh-conflict-kind{font-size:12px;font-weight:700;margin:2px 0}.hh-conflict-desc{font-size:11px;color:var(--ink2, #aaa);line-height:1.5}.hh-conflict-tip{font-size:12px;color:var(--ink2, #aaa);padding:8px 12px;background:var(--bg-2, #1f1f24);border-radius:4px;margin-top:10px;line-height:1.5}.hh-jiejiao-list{margin:8px 0;padding-left:20px;font-size:13px;color:var(--ink, #f3f5fb);line-height:1.8}.hh-life-tip{font-size:12px;color:var(--ink2, #aaa);padding:8px 12px;background:#f5c54214;border-radius:4px;margin-top:8px;line-height:1.5}.hh-empty{font-size:12px;color:var(--dim, #888);padding:10px;background:var(--bg-2, #1f1f24);border-radius:4px}@media(max-width:768px){.hh-pair-grid{grid-template-columns:1fr}.hh-dim-head,.hh-dim-row{grid-template-columns:50px 1fr 1fr 60px 30px;font-size:11px}.hh-conflict-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.tr-section-advice .tr-advice p{color:var(--ink, #f3f5fb)}.tr-section-advice .tr-advice p:first-child{font-weight:700;color:#f5c542}.ln-member-card{padding:12px 14px;background:var(--bg-2, #1f1f24);border-radius:6px;margin:10px 0 14px}.ln-member-name{font-size:14px;font-weight:700;color:var(--ink, #f3f5fb);margin-bottom:6px}.ln-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.ln-stat-card{padding:12px 8px;border-radius:8px;text-align:center}.ln-stat-good{background:#39d98a26}.ln-stat-bad{background:#f8717126}.ln-stat-mid{background:#f59e0b26}.ln-stat-month{background:#4f8cff26}.ln-stat-num{font-size:28px;font-weight:800;line-height:1}.ln-stat-good .ln-stat-num{color:var(--ok, #39d98a)}.ln-stat-bad .ln-stat-num{color:var(--danger, #f87171)}.ln-stat-mid .ln-stat-num{color:var(--warn, #f59e0b)}.ln-stat-month .ln-stat-num{color:var(--cool, #4f8cff);font-size:18px}.ln-stat-label{font-size:11px;color:var(--ink2, #aaa);margin-top:4px}.ln-eval{font-size:13px;line-height:1.6;padding:10px 14px;background:var(--bg-2, #1f1f24);border-left:3px solid var(--cool, #4f8cff);border-radius:4px;margin:10px 0;color:var(--ink, #f3f5fb)}.ln-this-year{background:var(--bg-2, #1f1f24);border-radius:8px;padding:14px;margin-top:10px}.ln-ty-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}.ln-ty-year{font-size:32px;font-weight:800;color:var(--ink, #f3f5fb);line-height:1}.ln-ty-gz{font-size:22px;font-weight:700;font-family:monospace;letter-spacing:1px}.ln-ty-overall{font-size:14px;font-weight:700;padding:4px 10px;border-radius:4px;background:#0003}.ln-ty-score{font-size:12px;color:var(--ink2, #aaa);margin-left:auto}.ln-ty-wx{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.ln-ty-wx-tag{font-size:11px;padding:3px 8px;border-radius:3px}.ln-ty-scene{font-size:13px;line-height:1.7;color:var(--ink, #f3f5fb);margin:0;padding:10px 12px;background:#ffffff08;border-radius:4px}.ln-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}.ln-year-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--line, #2a2a2f)}.ln-yc-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.ln-yc-num{font-size:16px;font-weight:700;color:var(--ink, #f3f5fb)}.ln-yc-gz{font-size:12px;color:var(--ink2, #aaa);font-family:monospace}.ln-yc-overall{font-size:12px;font-weight:700;margin:2px 0}.ln-yc-score{font-size:11px;color:var(--ink2, #aaa)}.ln-yc-scene{font-size:11px;color:var(--ink2, #aaa);line-height:1.5;margin-top:6px}.ln-yc-wx{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.ln-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-top:10px}.ln-month-card{padding:8px 10px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--line, #2a2a2f)}.ln-mc-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.ln-mc-name{font-size:13px;font-weight:700;color:var(--ink, #f3f5fb)}.ln-mc-gz{font-size:11px;color:var(--ink2, #aaa);font-family:monospace}.ln-mc-grade{font-size:11px;font-weight:700;margin:2px 0}.ln-mc-score{font-size:10px;color:var(--ink2, #aaa)}.ln-mc-tip{font-size:10px;color:var(--ink2, #aaa);line-height:1.5;margin-top:4px}@media(max-width:768px){.ln-stat-grid{grid-template-columns:repeat(2,1fr)}.ln-year-grid,.ln-month-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.coin-anim-root,.meihua-anim-root{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;min-height:360px;background:radial-gradient(ellipse at center,rgba(245,197,66,.06),transparent 70%);border-radius:8px}.coin-anim-head,.meihua-anim-head{text-align:center}.coin-anim-title,.meihua-anim-title{font-size:18px;font-weight:700;color:var(--accent, #f5c542);padding-bottom:4px}.coin-anim-sub,.meihua-anim-sub{font-size:12px;color:var(--ink2, #aaa)}.coin-anim-input-echo,.meihua-anim-input-echo{font-size:12px;color:var(--ink2, #aaa);padding:4px 12px;background:var(--bg-2);border-radius:4px}.coin-anim-coins{display:flex;gap:18px;padding:12px 0}.coin-coin{width:64px;height:64px;perspective:800px;cursor:default}.coin-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.coin-coin[data-face=字] .coin-inner{transform:rotateY(0)}.coin-coin[data-face=背] .coin-inner{transform:rotateY(180deg)}.coin-coin.coin-spin .coin-inner{transform:none;animation:coin-flip .8s linear infinite}.coin-anim-coins>.coin-coin:nth-child(1) .coin-inner{animation-delay:0s!important}.coin-anim-coins>.coin-coin:nth-child(2) .coin-inner{animation-delay:.13s!important}.coin-anim-coins>.coin-coin:nth-child(3) .coin-inner{animation-delay:.26s!important}@keyframes coin-flip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.coin-face{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;backface-visibility:hidden;border:2px solid var(--accent, #d4a017);box-shadow:inset 0 0 12px #0000004d,0 4px 12px #f5c5424d}.coin-face-front{background:linear-gradient(135deg,#c9a44c,#8b6f1f);color:#2b1d00}.coin-face-back{background:linear-gradient(135deg,#b8954d,#6e5418);color:#2b1d00;transform:rotateY(180deg)}.coin-anim-yao-stack{display:flex;flex-direction:column-reverse;gap:4px;padding:12px 0}.coin-yao{display:flex;align-items:center;gap:12px;opacity:.3;transition:all .5s ease}.coin-yao.coin-yao-show{opacity:1}.coin-yao.coin-yao-dong .coin-yao-line{animation:yao-dong-pulse 1.2s ease-in-out infinite}@keyframes yao-dong-pulse{0%,to{filter:drop-shadow(0 0 4px var(--accent))}50%{filter:drop-shadow(0 0 12px var(--accent))}}.coin-yao-pos{font-size:11px;color:var(--dim, #777);width:50px}.coin-yao-line{display:flex;gap:4px;padding:6px 24px;background:var(--panel-raised);border-radius:4px;border:1px solid var(--accent, #f5c542)}.coin-yao-seg{width:24px;height:8px;background:transparent;border-top:2px solid var(--ink, #f3f5fb);border-bottom:2px solid var(--ink, #f3f5fb)}.coin-yao-seg.coin-yao-solid{width:52px;background:var(--ink, #f3f5fb)}.coin-yao-seg.coin-yao-broken{border-right:2px solid var(--ink, #f3f5fb)}.coin-yao-label{font-size:11px;color:var(--accent, #f5c542);font-weight:600}.coin-anim-progress,.meihua-anim-progress{width:240px;height:4px;background:var(--bg-2);border-radius:2px;overflow:hidden}.coin-anim-progress-bar,.meihua-anim-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--warm));transition:width .3s linear}.meihua-time-anim{display:flex;align-items:center;justify-content:center;padding:8px 0}.meihua-clock{position:relative;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--bg-2) 60%,transparent);border:3px solid var(--accent, #f5c542);box-shadow:0 0 24px #f5c5424d,inset 0 0 16px #f5c5421a}.meihua-clock-face{position:relative;width:100%;height:100%}.meihua-clock-mark{position:absolute;font-size:16px;font-weight:700;color:var(--accent)}.meihua-clock-n{top:8px;left:50%;transform:translate(-50%)}.meihua-clock-e{right:8px;top:50%;transform:translateY(-50%)}.meihua-clock-s{bottom:8px;left:50%;transform:translate(-50%)}.meihua-clock-w{left:8px;top:50%;transform:translateY(-50%)}.meihua-clock-hand{position:absolute;top:50%;left:50%;width:2px;height:60px;background:var(--warm);transform-origin:bottom center;border-radius:2px;transition:transform .3s linear}.meihua-clock-ganzhi{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);display:flex;gap:6px}.meihua-clock-ganzhi-cell{padding:2px 8px;font-size:11px;color:var(--dim);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;transition:all .3s ease}.meihua-clock-ganzhi-cell.lit{color:var(--accent);border-color:var(--accent);background:#f5c5421a;box-shadow:0 0 8px #f5c54266}.meihua-clock-spin{animation:meihua-clock-glow 1s ease-in-out infinite alternate}@keyframes meihua-clock-glow{0%{box-shadow:0 0 24px #f5c5424d,inset 0 0 16px #f5c5421a}to{box-shadow:0 0 36px #f5c54299,inset 0 0 24px #f5c54233}}.meihua-num-anim{display:flex;align-items:center;justify-content:center;padding:16px 0}.meihua-shushu-dial{position:relative;width:200px;height:200px;border-radius:50%;border:2px dashed var(--accent, #f5c542)}.meihua-shushu-rotate{animation:meihua-shushu-spin 4s linear infinite}@keyframes meihua-shushu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meihua-shushu-cell{position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--dim);transition:all .4s ease}.meihua-shushu-cell.lit{color:var(--accent);text-shadow:0 0 8px var(--accent);font-weight:900}.meihua-shushu-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:900;color:var(--warm);text-shadow:0 0 12px var(--warm)}.meihua-text-anim{padding:12px 0}.meihua-text-chars{display:flex;gap:16px;justify-content:center}.meihua-text-char{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:28px;font-weight:700;color:var(--dim);border:2px solid var(--line);border-radius:8px;background:var(--panel-raised);animation:meihua-text-float 2.4s ease-in-out infinite;transition:all .4s ease}.meihua-text-char.lit{color:var(--accent);border-color:var(--accent);background:#f5c5421a;text-shadow:0 0 8px var(--accent)}@keyframes meihua-text-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.coin-anim-converge,.meihua-anim-converge{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:12px 0;max-width:360px}.coin-gua-tile,.meihua-gua-tile{padding:8px 4px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;text-align:center;opacity:.3;transition:all .4s ease}.coin-gua-tile.lit,.meihua-gua-tile.lit{opacity:1;background:var(--panel-raised);border-color:var(--accent);box-shadow:0 0 8px #f5c54266}.coin-gua-fuhao,.meihua-gua-fuhao{font-size:20px;color:var(--ink)}.coin-gua-name,.meihua-gua-name{font-size:10px;color:var(--dim);padding-top:2px}.dv-meihua-picker,.dv-meihua-input{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 16px;min-height:360px;background:radial-gradient(ellipse at center,rgba(245,197,66,.04),transparent 70%);border-radius:8px}.dv-meihua-picker-head,.dv-meihua-input-head{text-align:center}.dv-meihua-picker-title,.dv-meihua-input-title{font-size:20px;font-weight:700;color:var(--accent, #f5c542);padding-bottom:4px}.dv-meihua-picker-sub,.dv-meihua-input-sub{font-size:12px;color:var(--ink2, #aaa);max-width:360px}.dv-meihua-picker-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;max-width:600px;width:100%}.dv-meihua-picker-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--panel-raised);border:1px solid var(--line, #2a2a2f);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.dv-meihua-picker-card:hover{border-color:var(--accent);background:#f5c5420f;transform:translateY(-2px);box-shadow:0 4px 16px #f5c54226}.dv-meihua-picker-card-sel{border-color:var(--accent);background:#f5c5421a}.dv-meihua-picker-icon{font-size:32px;padding-bottom:4px}.dv-meihua-picker-name{font-size:16px;font-weight:700;color:var(--ink)}.dv-meihua-picker-detail{font-size:11px;color:var(--ink2);line-height:1.5;min-height:50px}.dv-meihua-picker-tag{font-size:10px;padding:2px 8px;border-radius:10px;background:var(--bg-2);color:var(--accent);font-weight:700}.dv-meihua-input-body{width:100%;max-width:400px;padding:8px 0}.dv-meihua-input-field{width:100%;padding:12px 16px;background:var(--bg-2, #1f1f24);border:1px solid var(--accent, #f5c542);border-radius:6px;color:var(--ink);font-size:18px;outline:none;transition:box-shadow .2s;text-align:center;font-family:monospace}.dv-meihua-input-field:focus{box-shadow:0 0 12px #f5c54266}.dv-meihua-input-readonly{text-align:center;padding:16px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;font-size:16px;color:var(--accent);font-family:monospace}.dv-meihua-input-actions{display:flex;gap:12px;align-items:center}.dv-meihua-btn-back,.dv-meihua-btn-submit{padding:10px 20px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.dv-meihua-btn-back{background:var(--bg-2, #1f1f24);color:var(--ink2);border:1px solid var(--line)}.dv-meihua-btn-back:hover{color:var(--ink);border-color:var(--ink2)}.dv-meihua-btn-submit{background:linear-gradient(135deg,var(--accent, #f5c542),var(--warm, #ff9f1c));color:#1a1200;font-weight:700}.dv-meihua-btn-submit:hover{transform:scale(1.04);box-shadow:0 4px 16px #f5c54266}.dv-meihua-btn-submit:disabled{background:var(--bg-2);color:var(--dim);cursor:not-allowed;transform:none;box-shadow:none}.tr-qm-narrative,.tr-ty-narrative,.tr-tb-narrative,.tr-dlr-narrative,.tr-xr-narrative{font-size:12px;color:var(--ink2, #aaa);line-height:1.7;padding:6px 12px 10px;border-left:2px solid var(--accent, #f5c542);background:#f5c5420a;border-radius:4px;margin-bottom:10px}.tr-qm-meta-row,.tr-ty-meta-row,.tr-tb-meta-row,.tr-dlr-meta-row,.tr-xr-meta-row{font-size:11px;color:var(--ink2, #aaa);padding:4px 12px 8px}.tr-qm-decision-card,.tr-ty-decision-card,.tr-tb-decision-card,.tr-dlr-decision-card,.tr-xr-decision-card{padding:12px 14px;background:linear-gradient(135deg,#f5c54214,#39d98a0a);border:1px solid var(--accent, #f5c542);border-radius:6px}.tr-qm-decision-item,.tr-ty-decision-item,.tr-tb-decision-item,.tr-dlr-decision-item,.tr-xr-decision-item{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line, #2a2a2f)}.tr-qm-decision-item:last-child,.tr-ty-decision-item:last-child,.tr-tb-decision-item:last-child,.tr-dlr-decision-item:last-child,.tr-xr-decision-item:last-child{border-bottom:none}.tr-qm-decision-label,.tr-ty-decision-label,.tr-tb-decision-label,.tr-dlr-decision-label,.tr-xr-decision-label{font-size:12px;font-weight:700;color:var(--accent, #f5c542)}.tr-qm-decision-val,.tr-ty-decision-val,.tr-tb-decision-val,.tr-dlr-decision-val,.tr-xr-decision-val{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.7}.tr-qm-disclaimer,.tr-ty-disclaimer,.tr-tb-disclaimer,.tr-dlr-disclaimer,.tr-xr-disclaimer{font-size:10px;color:var(--dim);padding-top:6px;border-top:1px dashed var(--line);font-style:italic}.tr-qm-summary-box,.tr-ty-summary-box,.tr-tb-summary-box,.tr-dlr-summary-box{font-size:12px;color:var(--ink);line-height:1.7;padding:10px 12px;background:#39d98a0f;border-left:2px solid var(--ok, #39d98a);border-radius:4px}.tr-qm-empty,.tr-ty-empty,.tr-tb-empty,.tr-dlr-empty{padding:30px;text-align:center;color:var(--ink2, #aaa)}.tr-qm-zf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 0}.tr-qm-zf-card{background:var(--panel-raised, rgba(40, 40, 50, .6));padding:12px;border-radius:6px;text-align:center}.tr-qm-zf-label{font-size:10px;color:var(--ink2, #aaa);margin-bottom:4px}.tr-qm-zf-val{font-size:16px;font-weight:700;color:var(--accent, #f5c542);margin-bottom:4px}.tr-qm-zf-hint{font-size:10px;color:var(--ink2, #aaa)}.tr-qm-pan-table{display:flex;flex-direction:column;gap:4px;padding:8px 0}.tr-qm-pan-head,.tr-qm-pan-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:6px;font-size:11px}.tr-qm-pan-head{color:var(--ink2, #aaa);font-weight:700;border-bottom:1px solid var(--line);padding-bottom:4px}.tr-qm-pan-td{padding:4px 6px;text-align:center}.tr-qm-pan-gong{display:flex;align-items:center;gap:4px;justify-content:center}.tr-qm-pan-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.tr-qm-gj-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.tr-qm-gj-pill{padding:4px 10px;background:#39d98a1f;border:1px solid var(--ok);border-radius:12px;font-size:11px;color:var(--ink)}.tr-qm-gj-empty{padding:12px;color:var(--ink2);text-align:center;font-size:12px}.tr-qm-yj-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0}.tr-qm-yj-yi,.tr-qm-yj-ji{padding:10px;border-radius:6px;background:#39d98a0f;border:1px solid rgba(57,217,138,.3)}.tr-qm-yj-ji{background:#f871710f;border-color:#f871714d}.tr-qm-yj-label{font-size:12px;font-weight:700;margin-bottom:6px}.tr-qm-yj-pill{display:inline-block;margin:2px 4px 2px 0;padding:3px 8px;font-size:11px;border-radius:10px;background:#28283299;color:var(--ink)}.tr-qm-yj-explain{font-size:12px;color:var(--ink2);padding:10px 12px;margin-top:8px;background:#f5c5420a;border-radius:4px}.tr-ty-sls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0}.tr-ty-sls-card{padding:10px;border-radius:6px;text-align:center;background:var(--panel-raised, rgba(40, 40, 50, .6))}.tr-ty-sls-shen{font-size:16px;font-weight:700;color:var(--accent)}.tr-ty-sls-gong{font-size:11px;color:var(--ink2);margin:4px 0}.tr-ty-sls-yix{font-size:10px;color:var(--ink2)}.tr-ty-sj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 0}.tr-ty-sj-card{padding:12px;border-radius:6px;text-align:center;background:var(--panel-raised, rgba(40, 40, 50, .6));border:2px solid var(--line)}.tr-ty-sj-name{font-size:14px;font-weight:700;margin-bottom:4px}.tr-ty-sj-gong{font-size:16px;color:var(--accent);margin-bottom:4px}.tr-ty-sj-yix{font-size:11px;color:var(--ink2)}.tr-ty-zk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0}.tr-ty-zk-card{padding:12px;border-radius:6px;background:var(--panel-raised, rgba(40, 40, 50, .6))}.tr-ty-zk-zhu{border-left:3px solid var(--ok)}.tr-ty-zk-ke{border-left:3px solid var(--warn, #f59e0b)}.tr-ty-zk-label{font-size:11px;color:var(--ink2);margin-bottom:4px}.tr-ty-zk-gong{font-size:18px;font-weight:700;color:var(--accent);margin-bottom:4px}.tr-ty-zk-yix{font-size:11px;color:var(--ink2)}.tr-tb-bazi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px 0}.tr-tb-bazi-card{padding:10px;border-radius:6px;text-align:center;background:var(--panel-raised, rgba(40, 40, 50, .6))}.tr-tb-bazi-col{font-size:10px;color:var(--ink2);margin-bottom:4px}.tr-tb-bazi-val{font-size:14px;color:var(--accent);font-weight:700}.tr-tb-tw-list{display:flex;flex-direction:column;gap:8px;padding:8px 0}.tr-tb-tw-card{padding:10px 12px;border-radius:6px;background:var(--panel-raised, rgba(40, 40, 50, .6));border-left:3px solid var(--accent)}.tr-tb-tw-head{display:flex;justify-content:space-between;margin-bottom:6px}.tr-tb-tw-cat{font-size:12px;font-weight:700}.tr-tb-tw-num{font-size:10px;color:var(--ink2)}.tr-tb-tw-yix{font-size:12px;color:var(--ink);line-height:1.6}.tr-tb-tw-empty{padding:12px;color:var(--ink2);text-align:center;font-size:12px}.tr-tb-current-emphasis{padding:10px 12px;margin-top:8px;background:#f5c54214;border-left:2px solid var(--accent);border-radius:4px;font-size:12px;color:var(--ink);line-height:1.6}.tr-dlr-sz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px 0}.tr-dlr-sz-card{padding:10px;border-radius:6px;text-align:center;background:var(--panel-raised, rgba(40, 40, 50, .6))}.tr-dlr-sz-col{font-size:10px;color:var(--ink2);margin-bottom:4px}.tr-dlr-sz-val{font-size:14px;color:var(--accent);font-weight:700}.tr-dlr-yj-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0}.tr-dlr-yj-card{padding:12px;border-radius:6px;background:var(--panel-raised, rgba(40, 40, 50, .6))}.tr-dlr-yj-label{font-size:10px;color:var(--ink2);margin-bottom:4px}.tr-dlr-yj-val{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:4px}.tr-dlr-yj-zhi{font-size:11px;color:var(--ink2)}.tr-dlr-sk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0}.tr-dlr-sk-card{padding:10px;border-radius:6px;text-align:center;background:var(--panel-raised, rgba(40, 40, 50, .6))}.tr-dlr-sk-name{font-size:11px;color:var(--ink2);margin-bottom:6px}.tr-dlr-sk-pair{display:flex;flex-direction:column;gap:2px}.tr-dlr-sk-shang{font-size:12px;color:var(--ok, #39d98a)}.tr-dlr-sk-xia{font-size:12px;color:var(--warn, #f59e0b)}.tr-dlr-sc-list{display:flex;flex-direction:column;gap:8px;padding:8px 0}.tr-dlr-sc-card{padding:10px 12px;border-radius:6px;background:var(--panel-raised, rgba(40, 40, 50, .6));border-left:3px solid var(--accent)}.tr-dlr-sc-name{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:4px}.tr-dlr-sc-pair{display:flex;gap:8px;margin-bottom:4px;font-size:12px}.tr-dlr-sc-shang{color:var(--ok)}.tr-dlr-sc-xia{color:var(--warn)}.tr-dlr-sc-lq{font-size:11px;font-weight:700}.tr-xr-gong-table{width:100%;border-collapse:collapse;font-size:11px;margin:8px 0}.tr-xr-gong-table th,.tr-xr-gong-table td{padding:6px 4px;border:1px solid var(--line);text-align:center}.tr-xr-gong-table th{background:var(--panel-raised, rgba(40, 40, 50, .6));color:var(--ink2)}.tr-xr-row-label{color:var(--ink2);font-weight:700;background:#2828324d}.tr-xr-gong-cell{display:flex;flex-direction:column;gap:2px}.tr-xr-gong-name{font-size:12px;color:var(--accent);font-weight:700}.tr-xr-gong-jx{font-size:10px}.tr-xr-shichen-cell{background:var(--color-primary, #4f8cff);color:#fff;font-weight:700;font-size:14px}.tr-xr-lq-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 0}.tr-xr-lq-card{padding:10px;border-radius:6px;background:var(--panel-raised, rgba(40, 40, 50, .6))}.tr-xr-lq-gong{font-size:11px;color:var(--ink2);margin-bottom:4px}.tr-xr-lq-name{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:4px}.tr-xr-lq-liuqin,.tr-xr-lq-shen{font-size:10px;color:var(--ink2);margin-bottom:2px}.tr-xr-lq-yix{font-size:11px;color:var(--ink);line-height:1.5}.tr-xr-ty-box{padding:12px;border-radius:6px;background:var(--panel-raised, rgba(40, 40, 50, .6));margin:8px 0}.tr-xr-ty-rel{font-size:13px;margin-bottom:6px}.tr-xr-ty-jx{font-size:13px;font-weight:700}.tr-xr-ty-jiedu{font-size:12px;color:var(--ink2);line-height:1.6}.tr-xr-qy-box{padding:10px 12px;border-radius:6px;background:#4fa2ff14;border-left:3px solid var(--color-primary, #4f8cff);margin:8px 0}.tr-xr-qy-type{font-size:12px;margin-bottom:4px}.tr-xr-qy-yix{font-size:12px;color:var(--ink);line-height:1.6}.tr-xr-advice-list{display:flex;flex-direction:column;gap:6px;padding:8px 0}.tr-xr-advice-item{display:flex;gap:8px;padding:8px 10px;background:var(--panel-raised, rgba(40, 40, 50, .6));border-radius:4px;font-size:12px}.tr-xr-advice-num{flex-shrink:0;width:20px;height:20px;background:var(--accent, #f5c542);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.tr-xr-advice-text{color:var(--ink);line-height:1.5}.tr-qm-section,.tr-ty-section,.tr-tb-section,.tr-dlr-section,.tr-xr-section{margin-bottom:14px}.tr-qm-section-title,.tr-ty-section-title,.tr-tb-section-title,.tr-dlr-section-title,.tr-xr-section-title{font-size:13px;font-weight:700;color:var(--accent, #f5c542);padding:4px 0 8px;border-bottom:1px solid var(--line);margin-bottom:10px}.tr-mx-decision-card,.tr-sx-decision-card,.tr-zx-decision-card{padding:12px 14px;background:linear-gradient(135deg,#f5c54214,#39d98a0a);border:1px solid var(--accent, #f5c542);border-radius:6px}.tr-mx-decision-item,.tr-sx-decision-item,.tr-zx-decision-item{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line, #2a2a2f)}.tr-mx-decision-item:last-child,.tr-sx-decision-item:last-child,.tr-zx-decision-item:last-child{border-bottom:none}.tr-mx-decision-label,.tr-sx-decision-label,.tr-zx-decision-label{font-size:12px;font-weight:700;color:var(--accent, #f5c542)}.tr-mx-decision-val,.tr-sx-decision-val,.tr-zx-decision-val{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.7}.tr-mx-image,.tr-sx-image,.tr-zx-image{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px auto;padding:12px;background:#28283266;border:1px solid rgba(245,197,66,.3);border-radius:8px;max-width:360px}.tr-mx-image img,.tr-sx-image img,.tr-zx-image img{max-width:100%;max-height:280px;border-radius:6px;box-shadow:0 2px 12px #00000080;object-fit:contain;background:#1a1a1a}.tr-mx-image-note,.tr-sx-image-note,.tr-zx-image-note{font-size:12px;color:var(--accent);font-style:italic;text-align:center;padding:4px 8px;background:#0000004d;border-radius:4px}.tr-mx-image-empty,.tr-sx-image-empty,.tr-zx-image-empty{margin:16px auto;padding:16px 24px;background:#f59e0b1a;border:1px dashed rgba(245,158,11,.4);border-radius:8px;color:var(--warn, #f59e0b);font-size:14px;text-align:center;max-width:360px}.tr-mx-narrative,.tr-sx-narrative,.tr-zx-narrative{font-size:14px;line-height:1.9;color:var(--ink, #f3f5fb);background:#f5c5420f;border-left:3px solid var(--accent, #f5c542);padding:14px 18px;margin:12px 0 18px;border-radius:0 6px 6px 0;white-space:pre-wrap;font-family:PingFang SC,Microsoft YaHei,serif}.tr-mx-decision-section,.tr-sx-decision-section,.tr-zx-decision-section{background:#28283266;border:1px solid rgba(245,197,66,.25);border-radius:8px;padding:14px;margin-top:12px}.tr-mx-decision-score,.tr-sx-decision-score,.tr-zx-decision-score{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#00000040;border-radius:6px;margin-bottom:10px}.tr-mx-decision-score-label,.tr-sx-decision-score-label,.tr-zx-decision-score-label{font-size:12px;color:var(--ink2, #aaa)}.tr-mx-decision-score-val,.tr-sx-decision-score-val,.tr-zx-decision-score-val{font-size:18px;font-weight:700}.tr-mx-decision-advice,.tr-sx-decision-advice,.tr-zx-decision-advice{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-top:10px;background:#39d98a14;border-left:3px solid var(--ok, #39d98a);border-radius:0 6px 6px 0}.tr-mx-decision-advice-label,.tr-sx-decision-advice-label,.tr-zx-decision-advice-label{font-size:12px;color:var(--ok, #39d98a);font-weight:700}.tr-mx-decision-advice-val,.tr-sx-decision-advice-val,.tr-zx-decision-advice-val{font-size:13px;line-height:1.7;color:var(--ink, #f3f5fb)}.tr-mx-notes-list,.tr-sx-notes-list,.tr-zx-notes-list{list-style:none;padding:0;margin:12px 0}.tr-mx-notes-list li,.tr-sx-notes-list li,.tr-zx-notes-list li{position:relative;padding:8px 12px 8px 28px;margin-bottom:6px;background:#28283266;border-radius:6px;font-size:13px;line-height:1.7;color:var(--ink, #f3f5fb)}.tr-mx-notes-list li:before,.tr-sx-notes-list li:before,.tr-zx-notes-list li:before{content:"•";position:absolute;left:12px;top:8px;color:var(--accent, #f5c542);font-size:16px}.tr-mx-details,.tr-sx-details{margin-top:10px}.tr-mx-details summary,.tr-sx-details summary{cursor:pointer;font-size:12px;color:var(--accent, #f5c542);padding:6px 0;-webkit-user-select:none;user-select:none}.tr-mx-details summary:hover,.tr-sx-details summary:hover{color:var(--warm, #ff9f1c)}.tr-zx-jx-val{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.tr-zx-jx-ok{background:#39d98a33;color:#39d98a}.tr-zx-jx-bad{background:#f8717133;color:#f87171}.tr-zx-jx-mid{background:#d4a01733;color:#d4a017}.tr-zx-meta-card{display:flex;gap:18px;padding:10px 14px;background:#28283266;border-radius:6px;font-size:13px}.tr-zx-meta-card div{color:var(--ink, #f3f5fb)}.tr-zx-meta-card b{color:var(--accent, #f5c542)}.tr-sx-meta-row{text-align:right;font-size:12px;color:var(--ink2, #aaa);padding:6px 0}.tr-sx-meta-row b{color:var(--accent, #f5c542)}.ln-pulse-card{background:linear-gradient(135deg,#f5c54214,#4f8cff0f);border:1px solid rgba(245,197,66,.25);border-radius:10px;padding:16px 18px;margin-bottom:16px}.ln-pulse-head{display:flex;align-items:baseline;gap:16px;margin-bottom:12px;border-bottom:1px solid rgba(245,197,66,.15);padding-bottom:10px}.ln-pulse-year{display:flex;align-items:baseline;gap:8px}.ln-pulse-num{font-size:28px;font-weight:700;color:var(--accent, #f5c542);font-family:PingFang SC,Microsoft YaHei,sans-serif}.ln-pulse-gz{font-size:14px;color:var(--ink2, #aaa);letter-spacing:2px}.ln-pulse-age{font-size:13px;color:var(--cool, #4f8cff);background:#4f8cff1f;padding:3px 10px;border-radius:12px;border:1px solid rgba(79,140,255,.3)}.ln-pulse-grade{font-size:14px;font-weight:600;margin-left:auto;letter-spacing:1px}.ln-pulse-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ln-pulse-half{background:#14141e66;border-radius:8px;padding:10px 12px;border-left:3px solid var(--accent, #f5c542)}.ln-pulse-half-label{display:block;font-size:11px;color:var(--ink2, #aaa);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.ln-pulse-half-text{display:block;font-size:13px;line-height:1.6;color:var(--ink, #f3f5fb)}.ln-pulse-verse{font-size:12px;color:var(--ink2, #aaa);font-style:italic;padding:8px 0 0;border-top:1px dashed rgba(245,197,66,.15);margin-top:4px}.ln-rhythm-wrap{margin-bottom:16px}.ln-rhythm-title{font-size:14px;font-weight:600;color:var(--accent, #f5c542);margin-bottom:10px}.ln-rhythm-list{display:flex;flex-direction:column;gap:4px}.ln-rhythm-row{display:grid;grid-template-columns:60px 60px 80px 1fr;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;border-left:3px solid transparent;transition:all .15s}.ln-rhythm-row:hover{background:#f5c5420f}.ln-rhythm-good{background:#39d98a0d;border-left-color:var(--ok, #39d98a)}.ln-rhythm-ok{background:#4f8cff0d;border-left-color:var(--cool, #4f8cff)}.ln-rhythm-neutral{background:#f59e0b0d;border-left-color:var(--warn, #f59e0b)}.ln-rhythm-bad{background:#f871710d;border-left-color:var(--danger, #f87171)}.ln-rhythm-year{font-size:14px;font-weight:700;color:var(--ink, #f3f5fb);font-family:PingFang SC,Microsoft YaHei,sans-serif}.ln-rhythm-gz{font-size:12px;color:var(--ink2, #aaa);letter-spacing:1px}.ln-rhythm-grade{font-size:12px;font-weight:600}.ln-rhythm-scene{font-size:13px;color:var(--ink, #f3f5fb);line-height:1.5}.ln-window-wrap{margin-bottom:16px}.ln-window-title{font-size:14px;font-weight:600;color:var(--accent, #f5c542);margin-bottom:10px}.ln-window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ln-window-card{background:#14141e80;border-radius:8px;padding:12px 14px;border-top:3px solid var(--ink2, #aaa)}.ln-window-good{border-top-color:var(--ok, #39d98a)}.ln-window-bad{border-top-color:var(--danger, #f87171)}.ln-window-build{border-top-color:var(--warn, #f59e0b)}.ln-window-head{font-size:13px;font-weight:600;color:var(--ink, #f3f5fb);margin-bottom:8px}.ln-window-years{font-size:12px;color:var(--ink2, #aaa);margin-bottom:6px;font-family:PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:1px}.ln-window-text{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.5}.ln-action-wrap{margin-bottom:12px}.ln-action-title{font-size:14px;font-weight:600;color:var(--accent, #f5c542);margin-bottom:10px}.ln-action-list{display:flex;flex-direction:column;gap:8px}.ln-action-item{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 14px;background:#f5c5420d;border-radius:6px;border-left:3px solid var(--accent, #f5c542);align-items:start}.ln-action-when{font-size:12px;font-weight:600;color:var(--accent, #f5c542);letter-spacing:1px}.ln-action-what{font-size:13px;color:var(--ink, #f3f5fb);line-height:1.6}@media(max-width:768px){.ln-pulse-rhythm,.ln-window-grid{grid-template-columns:1fr}.ln-rhythm-row{grid-template-columns:50px 50px 1fr}.ln-rhythm-row .ln-rhythm-grade{grid-column:1 / -1;font-size:11px}.ln-action-item{grid-template-columns:1fr;gap:4px}}.tr-translate{background:linear-gradient(135deg,#f5c54214,#4f8cff0f);border:1px solid rgba(245,197,66,.25);border-radius:10px;padding:16px 20px;margin-top:14px}.tr-translate-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(245,197,66,.18)}.tr-translate-icon{font-size:18px}.tr-translate-title{font-size:14px;font-weight:600;color:var(--accent, #f5c542);letter-spacing:1px}.tr-translate-body{font-size:14px;line-height:1.85;color:var(--ink, #f3f5fb);white-space:pre-wrap}.tr-translate-body p{margin:8px 0}.tr-translate-action{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 14px;background:#f5c5420f;border-left:3px solid var(--accent, #f5c542);border-radius:6px;margin:8px 0}.tr-translate-action-when{font-size:12px;font-weight:600;color:var(--accent, #f5c542);letter-spacing:1px}.tr-translate-action-what{font-size:13px;color:var(--ink, #f3f5fb);line-height:1.65}.tr-translate-em{font-weight:600;color:var(--accent, #f5c542)}.tr-translate-bad-was{font-size:12px;color:var(--ink2, #aaa);text-decoration:line-through;margin-right:6px}.tr-translate-good-now{font-size:13px;color:var(--ink, #f3f5fb)}.tr-translate-industry{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.tr-translate-industry-col{padding:12px 14px;border-radius:8px;border-left:3px solid var(--ink2, #aaa)}.tr-translate-industry-good{border-left-color:var(--ok, #39d98a);background:#39d98a0d}.tr-translate-industry-bad{border-left-color:var(--danger, #f87171);background:#f871710d}.tr-translate-industry-head{font-size:13px;font-weight:600;margin-bottom:8px}.tr-translate-industry-good .tr-translate-industry-head{color:var(--ok, #39d98a)}.tr-translate-industry-bad .tr-translate-industry-head{color:var(--danger, #f87171)}.tr-translate-industry-list{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.7}.tr-year-pulse{background:linear-gradient(135deg,#4f8cff1a,#f5c5420f);border:1px solid rgba(79,140,255,.3);border-radius:10px;padding:16px 18px;margin-bottom:14px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.tr-year-pulse-year{font-size:32px;font-weight:700;color:var(--cool, #4f8cff);font-family:PingFang SC,Microsoft YaHei,sans-serif}.tr-year-pulse-gz{font-size:14px;color:var(--ink2, #aaa);letter-spacing:2px}.tr-year-pulse-age{font-size:13px;color:var(--accent, #f5c542);background:#f5c5421f;padding:3px 10px;border-radius:12px;border:1px solid rgba(245,197,66,.3)}.tr-year-pulse-grade{font-size:14px;font-weight:600;margin-left:auto}.tr-narrative-strong{background:#f5c5420f;border-left:4px solid var(--accent, #f5c542);padding:16px 20px;border-radius:8px;font-size:14.5px;line-height:1.9;color:var(--ink, #f3f5fb)}.tr-narrative-strong p{margin:10px 0}.tr-scene-clean{font-size:13px;color:var(--ink, #f3f5fb);line-height:1.65}.tr-scene-clean b{color:var(--accent, #f5c542)}@media(max-width:768px){.tr-translate-industry{grid-template-columns:1fr}.tr-translate-action{grid-template-columns:1fr;gap:4px}.tr-year-pulse-year{font-size:24px}}@media(max-width:1280px){.dv-cap-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;width:100%;min-width:0}.dv-cap-card{flex:0 0 auto;min-width:0}}@media(max-width:1024px){body.divination-mode .divination-panel{left:12px!important;right:calc(12px + var(--side-panel-width) + 16px)!important}.dv-col-left,.dv-col-right{flex:0 0 22%;min-width:160px}.dv-col-center{flex:1 1 56%;min-width:0}.dv-cap-track{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.dv-cap-tool{padding:2px 5px}.dv-cap-tool-name{font-size:9.5px}}@media(max-width:900px){.dv-cap-track{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dv-cap-head{padding:2px 0}.dv-cap-icon{font-size:13px;width:16px;height:16px}.dv-cap-cat{font-size:11px}.dv-cap-desc{font-size:8.5px}body.divination-mode .divination-panel{inset:8px!important}}@media(max-width:720px){.dv-body{flex-direction:column;overflow-y:auto}.dv-col-left,.dv-col-right,.dv-col-center{flex:1 1 auto;min-width:0;width:100%;max-height:none;border-bottom:1px solid var(--line);overflow-y:auto}.dv-col-center{flex:1 1 auto;order:2}.dv-col-left{order:1}.dv-col-right{order:3}}@media(max-width:640px){body.divination-mode .divination-panel{inset:0!important;border-radius:0}.dv-cap-track{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-height:none}.dv-cap-card{padding:4px 6px 6px}.dv-cap-tools{grid-template-columns:1fr 1fr;grid-auto-rows:22px;max-height:47px;overflow-y:auto;overflow-x:hidden}.dv-feed-bar{padding:4px 8px;flex-wrap:wrap}.dv-ticker-bar{font-size:10px;padding:3px 8px}.dv-ticker-text{font-size:10px}}@media(max-width:1023px){body.mobile-mode.divination-mode .divination-panel{inset:0!important;border-radius:0!important}.divination-panel .dv-mobile-topbar{flex:0 0 auto;height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;background:color-mix(in srgb,var(--bg0) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:59;position:relative}.divination-panel .dv-mobile-nav-toggle{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;transition:background .3s ease,border-color .3s ease}.divination-panel .dv-mobile-nav-toggle:hover{border-color:var(--accent)}.divination-panel .dv-mobile-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 0;justify-content:center}.divination-panel .dv-mobile-brand-mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:url(/site-assets/icon.png) center / cover no-repeat;flex-shrink:0}.divination-panel .dv-mobile-brand b{color:var(--ink);font:600 15px/1.2 Inter,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divination-panel .dv-mobile-right-toggle{margin-left:auto}.divination-panel .dv-mobile-nav-overlay{position:absolute;inset:44px 0 0;z-index:58;background:#0000006b}.divination-panel .dv-header{display:none}.divination-panel .dv-body{flex:1 1 0;min-height:0}.divination-panel .dv-col-left{position:fixed;left:0;top:44px;bottom:0;width:min(84vw,360px);border-radius:0 16px 16px 0;transform:translate(-110%);z-index:61;transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;background:var(--panel);box-shadow:var(--shadow-soft),var(--shadow-inset)}.divination-panel.divination-left-open .dv-col-left{transform:translate(0)}.divination-panel .dv-col-right{position:fixed;right:0;top:44px;bottom:0;width:min(84vw,360px);border-radius:16px 0 0 16px;transform:translate(110%);z-index:61;transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;background:var(--panel);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-soft),var(--shadow-inset)}.divination-panel.divination-right-open .dv-col-right{transform:translate(0)}.divination-panel .dv-col-center{flex:1 1 100%;width:100%;min-width:0;order:0}.divination-panel .dv-decision-card{padding:6px 10px}.divination-panel .dv-decision-drawer{position:fixed;left:0;top:44px;bottom:0;width:min(84vw,360px);border-radius:0 16px 16px 0;transform:translate(-110%);z-index:61;transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;background:var(--panel);box-shadow:var(--shadow-soft),var(--shadow-inset);padding:10px 12px}.divination-panel .dv-decision-drawer.dv-decision-drawer-open{transform:translate(0)}.divination-panel .dv-decision-drawer .dv-decision-card{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;margin:0;border-bottom:none;border-radius:12px;max-height:none;overflow-y:visible}.divination-panel .dv-decision-drawer .dv-decision-body{min-width:0}.divination-panel .dv-decision-drawer .dv-decision-row1,.divination-panel .dv-decision-drawer .dv-decision-row2{flex-wrap:wrap}.divination-panel .dv-cap-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content;min-width:100%}.divination-panel .dv-feed-viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.divination-panel .dv-feed-bar{max-height:none;padding:4px 6px;gap:8px}.divination-panel .dv-feed-label{width:20px}.divination-panel .dv-feed-controls{flex:0 0 24px}.divination-panel .dv-cap-card{flex:0 0 208px}.divination-panel .dv-ticker-bar{height:26px;font-size:10px;padding:0 6px}.divination-panel .dv-ticker-inner{font-size:10px}.divination-panel .dv-workspace-label{padding:6px 10px 3px}.divination-panel .dv-card-header{padding:6px 10px}.divination-panel .dv-almanac{padding:8px 10px}}.dv-camera-overlay{position:fixed;inset:0;z-index:9999;background:rgba(var(--bg1-rgb),.96);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px}.dv-result-overlay{z-index:9999!important}@media(max-width:1023px){.dv-user-modal,.dv-user-modal-mask{z-index:9999!important}}.divination-panel.dv-modal-open{overflow:visible!important}.tool-result-ziwei .tr-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.tool-result-ziwei .tr-section-basis{font-size:10px;color:var(--dim);opacity:.75;white-space:nowrap}.tool-result-ziwei .jp-member-card{padding:12px 14px;background:var(--bg-2, #1f1f24);border-radius:8px;margin-bottom:8px}.tool-result-ziwei .jp-member-name{font-size:20px;font-weight:700;color:var(--ink, #f3f5fb);letter-spacing:1px;margin-bottom:8px}.tool-result-ziwei .jp-member-meta{font-size:12px;color:var(--ink2, #aaa);margin-left:10px;font-weight:400}.tool-result-ziwei .jp-prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tool-result-ziwei .jp-prop-grid>div{padding:5px 8px;background:#0003;border-radius:4px}.tool-result-ziwei .jp-prop-grid span{display:block;font-size:10px;color:var(--dim, #888)}.tool-result-ziwei .jp-prop-grid b{font-size:13px;color:var(--ink, #f3f5fb);font-weight:600}.tool-result-ziwei .tr-zw-mingong-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tool-result-ziwei .tr-zw-prop{display:flex;gap:6px;padding:4px 6px;background:var(--panel-raised, rgba(0, 0, 0, .25));border-radius:4px;font-size:11px}.tool-result-ziwei .tr-zw-prop-label{flex:0 0 56px;color:var(--dim)}.tool-result-ziwei .tr-zw-prop-value{color:var(--ink);flex:1}.tool-result-ziwei .jp-personality-card{padding:12px 14px;background:var(--bg-2, #1f1f24);border-radius:8px}.tool-result-ziwei .jp-personality-metaphor{font-size:14px;font-weight:600;color:var(--ink, #f3f5fb);line-height:1.7;margin-bottom:4px}.tool-result-ziwei .tr-zw-baihua-meta{font-size:11px;color:var(--accent, #f5c542);margin-top:6px}.tool-result-ziwei .tr-zw-palaces-table{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.tool-result-ziwei .tr-zw-palaces-head,.tool-result-ziwei .tr-zw-palaces-row{display:grid;grid-template-columns:56px 44px 1.3fr 1.1fr 48px 48px 48px 48px;gap:4px;align-items:center;padding:4px 6px}.tool-result-ziwei .tr-zw-palaces-head{color:var(--dim);border-bottom:1px solid var(--line);font-size:10px;font-weight:600}.tool-result-ziwei .tr-zw-palaces-row{color:var(--ink);font-size:11px;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}.tool-result-ziwei .tr-zw-palaces-row:hover{background:var(--panel-raised, rgba(0, 0, 0, .25))}.tool-result-ziwei .zw-palace-name{font-weight:700;color:var(--accent, #f5c542);white-space:nowrap}.tool-result-ziwei .zw-shensha{color:var(--ink2, #aaa);font-size:10px}.tool-result-ziwei .zw-intro{font-size:12px;color:var(--ink2, #aaa);line-height:1.7;margin:0 0 10px;padding:8px 10px;background:#0003;border-radius:4px}.tool-result-ziwei .zw-intro b{color:var(--accent, #f5c542)}.tool-result-ziwei .zw-sanfang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.tool-result-ziwei .zw-sanfang-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--accent, #f5c542)}.tool-result-ziwei .zw-sanfang-head{font-size:12px;font-weight:700;color:var(--accent, #f5c542);margin-bottom:6px}.tool-result-ziwei .zw-sanfang-row{display:grid;grid-template-columns:76px 1fr;gap:6px;font-size:11px;padding:2px 0;color:var(--ink, #f3f5fb)}.tool-result-ziwei .zw-sanfang-row b{color:var(--dim, #888);font-weight:500}.tool-result-ziwei .zw-sanfang-baihua{margin-top:6px;font-size:11px;color:var(--ink2, #aaa);line-height:1.6;border-top:1px dashed var(--line);padding-top:5px}.tool-result-ziwei .zw-layers-grid{display:flex;flex-direction:column;gap:8px}.tool-result-ziwei .zw-layer-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--cool, #4f8cff)}.tool-result-ziwei .zw-layer-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.tool-result-ziwei .zw-layer-name{font-size:14px;font-weight:700;color:var(--ink, #f3f5fb)}.tool-result-ziwei .zw-layer-gz{font-size:13px;color:var(--accent, #f5c542);font-family:JetBrains Mono,monospace;letter-spacing:1px}.tool-result-ziwei .zw-layer-baihua{font-size:11px;color:var(--ink2, #aaa)}.tool-result-ziwei .zw-layer-mutagen{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.tool-result-ziwei .zw-mu-tag{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;background:#00000040;border-radius:4px;font-size:11px}.tool-result-ziwei .zw-mu-tag b{color:var(--ink, #f3f5fb)}.tool-result-ziwei .zw-mu-tag i{color:var(--dim, #888);font-style:normal}.tool-result-ziwei .zw-layer-stars{display:flex;flex-wrap:wrap;gap:6px}.tool-result-ziwei .zw-flow-star{display:inline-flex;flex-direction:column;gap:1px;padding:4px 10px;background:#4f8cff1a;border-radius:4px;font-size:11px}.tool-result-ziwei .zw-flow-star b{color:var(--cool, #4f8cff);font-size:12px}.tool-result-ziwei .zw-flow-star i{color:var(--ink2, #aaa);font-style:normal;font-size:10px}.tool-result-ziwei .zw-sanfang-whole{margin-top:6px;font-size:12px;line-height:1.7;color:var(--ink, #f3f5fb);background:#f5c54214;border-radius:4px;padding:6px 8px}.tool-result-ziwei .zw-sanfang-whole b{color:var(--accent, #f5c542)}.tool-result-ziwei .zw-layer-mutagen-tip{display:block;width:100%;margin-top:4px;font-size:11px;line-height:1.6;color:var(--ink2, #aaa)}.tool-result-ziwei .zw-layer-stars-empty{font-size:11px;color:var(--dim, #888);padding:4px 0}.tool-result-ziwei .zw-feixing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.tool-result-ziwei .zw-feixing-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--warn, #f59e0b)}.tool-result-ziwei .zw-feixing-head{font-size:12px;font-weight:700;color:var(--ink, #f3f5fb);margin-bottom:6px}.tool-result-ziwei .zw-feixing-head i{color:var(--dim, #888);font-weight:400;font-style:normal}.tool-result-ziwei .zw-feixing-muts{display:flex;flex-direction:column;gap:4px}.tool-result-ziwei .zw-feixing-item{display:flex;flex-direction:column;gap:1px;font-size:11px;padding:3px 6px;background:#0003;border-radius:4px}.tool-result-ziwei .zw-feixing-item b{color:var(--accent, #f5c542)}.tool-result-ziwei .zw-feixing-item i{color:var(--ink, #f3f5fb);font-style:normal}.tool-result-ziwei .zw-feixing-item em{color:var(--ink2, #aaa);font-style:normal;font-size:10px}.tool-result-ziwei .zw-shensha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.tool-result-ziwei .zw-shensha-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--ok, #39d98a)}.tool-result-ziwei .zw-shensha-head{font-size:12px;font-weight:700;color:var(--ok, #39d98a);margin-bottom:6px}.tool-result-ziwei .zw-shensha-row{display:grid;grid-template-columns:40px 1fr;gap:6px;font-size:11px;padding:2px 0;color:var(--ink2, #aaa);line-height:1.5}.tool-result-ziwei .zw-shensha-row b{color:var(--dim, #888);font-weight:600}.tool-result-ziwei .zw-interp-grid{display:flex;flex-direction:column;gap:8px}.tool-result-ziwei .zw-interp-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border-left:3px solid var(--accent, #f5c542)}.tool-result-ziwei .zw-interp-head{font-size:12px;font-weight:700;color:var(--accent, #f5c542);margin-bottom:6px}.tool-result-ziwei .zw-interp-text{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.7;margin:0 0 6px}.tool-result-ziwei .zw-interp-baihua{font-size:12px;color:var(--ink2, #aaa);line-height:1.7;border-top:1px dashed var(--line);padding-top:5px}.tool-result-ziwei .zw-interp-baihua b{color:var(--accent, #f5c542)}.tool-result-ziwei .tr-zw-baihua-grid{display:flex;flex-direction:column;gap:8px}.tool-result-ziwei .tr-zw-baihua-item{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px}.tool-result-ziwei .tr-zw-baihua-label{font-size:12px;font-weight:700;color:var(--accent, #f5c542);margin-bottom:4px}.tool-result-ziwei .tr-zw-baihua-value{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.7}.tool-result-ziwei .tr-zw-baihua-value b{color:var(--ink, #f3f5fb)}.tool-result-ziwei .tr-zw-baihua-palaces{display:flex;flex-wrap:wrap;gap:4px}.tool-result-ziwei .tr-zw-baihua-palace-chip{display:inline-block;padding:3px 8px;background:#00000040;border-radius:4px;font-size:11px;color:var(--ink, #f3f5fb)}.tool-result-ziwei .tr-zw-baihua-summary{border-left:3px solid var(--accent, #f5c542);background:#f5c5420d}.tool-result-ziwei .tr-zw-baihua-summary .tr-zw-baihua-value{font-weight:500;font-size:13px}.tool-result-ziwei .tr-zw-decision-grid{display:flex;flex-direction:column;gap:8px}.tool-result-ziwei .tr-zw-decision-item{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px}.tool-result-ziwei .tr-zw-decision-label{font-size:12px;font-weight:700;color:var(--accent, #f5c542);margin-bottom:4px}.tool-result-ziwei .tr-zw-decision-value{font-size:12px;color:var(--ink, #f3f5fb);line-height:1.7}.tool-result-ziwei .tr-zw-decision-value ul{margin:0;padding-left:18px}.tool-result-ziwei .tr-zw-decision-value li{margin:3px 0}.tool-result-ziwei .tr-zw-decision-value small{color:var(--dim, #888)}.tool-result-ziwei .tr-zw-decision-summary{border-left:3px solid var(--ok, #39d98a);background:#39d98a0d}.tool-result-ziwei .tr-zw-decision-summary .tr-zw-decision-value{font-weight:500;font-size:13px}.tool-result-ziwei .tr-zw-hepan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0}.tool-result-ziwei .tr-zw-hepan-card{padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px;border:1px solid var(--line)}.tool-result-ziwei .tr-zw-hepan-card h4{font-size:13px;color:var(--accent, #f5c542);margin:0 0 6px}.tool-result-ziwei .tr-zw-hepan-card div{font-size:11px;color:var(--ink2, #aaa);padding:1px 0}.tool-result-ziwei .tr-zw-hepan-card b{color:var(--ink, #f3f5fb)}.tool-result-ziwei .tr-zw-hepan-note{font-size:11px;color:var(--ink2, #aaa);padding-top:4px}.tool-result-ziwei .tr-zw-hepan-judge{margin-top:8px;padding:10px 12px;background:var(--bg-2, #1f1f24);border-radius:6px}.tool-result-ziwei .tr-zw-hepan-judge h4{margin:0 0 6px;font-size:13px;color:var(--accent, #f5c542)}.tool-result-ziwei .tr-zw-hepan-scenarios{margin-top:8px}.tool-result-ziwei .tr-zw-hepan-scenarios h4{margin:0 0 8px;font-size:13px;color:var(--accent, #f5c542)}.tool-result-ziwei .tr-zw-hepan-hepan-card{margin-top:6px;padding:10px 12px;border-radius:6px;font-size:12px}.tool-result-ziwei .tr-zw-hepan-marriage{background:#4f8cff14;border-left:3px solid var(--cool, #4f8cff)}.tool-result-ziwei .tr-zw-hepan-business{background:#f5c5420f;border-left:3px solid var(--accent, #f5c542)}.tool-result-ziwei .tr-zw-hepan-parent{background:#39d98a0d;border-left:3px solid var(--ok, #39d98a)}.tool-result-ziwei .tr-zw-hepan-warn-card{margin-top:6px;padding:10px 12px;background:#f59e0b0f;border-left:3px solid var(--warn, #f59e0b);border-radius:6px}.tool-result-ziwei .tr-zw-hepan-marriage,.tool-result-ziwei .tr-zw-hepan-business,.tool-result-ziwei .tr-zw-hepan-parent{color:var(--ink, #f3f5fb)}.tool-result-ziwei .tr-zw-source{font-size:10px;color:var(--dim);padding:8px 0 0;border-top:1px dashed var(--line)}@media(max-width:720px){.tool-result-ziwei .tr-section-head{flex-direction:column;gap:2px}.tool-result-ziwei .jp-prop-grid{grid-template-columns:repeat(2,1fr)}.tool-result-ziwei .tr-zw-mingong-grid,.tool-result-ziwei .tr-zw-hepan-grid{grid-template-columns:1fr}.tool-result-ziwei .tr-zw-palaces-head,.tool-result-ziwei .tr-zw-palaces-row{grid-template-columns:56px 40px 1.4fr 1fr;font-size:10px}.tool-result-ziwei .tr-zw-palaces-head span:nth-child(n+5),.tool-result-ziwei .tr-zw-palaces-row span:nth-child(n+5){display:none}}.tool-result-shitu .tr-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.tool-result-shitu .tr-section-basis{font-size:10px;color:var(--dim);opacity:.75;white-space:nowrap}.shitu-hero{background:var(--bg-3);border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.shitu-hero-name{font-size:13px;font-weight:700;color:var(--ink)}.shitu-hero-bazi{display:flex;flex-wrap:wrap;gap:8px}.shitu-pillar{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;background:rgba(var(--accent-rgb),.07);border-radius:5px;min-width:56px}.shitu-pillar em{font-style:normal;font-size:9.5px;color:var(--dim)}.shitu-pillar b{font-size:14px;color:var(--accent);font-family:JetBrains Mono,monospace;letter-spacing:.06em}.shitu-hero-meta{font-size:11px;color:var(--dim);line-height:1.6}.shitu-hero-summary{font-size:11.5px;color:var(--ink);line-height:1.65;padding-top:6px;border-top:1px solid rgba(var(--accent-rgb),.12)}.shitu-geqing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.shitu-card{background:var(--bg-3);border:1px solid rgba(var(--accent-rgb),.12);border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:3px}.shitu-card-label{font-size:10px;color:var(--dim);letter-spacing:.05em}.shitu-card-value{font-size:14px;font-weight:700;line-height:1.35}.shitu-card-sub{font-size:10px;color:var(--dim);line-height:1.55}.shitu-po-ge{background:rgba(var(--danger-rgb, 200, 60, 60),.07);border-left:2px solid var(--danger);border-radius:5px;padding:8px 10px;margin-bottom:10px}.shitu-po-ge-title{font-size:11px;font-weight:700;color:var(--danger);margin-bottom:4px}.shitu-po-ge ul{margin:0;padding-left:16px}.shitu-po-ge li{font-size:10.5px;color:var(--ink);line-height:1.65;margin-bottom:3px}.shitu-stage{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:4px}.shitu-overall{font-size:11px;color:var(--ink);line-height:1.6;padding:6px 9px;background:rgba(var(--accent-rgb),.07);border-radius:5px;margin-bottom:9px}.shitu-table{width:100%;border-collapse:collapse;font-size:10.5px;margin-bottom:9px}.shitu-table th{text-align:left;padding:4px 6px;color:var(--dim);font-weight:500;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(var(--accent-rgb),.18)}.shitu-table td{padding:4px 6px;border-bottom:1px solid rgba(var(--accent-rgb),.07);color:var(--ink);line-height:1.55}.shitu-td-dim{color:var(--dim);font-size:9.5px}.shitu-empty{font-size:11px;color:var(--dim);line-height:1.6;padding:8px 10px;background:var(--bg-3);border-radius:5px}.shitu-verdict{font-size:12px;font-weight:700;color:var(--accent);line-height:1.6;margin-bottom:9px;padding:7px 10px;background:rgba(var(--accent-rgb),.09);border-radius:6px}.shitu-shensha-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-bottom:10px}.shitu-shensha-card{border-radius:6px;padding:8px 10px;border:1px solid rgba(var(--accent-rgb),.1);background:var(--bg-3)}.shitu-ss-hit{border-color:rgba(var(--accent-rgb),.3)}.shitu-ss-miss{opacity:.55}.shitu-ss-name{font-size:12px;font-weight:700;margin-bottom:2px}.shitu-ss-pos{font-size:10px;color:var(--ink);margin-bottom:3px}.shitu-ss-meaning{font-size:9.5px;color:var(--dim);line-height:1.55}.shitu-dayun{font-size:11.5px;color:var(--ink);padding:7px 10px;background:var(--bg-3);border-radius:6px;margin-bottom:9px}.shitu-dayun b{color:var(--accent);font-size:13px}.shitu-current{border:1px solid rgba(var(--accent-rgb),.25);border-radius:7px;padding:10px 12px;margin-bottom:11px;background:rgba(var(--accent-rgb),.06)}.shitu-current-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.shitu-current-year{font-size:14px;font-weight:800;color:var(--accent)}.shitu-current-age{font-size:10px;color:var(--dim)}.shitu-current-level{font-size:11px;font-weight:600}.shitu-current-list{margin:0;padding-left:16px}.shitu-current-list li{font-size:10.5px;line-height:1.7;margin-bottom:2px}.shitu-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:7px;margin-bottom:10px}.shitu-year-card{border-radius:6px;padding:8px 9px;border:1px solid rgba(var(--accent-rgb),.1);background:var(--bg-3);display:flex;flex-direction:column;gap:2px}.shitu-year-great{border-color:rgba(var(--ok-rgb, 80, 180, 100),.5)}.shitu-year-good{border-color:rgba(var(--ok-rgb, 80, 180, 100),.3)}.shitu-year-wave{border-color:rgba(var(--warm-rgb, 220, 160, 60),.35)}.shitu-year-bad{border-color:rgba(var(--danger-rgb, 200, 60, 60),.4)}.shitu-year-block{border-color:rgba(var(--warn-rgb, 220, 190, 60),.3)}.shitu-year-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.shitu-year-no{font-size:13px;font-weight:800;color:var(--ink)}.shitu-year-gz{font-size:11px;color:var(--accent);font-family:JetBrains Mono,monospace}.shitu-year-age{font-size:9.5px;color:var(--dim)}.shitu-year-level{font-size:10px;font-weight:600;line-height:1.5}.shitu-year-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.shitu-tag{font-size:9px;padding:1px 5px;border-radius:3px;background:rgba(var(--accent-rgb),.14);color:var(--accent);white-space:nowrap}.shitu-year-ss{font-size:9px;color:var(--dim);margin-top:1px}.shitu-guanlu-card{background:var(--bg-3);border:1px solid rgba(var(--accent-rgb),.22);border-radius:7px;padding:11px 13px;margin-bottom:9px;display:flex;flex-direction:column;gap:3px}.shitu-guanlu-pos{font-size:10.5px;color:var(--dim)}.shitu-guanlu-stars{font-size:15px;font-weight:800;color:var(--accent);letter-spacing:.04em}.shitu-guanlu-bright{font-size:10.5px;color:var(--ink)}.shitu-guanlu-huajia{font-size:10.5px;color:var(--warm);line-height:1.6;margin-top:3px}.shitu-guanlu-minor{font-size:10px;color:var(--dim)}.shitu-ceiling{font-size:11.5px;color:var(--ink);line-height:1.7;padding:8px 10px;background:rgba(var(--accent-rgb),.07);border-radius:6px;margin-bottom:9px}.shitu-sifang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:9px}.shitu-sifang-card{border-radius:6px;padding:8px 10px;background:var(--bg-3);border:1px solid rgba(var(--accent-rgb),.1)}.shitu-sifang-name{font-size:10.5px;color:var(--dim);margin-bottom:2px}.shitu-sifang-stars{font-size:12.5px;font-weight:700;color:var(--accent);margin-bottom:2px}.shitu-sifang-mean{font-size:9.5px;color:var(--dim);line-height:1.5}.shitu-hua-list{margin-bottom:9px}.shitu-hua-title{font-size:10.5px;color:var(--dim);margin-bottom:4px}.shitu-hua-tag{display:inline-block;font-size:10px;color:var(--ink);margin:0 6px 4px 0}.shitu-decades{margin-bottom:9px}.shitu-decades-title{font-size:10.5px;color:var(--dim);margin-bottom:4px}.shitu-decades-list{display:flex;flex-wrap:wrap;gap:4px}.shitu-decade{font-size:9.5px;color:var(--dim);padding:2px 6px;border-radius:3px;background:rgba(var(--accent-rgb),.08)}.shitu-path-overall{font-size:12px;font-weight:600;color:var(--ink);line-height:1.7;padding:8px 11px;background:rgba(var(--accent-rgb),.09);border-radius:6px;margin-bottom:9px}.shitu-path-card{border-radius:7px;padding:10px 12px;background:var(--bg-3);border:1px solid rgba(var(--accent-rgb),.14);margin-bottom:8px}.shitu-path-name{font-size:12.5px;font-weight:700;color:var(--accent);margin-bottom:3px}.shitu-path-desc{font-size:10.5px;color:var(--ink);line-height:1.65;margin-bottom:6px}.shitu-path-steps{margin:0 0 5px;padding-left:17px}.shitu-path-steps li{font-size:10.5px;color:var(--ink);line-height:1.7;margin-bottom:2px}.shitu-path-basis{font-size:9.5px;color:var(--dim);opacity:.8}.shitu-stand,.shitu-industry,.shitu-traps{padding:9px 11px;border-radius:7px;margin-bottom:9px}.shitu-stand{background:rgba(var(--ok-rgb, 80, 180, 100),.07);border-left:2px solid var(--ok)}.shitu-traps{background:rgba(var(--danger-rgb, 200, 60, 60),.07);border-left:2px solid var(--danger)}.shitu-industry{background:var(--bg-3);border-left:2px solid var(--accent)}.shitu-stand-title,.shitu-industry-title,.shitu-traps-title{font-size:11px;font-weight:700;color:var(--ink);margin-bottom:5px}.shitu-stand ul,.shitu-traps ul{margin:0;padding-left:16px}.shitu-stand li,.shitu-traps li{font-size:10.5px;color:var(--ink);line-height:1.7;margin-bottom:3px}.shitu-industry-list{display:flex;flex-wrap:wrap;gap:4px}.shitu-industry-tag{font-size:10px;padding:2px 7px;border-radius:3px;background:rgba(var(--accent-rgb),.13);color:var(--accent)}.shitu-industry-bad{background:rgba(var(--danger-rgb, 200, 60, 60),.1);color:var(--danger)}.shitu-plain{font-size:11px;color:var(--ink);line-height:1.8;padding:9px 11px;background:rgba(var(--accent-rgb),.06);border-radius:6px;margin-top:8px}.shitu-plain-tag{display:inline-block;font-size:9.5px;font-weight:700;color:var(--accent);margin-right:6px;padding:1px 6px;border-radius:3px;background:rgba(var(--accent-rgb),.14)}.shitu-source{font-size:9.5px;color:var(--dim);opacity:.7;text-align:center}@media(max-width:720px){.shitu-geqing-grid,.shitu-sifang-grid{grid-template-columns:1fr}.shitu-year-grid{grid-template-columns:repeat(2,1fr)}.shitu-shensha-grid{grid-template-columns:1fr}.shitu-hero-bazi{gap:5px}.shitu-pillar{min-width:48px;padding:3px 7px}.tool-result-shitu .tr-section-head{flex-direction:column;gap:2px}}
