html[data-theme=neon]{--bg: #070b14;--bg-card: #151d30;--bg-hover: #1f2a42;--border: rgba(34, 211, 238, .22);--primary: #22d3ee;--primary-soft: rgba(34, 211, 238, .12);--primary-ink: #04212b;--accent: #f472b6;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--text-1: #f1f5f9;--text-2: #b7c3d6;--text-3: #8f9eb4;--radius: 8px;--font-num: Consolas, "Cascadia Mono", Menlo, monospace;--glow: 0 0 8px rgba(34, 211, 238, .45);--dot-glow: 0 0 8px rgba(34, 211, 238, .55);--badge-glow: 0 0 8px rgba(34, 211, 238, .25);--dot-radius: 999px;--grid: linear-gradient(rgba(34, 211, 238, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(34, 211, 238, .035) 1px, transparent 1px);--card-shadow: 0 6px 18px rgba(0, 0, 0, .35);--stat-fire: #fb923c;--stat-fire-soft: rgba(251, 146, 60, .16);--stat-violet: #a78bfa;--stat-violet-soft: rgba(167, 139, 250, .16);--stat-pink: #f472b6;--stat-pink-soft: rgba(244, 114, 182, .16);color-scheme:dark}html[data-theme=midnight]{--bg: #0f172a;--bg-card: #1e293b;--bg-hover: #273449;--border: rgba(129, 140, 248, .18);--primary: #818cf8;--primary-soft: rgba(129, 140, 248, .16);--primary-ink: #131c33;--accent: #38bdf8;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--text-1: #e2e8f0;--text-2: #a3b0c2;--text-3: #7b8aa0;--radius: 10px;--font-num: inherit;--glow: none;--dot-glow: none;--badge-glow: none;--dot-radius: 999px;--grid: none;--card-shadow: none;--stat-fire: #fb923c;--stat-fire-soft: rgba(251, 146, 60, .16);--stat-violet: #a78bfa;--stat-violet-soft: rgba(167, 139, 250, .16);--stat-pink: #f472b6;--stat-pink-soft: rgba(244, 114, 182, .16);color-scheme:dark}html[data-theme=terminal]{--bg: #060d0a;--bg-card: #0a1512;--bg-hover: #0f1f1a;--border: rgba(74, 222, 128, .15);--primary: #4ade80;--primary-soft: rgba(74, 222, 128, .14);--primary-ink: #04150c;--accent: #a3e635;--success: #22c55e;--warning: #eab308;--danger: #f87171;--text-1: #d1fae5;--text-2: #86efac;--text-3: #5d8f79;--radius: 4px;--font-num: Consolas, "Cascadia Mono", Menlo, monospace;--glow: 0 0 8px rgba(74, 222, 128, .4);--dot-glow: 0 0 6px rgba(74, 222, 128, .5);--badge-glow: 0 0 6px rgba(74, 222, 128, .22);--dot-radius: 2px;--grid: repeating-linear-gradient( 0deg, rgba(74, 222, 128, .05) 0px, rgba(74, 222, 128, .05) 1px, transparent 1px, transparent 3px );--card-shadow: none;--stat-fire: #fb923c;--stat-fire-soft: rgba(251, 146, 60, .16);--stat-violet: #a78bfa;--stat-violet-soft: rgba(167, 139, 250, .16);--stat-pink: #f472b6;--stat-pink-soft: rgba(244, 114, 182, .16);color-scheme:dark;font-family:Consolas,Cascadia Mono,Menlo,monospace}html[data-theme=bluetech]{--bg: #04101f;--bg-card: #0a1b30;--bg-hover: #102740;--border: rgba(56, 189, 248, .18);--primary: #38bdf8;--primary-soft: rgba(56, 189, 248, .14);--primary-ink: #04202e;--accent: #22d3ee;--success: #2dd4bf;--warning: #fbbf24;--danger: #fb7185;--text-1: #e2f2ff;--text-2: #93b4d0;--text-3: #62809c;--radius: 6px;--font-num: Consolas, "Cascadia Mono", Menlo, monospace;--glow: 0 0 10px rgba(56, 189, 248, .45);--dot-glow: 0 0 8px rgba(56, 189, 248, .55);--badge-glow: 0 0 8px rgba(56, 189, 248, .25);--dot-radius: 3px;--grid: linear-gradient(rgba(56, 189, 248, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 189, 248, .05) 1px, transparent 1px);--card-shadow: none;--stat-fire: #fb923c;--stat-fire-soft: rgba(251, 146, 60, .16);--stat-violet: #a78bfa;--stat-violet-soft: rgba(167, 139, 250, .16);--stat-pink: #f472b6;--stat-pink-soft: rgba(244, 114, 182, .16);--nav-grad-1: #7dd3fc;--nav-grad-2: #38bdf8;--nav-grad-3: #0369a1;--nav-glow-a: rgba(56, 189, 248, .34);--nav-glow-b: rgba(56, 189, 248, .5);--nav-ring-a: rgba(56, 189, 248, .18);--nav-ring-b: rgba(56, 189, 248, .3);--bar-from: #67e8f9;--bar-to: #0ea5e9;--bar-track: rgba(56, 189, 248, .14);color-scheme:dark}html[data-theme=bluetech] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(56,189,248,.035) 0px,rgba(56,189,248,.035) 1px,transparent 1px,transparent 3px)}html[data-theme=bluetech] .topbar{border-bottom:1px solid rgba(56,189,248,.35);box-shadow:0 6px 22px #082f498c}html[data-theme=bluetech] .topbar h1{color:#d8ecff;text-shadow:0 0 14px rgba(56,189,248,.45)}html[data-theme=bluetech] .settings-panel,html[data-theme=bluetech] .stat-card,html[data-theme=bluetech] .chart-card,html[data-theme=bluetech] .panel{position:relative;border-color:#38bdf838;box-shadow:inset 0 0 0 1px #38bdf80f}html[data-theme=bluetech] .stat-card:before,html[data-theme=bluetech] .chart-card:before,html[data-theme=bluetech] .panel:before{content:"";position:absolute;top:6px;left:6px;width:12px;height:12px;border-top:1px solid rgba(125,211,252,.7);border-left:1px solid rgba(125,211,252,.7);pointer-events:none}html[data-theme=bluetech] .stat-card:after,html[data-theme=bluetech] .chart-card:after,html[data-theme=bluetech] .panel:after{content:"";position:absolute;right:6px;bottom:6px;width:12px;height:12px;border-right:1px solid rgba(125,211,252,.55);border-bottom:1px solid rgba(125,211,252,.55);pointer-events:none}html[data-theme=cream]{--bg: #fff8f0;--bg-card: #ffffff;--bg-hover: #fff3e9;--border: #f7e4d7;--primary: #e8798f;--primary-soft: #fff0f3;--primary-ink: #ffffff;--accent: #f0b27a;--success: #3aa981;--warning: #c07d20;--danger: #e2646a;--text-1: #6b5548;--text-2: #8a7566;--text-3: #b09a8c;--radius: 16px;--font-num: inherit;--glow: none;--grid: none;--card-shadow: 0 8px 22px rgba(214, 160, 130, .14), 0 2px 6px rgba(214, 160, 130, .08);--stat-fire: #ef8f5f;--stat-fire-soft: rgba(239, 143, 95, .14);--stat-violet: #b79cf0;--stat-violet-soft: rgba(183, 156, 240, .14);--stat-pink: #ef8fa6;--stat-pink-soft: rgba(239, 143, 166, .16);--nav-grad-1: #ffc2ce;--nav-grad-2: #ff9db1;--nav-grad-3: #ef7f9d;--nav-glow-a: rgba(239, 127, 157, .3);--nav-glow-b: rgba(239, 127, 157, .46);--nav-ring-a: rgba(255, 183, 197, .34);--nav-ring-b: rgba(255, 183, 197, .5);--bar-from: #ffc9a8;--bar-to: #ef8fa6;--bar-track: #fdf1e6;color-scheme:light}html[data-theme=cream] body{background:radial-gradient(900px 520px at 12% 0%,#fff2e6,transparent 60%),radial-gradient(820px 480px at 92% 6%,#ffeef2,transparent 58%),radial-gradient(700px 420px at 50% 100%,#fff6e0,transparent 60%),#fff8f0}html[data-theme=cream] body:before{content:"";position:fixed;left:0;right:0;top:0;height:4px;z-index:5;pointer-events:none;background:linear-gradient(90deg,#ffb7c5,#ffd98e,#a8d8c8,#ffc9a8)}html[data-theme=cream] .topbar h1:before{content:"🍰 "}html[data-theme=cream] .topbar h1{color:#7a6a5f}html[data-theme=cream] .topbar p,html[data-theme=cream] .page-intro p{color:#a8968a}html[data-theme=cream] .pagenav-item{border-color:#f7e4d7;background:#fff;color:#a8968a}html[data-theme=cream] .pagenav-item:hover{background:#fff0f3;color:#e8798f;border-color:#ffb7c5}html[data-theme=cream] .pagenav-item em{color:#d9c3b4}html[data-theme=cream] .pagenav-on em{color:#fffffff2}html[data-theme=cream] .settings-panel,html[data-theme=cream] .stat-card,html[data-theme=cream] .chart-card,html[data-theme=cream] .panel{border-radius:20px}html[data-theme=cream] .stat-card,html[data-theme=cream] .chart-card{background:linear-gradient(180deg,#fff,#fffaf4)}html[data-theme=cream] th{background:#fff4ea;color:#a8846f}html[data-theme=cream] tbody tr:hover td{background:#fff7ef}html[data-theme=cream] .primary-button,html[data-theme=cream] button.primary-button{border-radius:999px;background-image:linear-gradient(90deg,#ffb7c5,#ffd98e);border-color:transparent;color:#6b5548;font-weight:700}html.theme-dark{--card: var(--bg-card);--hover: var(--bg-hover);--line: var(--border);--warn: var(--warning);--chip: var(--primary-soft);--bg-soft: var(--bg-card)}html.theme-dark,html.theme-dark body{background-color:var(--bg);background-image:var(--grid);background-size:34px 34px,34px 34px;color:var(--text-1)}html.theme-dark .app{background:transparent;color:var(--text-1)}html.theme-dark .topbar{background:var(--bg);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--primary),var(--accent)) 1}html.theme-dark .topbar h1{color:var(--text-1);text-shadow:0 0 12px var(--border)}html.theme-dark .topbar p,html.theme-dark .page-intro p,html.theme-dark .wb-hint,html.theme-dark .exp-hint,html.theme-dark .analysis-desc,html.theme-dark .chart-hint,html.theme-dark .pagenav-item{color:var(--text-2)}html.theme-dark .pagenav-item:hover{background:var(--hover);color:var(--text-1)}html.theme-dark .pagenav-item.pagenav-on{color:var(--primary);border-bottom:2px solid var(--primary);text-shadow:var(--glow)}html.theme-dark .global-toolbar{background:var(--bg-soft);border-bottom:1px solid var(--line)}html.theme-dark .global-toolbar input,html.theme-dark .global-toolbar select,html.theme-dark .global-toolbar button{background:var(--card);color:var(--text-1);border-color:var(--line)}html.theme-dark .global-toolbar button.preset-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:700;box-shadow:var(--badge-glow)}html.theme-dark .global-toolbar button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}html.theme-dark .settings-panel,html.theme-dark .stat-card,html.theme-dark .chart-card,html.theme-dark .anatomy-card,html.theme-dark .page-intro,html.theme-dark .daily-panel,html.theme-dark .task-list,html.theme-dark .docs-card,html.theme-dark .confirm-modal{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}html.theme-dark .stat-card-accent{background:linear-gradient(160deg,var(--primary-soft),var(--bg-hover));border-color:var(--border)}html.theme-dark h2,html.theme-dark h3,html.theme-dark .panel-title h2,html.theme-dark strong{color:var(--text-1)}html.theme-dark .ledger-row,html.theme-dark .wb-card,html.theme-dark .wb-run,html.theme-dark .wb-horse,html.theme-dark .wb-pick,html.theme-dark .wb-todo,html.theme-dark .exp-item,html.theme-dark .command-item,html.theme-dark .task-item,html.theme-dark .duplicate-item,html.theme-dark .comparison-item,html.theme-dark .daily-rank,html.theme-dark .rank-row,html.theme-dark .radar-item,html.theme-dark .wb-stage-runs,html.theme-dark .ledger-detail,html.theme-dark .exp-script,html.theme-dark .exp-metrics,html.theme-dark .verify-compare,html.theme-dark .keyword-weights{background:var(--bg-card);border-color:var(--line);color:var(--text-1)}html.theme-dark .ledger-main:hover,html.theme-dark .wb-card:hover,html.theme-dark .wb-pick:hover,html.theme-dark .task-item:hover,html.theme-dark .exp-item:hover,html.theme-dark .rank-row:hover,html.theme-dark .radar-item:hover{background:var(--hover);box-shadow:inset 0 0 0 1px var(--border),var(--badge-glow)}html.theme-dark .ledger-row-open{border-color:var(--primary);box-shadow:var(--badge-glow)}html.theme-dark .ledger-head,html.theme-dark .export-section-title{color:var(--text-2)}html.theme-dark .ledger-title,html.theme-dark .wb-pick-title,html.theme-dark .wb-horse-title{color:var(--text-1)}html.theme-dark .ledger-time,html.theme-dark .wb-run-time{color:var(--text-2);font-family:var(--font-num)}html.theme-dark .ledger-source,html.theme-dark .ledger-metrics,html.theme-dark .wb-horse-meta,html.theme-dark .wb-detail,html.theme-dark .exp-genes,html.theme-dark .exp-publish-hint,html.theme-dark .wb-run-detail{color:var(--text-2)}html.theme-dark .ledger-metrics,html.theme-dark .stat-card strong,html.theme-dark .wb-state,html.theme-dark .analysis-model-tag,html.theme-dark .score-badge{font-family:var(--font-num)}html.theme-dark .stat-card strong,html.theme-dark .ledger-metrics{color:var(--primary);text-shadow:var(--glow)}html.theme-dark .wb-dot{border-radius:var(--dot-radius);box-shadow:var(--dot-glow)}html.theme-dark .wb-dot-ok{background:var(--success);color:var(--success)}html.theme-dark .wb-dot-running{background:var(--warn);color:var(--warn)}html.theme-dark .wb-dot-cooling{background:var(--primary);color:var(--primary)}html.theme-dark .wb-dot-blocked,html.theme-dark .wb-dot-failed{background:var(--danger);color:var(--danger)}html.theme-dark .wb-dot-idle{background:#2b3444;color:transparent}html.theme-dark .wb-dot-paused{background:var(--warning);box-shadow:0 0 8px #fbbf2499;color:transparent}html.theme-dark .wb-dot-unready{background:var(--danger);box-shadow:0 0 8px #f871718c;color:transparent}html.theme-dark .exp-status,html.theme-dark .ledger-pending,html.theme-dark .analysis-model-tag,html.theme-dark .gene-chip,html.theme-dark .wb-alert{background:transparent;border:1px solid var(--line);color:var(--text-2)}html.theme-dark .exp-status-published{border-color:var(--primary);color:var(--primary);box-shadow:var(--badge-glow)}html.theme-dark .exp-status-verified,html.theme-dark .exp-win{background:transparent;border:1px solid var(--success);color:var(--success);box-shadow:var(--badge-glow)}html.theme-dark .exp-lose{background:transparent;border:1px solid var(--danger);color:var(--danger);box-shadow:var(--badge-glow)}html.theme-dark .wb-alert{background:var(--bg-card)}html.theme-dark .wb-alert-cooling{border-color:var(--primary);color:var(--primary)}html.theme-dark .wb-alert-failed,html.theme-dark .wb-alert-blocked{border-color:var(--danger);color:var(--danger)}html.theme-dark .gene-chip-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}html.theme-dark .compare-better{color:var(--success)}html.theme-dark .compare-worse,html.theme-dark .wb-run-failed{color:var(--danger)}html.theme-dark .wb-run-status{background:transparent;border:1px solid var(--line);color:var(--text-2);font-family:var(--font-num)}html.theme-dark .wb-run-success{border-color:#00ff9f80;color:var(--success)}html.theme-dark .wb-run-running{border-color:#ffd60a80;color:var(--warn)}html.theme-dark .wb-run-failed{border-color:#ff386080}html.theme-dark input,html.theme-dark select,html.theme-dark textarea{background:var(--bg-hover);border:1px solid var(--line);color:var(--text-1)}html.theme-dark input::placeholder,html.theme-dark textarea::placeholder{color:var(--text-3)}html.theme-dark input:focus,html.theme-dark select:focus,html.theme-dark textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #00e5ff2e}html.theme-dark .primary-button{background:linear-gradient(120deg,var(--primary),var(--accent));color:var(--primary-ink);border:1px solid var(--primary);box-shadow:0 0 12px #00e5ff40}html.theme-dark .primary-button:hover{box-shadow:var(--badge-glow)}html.theme-dark .ledger-toggle,html.theme-dark .ledger-filters button,html.theme-dark .ledger-pager button{background:transparent;border:1px solid var(--line);color:var(--text-2)}html.theme-dark .ledger-toggle:hover{border-color:var(--primary);color:var(--primary)}html.theme-dark .settings-panel button:not(.primary-button):not(.mini-button):not(.del-button):not(.theme-card){background:var(--primary-soft);border:1px solid var(--primary);color:var(--primary)}html.theme-dark .settings-panel button:not(.primary-button):not(.mini-button):not(.del-button):not(.theme-card):hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}html.theme-dark .page-intro-actions button:not(.primary-button){background:var(--primary-soft);border:1px solid var(--primary);color:var(--primary)}html.theme-dark .page-intro-actions button:not(.primary-button):hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}html.theme-dark .del-button{border-color:#ff386066;color:var(--danger)}html.theme-dark .compare-table th,html.theme-dark .compare-table td{border-bottom:1px solid var(--line);color:var(--text-1)}html.theme-dark .compare-table th,html.theme-dark .compare-table .compare-label,html.theme-dark .compare-table th em{color:var(--text-2)}html.theme-dark .radar-empty,html.theme-dark .empty-state,html.theme-dark .analysis-hint{color:var(--text-2);border-color:var(--line)}html.theme-dark .confirm-backdrop{background:#04070cc7}html.theme-dark .error-banner{background:#ff386024;border:1px solid rgba(255,56,96,.45);color:var(--danger)}html.theme-dark .exp-pending-hint{background:transparent;border:1px solid rgba(255,214,10,.45);color:var(--warn)}html.theme-dark .chip-hook,html.theme-dark .chip-topic,html.theme-dark .chip-emotion,html.theme-dark .difficulty-低,html.theme-dark .difficulty-中,html.theme-dark .difficulty-高,html.theme-dark .history-status-done,html.theme-dark .history-status-running,html.theme-dark .history-status-failed{background:transparent;border:1px solid var(--line);color:var(--text-2)}html.theme-dark .difficulty-低,html.theme-dark .history-status-done{border-color:#00ff9f73;color:var(--success)}html.theme-dark .difficulty-中,html.theme-dark .chip-emotion{border-color:#ffd60a73;color:var(--warn)}html.theme-dark .difficulty-高,html.theme-dark .chip-hook,html.theme-dark .history-status-failed{border-color:#ff386073;color:var(--danger)}html.theme-dark .chip-topic,html.theme-dark .history-status-running{border-color:var(--primary);color:var(--primary)}html.theme-dark .live-sync{background:#00ff9f14;border:1px solid rgba(0,255,159,.35);color:var(--success)}html.theme-dark .live-sync strong{color:var(--success)}html.theme-dark .analysis-formula,html.theme-dark .analysis-summary{background:linear-gradient(135deg,var(--primary-soft),var(--bg-hover));border:1px solid var(--line);color:var(--text-1)}html.theme-dark .system-card,html.theme-dark .analysis-list,html.theme-dark .analysis-history,html.theme-dark .video-card,html.theme-dark .exp-stats,html.theme-dark .anatomy-score-row{background:var(--bg-card);border-color:var(--line);color:var(--text-1)}html.theme-dark .seg{background:var(--bg-hover);border-color:var(--line)}html.theme-dark .seg button,html.theme-dark .seg .seg-on{background:transparent;border-color:var(--line);color:var(--text-2)}html.theme-dark .seg .seg-on{background:var(--primary-soft);color:var(--primary);box-shadow:var(--badge-glow)}html.theme-dark .mini-button,html.theme-dark .factory-send-button{background:var(--primary-soft);border:1px solid var(--primary);color:var(--primary)}html.theme-dark .mini-button:hover,html.theme-dark .factory-send-button:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:var(--badge-glow)}html.theme-dark button.wl-filter-on,html.theme-dark .mini-button.wl-filter-on,html.theme-dark .wl-filter.wl-filter-on{background:var(--primary);border:1px solid var(--primary);color:var(--primary-ink);font-weight:600;box-shadow:var(--badge-glow)}html.theme-dark button.wl-filter-on:hover:not(:disabled),html.theme-dark .mini-button.wl-filter-on:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-ink);filter:brightness(1.08);box-shadow:var(--badge-glow)}html.theme-dark .factory-send-button{background:transparent;border-color:var(--warning);color:var(--warning)}html.theme-dark .factory-send-button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--warning);color:var(--warning)}html.theme-dark .rank-bar,html.theme-dark .metric-track{background:var(--primary-soft)}html.theme-dark .rank-bar i,html.theme-dark .metric-track i{background:linear-gradient(90deg,var(--primary-soft),var(--primary));box-shadow:var(--badge-glow)}html.theme-dark .rank-no{background:var(--bg-hover);border:1px solid var(--line);color:var(--text-2)}html.theme-dark .rank-no-1{border-color:#ffd60a99;color:var(--warn)}html.theme-dark .rank-no-2{border-color:#e6f1ff73;color:var(--text-1)}html.theme-dark .rank-no-3{border-color:#ff8a4c8c;color:#ff8a4c}html.theme-dark .anatomy-rank{background:transparent;border:1px solid var(--line);color:var(--primary)}html.theme-dark .cover-wrap{background:var(--bg-hover)}html.theme-dark .source-tag,html.theme-dark .chip,html.theme-dark .analysis-current-cat{background:var(--primary-soft);border:1px solid var(--line);color:var(--text-1)}html.theme-dark .formula-col{background:var(--primary-soft);border-color:var(--line);color:var(--text-1)}html.theme-dark .exp-step.exp-step-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}html.theme-dark .radar-cat,html.theme-dark .radar-relative,html.theme-dark .radar-momentum{background:transparent;border-color:var(--line);color:var(--text-2)}html.theme-dark button:not([class]),html.theme-dark input:not([class]),html.theme-dark select:not([class]){background:var(--bg-hover);border:1px solid var(--line);color:var(--text-1)}html.theme-dark .theme-card{background:var(--bg-card);border-color:var(--border);color:var(--text-1)}html.theme-dark .theme-card-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}html.theme-dark .toast{background:var(--bg-card);border:1px solid var(--line);color:var(--text-1)}html[data-theme=terminal] .settings-panel,html[data-theme=terminal] .stat-card,html[data-theme=terminal] .chart-card,html[data-theme=terminal] .ledger-row,html[data-theme=terminal] .wb-card,html[data-theme=terminal] .wb-pick,html[data-theme=terminal] .wb-run,html[data-theme=terminal] .exp-item,html[data-theme=terminal] input,html[data-theme=terminal] select,html[data-theme=terminal] textarea,html[data-theme=terminal] button,html[data-theme=terminal] .gene-chip,html[data-theme=terminal] .confirm-modal{border-radius:4px}html[data-theme=terminal] body,html[data-theme=terminal] input,html[data-theme=terminal] select,html[data-theme=terminal] textarea,html[data-theme=terminal] button{font-family:Consolas,Cascadia Mono,Menlo,monospace}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;--bg: #f6f8fb;--bg-card: #ffffff;--bg-hover: #f1f5f9;--border: #e2e8f0;--primary: #2563eb;--primary-soft: #eff6ff;--primary-ink: #ffffff;--accent: #7c3aed;--success: #16a34a;--warning: #b45309;--danger: #dc2626;--text-1: #0f172a;--stat-fire: #ea580c;--stat-fire-soft: rgba(234, 88, 12, .12);--stat-violet: #7c3aed;--stat-violet-soft: rgba(124, 58, 237, .12);--stat-pink: #db2777;--stat-pink-soft: rgba(219, 39, 119, .12);--text-2: #334155;--text-3: #64748b;--radius: 12px;--font-num: inherit;--glow: none;--grid: none;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--nav-grad-1: #63a8ff;--nav-grad-2: #2f6ff0;--nav-grad-3: #2158d8;--nav-glow-a: rgba(37, 99, 235, .36);--nav-glow-b: rgba(37, 99, 235, .52);--nav-ring-a: rgba(96, 165, 250, .18);--nav-ring-b: rgba(96, 165, 250, .28);--bar-from: #93c5fd;--bar-to: #2563eb;--bar-track: #e2e8f0;--card: var(--bg-card);--hover: var(--bg-hover);--line: var(--border);--warn: var(--warning);--chip: var(--bg-hover);--bg-soft: var(--bg-card);color:var(--text-1);background:var(--bg)}*{box-sizing:border-box}body{margin:0;font-size:15px}button,input,select{font:inherit}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:.5}input:focus::placeholder,textarea:focus::placeholder{opacity:.32}.app{min-height:100vh}#boot-fallback{max-width:560px;margin:80px auto;padding:24px 28px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-1);font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif;line-height:1.8}#boot-fallback h1{margin:0 0 12px;font-size:20px}#boot-fallback p{margin:0 0 10px;font-size:14px}#boot-fallback strong{color:#1d4ed8}.topbar{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:20px 32px 0;background:var(--bg-card);border-bottom:1px solid #e6e8eb}.topbar>div:first-child{flex:0 0 auto;min-width:0}.topbar>.primary-button{flex:0 0 auto}.page-refresh{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:13px;line-height:1;cursor:pointer;box-shadow:var(--card-shadow);transition:color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.page-refresh svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s ease}.page-refresh:hover{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);transform:translateY(-1px)}.page-refresh:hover svg{transform:rotate(180deg)}.page-refresh:active{transform:translateY(0)}.page-refresh-spin svg{animation:page-refresh-spin .6s linear infinite}@keyframes page-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.page-refresh{padding:7px;gap:0}.page-refresh span{display:none}}@media(prefers-reduced-motion:reduce){.page-refresh svg,.page-refresh-spin svg{animation:none;transition:none}}.pagenav{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%;max-width:1280px;margin:2px auto 0;justify-content:flex-end}.pagenav-item{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:0 1px 2px #0f172a12;color:#64748b;font-size:14px;cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.pagenav-item em{color:#cbd5e1;font-size:13px;font-style:normal}.pagenav-item:hover{background:var(--bg-hover);color:#1d4ed8;border-color:#3b82f673;transform:translateY(-1px);box-shadow:0 5px 12px #0f172a24}.pagenav-on{position:relative;color:#fff;font-weight:650;border-color:var(--nav-grad-3);background-image:linear-gradient(180deg,var(--nav-grad-1) 0%,var(--nav-grad-2) 55%,var(--nav-grad-3) 100%);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000038,0 6px 14px var(--nav-glow-a),0 0 0 3px var(--nav-ring-a);animation:nav-glow 2.8s ease-in-out infinite;transform:translateY(1px)}.pagenav-on em{color:#fffffff2}@keyframes nav-glow{0%,to{box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000038,0 6px 14px var(--nav-glow-a),0 0 0 3px var(--nav-ring-a)}50%{box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000038,0 7px 20px var(--nav-glow-b),0 0 0 6px var(--nav-ring-b)}}@media(prefers-reduced-motion:reduce){.pagenav-on{animation:none}}.global-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px max(32px,calc((100% - 1280px)/2));border-bottom:1px solid #e6e8eb;background:var(--bg-card);position:-webkit-sticky;position:sticky;top:0;z-index:60}.global-toolbar .gt-label{color:#64748b;font-size:13px}.global-toolbar input[type=date]{padding:5px 8px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);font-size:13px;cursor:pointer}.global-toolbar button{padding:6px 12px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);color:#374151;font-size:13px;cursor:pointer}.global-toolbar button:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.global-toolbar button:active:not(:disabled){transform:scale(.97)}.global-toolbar button.preset-on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink);font-weight:700;box-shadow:0 0 0 2px var(--primary-soft)}.seg button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.seg button:active:not(:disabled){transform:scale(.97)}.wb-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.wb-chip:active:not(:disabled),.topic-chip:active:not(.bar-row-rest),.wb-range-btn:active:not(:disabled),.chip-clickable:active{transform:scale(.97)}.mini-button:active:not(:disabled),.primary-button:active:not(:disabled){transform:scale(.98)}.rank-row[role=button]:hover,.radar-item[role=button]:hover{border-color:var(--primary);background:var(--primary-soft)}.gt-spacer{flex:1 1 auto}.global-toolbar .live-sync{margin-top:0}.global-toolbar .demo-toggle{margin:0}.layout.layout-full{display:block}.page-intro{max-width:none;margin:0 0 16px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.page-intro h2{margin:0 0 8px;font-size:18px}.page-intro p{margin:0 0 10px;color:var(--text-2);font-size:14px;line-height:1.7}.page-intro-tips{margin:0 0 14px;padding-left:18px;color:#64748b;font-size:13px;line-height:1.9}.page-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-intro-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:600;cursor:pointer}.page-intro-actions button:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.page-intro-actions button:disabled{opacity:.55;cursor:default}.page-intro-stat{color:var(--text-2);font-size:14px}.docs-page{max-width:1344px;margin:0 auto;padding:24px 32px 40px}.docs-intro{margin:0 0 16px}.docs-intro h2{margin:0 0 6px}.breakdown-page{display:flex;flex-direction:column;gap:16px}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}.breakdown-col{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.breakdown-col h3{margin:0 0 10px;font-size:14px}.todo-list,.record-list{display:flex;flex-direction:column;gap:6px;max-height:460px;overflow:auto}.todo-item{display:grid;grid-template-columns:24px minmax(0,1fr) 76px auto;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;background:var(--bg-hover)}.todo-grade{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:700}.todo-title{overflow:hidden;color:var(--text-1);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.todo-value{color:#64748b;font-size:13px;text-align:right;white-space:nowrap}.todo-item button{padding:5px 12px;border:1px solid #2563eb;border-radius:6px;background:var(--bg-card);color:var(--primary);font-size:13px;cursor:pointer;white-space:nowrap}.todo-item button:hover{background:#eff6ff}.todo-clickable{cursor:pointer;transition:background .12s ease}.todo-clickable:hover{background:#eef2ff}.record-clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.record-clickable:hover,.record-open{border-color:#c7d2fe;background:#fbfcff}.record-head em{display:inline-block;margin-left:6px;color:var(--primary);font-style:normal}.record-more{color:var(--primary);list-style:none;margin-left:-16px}.record-detail{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.record-block{margin-bottom:10px}.record-block h4{margin:0 0 5px;color:var(--text-2);font-size:13px}.record-block ul{margin:0;padding-left:16px;color:#64748b;font-size:13px;line-height:1.8}.record-block li b{display:inline-block;min-width:62px;color:var(--text-1)}.record-block li span{display:inline-block;margin-right:10px}.record-open-video{padding:6px 14px;border:1px solid #2563eb;border-radius:7px;background:var(--bg-card);color:var(--primary);font-size:13px;cursor:pointer}.record-open-video:hover{background:#eff6ff}.shot-cover{margin-left:6px;color:var(--text-3);font-weight:400}.shot-list{max-height:420px;margin:0;padding:0;overflow-y:auto;list-style:none}.shot-row{padding:6px 0;border-bottom:1px dashed var(--border);font-size:12.5px;line-height:1.55}.shot-row:last-child{border-bottom:0}.shot-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.shot-head b{min-width:34px;color:var(--primary);font-family:var(--font-num)}.shot-time{color:var(--text-2);font-family:var(--font-num)}.shot-line{flex:1 1 220px;color:var(--text-1);font-style:normal}.shot-visual{display:block;margin:2px 0 0 42px;color:var(--text-2);word-break:break-word}.shot-row-untagged .shot-visual-none,.shot-visual-none{color:var(--text-3);font-style:italic}.record-item{padding:10px 12px;border:1px solid #eef2f7;border-radius:8px}.record-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.record-head strong{font-size:14px}.record-head span{color:var(--text-2);font-size:12px;white-space:nowrap}.record-line{margin:0 0 4px;color:#64748b;font-size:13px}.record-structure{margin:0;padding-left:16px;color:var(--text-2);font-size:13px;line-height:1.7}.system-card{margin-top:16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.system-card h3{margin:0 0 10px;font-size:14px}.system-card dl{margin:0}.docs-page h2{margin:0 0 6px;font-size:20px}.docs-lead{margin:0 0 16px;color:#64748b;font-size:14px}.docs-section{margin-bottom:16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.docs-tabs{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.docs-tab{padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-2);font-size:13.5px;cursor:pointer}.docs-tab-on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft, rgba(37, 99, 235, .1))}@media(max-width:768px){.docs-tab{min-height:40px;flex:1 1 auto}}.docs-section h3{margin:0 0 10px;font-size:14px}.docs-section-head{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.docs-section-head h3{margin:0;flex:1 1 auto;min-width:0}.docs-section-head:hover h3{color:var(--primary)}.docs-section-count{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-3);font-size:11.5px}.docs-section-arrow{flex:0 0 auto;color:var(--text-3);font-size:11px;font-style:normal}.docs-section-open .docs-section-head{margin-bottom:10px}.docs-section-open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft, rgba(37, 99, 235, .1))}.docs-section dl{margin:0}.docs-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px dashed #eef2f7;font-size:14px;line-height:1.6}@media(max-width:768px){.docs-row{display:block;padding:9px 0}.docs-row dt{margin-bottom:3px;font-weight:600}.docs-row dd{margin:0;color:var(--text-2)}.mini-button,.role-badge,.seg button,.tier-chip,.wb-range-btn,.pagenav-item{min-height:34px}.pagenav-item{padding-top:6px;padding-bottom:6px}}.docs-row:first-child{border-top:0}.docs-row dt{color:var(--text-1);font-weight:600}.docs-row dd{margin:0;color:#64748b}.analysis-page{max-width:1344px;margin:0 auto;padding:24px 32px 40px}.analysis-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.analysis-model{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:14px}.analysis-model select,.analysis-model input{padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);font-size:14px}.analysis-model input{width:170px}.test-ok{color:#059669;font-size:13px;font-weight:600}.test-fail{max-width:260px;overflow:hidden;color:var(--danger);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.analysis-model-tag{margin:10px 0 0;display:inline-block;padding:3px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:13px}.analysis-controls select,.analysis-limit input{padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);font-size:14px}.analysis-limit{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:14px}.analysis-limit input{width:72px}.analysis-export{padding:8px 14px;border:1px solid #2563eb;border-radius:8px;color:var(--primary);font-size:14px;text-decoration:none}.analysis-export:hover{background:#eff6ff}.analysis-progress{margin:10px 0 0;color:#1d4ed8;font-size:14px}.analysis-history{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--bg-hover);color:var(--text-2);font-size:13px}.analysis-history select{padding:5px 10px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);font-size:13px;cursor:pointer}.analysis-report-time{color:var(--text-2)}.analysis-current-cat{padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:600}.analysis-hint{color:var(--text-2);font-size:13px}.report-history-modal{width:min(720px,94vw);max-height:84vh;display:flex;flex-direction:column;padding:16px 18px 14px;border-radius:14px;background:var(--bg-card);box-shadow:0 24px 60px #0f172a47}.report-history-modal .panel-title{align-items:center}.report-history-modal .panel-title h3{margin:0;font-size:15px}.history-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;padding-bottom:10px;border-bottom:1px solid #eef2f7}.history-chip{padding:4px 10px;border:1px solid #dbe3ee;border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:13px;cursor:pointer}.history-chip em{margin-left:4px;color:var(--text-2);font-style:normal}.history-chip-on{border-color:#4338ca;background:#eef2ff;color:#3730a3;font-weight:700}.history-chip-on em{color:#4338ca}.history-rows{overflow-y:auto}.history-row{display:grid;grid-template-columns:84px 128px 62px 1fr;align-items:center;gap:10px;width:100%;padding:9px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:8px;background:var(--bg-hover);color:var(--text-1);font-size:13px;text-align:left;cursor:pointer}.history-row:hover{background:#eef2ff}.history-row-on{border-color:#93c5fd;background:#eff6ff}.history-cat{overflow:hidden;color:#1d4ed8;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.history-time{color:#64748b;font-variant-numeric:tabular-nums}.history-status{padding:1px 7px;border-radius:999px;text-align:center;font-weight:600}.history-status-done{background:#dcfce7;color:#15803d}.history-status-running{background:#dbeafe;color:#1d4ed8}.history-status-failed{background:#fee2e2;color:#b91c1c}.history-meta{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.key-modal{width:min(680px,94vw);max-height:86vh;overflow:auto;padding:18px 20px 16px;border-radius:14px;background:var(--bg-card);box-shadow:0 24px 60px #0f172a47}.key-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.key-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;background:var(--bg-hover)}.key-info{display:flex;flex-direction:column;gap:2px;min-width:150px}.key-info strong{font-size:14px}.key-ok{color:#059669;font-size:12px}.key-none{color:var(--text-2);font-size:12px}.key-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.key-actions input{width:190px;padding:6px 9px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.key-actions button{padding:5px 11px;border:1px solid #d1d5db;border-radius:6px;background:var(--bg-card);color:#374151;font-size:13px;cursor:pointer}.key-actions button:hover{border-color:var(--primary);color:var(--primary)}.key-footnote{margin:12px 0 0;color:var(--text-2);font-size:12px}.daily-panel{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.daily-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.daily-head h3{margin:0;font-size:15px}.daily-nav{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.settings-panel .daily-nav button,.daily-nav button{padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background:var(--bg-card);color:#374151;font-size:13px;cursor:pointer}.daily-nav button:disabled{opacity:.45;cursor:default}.daily-highlight{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#9a3412;font-size:15px;font-weight:600;line-height:1.6}.daily-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.daily-stat{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--bg-hover);border:1px solid transparent;transition:transform .14s ease,border-color .14s ease}.daily-stat:hover{transform:translateY(-2px);border-color:var(--primary)}.daily-stat .daily-stat-label{color:var(--text-2);font-size:13px}.daily-stat strong{color:var(--text-1);font-size:20px;flex:1 0 100%}.daily-boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.daily-board h4,.daily-new h4{margin:0 0 6px;padding-left:8px;border-left:3px solid #2563eb;color:var(--text-1);font-size:14px}.daily-board-row{display:grid;grid-template-columns:20px minmax(0,1fr) 66px;gap:8px;padding:4px 0;font-size:13px}.daily-rank{color:var(--text-2);font-weight:700}.daily-board-title{overflow:hidden;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap}.daily-board-title-link,.daily-board-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.daily-board-title-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-board-title-link:hover,.daily-board-link:hover{color:var(--primary);text-decoration:underline}.daily-board-row:hover{background:var(--primary-soft);border-radius:6px}.daily-board-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-1);font-size:14px;font-weight:600}.daily-board-link em{color:var(--primary);font-style:normal}.chip-clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.chip-clickable:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.chip-clickable:active{transform:scale(.98)}.daily-board-score{color:#1d4ed8;font-weight:600;text-align:right}.daily-new{margin-top:14px}.daily-new-list{display:flex;flex-wrap:wrap;gap:6px}.analysis-summary,.analysis-list{margin-top:16px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.analysis-summary h3,.analysis-list h3{margin:0 0 10px;font-size:15px}.analysis-formula{margin:0 0 10px;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:var(--text-1);font-size:16px;font-weight:700;line-height:1.6}.analysis-desc{margin:0 0 12px;color:var(--text-2);font-size:14px;line-height:1.8}.analysis-desc p{margin:0 0 6px}.analysis-desc p:last-child{margin-bottom:0}.formula-seg-hook{color:var(--primary)}.formula-seg-drive{color:var(--accent)}.formula-seg-plus{color:var(--text-3);font-weight:400}.analysis-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.analysis-chips .chip{display:flex;align-items:center;justify-content:flex-start;min-height:26px;height:auto;padding:6px 10px;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.45;text-align:left;word-break:break-word;overflow-wrap:anywhere}.chip{padding:3px 9px;border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-size:13px}.chip-hook{background:#fee2e2;color:#b91c1c}.chip-topic{background:#dbeafe;color:#1d4ed8}.chip-emotion{background:#fef3c7;color:#92400e}.analysis-risks{margin:12px 0 0;padding-left:18px;color:#64748b;font-size:13px;line-height:1.9}.analysis-item{padding:12px 0;border-top:1px dashed #eef2f7}.analysis-item:first-of-type{border-top:0}.analysis-item-head{display:flex;flex-wrap:wrap;align-items:start;gap:10px 12px}.analysis-item-head .anatomy-rank,.analysis-item-head .anatomy-cover{flex:0 0 auto}.analysis-item-head .rank-main{flex:1 1 240px}.anatomy-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.replicability{display:flex;flex-direction:column;gap:4px}.replicability em{color:var(--text-2);font-size:12px;font-style:normal}.replicability i{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--bar-from),var(--bar-to))}.mini-button{padding:5px 10px;border:1px solid var(--primary);border-radius:6px;background:var(--primary-soft);color:var(--primary);font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer}.mini-button:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.analysis-why,.analysis-rebuild{margin:8px 0 0;color:var(--text-2);font-size:13px;line-height:1.8}.analysis-why b,.analysis-rebuild b{color:var(--text-1)}.formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;align-items:stretch}.formula-col{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.formula-col .analysis-chips{flex:1 1 auto;align-content:flex-start}.formula-label{color:var(--text-2);font-size:13px;font-weight:700}.formula-hook{color:#b91c1c}.formula-topic{color:#1d4ed8}.formula-emotion{color:#92400e}.formula-rhythm{grid-column:1 / -1;padding:10px 12px;border-radius:8px;background:var(--bg-hover)}.formula-rhythm p{margin:0;color:var(--text-1);font-size:14px;line-height:1.7}.anatomy-card{margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.anatomy-card .rank-title{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em}.rank-title .title-tag{display:inline-block;white-space:nowrap}.anatomy-card:hover{border-color:#c7d2fe}.anatomy-rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-hover);color:#64748b;font-size:15px;font-weight:800}.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.rank-2{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#fff}.rank-3{background:linear-gradient(135deg,#fdba74,#ea580c);color:#fff}.anatomy-cover{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#e2e8f0}.anatomy-cover.cover-fallback span{font-size:22px}.anatomy-cover.cover-fallback{flex:0 0 64px;width:64px;height:64px;border-radius:8px}.anatomy-score-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 12px;border-radius:8px;background:var(--bg-hover)}.replicability{min-width:110px}.difficulty{padding:2px 9px;border-radius:999px;font-size:13px;font-weight:600}.difficulty-低{background:#dcfce7;color:#166534}.difficulty-中{background:#fef3c7;color:#92400e}.difficulty-高{background:#fee2e2;color:#b91c1c}.final-score{color:#1d4ed8;font-size:13px;font-weight:700}.anatomy-block{margin-top:12px}.anatomy-block h4{margin:0 0 6px;padding-left:8px;border-left:3px solid #2563eb;color:var(--text-1);font-size:14px}.why-points{margin:0;padding-left:0;list-style:none}.why-points li{position:relative;padding:3px 0 3px 14px;color:var(--text-1);font-size:14px;line-height:1.7}.why-points li:before{content:"•";position:absolute;left:2px;color:var(--primary)}.why-points li b,.why-points li strong{color:#ea580c}.metric-bar{display:grid;grid-template-columns:82px 70px minmax(80px,1fr) 96px;align-items:center;gap:10px;padding:5px 0;font-size:13px;min-width:0}.metric-name{color:var(--text-2);min-width:0}.metric-value{color:var(--text-1);font-weight:700;min-width:0}.metric-pct{color:#059669;text-align:right;white-space:nowrap}@media(max-width:760px){.metric-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "track track" "pct pct";row-gap:3px;column-gap:8px;font-size:12.5px}.metric-name{grid-area:name}.metric-value{grid-area:value;text-align:right}.metric-track{grid-area:track}.metric-pct{grid-area:pct;text-align:right}}.metric-track{display:block;height:7px;border-radius:999px;background:var(--bar-track);overflow:hidden}.metric-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bar-from),var(--bar-to))}.rebuild-steps{margin:0;padding-left:20px;color:var(--text-1);font-size:14px;line-height:1.9}.rebuild-steps li{padding:2px 0}.anatomy-detail{margin-top:10px;border-top:1px dashed #eef2f7;padding-top:8px}.anatomy-detail summary{color:var(--primary);font-size:13px;cursor:pointer}.topbar h1{margin:0;font-size:24px}.topbar p{margin:6px 0 0;color:#6b7280}.primary-button{border:0;border-radius:8px;padding:10px 18px;color:#fff;background:var(--primary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.2}.primary-button:hover{background:#1d4ed8}.primary-button:disabled{opacity:.55;cursor:not-allowed}.error-banner{margin:16px 32px 0;padding:12px 16px;border-radius:8px;color:#b91c1c;background:#fee2e2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 32px 0;max-width:1344px;margin:0 auto}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 32px 0}.chart-toolbar{grid-column:span 2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);font-size:14px}.chart-toolbar input{padding:7px 8px;border:1px solid #d1d5db;border-radius:6px}.chart-toolbar button{padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;background:var(--bg-card);cursor:pointer}.chart-toolbar .compare-active{color:#fff;background:var(--primary);border-color:var(--primary)}.comparison-strip{grid-column:span 2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.comparison-item{display:flex;flex-direction:column;gap:3px}.comparison-item span{color:#6b7280;font-size:13px}.comparison-item strong{font-size:18px}.comparison-item small{color:#6b7280}.chart-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);display:flex;flex-direction:column}.chart-card-wide{grid-column:1 / -1}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:42px;margin-bottom:8px}.chart-card-head h3{margin:0;font-size:14px}.chart-card-actions{display:flex;align-items:center;gap:8px}.chart-card-actions select{padding:5px 10px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);color:var(--text-1);font-size:13px;cursor:pointer}.chart-card-body{flex:1;min-width:0}.donut-total{fill:#1e293b;font-size:20px;font-weight:700}.donut-caption{fill:#94a3b8;font-size:12px}.chart-hint{margin:3px 0 0;color:var(--text-2);font-size:12px;line-height:1.6}.charts-grid .pie-legend{margin-top:10px}.pie-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.pie-legend-item{display:inline-flex;align-items:center;gap:5px;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.pie-legend-item:hover{background:var(--bg-hover);color:#1d4ed8}.pie-dot{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.pie-legend-name{white-space:nowrap}.pie-legend-item strong{color:var(--text-1);font-weight:600}.pie-legend-item strong em{margin-left:4px;color:var(--text-2);font-size:12px;font-style:normal;font-weight:400}.rank-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:6px}.rank-head h3{margin:0}.rank-controls{display:flex;align-items:center;gap:10px}.rank-controls select{padding:6px 10px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);color:var(--text-1);font-size:13px;cursor:pointer}.seg{display:inline-flex;padding:2px;border-radius:8px;background:var(--bg-hover)}.seg button{padding:5px 14px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.seg button.seg-on{background:var(--bg-card);color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #0f172a1f}.chart-toolbar .preset-on{border-color:var(--primary);background:var(--primary);color:#fff}.chart-toolbar input[type=date]{cursor:pointer}.rank-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.rank-row{display:grid;grid-template-columns:18px 26px minmax(0,1fr) minmax(80px,1.1fr) 84px auto;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.rank-row:hover{background:var(--bg-hover)}.rank-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--bg-hover);color:var(--text-2);font-size:13px;font-weight:600}.rank-no-1{background:#fef3c7;color:#b45309}.rank-no-2{background:#e2e8f0;color:var(--text-2)}.rank-no-3{background:#ffedd5;color:#c2410c}.rank-main{min-width:0;display:flex;flex-direction:column;gap:2px}.rank-title{overflow:hidden;color:var(--text-1);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rank-meta{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rank-bar{display:block;height:8px;border-radius:999px;background:var(--bg-hover);overflow:hidden}.rank-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bar-from),var(--bar-to))}.rank-value{color:#1d4ed8;font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.stat-card{padding:20px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 18px #0f172a1a}.stat-card-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.stat-card-clickable{cursor:pointer}.stat-card-head{display:flex;align-items:center;gap:10px}.stat-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:18px;line-height:1;box-shadow:0 0 0 1px var(--border),0 0 10px var(--primary-soft)}.stat-icon-sm{width:28px;height:28px;font-size:15px;box-shadow:0 0 0 1px var(--border)}.stat-icon-fire{background:var(--stat-fire-soft);color:var(--stat-fire);box-shadow:0 0 0 1px var(--stat-fire-soft),0 0 10px var(--stat-fire-soft)}.stat-icon-violet{background:var(--stat-violet-soft);color:var(--stat-violet);box-shadow:0 0 0 1px var(--stat-violet-soft),0 0 10px var(--stat-violet-soft)}.stat-icon-pink{background:var(--stat-pink-soft);color:var(--stat-pink);box-shadow:0 0 0 1px var(--stat-pink-soft),0 0 10px var(--stat-pink-soft)}.stat-card-accent{background:#eef2ff;border-color:#c7d2fe}.stat-label{color:var(--text-2);font-size:14px}.stat-value{margin-top:10px;font-size:30px;font-weight:700;background:linear-gradient(120deg,var(--text-1) 30%,var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.layout{display:block;padding:24px 32px 40px;max-width:1344px;margin:0 auto}.layout.layout-full{max-width:1344px;margin:0 auto}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;width:100%}.price-grid .kd-field input{width:100%}.site-footer{margin:20px 0 8px;text-align:center;font-size:12px}.site-footer a{color:var(--text-3);text-decoration:none}.site-footer a:hover{color:var(--primary);text-decoration:underline}.sidebar{columns:3 340px;column-gap:16px;margin-bottom:16px}.sidebar>*{break-inside:avoid;width:100%;margin-bottom:16px;display:inline-block;vertical-align:top}.sidebar>.settings-panel:only-child{max-width:760px}.sidebar>.attribution-panel:only-child{max-width:1180px}@media(min-width:900px){.asset-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;align-items:start}.asset-panel>.panel-title{grid-column:1 / -1}}.settings-panel{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}@media(min-width:1100px){.attribution-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;align-items:start}.attribution-panel>.panel-title,.attribution-panel .portrait-charts{grid-column:1 / -1}.attribution-panel .portrait-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:4px}.attribution-panel>.attribution-stat{grid-column:auto;padding:10px 12px;border-radius:8px;background:var(--bg-hover)}}.attribution-list .keyword-stat-row,.asset-panel .keyword-stat-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center}.attribution-list .keyword-stat-row>strong,.asset-panel .keyword-stat-row>strong{text-align:right}.settings-panel label{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px;color:#4b5563;font-size:14px}.settings-panel .settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}.settings-panel .settings-row:last-child{margin-bottom:0}.settings-panel .settings-label{flex:0 0 150px;color:var(--text-2);font-size:14px;line-height:1.6}.settings-panel .settings-row input[type=text],.settings-panel .settings-row input[type=password],.settings-panel .settings-row input[type=number],.settings-panel .settings-row select{flex:1 1 260px;width:100%;min-width:0;max-width:460px}.settings-panel .settings-row input[type=number]{flex:0 1 160px;max-width:160px}.settings-panel .settings-group{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border)}.settings-panel .settings-group-title{margin-bottom:8px;color:var(--text-2);font-size:12.5px;font-weight:700;letter-spacing:.02em}.settings-panel .settings-check{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;color:var(--text-1);font-size:13.5px;line-height:1.7;cursor:pointer}.settings-panel .settings-check input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin-top:4px;accent-color:var(--primary);cursor:pointer}.settings-secret{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--text-2);font-family:var(--font-num);font-size:13px}.settings-secret em{color:var(--text-1);font-style:normal;font-weight:700}.data-source-panel .panel-title{display:flex;align-items:center;justify-content:space-between}.data-source-panel .panel-title h2{margin:0;font-size:16px}.data-source-panel .panel-title span{color:#9ca3af;font-size:13px}.data-source-panel .wide-input{width:210px}.data-source-panel select{width:120px;padding:8px;border:1px solid #d1d5db;border-radius:6px}.data-source-panel .textarea-label{align-items:flex-start;flex-direction:column}.data-source-panel textarea{width:100%;min-height:72px;padding:8px;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.data-source-panel .button-row{display:flex;gap:8px;flex-wrap:wrap}.data-source-panel .button-row button{color:#fff;background:#111827;border-color:#111827}.data-source-panel .test-result{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:8px;font-size:13px}.data-source-panel .test-result.ok{color:#166534;background:#dcfce7}.data-source-panel .test-result.fail{color:#b91c1c;background:#fee2e2}.keyword-panel .checkbox-label{justify-content:flex-start;gap:8px}.settings-panel .textarea-label{display:flex;flex-direction:column;align-items:stretch;gap:6px;color:var(--text-2);font-size:14px}.settings-panel .textarea-label textarea{width:100%;min-height:120px;padding:8px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:13px;line-height:1.8;resize:vertical}.settings-panel label{color:var(--text-2);font-size:14px}.keyword-panel .checkbox-label input{width:auto}.email-panel .button-row{display:flex;gap:8px;flex-wrap:wrap}.email-panel .textarea-label{align-items:flex-start;flex-direction:column}.email-panel textarea{width:100%;min-height:60px;padding:8px;border:1px solid #d1d5db;border-radius:6px;resize:vertical}.maintenance-panel .button-row{display:flex;gap:8px;flex-wrap:wrap}.maintenance-panel .button-row button{color:#fff;background:#111827;border-color:#111827}.duplicate-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid #f0f1f3;font-size:13px}.duplicate-item span{color:#6b7280}.capture-panel .status-running{color:var(--success);font-weight:600}.capture-panel .status-paused{color:var(--danger);font-weight:600}.capture-panel .pause-button,.capture-panel .resume-button{width:100%;padding:9px;border:0;border-radius:8px;color:#fff;cursor:pointer}.capture-panel .pause-button{background:#dc2626}.capture-panel .resume-button{background:#16a34a}.keyword-stats{margin-top:12px}.keyword-stats-header,.keyword-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f0f1f3;font-size:13px}.keyword-stat-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-stat-row>strong{flex:0 0 auto}.settings-panel .radar-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:9px 8px;margin-bottom:4px;border:0;border-radius:8px;background:var(--bg-hover);color:var(--text-1);text-align:left;cursor:pointer}.settings-panel .radar-item:hover{background:#eef2ff;border-color:transparent}.gene-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;margin-bottom:2px;border:0;border-radius:6px;background:transparent;color:var(--text-1);font-size:13px;text-align:left;cursor:pointer}.settings-panel .gene-row{background:transparent;color:var(--text-1)}.settings-panel .gene-row:hover{background:#eef2ff;color:#1d4ed8}.gene-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gene-row strong{flex:0 0 auto;color:#059669}.radar-controls{margin:4px 0 8px}.seg-sm button{padding:3px 9px;font-size:12px}.radar-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:13px;color:#64748b}.radar-pager span em{margin-left:6px;color:var(--text-2);font-style:normal}.settings-panel .radar-pager button{padding:4px 10px;background:var(--bg-card);border:1px solid #d1d5db;color:#374151;font-size:13px}.settings-panel .radar-pager button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.settings-panel .radar-pager button:disabled{opacity:.45;cursor:default}.gene-videos{width:min(680px,94vw);max-height:84vh;overflow:auto;padding:18px 20px 20px;border-radius:14px;background:var(--bg-card);box-shadow:0 24px 60px #0f172a47}.gene-video-list{display:flex;flex-direction:column;gap:4px}.gene-video-item{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:var(--bg-hover);text-align:left;cursor:pointer}.gene-video-item:hover{background:#eef2ff}.del-button{padding:4px 10px;border:1px solid #fca5a5;border-radius:6px;background:var(--bg-card);color:var(--danger);font-size:13px;cursor:pointer}.settings-panel .del-button{background:var(--bg-card);color:var(--danger);border-color:#fca5a5}.settings-panel .del-button:hover{background:#fef2f2}.radar-title{display:-webkit-box;overflow:hidden;color:var(--text-1);font-size:14px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.radar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.radar-cat{padding:1px 6px;border-radius:4px;background:#e2e8f0;color:var(--text-2)}.radar-velocity{color:#047857;font-weight:700}.radar-momentum{padding:1px 6px;border-radius:4px;background:#eef2ff;color:#4338ca;font-weight:600}.radar-board-tabs{margin-bottom:6px}.radar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.radar-category{padding:4px 8px;border:1px solid #dbe3ee;border-radius:7px;background:var(--bg-card);color:var(--text-2);font-size:13px;cursor:pointer}.radar-relative{padding:1px 6px;border-radius:4px;background:#fff7ed;color:#c2410c;font-weight:700}.radar-fans{color:var(--text-2)}.radar-note{margin:2px 0 8px;color:var(--text-2);font-size:12px;line-height:1.6}.radar-meta .explosive-badge{padding:1px 6px;font-size:10px}.keyword-stats-header{color:#9ca3af;border-bottom:1px solid #e5e7eb}.keyword-empty{padding:12px 0;color:#9ca3af;font-size:13px}.attribution-stat{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f0f1f3;font-size:14px}.attribution-stat span{color:#6b7280}.attribution-list{margin-top:10px}.portrait-charts{display:flex;flex-direction:column;gap:12px;margin-top:12px}.portrait-chart{min-width:0}.portrait-chart h4{margin:0 0 6px;color:#6b7280;font-size:13px}.topic-cluster{padding:7px 0;border-top:1px solid #f0f1f3}.topic-cluster-head{display:flex;align-items:center;justify-content:space-between}.topic-cluster-button{padding:0;border:0;color:var(--primary);background:transparent;cursor:pointer;text-align:left}.topic-cluster small{display:block;margin-top:3px;color:#6b7280}.gene-radar-panel .panel-title button{padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;background:var(--bg-card);cursor:pointer;font-size:12px}.settings-panel input{width:120px;padding:8px;border:1px solid #d1d5db;border-radius:6px}.settings-panel button:not(.primary-button):not(.mini-button):not(.theme-card),.pagination button{border:1px solid #d1d5db;background:var(--bg-card);padding:8px 12px;border-radius:6px;cursor:pointer}.settings-panel button:not(.primary-button):not(.mini-button):not(.theme-card){color:#fff;background:#111827;border-color:#111827}.task-list{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.task-list h2{margin:0 0 12px;font-size:16px}.task-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 0;border-top:1px solid #f0f1f3;font-size:14px}.task-status{display:inline-block;width:52px;text-align:center;padding:2px 6px;border-radius:999px;color:#fff}.task-success{background:#16a34a}.task-failed{background:#dc2626}.task-running,.task-pending{background:#f59e0b}.content{min-width:0}.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filters input,.filters select{padding:9px 10px;border:1px solid #d1d5db;border-radius:8px;background:var(--bg-card)}.filters input:first-child{flex:1;min-width:180px}.export-button{padding:9px 14px;border:0;border-radius:8px;color:#fff;background:#047857;cursor:pointer}.export-xlsx-button{background:#166534}.export-deconstruct-button{background:#7c3aed}.export-panel .button-row{display:flex;gap:8px}.export-panel .button-row button{color:#fff;background:#111827;border-color:#111827}.export-records{margin-top:12px}.export-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #f0f1f3;font-size:13px}.export-record span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-pager{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}.export-pager-total{color:var(--text-2);font-size:12.5px}.export-page-size{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12.5px}.export-page-size select{padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text-1);font-size:12.5px}.export-pager .pagination{margin-left:auto;margin-top:0}.export-logs .export-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.export-logs-body{display:none;max-height:260px;overflow-y:auto}.export-logs-body.open{display:block}.export-record small{color:#9ca3af}.export-record a{color:var(--primary);text-decoration:none}.toast{position:fixed;right:24px;bottom:24px;z-index:200;padding:12px 16px;border-radius:10px;color:#fff;background:#111827;box-shadow:0 10px 24px #0f172a3d;font-size:14px}.toast-error{background:#b91c1c}.export-section-title{margin-top:10px;color:#6b7280;font-size:13px;font-weight:600}.export-failure span{color:#b91c1c}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.video-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.video-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.cover-wrap{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#e5e7eb}.cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#64748b}.cover-fallback span{font-size:34px;font-weight:700}.cover-wrap img{width:100%;height:100%;object-fit:cover;display:block}.viral-badge,.grade-badge,.score-badge{position:absolute;top:10px;padding:4px 8px;border-radius:999px;color:#fff;font-size:13px}.viral-badge{left:10px;background:#dc2626}.grade-badge{left:60px;background:#111827}.grade-S{background:#7c3aed}.grade-A{background:var(--primary)}.grade-B{background:#d97706}.grade-C{background:#6b7280}.score-badge{right:10px;background:#111827b8}.video-body{padding:12px}.video-body h3{margin:0;font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author{margin:8px 0;color:#6b7280;font-size:14px}.source-tag{display:inline-block;padding:1px 6px;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:12px}.metrics{display:flex;gap:8px;color:#374151;font-size:13px;flex-wrap:wrap}.time{margin:8px 0 0;color:var(--text-2);font-size:13px}.card-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb}.card-actions button{flex:1;padding:8px;border:1px solid #2563eb;border-radius:7px;color:var(--primary);background:#eff6ff;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.card-actions button:hover{background:#dbeafe}.card-actions button:last-child:not(:first-child){background:var(--primary);border-color:var(--primary);color:#fff}.card-actions button:last-child:not(:first-child):hover{background:#1d4ed8}.live-sync{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-size:13px}.live-sync .live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.live-sync-fresh{background:#dcfce7;color:#166534}.live-sync-fresh .live-dot{animation:live-pulse 1s ease-in-out infinite}.live-sync strong{color:#15803d}.demo-toggle{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0 8px;color:#6b7280;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.demo-toggle input{margin:0;cursor:pointer}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.metric-estimated{margin-left:3px;padding:0 4px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:10px;font-style:normal}.radar-empty{padding:8px 0;color:var(--text-2);font-size:13px;line-height:1.5}.exp-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0;padding:8px 10px;border-radius:8px;background:var(--bg-hover);color:var(--text-2);font-size:13px}.command-row{display:flex;gap:8px;margin:10px 0 6px}.command-row button{flex:1;padding:8px;border:1px solid #2563eb;border-radius:7px;background:#eff6ff;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.command-row button:hover:not(:disabled){background:#dbeafe}.command-row button:disabled{opacity:.55;cursor:default}.command-hint{margin:0 0 8px;color:#9ca3af;font-size:12px;line-height:1.6}.command-list{margin-bottom:10px}.command-item{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed #eef2f7;color:var(--text-2);font-size:13px}.command-status{padding:2px 7px;border-radius:999px;background:var(--bg-hover);color:#64748b;font-size:12px;white-space:nowrap}.command-running{background:#dbeafe;color:#1d4ed8}.command-done{background:#dcfce7;color:#166534}.command-failed{background:#fee2e2;color:#b91c1c}.deconstruct-modal{width:min(560px,94vw);max-height:88vh;overflow:auto;padding:18px 20px 20px;border-radius:14px;background:var(--bg-card);box-shadow:0 24px 60px #0f172a47}.deconstruct-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.deconstruct-head h3{margin:0;font-size:16px}.deconstruct-head p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.deconstruct-tip{margin:0 0 12px;padding:8px 10px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:13px;line-height:1.6}.deconstruct-field{display:block;margin-bottom:12px}.deconstruct-field span{display:block;margin-bottom:5px;color:var(--text-2);font-size:13px;font-weight:600}.deconstruct-field input,.deconstruct-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:13px;line-height:1.6;font-family:inherit;resize:vertical}.deconstruct-field input:focus,.deconstruct-field textarea:focus{outline:none;border-color:var(--primary)}.deconstruct-actions{display:flex;gap:8px;margin-top:6px}.deconstruct-actions button{padding:9px 16px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);color:#374151;font-size:14px;cursor:pointer}.deconstruct-actions .primary-button{border-color:var(--primary);background:var(--primary);color:#fff}.exp-stats strong{color:#15803d}.exp-builder{margin-bottom:12px}.exp-builder-hint{margin:2px 0 6px;color:var(--text-2);font-size:12px;line-height:1.6}.exp-ref{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.exp-ref-label{flex:0 0 auto;color:var(--text-2);font-size:13px;font-weight:600}.exp-ref>input{flex:1 1 240px;min-width:0;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.exp-ref-hint{color:var(--text-2);font-size:12px}.exp-ref-options{flex:1 1 100%;max-height:190px;overflow-y:auto;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:var(--bg-hover)}.exp-ref-options button{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.exp-ref-options button:hover{background:#eef2ff}.exp-ref-options b{overflow:hidden;color:var(--text-1);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.exp-ref-options em{color:var(--text-2);font-size:12px;font-style:normal}.exp-ref-chosen{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:5px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.exp-ref-chosen b{color:#1e3a8a;font-size:13px}.exp-ref-chosen em{color:#64748b;font-size:12px;font-style:normal}.exp-ref-chosen button{border:0;background:transparent;color:var(--primary);font-size:12px;text-decoration:underline;cursor:pointer}.exp-pending-hint{margin-left:8px;padding:1px 8px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:12px;font-style:normal;font-weight:600}.exp-builder-row{display:flex;gap:8px;margin:8px 0}.exp-builder-row select,.exp-builder-row input{flex:1;min-width:0;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.exp-gene-picker{display:flex;flex-wrap:wrap;gap:6px}.gene-chip{padding:5px 9px;border:1px solid #d1d5db;border-radius:999px;background:var(--bg-card);color:#374151;font-size:13px;cursor:pointer}.gene-chip:hover{border-color:var(--primary);color:var(--primary)}.gene-chip-on{border-color:var(--primary);background:var(--primary);color:#fff}.exp-builder-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.exp-hint{color:var(--text-2);font-size:13px}.exp-message{margin-bottom:10px;padding:8px 10px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:13px}.exp-item{padding:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.exp-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.exp-item-head strong{flex:1;font-size:14px}.exp-status{padding:2px 7px;border-radius:999px;background:var(--bg-hover);color:#64748b;font-size:12px}.exp-status-published{background:#dbeafe;color:#1d4ed8}.exp-status-verified{background:#dcfce7;color:#166534}.exp-win{padding:2px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:600}.exp-lose{padding:2px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:600}.exp-src-del{padding:2px 8px;border:1px solid var(--warning);border-radius:999px;background:transparent;color:var(--warning);font-size:12px;white-space:nowrap}.exp-script{margin:0 0 6px;padding:8px;border-radius:6px;background:var(--bg-hover);color:var(--text-1);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto}.exp-genes,.exp-result{margin:0 0 6px;color:#64748b;font-size:13px;line-height:1.5}.workbench .wb-hint{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.7}.wb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;margin-bottom:12px}.workbench .wb-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;height:100%;min-height:124px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:var(--bg-card);color:var(--text-1);text-align:left;cursor:pointer}.workbench .wb-card:hover{border-color:#bfdbfe}.workbench .wb-card-on{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.workbench .wb-card-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.workbench .wb-card-head strong{font-size:14px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench .wb-card-head .wb-dot{margin-left:auto;flex:0 0 auto}.workbench .wb-card-sub{display:flex;align-items:center;gap:8px;width:100%;min-width:0;color:var(--text-2)}.workbench .wb-state{font-size:13px;color:var(--text-2);font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench .wb-time{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.workbench .wb-detail{flex:1 1 auto;font-size:13px;line-height:1.4;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.wb-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.wb-dot-ok{background:#16a34a}.wb-dot-running{background:#eab308}.wb-dot-cooling{background:var(--primary)}.wb-dot-blocked,.wb-dot-failed{background:#dc2626}.wb-dot-idle{background:#cbd5e1}.wb-dot-paused{background:var(--warning);box-shadow:0 0 0 3px #d977062e}.wb-dot-unready{background:#dc2626;box-shadow:0 0 0 3px #dc262629}.wb-stage-runs{margin-bottom:12px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:var(--bg-hover)}.wb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.wb-message{color:#1d4ed8;font-size:13px}.wb-paused-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--warning);border-left-width:4px;border-radius:10px;background:var(--primary-soft)}.wb-paused-banner strong{color:var(--warning);font-size:14px}.wb-paused-banner span{flex:1 1 320px;color:var(--text-2);font-size:12.5px;line-height:1.6}.wb-card .wb-capture-toggle{margin-top:auto;align-self:stretch;width:100%;justify-content:center;padding:6px 10px}.workbench .wb-card[role=button]{cursor:pointer}.workbench .wb-card[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wb-load-error{margin:0 0 12px;padding:8px 12px;border:1px solid var(--danger);border-left-width:4px;border-radius:8px;color:var(--danger);font-size:13px;font-weight:600}.radar-empty-error{border-color:var(--danger);color:var(--danger)}.wb-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:16px;align-items:stretch}.wb-col{display:flex;flex-direction:column;gap:16px;min-width:0}.wb-col>:last-child{flex:1 1 auto}.workbench .export-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;min-height:24px}.workbench .exp-pending-hint{margin-left:0;white-space:nowrap}.workbench .wb-horse-head{margin-bottom:14px}@media(max-width:1080px){.wb-grid{grid-template-columns:minmax(0,1fr)}}.wb-todo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin-bottom:6px;border:1px solid #e5e7eb;border-radius:8px;background:var(--bg-card)}.wb-todo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chain    btn" "foot     btn" "reason   btn";align-items:center;gap:4px 12px;padding:10px 12px}.wb-todo-chain{grid-area:chain;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.wb-todo-ref{overflow:hidden;max-width:46%;color:var(--text-2);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.wb-todo-arrow{color:var(--primary);font-size:12px}.wb-todo-new{overflow:hidden;color:var(--text-1);font-size:14px;white-space:nowrap;text-overflow:ellipsis}.wb-todo-foot{grid-area:foot;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.wb-todo-countdown{padding:1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;white-space:nowrap}.wb-todo-countdown-wait{background:var(--bg-hover);color:var(--text-2)}.wb-todo-card .wb-todo-meta{color:var(--text-2);font-size:12px}.wb-todo-card .wb-todo-reason{grid-area:reason;overflow:hidden;color:var(--text-2);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.wb-todo-card .primary-button{grid-area:btn;align-self:center;white-space:nowrap}.wb-empty{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:6px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-2);font-size:13px;line-height:1.6}.wb-empty span{display:flex;flex-direction:column}.wb-empty em{color:var(--text-2);font-size:12px;font-style:normal}.wb-empty-icon{font-size:18px;line-height:1}.wb-empty-ok{border-style:solid;border-color:var(--primary);color:var(--success);font-weight:600}.wb-todo strong{display:block;font-size:14px}.wb-todo-meta,.wb-todo-reason{display:block;color:#64748b;font-size:13px}.wb-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-left:4px solid var(--text-3);border-radius:8px;font-size:13px;background:var(--bg-card)}.wb-alert-tag{padding:1px 7px;border-radius:999px;background:#0f172a14;color:inherit;font-size:11.5px;font-weight:700;white-space:nowrap}.wb-alert-text{min-width:0;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.wb-alert-time{color:var(--text-2);font-size:11.5px;font-style:normal;white-space:nowrap}.wb-alert-blocked{background:#fee2e2;color:#b91c1c}.wb-alert-cooling{background:#dbeafe;color:#1d4ed8}.wb-alert-idle{background:var(--bg-hover);color:var(--text-2)}.wb-alert-failed{background:#fee2e2;color:#b91c1c}.wb-alert-paused{background:#fef3c7;color:#b45309;font-weight:600}.wb-alert-blocked,.wb-alert-failed{border-left-color:var(--danger)}.wb-alert-cooling{border-left-color:var(--primary)}.wb-alert-paused{border-left-color:var(--warning)}.wb-alert-idle{border-left-color:var(--text-3)}.wb-horse{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"no title" "no meta";align-items:center;column-gap:10px;row-gap:2px;padding:7px 8px;margin-bottom:5px;border:1px solid #e5e7eb;border-radius:8px;background:var(--bg-card)}.wb-horse-clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.wb-horse-clickable:hover{border-color:var(--primary);background:var(--primary-soft)}.wb-horse-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wb-horse>.wb-pick-no{grid-area:no}.wb-horse-rank{width:18px;color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.workbench .wb-horse-title{grid-area:title;min-width:9em;padding:0;border:none;background:none;color:var(--text-1);font-size:14px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.workbench .wb-actions button:not(.primary-button){background:var(--bg-card);color:var(--text-1);border-color:#d1d5db}.wb-horse-meta{grid-area:meta;color:#64748b;font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-config{display:flex;flex-direction:column;gap:0}.wb-config-card{padding:14px 16px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.wb-fieldset{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px dashed var(--border)}.wb-fieldset:first-child{padding-top:0;border-top:0}.wb-fieldset-title{color:var(--text-2);font-size:12.5px;font-weight:700;letter-spacing:.02em}.wb-fieldset-actions{padding-bottom:0;align-items:flex-start}.wb-config .wb-field{display:grid;grid-template-columns:92px minmax(0,260px) minmax(0,1fr);align-items:center;gap:8px 12px;justify-content:start}.wb-config .wb-field-label{color:var(--text-2);font-size:13px;white-space:nowrap}.wb-config .wb-field select,.wb-config .wb-field input[type=number]{width:100%;max-width:260px;justify-self:start}.wb-config .wb-field-hint{color:var(--text-2);font-size:12px}.wb-config .wb-field-block{grid-template-columns:92px minmax(0,1fr);align-items:start}.wb-config .wb-check-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--text-1);font-size:13px;cursor:pointer}.wb-config .wb-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.wb-config label{color:var(--text-2);font-size:13px}.wb-config input[type=text],.wb-config input[type=number]{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-1);font-size:13px;width:100%;max-width:260px}.wb-config-check{flex-direction:row!important;align-items:center;gap:6px!important}.wb-run{display:grid;grid-template-columns:74px 92px 132px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border-bottom:1px dashed #e5e7eb;font-size:13px;color:var(--text-1)}.wb-run-failed{color:#b91c1c}.wb-run-status{padding:1px 6px;border-radius:999px;font-size:12px;text-align:center;background:var(--bg-hover);color:var(--text-2)}.wb-run-success{background:#dcfce7;color:#166534}.wb-run-running{background:#fef3c7;color:#92400e}.wb-run-failed{background:#fee2e2;color:#b91c1c}.wb-run-time{color:var(--text-2);font-variant-numeric:tabular-nums}.wb-run-detail,.wb-run-stage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-box{max-width:720px;width:92vw}.compare-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px}.compare-table th,.compare-table td{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:right;font-variant-numeric:tabular-nums}.compare-table th{color:var(--text-2);font-size:13px;font-weight:600;vertical-align:bottom}.compare-table th em{display:block;color:var(--text-2);font-size:12px;font-style:normal;font-weight:400;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-table .compare-label{text-align:left;color:#64748b}.compare-table .compare-better{color:#15803d;font-weight:600}.compare-table .compare-worse{color:#b91c1c;font-weight:600}.compare-table-compact{font-size:13px}.verify-compare{margin:8px 0;padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px;background:var(--bg-hover);max-height:240px;overflow:auto}.wb-pick{display:grid;grid-template-columns:30px auto minmax(0,1fr) auto;grid-template-areas:"no cat title send" "no cat meta  send";align-items:center;column-gap:10px;row-gap:2px;padding:8px;margin-bottom:6px;border:1px solid #e5e7eb;border-radius:8px;background:var(--bg-card)}.wb-reco-card{grid-column:1 / -1}.wb-pick-clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.wb-pick-clickable:hover{border-color:var(--primary);background:var(--primary-soft)}.wb-pick-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wb-pick-no{grid-area:no;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-1);font-family:var(--font-num);font-size:18px;font-weight:800;line-height:1}.wb-pick-no.wb-no-1{background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:#f59e0b;color:#451a03}.wb-pick-no.wb-no-2{background:linear-gradient(135deg,#e2e8f0,#94a3b8);border-color:#94a3b8;color:#1e293b}.wb-pick-no.wb-no-3{background:linear-gradient(135deg,#fed7aa,#c2703a);border-color:#c2703a;color:#3f1d0b}.wb-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text-1);font-size:13px;line-height:1}.wb-pick>.wb-cat-badge{grid-area:cat;margin-right:0;align-self:center}.wb-pick-title{grid-area:title}.wb-pick-meta{grid-area:meta;color:var(--text-2);font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.wb-pick-send{grid-area:send;align-self:center;white-space:nowrap}.wb-pick-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wb-pick-title{overflow:hidden;color:var(--text-1);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.keyword-weights{margin:8px 0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:var(--bg-hover)}.keyword-weights-head{margin-bottom:6px;color:var(--text-2);font-size:13px}.keyword-weight-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px}.keyword-weight-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-weight-row input{width:64px;padding:3px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.ledger-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.ledger-filters select,.ledger-filters input[type=date]{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;background:var(--bg-card);font-size:13px}.ledger-filters button,.ledger-toggle{padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background:var(--bg-card);color:var(--text-1);font-size:13px;cursor:pointer}.ledger-tilde{color:var(--text-3);font-size:13px}.ledger-head,.ledger-main{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) 76px minmax(200px,1.2fr) 72px 62px 118px minmax(190px,auto);gap:8px;align-items:center}.ledger-head{padding:0 10px 6px;color:#64748b;font-size:13px;font-weight:600}.ledger-row{margin-bottom:6px;border:1px solid #e5e7eb;border-radius:8px;background:var(--bg-card)}.ledger-row-open{border-color:#bfdbfe}.ledger-main{padding:9px 10px;cursor:pointer}.ledger-main:hover{background:var(--bg-hover)}.ledger-title{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ledger-source,.ledger-metrics,.ledger-time{overflow:hidden;color:#64748b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ledger-metrics,.ledger-time{font-variant-numeric:tabular-nums}.ledger-pending{padding:2px 7px;border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-size:12px}.ledger-actions{display:flex;gap:6px;justify-content:flex-end}.ledger-actions .primary-button{padding:3px 8px;font-size:13px}.ledger-detail{padding:8px 10px 10px;border-top:1px dashed #e5e7eb}.ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;color:var(--text-2);font-size:13px}.ledger-pager button{padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background:var(--bg-card);color:var(--text-1);font-size:13px;cursor:pointer}.ledger-pager button:disabled{cursor:not-allowed;opacity:.5}.exp-metrics{margin:0 0 6px;padding:5px 8px;border-radius:6px;background:var(--bg-hover);color:var(--text-1);font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}.exp-inherit-note{margin:0 0 6px;color:#1d4ed8;font-size:13px}.exp-publish{display:flex;flex-wrap:wrap;gap:6px}.exp-publish input,.exp-publish textarea{flex:1 1 100%;width:100%;min-width:0;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;box-sizing:border-box}.exp-publish textarea{min-height:62px;font-family:inherit;line-height:1.5;resize:vertical;word-break:break-all}.exp-publish button{padding:6px 10px;border:1px solid #2563eb;border-radius:6px;background:var(--bg-card);color:var(--primary);font-size:13px;cursor:pointer;white-space:nowrap}.exp-publish button:hover{background:#eff6ff}.cover-only{position:relative}.play-fallback{position:absolute;left:0;right:0;bottom:0;padding:14px 12px;background:#0f172ae0;color:#e2e8f0;text-align:center;font-size:13px}.play-fallback p{margin:0 0 8px;line-height:1.5}.play-fallback-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.play-loading{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:#cbd5e1;font-size:12.5px;pointer-events:none}.play-fallback-inline{position:static;margin-top:10px;border-radius:10px;background:#0f172aeb}.play-wait{display:block;margin-top:8px;color:var(--text-2);font-size:13px;font-style:normal}.play-wait-ok{color:#34d399}.player-shell{position:relative;width:100%;overflow:hidden;display:flex;justify-content:center;background:#000;border-radius:12px}.player-shell iframe{flex:0 0 auto;border:0}.player-crop{position:relative;flex:0 0 auto;height:100%;overflow:hidden}.player-crop iframe{position:absolute;top:0;left:0;border:0}.play-tip{margin:8px 0 0;color:var(--text-3);font-size:12.5px;text-align:center}.play-tip a{margin-left:4px;color:var(--primary)}.play-fallback a{display:inline-block;padding:6px 14px;border-radius:6px;background:#fe2c55;color:#fff;font-weight:600;text-decoration:none}.modal-actions .primary-action{background:#fe2c55;border-color:#fe2c55;color:#fff}.modal-actions .primary-action:hover{background:#e11d48}.keyword-stat-row strong em{margin-left:6px;padding:1px 5px;border-radius:4px;background:#eef2ff;color:#4338ca;font-size:12px;font-style:normal}.empty{padding:80px 0;text-align:center;color:#6b7280}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c}.workbench-button{background:#7c3aed}.wb-force{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12.5px;white-space:nowrap;cursor:pointer}.wb-force input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.batch-progress-box{margin:10px 0;padding:10px 12px;border:1px solid var(--primary);border-radius:10px;background:var(--primary-soft)}.batch-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.batch-progress-head strong{color:var(--primary);font-size:13.5px}.batch-progress-head span{color:var(--text-1);font-family:var(--font-num);font-size:13px;font-weight:700}.batch-progress-track{overflow:hidden;height:8px;border-radius:999px;background:var(--bg-hover)}.batch-progress-track i{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.batch-error-list{margin:8px 0 0;padding-left:18px;color:var(--danger);font-size:12.5px;line-height:1.7}.batch-error-list li span{margin-right:6px;font-weight:600}.batch-error-list li em{color:var(--text-2);font-style:normal}.wb-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:10px 12px;margin:0 0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.wb-filter-cell{display:flex;align-items:center;gap:8px}.wb-filter-label{color:var(--text-2);font-size:12.5px;white-space:nowrap}.wb-filter-row select{padding:5px 10px;border:1px solid var(--primary);border-radius:7px;background:var(--bg-card);color:var(--text-1);font-size:13px;cursor:pointer}.wb-range{display:inline-flex;gap:4px}.wb-range-btn{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:12.5px;cursor:pointer}.wb-range-btn:hover{border-color:var(--primary);color:var(--primary)}.wb-range-btn.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.wb-picked-stat{margin-left:auto;color:var(--text-2);font-size:12.5px;white-space:nowrap}.wb-picked-stat b{color:var(--primary);font-family:var(--font-num);font-size:15px}.wb-picked-stat em{color:var(--text-2);font-size:11.5px;font-style:normal}.workbench-modal{position:relative;width:min(780px,100%);max-height:88vh;overflow:auto;padding:22px;border-radius:16px;background:var(--bg-card)}.workbench-modal h2{margin:0 32px 6px 0}.workbench-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.workbench-actions button{padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);cursor:pointer}.workbench-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.workbench-item{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #f0f1f3;border-radius:8px}.grade-tag{padding:2px 7px;border-radius:999px;color:#fff;background:#6b7280;font-size:13px}.workbench-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-modal{position:relative;display:grid;grid-template-columns:280px 1fr;gap:20px;width:min(860px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:16px;background:var(--bg-card)}.modal-close{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-hover);color:var(--text-1);box-shadow:0 4px 14px #00000059;font-size:24px;font-weight:700;line-height:1;cursor:pointer;z-index:3;transition:transform .12s ease,background .12s ease}.modal-close:hover{background:var(--primary-soft, var(--bg-hover));color:var(--primary)}.modal-close:active{transform:scale(.94)}@media(max-width:768px){.modal-close{width:44px;height:44px;top:8px;right:10px;font-size:26px}}.modal-cover{overflow:hidden;border-radius:12px;background:#e5e7eb}.modal-cover img{display:block;width:100%;height:100%;object-fit:cover}.modal-cover .video-player{display:block;width:100%;height:min(62vh,520px);border:0;background:#000}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a99}.confirm-modal{width:min(520px,100%);padding:20px;border-radius:12px;background:var(--bg-card);word-break:break-all}.confirm-modal h3{margin:0 0 10px}.confirm-modal p{color:#6b7280;font-size:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm-actions button{padding:8px 14px;border-radius:7px;border:1px solid #d1d5db;background:var(--bg-card);cursor:pointer}.confirm-actions button:first-child{color:#fff;border-color:var(--primary);background:var(--primary)}.modal-body h2{margin:0 32px 8px 0;font-size:20px;line-height:1.4}.modal-meta{margin:0 0 16px;color:#6b7280}.modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.modal-stats div{padding:10px;border-radius:8px;background:var(--bg-hover)}.modal-stats span{display:block;margin-bottom:4px;color:#6b7280;font-size:13px}.modal-stats strong{font-size:18px}.modal-description{color:#374151;line-height:1.7}.modal-time{color:#9ca3af;font-size:14px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.modal-actions button,.modal-actions a{white-space:nowrap;padding:9px 14px;border:0;border-radius:8px;color:#fff;background:var(--primary);text-decoration:none;cursor:pointer}.modal-actions button:disabled,.disabled-link{opacity:.45;pointer-events:none}@media(max-width:700px){.video-modal{grid-template-columns:1fr}.modal-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.layout,.charts-grid{grid-template-columns:1fr}.chart-card-wide,.chart-toolbar{grid-column:span 1}.comparison-strip{grid-column:span 1;grid-template-columns:1fr}}.exp-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:13px}.exp-suggest-wait{color:var(--text-2)}.exp-suggest-reason{overflow:hidden;max-width:100%;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.verify-sub{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.6}.verify-choices{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.verify-choices label{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;cursor:pointer}.verify-choices label.verify-on{border-color:var(--primary);background:#eff6ff;color:#1d4ed8;font-weight:600}.verify-hint{color:var(--text-2);font-size:13px}.verify-note{width:100%;box-sizing:border-box;padding:8px 10px;margin-bottom:12px;border:1px solid #d1d5db;border-radius:7px;font-size:13px}.judge-tips{margin:0 0 10px;padding-left:18px;color:var(--text-2);font-size:12px;line-height:1.8}.judge-field{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;margin-bottom:10px;color:var(--text-2);font-size:14px}.judge-field input{flex:1 1 260px;width:100%;min-width:0;max-width:460px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text-1);font-size:14px}.judge-field input[type=number]{flex:0 1 160px;max-width:160px}.judge-field .settings-label{flex:0 0 150px}.judge-inline-hint{flex:0 0 auto;color:var(--text-2);font-size:12px;white-space:nowrap}.judge-message{margin:0;color:#1d4ed8;font-size:13px}.exp-steps{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.exp-step{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-size:13px}.exp-step em{font-style:normal;font-weight:700}.exp-step-on{background:#dbeafe;color:#1d4ed8;font-weight:600}.exp-publish-hint{flex-basis:100%;margin:4px 0 0;color:var(--text-2);font-size:12px}.breakdown-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.breakdown-head h3{margin:0}.break-category{padding:6px 10px;border:1px solid #d1d5db;border-radius:7px;background:var(--bg-card);color:var(--text-1);font-size:13px;cursor:pointer}.explosive-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.judge-footnote{margin:0;color:var(--text-2);font-size:12px;line-height:1.6}.judge-check{flex-direction:row;align-items:center;gap:8px}.factory-send-button{flex:0 0 auto;background:#fff7ed;border-color:#fdba74;color:#c2410c;font-weight:700}.factory-send-button:hover:not(:disabled){background:#ffedd5}.factory-send-button:disabled{opacity:.5;cursor:not-allowed}.factory-confirm{width:min(560px,94vw);max-height:84vh;overflow:auto;padding:18px 20px 16px;border-radius:14px;background:var(--bg-card);box-shadow:0 24px 60px #0f172a47}.factory-confirm h3{margin:0 0 8px;font-size:16px}.factory-confirm-lead{margin:0 0 10px;color:var(--text-2);font-size:14px}.factory-confirm-list{margin:0 0 12px;padding:0;list-style:none;max-height:40vh;overflow-y:auto}.factory-confirm-list li{display:flex;flex-direction:column;gap:2px;padding:7px 9px;margin-bottom:4px;border-radius:8px;background:var(--bg-hover)}.factory-confirm-list li.factory-item-warn{background:#fffbeb;border:1px solid #fde68a}.factory-item-warn-text{color:#b45309;font-style:normal;font-weight:600}.factory-confirm-list li.factory-item-danger{background:#fef2f2;border:1px solid #fecaca}.factory-item-danger-text{color:#b91c1c;font-style:normal;font-weight:700}.factory-item-unknown-text{color:#b45309;font-style:normal;font-weight:600}.factory-confirm-list li.factory-item-repeat{background:var(--primary-soft);border:1px solid var(--primary)}.factory-item-repeat-text{color:var(--primary);font-style:normal;font-weight:700}.factory-repeat-banner{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--warning);border-radius:10px;background:var(--primary-soft);font-size:13px}.factory-repeat-banner strong{color:var(--warning)}.factory-repeat-banner span{color:var(--text-2);line-height:1.6}.factory-item-pick{display:flex;align-items:center;gap:8px;cursor:pointer}.factory-item-pick input{flex:0 0 auto;width:15px;height:15px;accent-color:#ea580c;cursor:pointer}.factory-cat-badge{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700;white-space:nowrap}.factory-cat-primary{background:#dcfce7;color:#15803d}.factory-item-title{overflow:hidden;color:var(--text-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.factory-item-meta{color:var(--text-2);font-size:12px}.factory-banner{position:fixed;left:50%;bottom:24px;z-index:120;width:min(720px,94vw);transform:translate(-50%);padding:12px 14px;border:1px solid transparent;border-radius:12px;box-shadow:0 16px 40px #0f172a2e;font-size:14px}.factory-banner-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.factory-banner-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.factory-banner-warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.factory-banner-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.factory-banner-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.factory-banner-close{border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer}.factory-banner-list{margin:8px 0 0;padding:0;list-style:none;max-height:30vh;overflow-y:auto}.factory-banner-list li{display:flex;flex-direction:column;gap:2px;padding:5px 0;border-top:1px solid rgba(15,23,42,.08)}.factory-banner-warn .factory-banner-error,.factory-banner-error .factory-banner-error{margin:0;font-size:13px}.factory-banner-ok{margin:8px 0 0;font-size:13px}.factory-banner-note{margin:6px 0 0;color:#64748b;font-size:12px}.rank-list-toolbar{display:flex;align-items:center;gap:10px;padding:6px 4px 10px;color:var(--text-2);font-size:13px}.rank-pick{flex:0 0 auto;width:15px;height:15px;accent-color:#ea580c;cursor:pointer}.rank-row[role=button],.radar-item[role=button]{cursor:pointer;text-align:left}.wb-risk-banner{display:flex;flex-direction:column;gap:3px;margin:0 0 8px;padding:9px 11px;border:1px solid var(--warning);border-radius:8px;background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);font-size:13px;line-height:1.6}.wb-risk-banner strong{color:var(--warning);font-size:13px}.wb-risk-detail{color:var(--text-2);font-size:12px}.wb-risk-banner+.radar-empty{margin-top:4px}.wb-secondary{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:13px;grid-column:1 / -1}.wb-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.wb-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:13px;cursor:pointer}.wb-chip-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.wb-chip:disabled{cursor:not-allowed;opacity:.4}.wb-scope{display:inline-flex;gap:4px;margin-left:0}.wb-scope button{padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:12px;cursor:pointer}.wb-scope button.wb-scope-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.wb-cat-badge{display:inline-block;margin-right:6px;padding:1px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-2);font-size:12px}.wb-cat-primary{border-color:var(--primary);color:var(--primary)}.notify-channel{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.notify-channel select{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.notify-token{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.notify-token input{flex:1 1 220px;min-width:0;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.notify-events{display:flex;flex-direction:column;gap:4px}.notify-actions{display:flex;gap:8px}.theme-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.theme-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-1);text-align:left;cursor:pointer}.theme-card:hover{border-color:var(--primary)}.theme-card-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.theme-dots{display:flex;gap:5px}.theme-dots i{width:16px;height:16px;border:1px solid rgba(127,127,127,.35);border-radius:50%}.theme-card strong{font-size:14px}.theme-card em{color:var(--text-2);font-size:12px;font-style:normal;line-height:1.5}.theme-now{position:absolute;top:10px;right:10px;padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px}input::placeholder,textarea::placeholder{color:var(--text-1)}.life-table{display:flex;flex-direction:column;gap:2px;overflow-x:auto;padding-bottom:4px}.wl-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:8px;vertical-align:middle}.wl-filter,.wl-fold{padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.wl-filter:hover,.wl-fold:hover{border-color:var(--primary);color:var(--text-1);background:var(--bg-hover)}.wl-filter:active,.wl-fold:active{transform:scale(.97)}.wl-filter-on{border-color:var(--primary);color:var(--primary)}html button.wl-filter-on,html .mini-button.wl-filter-on,html .wl-filter.wl-filter-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600;box-shadow:0 1px 4px #0f172a38}html button.wl-filter-on:hover:not(:disabled),html .mini-button.wl-filter-on:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-ink);filter:brightness(1.06)}html button.wl-filter-on:active:not(:disabled),html .mini-button.wl-filter-on:active:not(:disabled){transform:scale(.97)}html button.wl-filter-on:focus-visible,html .mini-button.wl-filter-on:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wl-hint{color:var(--text-3);font-size:12px;font-weight:400}.wl-sep{width:100%;margin:4px 0 2px;padding-top:8px;border-top:1px dashed var(--border);color:var(--text-3);font-size:12px}.wl-row-dead{opacity:.68}.wl-clickable{cursor:pointer}.life-row.wl-clickable:hover,.cfg-row.wl-clickable:hover{border-color:var(--primary);background:var(--bg-hover)}.cfg-parts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.cfg-part{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cfg-parts-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.cfg-parts-head em{font-style:normal;color:var(--text-2);font-weight:500;font-size:12px}.life-cfg-cell{position:relative;padding:3px 6px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.life-cfg-cell:hover,.life-cfg-cell:focus-visible{border-color:var(--primary);background:var(--bg-hover);outline:none}.cfg-open-hint{position:absolute;top:0;right:3px;color:var(--text-3);font-size:10px;font-style:normal;line-height:1.2;opacity:.45;pointer-events:none;transition:opacity .15s,color .15s}.life-cfg-cell:hover .cfg-open-hint,.life-cfg-cell:focus-visible .cfg-open-hint{color:var(--primary);opacity:1}.life-act{position:relative;display:flex;align-items:center;justify-content:center}.life-del{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-3);font-size:13px;line-height:1;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.life-del:hover{border-color:var(--danger);background:#f8717124;color:var(--danger)}.life-del:active{transform:scale(.94)}.life-del-confirm{position:absolute;right:0;top:50%;z-index:6;display:flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);box-shadow:0 8px 22px #00000052;white-space:nowrap;transform:translateY(-50%)}.life-del-ok,.life-del-cancel{padding:2px 9px;border-radius:7px;font-size:12px;line-height:1.5;cursor:pointer}.life-del-ok{border:1px solid var(--danger);background:var(--danger);color:#fff;font-weight:600}.life-del-ok:disabled{opacity:.6;cursor:default}.life-del-cancel{border:1px solid var(--border);background:var(--bg-card);color:var(--text-2)}.life-del-cancel:hover{border-color:var(--primary);color:var(--text-1)}.cfgcard-modal{width:min(980px,100%);max-height:88vh;overflow:auto;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text-1);box-shadow:0 18px 48px #00000059}.cfgcard-sum{margin:0 0 12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);color:var(--text-2);font-size:12.5px;line-height:1.6;word-break:break-word}.cfgcard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfgcard-sec{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-hover)}.cfgcard-sec h4{margin:0 0 6px;color:var(--primary);font-size:13px}.cfgcard-row{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:8px;padding:4px 0;border-top:1px dashed var(--border);font-size:12.5px}.cfgcard-row span{color:var(--text-2)}.cfgcard-row b{color:var(--text-1);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.cfgcard-prompts{margin-top:12px}.cfgcard-prompt{padding:6px 0;border-top:1px dashed var(--border)}.cfgcard-prompt summary{color:var(--text-1);font-size:12.5px;cursor:pointer}.cfgcard-prompt pre{max-height:220px;overflow:auto;margin:6px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-2);font-family:var(--font-num);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media(max-width:760px){.cfgcard-grid{grid-template-columns:minmax(0,1fr)}.cfgcard-row{grid-template-columns:92px minmax(0,1fr)}}.cfg-pick{display:flex;align-items:center;justify-content:center}.cfg-group-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;font-size:13px}.cfg-group-cfg{flex:1 1 320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cfg-group-stat{color:var(--text-2)}.cfg-group-orders{color:var(--text-3);font-size:12px}.kd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px}.kd-field{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-2)}.kd-field select,.kd-field input{min-width:92px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:13px}.kd-range{display:inline-flex;gap:4px}.kd-search{flex:1 1 260px;min-width:220px;max-width:420px}.kd-clickable{cursor:pointer}.kd-row.kd-clickable:hover{border-color:var(--primary);background:var(--bg-hover)}.kd-detail{margin:2px 0 8px;padding:10px 14px;border:1px solid var(--primary);border-radius:8px;background:var(--bg-hover);font-size:13px;line-height:1.7}.kd-detail p{margin:2px 0;color:var(--text-1)}.kd-src{color:var(--primary)!important}.kd-src-click{cursor:pointer;border-radius:6px;padding:2px 6px;margin-left:-6px;transition:background .12s ease,box-shadow .12s ease}.kd-src-click:hover,.kd-src-click:focus-visible{background:#22d3ee1f;box-shadow:inset 0 0 0 1px var(--primary);outline:none}.kd-none{color:var(--text-2)!important}.kd-search{margin-left:auto;width:260px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:14px}.kd-table{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.kd-head,.kd-row{display:grid;grid-template-columns:74px 92px minmax(150px,1fr) minmax(180px,1.3fr) minmax(180px,1.2fr) 56px;gap:10px;align-items:baseline;font-size:13px}.kd-head{padding:0 8px 6px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.kd-row{padding:7px 8px;border:1px solid transparent;border-radius:8px}.kd-row:hover{border-color:var(--border);background:var(--bg-hover)}.kd-row em{color:var(--text-2);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-row code{color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.pl-overview{margin:0 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);color:var(--text-2);font-size:14px;line-height:1.6}.pl-item{border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.pl-item.pl-open{border-color:var(--primary)}.pl-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.pl-head:hover{background:var(--bg-hover)}.pl-title{font-size:16px;color:var(--text-1)}.pl-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:14px}.pl-caret{flex:0 0 auto;color:var(--text-2)}.pl-badge{flex:0 0 auto;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pl-doing{background:#eab30829;color:var(--warning)}.pl-queue{background:#22d3ee24;color:var(--primary)}.pl-wait{background:#f472b624;color:var(--accent)}.pl-done{background:#34d39929;color:var(--success)}.pl-gray{background:var(--bg-hover);color:var(--text-2)}.pl-detail{padding:2px 14px 14px;border-top:1px dashed var(--border)}.pl-detail p{margin:8px 0 0;color:var(--text-1);font-size:15px;line-height:1.7}.pd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:8px 0 12px}.pd-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.pd-label{color:var(--text-2);font-size:12px}.pd-value{font-size:22px;font-family:var(--font-num, inherit)}.pd-primary{color:var(--primary)}.pd-violet{color:var(--stat-violet, var(--primary))}.pd-fire{color:var(--stat-fire, var(--warning))}.pd-pink{color:var(--stat-pink, var(--accent))}.pd-hint{color:var(--text-3);font-size:12px;font-style:normal}.pd-table{display:flex;flex-direction:column;gap:2px}.pd-head,.pd-row{display:grid;grid-template-columns:110px repeat(5,minmax(0,1fr));gap:8px;align-items:center;font-size:13px}.pd-head{padding:0 8px 6px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.pd-row{padding:7px 8px;border:1px solid transparent;border-radius:8px}.pd-row:hover{border-color:var(--border);background:var(--bg-hover)}.pair-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#060a129e}.pair-modal{width:min(1000px,100%);max-height:86vh;overflow:auto;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-1);box-shadow:0 18px 48px #00000059}.pair-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pair-head strong{font-size:15px}.pair-hint{display:block;margin-top:2px;color:var(--text-2);font-size:12px;font-style:normal}.pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pair-col{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);min-width:0}.pair-col h4{margin:0 0 2px;font-size:13px;color:var(--primary)}.pair-sub{margin:0 0 8px;color:var(--text-2);font-size:12px;line-height:1.5;word-break:break-all}.pair-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px dashed var(--border);font-size:13px}.pair-row span{color:var(--text-2);flex:0 0 auto}.pair-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:600}.pair-diff{margin:0 -6px;padding:5px 6px;border-radius:6px;background:#f871711f}.pair-diff b{color:var(--danger)}.life-head,.life-row{display:grid;grid-template-columns:28px 104px minmax(0,1.1fr) minmax(0,1.1fr) minmax(260px,1.4fr) 88px 76px 84px 118px 46px;align-items:center;gap:10px;min-width:1240px}.life-head{padding:0 8px 6px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.life-head .life-num{text-align:right}.life-row{padding:7px 8px;border:1px solid transparent;border-radius:8px;font-size:13px}.life-row:hover{border-color:var(--border);background:var(--bg-hover)}.life-no,.life-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.life-no b{color:var(--primary);font-family:var(--font-num);font-size:14px}.life-name{overflow:hidden;color:var(--text-1);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.life-no em,.life-cell em{overflow:hidden;color:var(--text-2);font-family:var(--font-num);font-size:11px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.life-none-cell{color:var(--text-2)}.life-num{color:var(--text-1);font-family:var(--font-num);font-size:13px;text-align:right}.life-state{padding:3px 9px;border-radius:999px;font-size:12px;text-align:center;white-space:nowrap}.life-none{background:var(--bg-hover);color:var(--text-2)}.life-wait{background:var(--primary-soft);color:var(--primary)}.life-win{background:var(--primary-soft);color:var(--success);font-weight:700}.life-lose{background:var(--bg-hover);color:var(--danger);font-weight:700}@media(max-width:1080px){.life-head,.life-row{grid-template-columns:24px 88px minmax(0,1fr) minmax(0,1fr) minmax(220px,1.2fr) 66px 58px 72px 104px 42px;gap:8px;min-width:1120px}}.cfg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cfg-toolbar-stat{color:var(--text-2);font-size:12px}.cfg-table{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow:auto}.cfg-head,.cfg-row{display:grid;grid-template-columns:28px 104px minmax(0,1.6fr) 84px 72px 76px 118px;align-items:center;gap:10px}.cfg-head{padding:0 8px 6px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.cfg-row{padding:7px 8px;border:1px solid transparent;border-radius:8px;font-size:13px}.cfg-row:hover{border-color:var(--border);background:var(--bg-hover)}.cfg-config{display:flex;flex-direction:column;gap:2px;min-width:0}.cfg-config b{overflow:hidden;color:var(--text-1);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.cfg-config em{overflow:hidden;color:var(--text-2);font-size:11px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.cfg-result{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover)}.cfg-result-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.cfg-result-head strong{color:var(--primary);font-size:14px}.cfg-result-head em{color:var(--text-2);font-size:12px;font-style:normal}.cfg-warn{margin:0 0 10px;padding:8px 10px;border:1px solid var(--warning);border-radius:8px;color:var(--warning);font-size:13px;font-weight:600}.cfg-groups{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.cfg-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:7px 9px;border-radius:8px;background:var(--bg-card)}.cfg-group-thin{border:1px solid var(--warning)}.cfg-group-name{color:var(--text-1);font-size:13px;font-weight:600}.cfg-group-stat{color:var(--text-2);font-family:var(--font-num);font-size:12px}.cfg-group-thin-tag{padding:1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--warning);font-size:11px;font-style:normal;font-weight:700}.cfg-best{margin:0 0 10px;color:var(--text-1);font-size:13px;line-height:1.7}.cfg-best em{color:var(--text-2);font-style:normal}.cfg-markdown{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-2);font-family:inherit;font-size:13px;line-height:1.75;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.insight-page{display:flex;flex-direction:column;gap:16px;padding:24px 32px 40px;max-width:1344px;margin:0 auto}.insight-page .insight-intro{margin:0}.insight-page .charts-grid{padding:0}.insight-page .chart-toolbar,.insight-page .comparison-strip{grid-column:1 / -1}.chart-empty{margin:10px 0;padding:20px 14px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-2);font-size:13px;text-align:center}.bar-list{display:flex;flex-direction:column;gap:3px}.bar-row{display:grid;grid-template-columns:minmax(84px,130px) minmax(60px,1fr) 64px 52px;align-items:center;gap:10px;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:default}.bar-row-clickable{cursor:pointer}.bar-row-clickable:hover{border-color:var(--primary);background:var(--primary-soft)}.bar-row-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.bar-row-selected .bar-name{color:var(--primary);font-weight:700}.insight-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.insight-filter-label{color:var(--text-2);font-size:12.5px;font-weight:700}.insight-filter-chip{padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-size:12.5px;white-space:nowrap}.insight-filter-chip-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.insight-filter-hint{color:var(--text-2);font-size:12px}.insight-filter-clear{margin-left:auto}.bar-name{overflow:hidden;color:var(--text-1);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.bar-track{overflow:hidden;height:12px;border-radius:999px;background:var(--bg-hover)}.bar-track i{display:block;height:100%;border-radius:999px;background:var(--primary)}.bar-row-rest .bar-track i{background:var(--text-3)}.bar-row-rest .bar-name{color:var(--text-2)}.bar-value{color:var(--text-1);font-family:var(--font-num);font-size:13px;font-weight:700;text-align:right}.bar-pct{color:var(--text-2);font-family:var(--font-num);font-size:12px;text-align:right}.column-chart{display:block;width:100%;overflow:visible}.column-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.column-bar{fill:var(--primary);opacity:.75}.column-bar-peak{fill:var(--accent);opacity:1}.column-value{fill:var(--text-2);font-family:var(--font-num);font-size:11px}.column-value-peak{fill:var(--accent);font-size:11px;font-weight:700}.column-label{fill:var(--text-2);font-family:var(--font-num);font-size:11px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.topic-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-hover);color:var(--text-1);font-size:13px;cursor:pointer}.topic-chip:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.topic-chip-count{padding:1px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-family:var(--font-num);font-size:12px;font-weight:700}.portrait-panel{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.portrait-panel .panel-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.portrait-panel .panel-title h2{margin:0;font-size:16px}.portrait-panel .panel-title span{color:var(--text-2);font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;margin-bottom:16px}.metric-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.metric-tile:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 16px #0f172a1a}.metric-tile-head{display:flex;align-items:center;gap:8px}.metric-tile-iconed .stat-icon{width:28px;height:28px;font-size:15px}.metric-tile-wide{grid-column:1 / -1}.metric-tile-label{color:var(--text-2);font-size:12px}.metric-tile-value{color:var(--text-1);font-family:var(--font-num);font-size:24px;line-height:1.2;word-break:break-word}.metric-tile-hint{color:var(--text-2);font-size:11px;line-height:1.5}.metric-tile-accent{border-color:var(--primary);background:var(--primary-soft)}.metric-tile-accent .metric-tile-value{color:var(--primary)}.portrait-panel .portrait-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:0}@media(max-width:640px){.insight-page{padding:16px 14px 32px}.bar-row{grid-template-columns:minmax(70px,100px) minmax(40px,1fr) 56px}.bar-pct{display:none}}.breakdown-intro{padding:14px 20px}.breakdown-intro h2{margin:0 0 10px}.breakdown-guide-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.breakdown-guide-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-size:13px;cursor:pointer}.breakdown-guide-toggle:hover{border-color:var(--primary);color:var(--primary)}.breakdown-guide-arrow{font-size:10px;line-height:1}.breakdown-guide{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.breakdown-guide p{margin:0 0 8px}.breakdown-guide .page-intro-tips{margin:0;color:var(--text-2)}.breakdown-grid{align-items:start}.breakdown-queue,.breakdown-records{display:flex;flex-direction:column;min-width:0;padding:16px 18px;align-self:stretch}.breakdown-records .record-list{flex:1 1 auto}.breakdown-head.bd-toolbar{justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.bd-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.bd-toolbar-stat{color:var(--text-2);font-size:13px;white-space:nowrap}.bd-toolbar-stat b{color:var(--primary);font-family:var(--font-num);font-size:15px}.bd-subhead{margin-bottom:10px;color:var(--text-2);font-size:12px}.bd-risk-banner{padding:10px 14px;border:1px solid var(--warning);border-radius:var(--radius);background:var(--primary-soft);color:var(--warning);font-size:13px;font-weight:600}.breakdown-queue .todo-list{max-height:560px}.bd-toolbar-left .break-category{min-width:132px}.breakdown-queue .todo-item{grid-template-columns:18px 48px minmax(0,1fr) 30px 82px auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);background:var(--bg-card)}.breakdown-queue .todo-clickable:hover{border-color:var(--primary);background:var(--primary-soft)}.bd-todo-cover{width:48px;min-width:48px;height:48px;border-radius:6px;object-fit:cover;background:var(--bg-card)}div.bd-todo-cover.cover-fallback{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text-3);font-size:16px;font-weight:700}.breakdown-queue .todo-title.bd-todo-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.45;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-overflow:initial;text-wrap:pretty}.breakdown-queue .todo-item{grid-template-columns:22px 48px minmax(0,1fr) 26px 92px auto;gap:8px 10px}.breakdown-queue .todo-item .bd-todo-cover{grid-column:2}.breakdown-queue .todo-item .todo-title{grid-column:3;min-width:0}.breakdown-queue .todo-item .todo-grade{grid-column:4}.breakdown-queue .todo-item .todo-value{grid-column:5}.breakdown-queue .todo-item button{grid-column:6;justify-self:end;padding:5px 14px;white-space:nowrap}@media(max-width:720px){.breakdown-queue .todo-item{grid-template-columns:22px 44px minmax(0,1fr) auto;grid-template-areas:"pick cover title grade" "pick cover value value" ".    .     btn   btn";align-items:center;row-gap:5px}.breakdown-queue .todo-item input.rank-pick{grid-area:pick}.breakdown-queue .todo-item .bd-todo-cover{grid-area:cover;width:44px;min-width:44px;height:44px}.breakdown-queue .todo-item .todo-title{grid-area:title}.breakdown-queue .todo-item .todo-grade{grid-area:grade;justify-self:end}.breakdown-queue .todo-item .todo-value{grid-area:value;justify-self:start;text-align:left}.breakdown-queue .todo-item button{grid-area:btn;justify-self:end}}html .breakdown-queue .todo-grade{background:var(--primary-soft);color:var(--primary)}html .breakdown-queue .todo-value{color:var(--text-2);font-family:var(--font-num)}html .breakdown-queue .todo-item button{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}html .breakdown-queue .todo-item button:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}html .breakdown-queue .rank-pick{accent-color:var(--primary)}html .breakdown-records .record-head em{color:var(--primary)}html .breakdown-records .record-open-video{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}html .breakdown-records .record-open-video:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.bd-records-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.bd-records-head h3{margin:0;color:var(--text-1);font-size:15px;font-weight:700}.bd-records-sub{color:var(--text-2);font-size:12px}.breakdown-records .record-list{max-height:620px}.breakdown-records .record-item{border-color:var(--border);background:var(--bg-card)}.breakdown-records .record-clickable:hover,.breakdown-records .record-open{border-color:var(--primary);background:var(--primary-soft)}.breakdown-records .record-detail{border-top-color:var(--border)}.breakdown-records .record-line,.breakdown-records .record-block ul{color:var(--text-2)}@media(max-width:720px){.breakdown-queue .todo-item{grid-template-columns:18px 44px minmax(0,1fr) auto}.bd-todo-cover{width:44px;min-width:44px;height:44px}.breakdown-queue .todo-grade,.breakdown-queue .todo-value{display:none}}.analysis-v2-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start;max-width:1344px;margin:0 auto;padding:24px 32px 40px}@media(max-width:1280px){.analysis-v2-grid{grid-template-columns:minmax(0,1fr)}}.v2-card{min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.v2-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.v2-card-head h2{margin:0;font-size:18px}.v2-card-sub{flex:1 1 240px;color:var(--text-2);font-size:13px;font-style:normal;line-height:1.6}.v2-group{margin-bottom:8px}.v2-group-label{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-size:12px}.v2-group-next{margin-left:6px}.v2-hint{margin:6px 0 10px;color:var(--text-2);font-size:12.5px;line-height:1.7}.v2-hint-inline{color:var(--text-2);font-size:12.5px;font-style:normal}.v2-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 12px;padding:8px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-hover);font-size:13px}.v2-topic-row{gap:10px}.v2-title-row{display:flex;align-items:center;gap:10px;margin:14px 0 2px}.v2-title-row>span{flex:0 0 auto;padding:5px 12px;border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-size:12.5px;line-height:1;white-space:nowrap}.v2-title-input{flex:1 1 auto;min-width:0;padding:9px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-1);font-size:13.5px;box-shadow:var(--card-shadow);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.v2-title-input::placeholder{color:var(--text-3)}.v2-title-input:hover{border-color:var(--primary)}.v2-title-input:focus{border-color:var(--primary);outline:none;background:var(--bg-card);box-shadow:0 0 0 3px var(--primary-soft, rgba(37, 99, 235, .12))}.v2-title-row .mini-button{flex:0 0 auto;width:30px;height:30px;padding:0;border-radius:999px;line-height:1}@media(max-width:640px){.v2-title-row{flex-wrap:wrap;gap:8px}.v2-title-input{flex:1 1 100%;order:3}}.kd-search.v2-topic-input{flex:1 1 320px;width:auto;min-width:200px;margin-left:0}.strat-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 8px}.v2-topic-row-multi{display:flex;flex-wrap:wrap;align-items:flex-start}.v2-topic-row-multi .strat-textarea{flex:1 1 100%;width:100%}.v2-topic-row-multi .strat-demand{flex:1 1 320px}.v2-topic-row-multi .primary-button{flex:0 0 auto;margin-left:auto}.strat-textarea{flex:1 1 420px;width:auto;min-height:58px;max-height:260px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-1);font-size:14px;font-family:inherit;line-height:1.7;resize:vertical}.strat-draft{min-height:132px}.strat-demand{flex:1 1 100%;width:auto;max-width:none;margin-left:0}.plan-polish{margin:0 0 8px;padding:8px 12px;border:1px dashed var(--primary);border-radius:8px;background:var(--primary-soft, var(--bg-hover))}.plan-polish ol{margin:6px 0 0;padding-left:20px}.plan-polish li{margin:3px 0}.v2-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.v2-step{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-size:12.5px}.v2-step-done{border-color:var(--success);color:var(--success)}.v2-step-now{border-color:var(--primary);color:var(--primary)}.v2-result{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);max-height:52vh;overflow-y:auto;padding-right:4px}.v2-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.strat-clear{margin-left:auto;flex:0 0 auto}.v2-result-toggle{display:inline-flex;align-items:center;gap:8px;flex:1 1 320px;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);color:var(--text-1);font-size:13.5px;text-align:left;cursor:pointer}.v2-result-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-result-toggle em{margin-left:auto;color:var(--text-3);font-size:11.5px;font-style:normal;white-space:nowrap}.v2-result-caret{color:var(--primary);font-size:12px}.v2-result-toggle:hover{border-color:var(--primary);color:var(--primary)}.v2-result-toggle-open{background:var(--primary-soft);border-color:var(--primary)}.v2-stale{color:var(--warning);font-size:12.5px;font-style:normal}.v2-actions{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:8px}.origin-modal{position:relative;width:min(720px,92vw);max-height:78vh;padding:16px 18px 18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:0 24px 60px #00000073;animation:modal-starlight-glow 2.4s ease-out 1}.origin-modal .panel-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px}.origin-text{max-height:58vh;margin:0;padding:12px 14px;overflow:auto;border:1px solid var(--border);border-radius:12px;border-left:3px solid var(--primary);background:var(--bg-card);color:var(--text-1);font-family:inherit;font-size:13.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word;min-height:0}.origin-count{padding:2px 9px;border-radius:999px;background:var(--bg-hover);color:var(--text-3);font-size:11.5px;font-weight:400}.origin-label{display:block;margin-bottom:6px;color:var(--text-3);font-size:11.5px;letter-spacing:.04em}@media(max-width:640px){.origin-modal{width:94vw;max-height:82vh;padding:14px;border-radius:14px}.origin-text{max-height:62vh}}.v2-seg-list{display:flex;flex-direction:column;gap:8px}.plan-history{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);overflow:hidden}.plan-history-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--text-1);font-size:13.5px;text-align:left;cursor:pointer}.plan-history-head em{flex:1 1 auto;color:var(--text-3);font-size:12px;font-style:normal}.plan-history-head b{color:var(--text-3);font-size:11px}.plan-history-head:hover{color:var(--primary)}.plan-history-open .plan-history-head{border-bottom:1px solid var(--border)}.plan-history-body{padding:10px 14px 12px}.plan-history-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.plan-history-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.plan-history-row{display:grid;grid-template-columns:210px minmax(0,1fr) minmax(0,1.2fr) 34px;gap:10px;align-items:center;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:var(--bg-hover);color:var(--text-2);font-size:12.5px;text-align:left;cursor:pointer}.plan-history-row:hover{border-color:var(--primary);color:var(--text-1)}.plan-history-row-on{border-color:var(--primary);background:var(--primary-soft)}.plan-history-loaded{background:var(--primary)!important;color:#fff!important}.plan-history-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--text-3);font-size:13px;cursor:pointer}.plan-history-del:hover{background:var(--danger);color:#fff}.pl-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:6px;border-radius:8px;color:var(--text-3);font-size:13px;font-style:normal;cursor:pointer}.pl-del:hover{background:var(--danger);color:#fff}.strategist-resume{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;padding:9px 12px;border:1px dashed var(--warning);border-radius:10px;background:var(--bg-hover);color:var(--text-1);font-size:13px}.strategist-resume em{color:var(--text-3);font-style:normal}.v2-result-restore{display:block;width:100%;margin-top:10px;padding:10px 12px;border:1px dashed var(--primary);border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:13px;text-align:left;cursor:pointer}.v2-result-restore:hover{background:var(--bg-hover)}.plan-history-meta{display:flex;align-items:center;gap:6px}.plan-history-meta b{color:var(--text-1)}.plan-history-meta em{color:var(--text-3);font-style:normal;font-family:var(--font-num)}.plan-history-meta i{padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-style:normal}.plan-history-topic{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-history-preview{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.plan-history-row{grid-template-columns:1fr;gap:2px}}.v2-seg{border:1px solid var(--border);border-radius:8px;overflow:hidden}.v2-seg-open{border-color:var(--primary)}.v2-seg-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;background:var(--bg-hover);color:var(--text-1);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.v2-seg-head:hover{background:var(--bg-card);color:var(--primary)}.v2-seg-body{padding:10px 12px;color:var(--text-1);font-size:13px;line-height:1.8;overflow-wrap:anywhere;max-height:300px;overflow-y:auto}@media(max-width:768px){.v2-result{max-height:46vh}.v2-seg-body{max-height:260px}}.v2-seg-collapse{display:block;margin:10px auto 0}@media(max-width:768px){.v2-seg-head{min-height:44px}}.v2-cites{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:13px}.v2-cite-chip{font-family:Consolas,monospace}.plan-block p{margin:4px 0}.plan-acts,.plan-roles{margin:6px 0;padding-left:20px}.plan-acts li,.plan-roles li{margin:4px 0}.plan-emotion{color:var(--text-2);font-style:normal}.dup-panel{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--primary);border-radius:12px;background:var(--primary-soft)}.dup-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.dup-head em{flex:1 1 240px;color:var(--text-2);font-style:normal;font-size:12.5px}.dup-groups{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.dup-group{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.dup-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px}.dup-dim{padding:2px 9px;border-radius:999px;background:var(--bg-hover);color:var(--text-2)}.dup-keep{color:var(--success)}.dup-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;color:var(--text-1);cursor:pointer}.dup-row b{min-width:62px;color:var(--text-2)}.dup-rule{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-row em{color:var(--text-3);font-style:normal;white-space:nowrap}.camera-summary p{margin:0 0 6px;color:var(--text-1);font-size:13px;line-height:1.8}.camera-summary p:last-child{margin-bottom:0}.scene-block{padding:10px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.scene-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.scene-head b{color:var(--primary)}.scene-head em{color:var(--text-2);font-style:normal}.scene-head span{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--bg-card);color:var(--text-3);font-size:11.5px}.scene-lines{margin:0;padding-left:0;list-style:none}.scene-lines li{display:flex;flex-wrap:wrap;gap:6px;padding:3px 0;color:var(--text-1);font-size:13px;line-height:1.75}.scene-lines li b{flex:0 0 auto;min-width:52px;color:var(--text-2)}.scene-lines li em{color:var(--text-3);font-style:normal}.scene-empty{margin:0;color:var(--text-3);font-size:12.5px}.plan-shots{display:flex;flex-direction:column;gap:2px}.plan-shot-head,.plan-shot-row{display:grid;grid-template-columns:48px 72px minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.8fr) 56px;gap:8px;padding:5px 6px}.plan-shot-head{border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.plan-shot-row{border-bottom:1px dashed var(--border);font-size:12.5px}.plan-shot-row span,.plan-shot-head span{overflow-wrap:anywhere}.plan-prompts{display:flex;flex-direction:column;gap:6px}.plan-prompt{display:flex;align-items:flex-start;gap:10px}.plan-prompt-key{flex:0 0 84px;color:var(--primary);font-weight:600}.plan-prompt-val{flex:1 1 auto}.v2-hist{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.v2-hist-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.v2-hist-head strong{font-size:14px}.v2-hist-head .mini-button{margin-left:auto}.v2-hist-list{display:flex;flex-direction:column;gap:4px}.v2-hist-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-hover)}.v2-hist-filters .kd-range{flex-wrap:wrap}.v2-hist-opening{color:var(--primary)}.history-row-loading{opacity:.7;cursor:progress}.history-row .history-cat{min-width:64px}.kd-spacer{flex:1 1 auto}.kd-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.kd-field.kd-inline{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.kd-search.kd-search-wide{flex:1 1 320px;width:auto;max-width:none;margin-left:0}.kd-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px}.kd-table-tools .kd-count{margin:0}.kd-notice{margin:0 0 8px;color:var(--warning);font-size:12.5px}.kd-src-tag{display:inline-block;margin-top:2px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:11px;font-style:normal;white-space:nowrap}.kd-row .kd-src-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.kd-head,.kd-row{grid-template-columns:104px 100px minmax(140px,1fr) minmax(180px,1.35fr) minmax(170px,1.2fr) 64px;align-items:start}.kd-row em,.kd-row code{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}.kd-row>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.kd-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kd-row-actions .mini-button{text-decoration:none}.danger-button{border-color:var(--danger)!important;color:var(--danger)!important}.danger-button:hover:not(:disabled){background:var(--danger)!important;color:#fff!important}.kd-archived-tag{color:var(--warning)}.assistant-page{max-width:1344px;margin:0 auto;padding:24px 32px 40px}.persona-panel .persona-input{width:100%;min-height:300px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-1);font-family:inherit;font-size:13.5px;line-height:1.8;resize:vertical}.persona-meta{margin:6px 0 10px;color:var(--text-2);font-size:12.5px}.persona-limit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px}.persona-limit input{width:96px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:13px}.wechat-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}.wechat-label{flex:0 0 76px;color:var(--text-2);font-size:13px}.wechat-value{flex:1 1 420px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--primary);font-size:12.5px;overflow-wrap:anywhere}.wechat-token{flex:0 1 260px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:13px}.wechat-log-button{margin-left:auto}.log-modal{width:min(980px,94vw);max-height:88vh;display:flex;flex-direction:column;padding:18px 20px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.log-filters{margin-bottom:10px}.log-body{flex:1 1 auto;min-height:220px;max-height:56vh;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.log-chat-row{padding:8px 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.log-chat-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.log-time{color:var(--text-2);font-size:12px;font-style:normal}.log-tag{padding:1px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:11px}.log-q,.log-a{margin:2px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.log-q{color:var(--primary)}.log-a{color:var(--text-1)}.log-line{margin:2px 0;color:var(--text-1);font-family:var(--font-num, Consolas, monospace);font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.log-level{display:inline-block;min-width:64px;margin:0 6px;font-weight:600}.log-info{color:var(--text-2)}.log-warn{color:var(--warning, #fbbf24)}.log-error{color:var(--danger, #f87171)}.log-retention{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.prompt-module-head{display:flex;align-items:center;gap:8px;margin:14px 0 6px;padding-top:8px;border-top:1px dashed var(--border)}.prompt-module-chip{padding:3px 12px;border:1px solid var(--primary);border-radius:999px;background:var(--bg-hover);color:var(--primary);font-size:12.5px;font-weight:600}.prompt-module-count{color:var(--text-3);font-size:11.5px}.prompt-textarea{width:100%;min-height:220px;margin:8px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover);color:var(--text-1);font-family:var(--font-num, Consolas, monospace);font-size:12.5px;line-height:1.7;resize:vertical;box-sizing:border-box}.prompt-textarea:focus{outline:none;border-color:var(--primary)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:min(420px,100%);padding:26px 26px 20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:0 10px 40px #00000040}.login-card h2{margin:0 0 6px;color:var(--text-1);font-size:19px}.login-hint{margin:0 0 16px;color:var(--text-3);font-size:12.5px}.login-session-notice{margin:0 0 12px;padding:8px 10px;border:1px solid rgba(251,191,36,.45);border-radius:10px;background:#fbbf241f;color:#fbbf24;font-size:13px}.login-field{display:flex;align-items:center;gap:10px;margin-bottom:12px}.login-field span{flex:0 0 48px;color:var(--text-2);font-size:13px}.login-field input{flex:1 1 auto;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-hover);color:var(--text-1);font-size:14px}.login-error{margin:0 0 12px;color:var(--danger, #ef4444);font-size:12.5px}.login-card .primary-button{width:100%;margin-top:4px}.login-foot{margin:14px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.6}.role-badge{padding:3px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:11.5px}button.role-badge{background:transparent;font-family:inherit;cursor:pointer}button.role-badge:hover,.role-badge-admin{border-color:var(--primary);color:var(--primary)}.topbar-actions{position:absolute;top:16px;right:max(32px,calc((100% - 1280px)/2));display:flex;align-items:center;gap:8px}.topbar-actions .role-badge{position:static;width:auto;flex:0 0 auto;margin:0;padding:4px 12px;white-space:nowrap}@media(max-width:900px){.topbar-actions{position:static;align-self:flex-end;margin:-6px 0 0}}.my-account-modal{width:min(640px,92vw);max-height:88vh;overflow:auto;padding:16px 18px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:0 24px 60px #00000073}.my-account-line{margin:0 0 12px;color:var(--text-2);font-size:13px}.my-account-block{margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft, rgba(0, 0, 0, .03))}.my-account-block h4{margin:0 0 8px;font-size:14px}.my-account-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.my-account-fields input{min-width:170px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:13px;font-family:inherit}.my-account-bound{color:var(--text-2);font-size:13px}.my-account-code{padding:6px 14px;border:1px dashed var(--primary);border-radius:8px;color:var(--primary);font-size:20px;letter-spacing:3px}.login-forgot{margin-top:12px;display:flex;flex-direction:column;gap:8px}.login-forgot .mini-button{align-self:flex-start;width:auto}.login-gate-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 14px;border:1px solid var(--primary);border-radius:10px;background:var(--primary-soft, rgba(37, 99, 235, .08));color:var(--text-2);font-size:13px}.login-gate-card{position:relative;padding:6px}.login-gate-card .modal-close{position:absolute;top:2px;right:6px;z-index:2}.login-gate-inner .login-card{width:min(460px,92vw);padding:18px 20px 14px}.login-gate-modal{background:#03070fe0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.login-gate-inner .login-card{background:var(--bg-card);border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 60px #0009;max-height:86vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-login-gate .login-gate-banner,.app-login-gate .pagenav,.app-login-gate .mobile-tabbar,.app-login-gate .mobile-topbar{visibility:hidden}.pending-alert{border-color:#fbbf24a6!important;background:#fbbf2424!important;color:#fbbf24!important;animation:pending-pulse 2.4s ease-in-out infinite}@keyframes pending-pulse{0%,to{box-shadow:0 0 #fbbf2459}50%{box-shadow:0 0 0 6px #fbbf2400}}.try-chat-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 0;padding:8px 12px;border:1px solid var(--primary);border-radius:10px;background:var(--primary-soft, rgba(37, 99, 235, .08));color:var(--text-2);font-size:13px}.try-chat-hint{margin:8px 0 0;padding:8px 12px;border:1px dashed var(--border);border-radius:10px;color:var(--text-2);font-size:13px}.pending-approvals{border:1px solid rgba(251,191,36,.5);background:#fbbf2414;border-radius:12px;padding:12px 14px;margin:0 0 12px}.pending-approvals-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;text-align:left}.pending-approvals-head b{color:#fbbf24;font-size:15px}.pending-approvals-head em{color:var(--text-3);font-size:12.5px;font-style:normal}.pending-approvals-head:hover em{color:var(--primary)}.pending-approval-list{max-height:340px;overflow-y:auto;margin-top:6px;padding-right:4px}.pending-approval-tip{margin:8px 0 0;color:var(--text-3);font-size:12px}.pending-approval-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px dashed rgba(251,191,36,.25)}.pending-approval-user{font-weight:600;min-width:120px}.pending-approval-meta{flex:1 1 auto;color:var(--text-2);font-size:13px;word-break:break-all}.pending-approval-actions{display:inline-flex;gap:8px}@media(max-width:768px){.login-gate-modal{padding:16px}.login-gate-inner .login-card{width:min(460px,94vw);padding:18px 18px 14px;font-size:15px}.login-gate-modal .login-field input{padding:12px;font-size:16px}}.plan-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;line-height:1.5}.plan-button b{font-size:14px}.plan-button em{color:var(--text-3);font-size:12px;font-style:normal}.pay-order-card{margin:10px 0;padding:12px 14px;border:1px solid rgba(56,189,248,.5);border-radius:12px;background:#38bdf81a;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pay-order-card p{margin:0;color:var(--text-2);font-size:13px}.pay-order-card b{color:#38bdf8}.my-account-logout{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.my-account-logout em{color:var(--text-3);font-size:12px;font-style:normal}.my-account-logout .mini-button{align-self:flex-start}.account-fold{padding:0;overflow:hidden}.account-fold-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:none;color:var(--text-1);cursor:pointer;text-align:left}.account-fold-head b{font-size:15px}.account-fold-hint{flex:1 1 auto;color:var(--text-3);font-size:12.5px;font-style:normal}.account-fold-arrow{color:var(--text-3);font-size:12px}.account-fold-head:hover{background:var(--bg-hover)}.account-fold-body{padding:0 14px 14px;border-top:1px dashed var(--border)}@media(max-width:768px){.account-fold-head{min-height:48px;padding:12px}.account-fold-body{padding:0 12px 12px}}@media(max-width:768px){.pay-info .my-account-fields{display:grid;grid-template-columns:1fr;gap:8px}.plan-button{min-height:56px}}.pay-qr-preview{width:96px;height:96px;object-fit:contain;padding:4px;border:1px solid var(--border);border-radius:8px;background:#fff}.pay-info{margin-top:8px}.pay-qr-row{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0}.pay-qr{margin:0;text-align:center}.pay-qr img{width:150px;height:150px;object-fit:contain;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff}.pay-qr figcaption{margin-top:4px;color:var(--text-3);font-size:12px}.billing-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1200px){.billing-layout{grid-template-columns:minmax(0,1fr)}}.billing-calc{position:-webkit-sticky;position:sticky;top:12px}.calc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:8px}.calc-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2);font-size:13px}.calc-grid input{width:116px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-1);font-size:13px}.calc-result{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft, rgba(0, 0, 0, .03));font-size:13px}.calc-result p{margin:3px 0}.calc-ok{color:#16a34a}.calc-warn{color:#dc2626}.calc-suggest{color:var(--primary);font-size:15px}.mobile-steps{margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft, rgba(0, 0, 0, .03));color:var(--text-2);font-size:12.5px;line-height:1.7}.mobile-steps b{color:var(--text-1)}.mobile-steps ol{margin:6px 0 0 18px;padding:0}.app-no-factory .factory-send-button{display:none!important}@media(min-width:1201px){.app{padding-left:178px}.topbar .pagenav{position:fixed;left:0;top:0;bottom:0;width:178px;max-width:none;margin:0;padding:88px 8px 20px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:6px;overflow-y:auto;border-right:1px solid var(--border);border-bottom:0;background:var(--bg-card);z-index:50}.topbar .pagenav-item{justify-content:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border);background:var(--bg-card);border-bottom:0;border-radius:10px;font-size:13.5px;transition:background .12s ease,border-color .12s ease,transform .12s ease}.topbar .pagenav-item:hover{border-color:var(--primary);background:var(--bg-hover);transform:translate(2px)}.topbar .pagenav-item.pagenav-on{background:var(--primary-soft, rgba(37, 99, 235, .12));border-color:var(--primary);color:var(--primary);border-bottom:0}}.mobile-tabbar{display:none}@media(max-width:768px){.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-around;align-items:center;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-card)}.mobile-tabbar-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;margin:0 3px;padding:5px 2px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-3);font-size:11px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.mobile-tabbar-item span{font-size:19px;line-height:1;transition:transform .18s ease}.mobile-tabbar-item em{font-style:normal}.mobile-tabbar-item.mobile-tabbar-on{color:#fff;font-weight:600;border-color:var(--nav-grad-3);background-image:linear-gradient(180deg,var(--nav-grad-1) 0%,var(--nav-grad-2) 55%,var(--nav-grad-3) 100%);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000038,0 6px 14px var(--nav-glow-a),0 0 0 3px var(--nav-ring-a);animation:nav-glow 2.8s ease-in-out infinite}.mobile-tabbar-item.mobile-tabbar-on span{transform:translateY(-1px) scale(1.08)}.mobile-tabbar-item.mobile-tabbar-on em{color:#fffffff2}body.kb-open-body .mobile-tabbar{display:none}.kb-close{position:fixed;top:68px;right:10px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-hover);color:var(--text-1);box-shadow:0 4px 14px #00000059;font-size:26px;font-weight:700;line-height:1}.kb-close:active{transform:scale(.94)}body.kb-open-body .assistant-card .v2-card-head{padding-right:56px}body.kb-open-body .assistant-card{padding-top:8px}.app{padding-bottom:64px}.app{overflow-x:hidden}.topbar .pagenav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.topbar .pagenav-item{flex:0 0 auto}.topbar p{display:none}.rank-row{grid-template-columns:18px 24px minmax(0,1fr) auto;grid-template-areas:"pick no main value" "bar bar bar send";row-gap:6px;column-gap:8px;align-items:center}.rank-pick{grid-area:pick}.rank-no{grid-area:no}.rank-main{grid-area:main}.rank-bar{grid-area:bar}.rank-value{grid-area:value}.rank-row .factory-send-button{grid-area:send}.rank-title{white-space:normal;line-height:1.45;font-size:13.5px}.rank-meta{font-size:11.5px;line-height:1.5}.rank-row{padding:8px 10px}.seg.seg-sm{flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.seg.seg-sm button{flex:0 0 auto;white-space:nowrap}.chart-card-head{flex-wrap:wrap}.chart-card-actions{flex-wrap:wrap;width:100%;max-width:100%}.chart-card-actions select{max-width:100%}.toolbar-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-2);font-size:12.5px}.toolbar-filters{display:none;width:100%;flex-wrap:wrap;align-items:center;gap:6px}.toolbar-filters.toolbar-filters-open{display:flex}}@media(min-width:769px){.toolbar-toggle{display:none}}.data-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.data-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-1);text-align:left;cursor:pointer}.data-hub-card:hover{border-color:var(--primary)}.data-hub-icon{font-size:22px}.data-hub-card em{color:var(--text-3);font-style:normal;font-size:12px}.role-row{padding:10px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.role-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.role-head b{color:var(--text-1);font-size:13.5px}.role-head em{color:var(--text-3);font-size:12px;font-style:normal}.role-head .demo-toggle{margin-left:auto}.role-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.role-body .kd-field input{min-width:240px}.role-body .kd-field input[type=password]{min-width:200px}.role-key-state{align-self:center;color:var(--text-3);font-size:12px;font-style:normal}.role-key-state.role-key-ok{color:var(--primary)}.assistant-role-hint{flex:1 1 auto;color:var(--text-2);font-size:12.5px;cursor:default}.voice-toggle-on{border-color:var(--primary)!important;color:var(--primary)}.chat-voice-button{margin-top:6px;font-size:11.5px;padding:2px 8px}.voice-panel .voice-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:10px}.chat-generated{flex-wrap:wrap;gap:10px}.chat-generated-item{margin:0;max-width:240px}.chat-generated-item img{width:100%;border-radius:10px;border:1px solid var(--border)}.chat-generated-item figcaption{margin-top:4px;color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-videos{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.chat-video-item{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.chat-video-thumb{position:relative;width:190px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#000;cursor:pointer;line-height:0}.chat-video-mini{display:block;width:100%;height:108px;object-fit:cover;pointer-events:none}.chat-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:#00000047;text-shadow:0 2px 8px rgba(0,0,0,.6);transition:background .15s ease}.chat-video-thumb:hover .chat-video-play{background:#00000073}.chat-video-prompt{max-width:440px;margin:0;padding:6px 8px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-soft, rgba(0, 0, 0, .03));color:var(--text-3);font-size:12px;line-height:1.5;word-break:break-word}.chat-video-actions{display:flex;gap:8px}.video-modal{display:flex;flex-direction:column;gap:12px;width:min(1120px,94vw);max-height:88vh;padding:14px 16px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel, #fff);box-shadow:0 24px 60px #00000073;overflow-y:auto}.video-modal>.modal-cover{flex:0 0 auto;margin:0 -16px;border-radius:12px 12px 0 0}.video-modal>.modal-body{padding-top:4px}.video-modal>.modal-body h2{margin-top:8px}@media(min-width:1000px){.video-modal{display:grid;grid-template-columns:minmax(340px,520px) minmax(0,1fr);align-items:start;gap:12px 20px}.video-modal>.modal-cover{grid-column:1;margin:0;border-radius:12px;position:-webkit-sticky;position:sticky;top:0}.video-modal>.modal-body{grid-column:2;padding-top:0}}.video-modal-player{width:100%;max-height:66vh;border-radius:10px;background:#000}.video-modal-actions{display:flex;gap:10px}.contact-inbox{margin:6px 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.contact-inbox-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.contact-inbox-head b{font-size:13.5px}.contact-inbox-new{padding:1px 8px;border-radius:999px;background:var(--danger);color:#fff;font-size:11.5px}.contact-inbox-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.contact-inbox-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:12.5px}.contact-inbox-row:last-child{border-bottom:0}.contact-inbox-who{display:flex;flex-direction:column}.contact-inbox-who b{color:var(--text-1)}.contact-inbox-who em{color:var(--text-3);font-size:11.5px;font-style:normal}.contact-inbox-text{color:var(--text-2);word-break:break-word}.contact-admin-input{width:100%;min-height:84px;margin-bottom:8px}@media(max-width:640px){.contact-inbox-row{grid-template-columns:1fr;gap:2px}}.tier-card{padding:12px 14px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.tier-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}.tier-name{width:140px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:14px;font-weight:600}.tier-key{color:var(--text-2);font-size:12px}.tier-switches{display:flex;flex-direction:column;gap:8px}.tier-group{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card)}.tier-group-label{flex:0 0 auto;min-width:62px;padding-top:3px;color:var(--text-1);font-size:12.5px;font-weight:600;white-space:nowrap}.tier-group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;flex:1 1 auto}.tier-num{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.tier-num-label{flex:0 0 auto}.tier-num input{width:62px;padding:4px 6px;border:1px solid var(--border);border-radius:7px;background:var(--bg-hover);color:var(--text-1);font-size:13px;text-align:right}.tier-num-unit{flex:0 0 auto;color:var(--text-3);font-size:12px;font-style:normal}.tier-note-line{margin:8px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.5}.tier-note-line b{color:var(--text-2)}.tier-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.tier-section-head .export-section-title{margin:0}.tier-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.tier-chip{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tier-chip:hover{border-color:var(--primary);color:var(--text-1);background:var(--bg-hover)}.tier-chip:active{transform:translateY(1px)}.tier-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tier-chip-on,.tier-chip-on:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-ink, #fff)}.tier-filter-sep{width:1px;height:16px;margin:0 2px;background:var(--border)}.tier-pager{margin-top:8px}.xo-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-2);-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.xo-switch input{position:absolute;opacity:0;width:0;height:0}.xo-switch-track{position:relative;flex:0 0 auto;width:38px;height:20px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);transition:background .18s ease,border-color .18s ease}.xo-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-3, #68768c);transition:transform .18s ease,background .18s ease}.xo-switch-on .xo-switch-track{background:var(--primary);border-color:var(--primary)}.xo-switch-on .xo-switch-track:after{transform:translate(18px);background:var(--primary-ink, #fff)}.xo-switch-on .xo-switch-label{color:var(--text-1)}.tier-users{display:flex;flex-direction:column;gap:6px;max-height:460px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.tier-hint{margin:0 0 8px;padding:7px 10px;border:1px solid var(--warning, #f59e0b);border-radius:8px;background:var(--bg-hover);color:var(--text-2);font-size:12.5px}.tier-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.tier-input{flex:1 1 240px;min-width:140px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:13px}.tier-input::placeholder{color:var(--text-3)}.tier-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-hover)}.tier-add-label{flex:0 0 auto;color:var(--text-2);font-size:13px;font-weight:600}.tier-add-openid{flex:1 1 260px}.tier-add-note{flex:1 1 160px}.tier-user-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover)}.tier-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.tier-avatar-ph{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);font-size:14px}.tier-user-main{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:160px}.tier-user-name{color:var(--text-1);font-size:13.5px}.tier-badge{flex:0 0 auto;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:11.5px}.tier-badge-on{border-color:var(--primary);color:var(--primary)}.tier-openid{flex:1 1 100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-num, Consolas, monospace);color:var(--text-3);font-size:11.5px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.tier-user-meta{flex:1 1 auto;color:var(--text-2);font-size:12.5px}.tier-user-row select{padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:13px}.chat-truncated{display:block;margin-top:4px;color:var(--warning, #fbbf24);font-size:11.5px;font-style:normal}.mobile-entry-button{margin-left:6px}.mobile-modal{width:min(420px,92vw);padding:18px 20px 20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.mobile-qr{display:flex;justify-content:center;padding:10px;margin:8px 0 10px;border-radius:12px;background:#fff}.mobile-qr img{display:block}.mobile-url{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mobile-url code{flex:1 1 auto;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--primary);font-size:12.5px;overflow-wrap:anywhere}.assistant-card{display:flex;flex-direction:column;min-height:64vh;position:relative}.assistant-bar{gap:10px 14px}.chat-list{flex:1 1 auto;height:clamp(260px,46vh,520px);min-height:260px;max-height:520px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:6px 0 12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.chat-empty{margin:auto;text-align:center;color:var(--text-2);font-size:13px}.chat-suggest{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.chat-suggest-item{text-align:left}.chat-msg{display:flex}.chat-bubble{max-width:62%;padding:9px 12px;border-radius:10px;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble p{margin:0}.chat-bubble p+p{margin-top:6px}.chat-bubble .chat-li{padding-left:4px}.chat-bubble .chat-h{font-weight:600}.chat-user .chat-bubble{background:var(--primary);color:var(--primary-ink);border-bottom-right-radius:3px;min-width:104px;padding:10px 15px;font-size:14.5px;font-weight:500}.chat-assistant .chat-bubble{background:var(--bg-card);border:1px solid var(--border);color:var(--text-1);border-bottom-left-radius:3px;max-width:58%;font-size:13.5px}.chat-thinking{color:var(--text-2)}.chat-model{display:block;margin-top:4px;color:var(--text-2);font-size:11px;font-style:normal}.chat-sources{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:12px}.chat-sources-label{color:var(--text-2)}.chat-sources a{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary);text-decoration:none}.chat-sources a:hover{text-decoration:underline}.chat-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-images img{max-width:220px;max-height:160px;border-radius:8px;border:1px solid var(--border);display:block}.chat-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.chat-attach{position:relative;display:inline-block}.chat-attach img{width:68px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--primary);display:block}.chat-attach-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;line-height:1;border:0;border-radius:50%;background:var(--danger, #ef4444);color:#fff;cursor:pointer;font-size:13px}.chat-attach-button{align-self:flex-end;height:40px}.xb-avatar-button{padding:0;border:0;background:transparent;cursor:pointer;line-height:0;transition:transform .18s ease}.xb-avatar-button:hover{transform:scale(1.08)}.xb-avatar{position:relative;display:inline-flex;flex:0 0 auto;animation:xbBob 3.2s ease-in-out infinite;filter:drop-shadow(0 0 6px var(--xb-glow, transparent))}.xb-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.xb-fx-fire .fx-flame{position:absolute;bottom:82%;width:30%;height:52%;border-radius:50% 50% 45% 45%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 78%,#ffd60a,#ff9a1f 42%,#ff3d00 72%,#ff3d0000);transform-origin:50% 100%;animation:fxFlame .85s ease-in-out infinite;filter:blur(.3px)}.fx-flame-a{left:18%}.fx-flame-b{left:40%;height:64%;animation-delay:.14s}.fx-flame-c{left:60%;animation-delay:.28s}.fx-flame-d{left:34%;width:22%;height:40%;animation-delay:.42s}.xb-fx-fire .fx-ember{position:absolute;bottom:90%;width:8%;height:8%;border-radius:50%;background:#ffb703;box-shadow:0 0 6px #ff8a00;animation:fxEmber 1.6s ease-in infinite;opacity:0}.fx-ember-1{left:30%}.fx-ember-2{left:52%;animation-delay:.5s}.fx-ember-3{left:68%;animation-delay:1s}@keyframes fxFlame{0%,to{transform:scale(.86,.92) translateY(4%);opacity:.82}35%{transform:scale(1.06,1.18) translateY(-6%);opacity:1}70%{transform:scale(.94,1.02) translateY(0);opacity:.9}}@keyframes fxEmber{0%{transform:translateY(0) scale(.7);opacity:0}25%{opacity:1}to{transform:translateY(-140%) scale(.3);opacity:0}}.xb-fx-sun .fx-sunray{position:absolute;left:50%;bottom:78%;width:62%;height:62%;margin-left:-31%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd63cd9,#ffd63cd9 6deg,#ffd63c00 6deg,#ffd63c00 24deg);-webkit-mask:radial-gradient(circle,transparent 46%,#000 48%,#000 62%,transparent 64%);mask:radial-gradient(circle,transparent 46%,#000 48%,#000 62%,transparent 64%);animation:fxSunSpin 6s linear infinite}.xb-fx-sun .fx-star{position:absolute;color:#ffe066;font-size:calc(var(--xb-size) * .26);line-height:1;text-shadow:0 0 6px rgba(255,214,60,.9);animation:fxStar 1.6s ease-in-out infinite}.fx-star-1{right:8%;bottom:86%}.fx-star-2{left:2%;bottom:74%;animation-delay:.45s}.fx-star-3{right:26%;bottom:100%;animation-delay:.9s}@keyframes fxSunSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fxStar{0%,to{transform:scale(.7) rotate(0);opacity:.35}50%{transform:scale(1.15) rotate(20deg);opacity:1}}.xb-fx-love .fx-heart{position:absolute;color:#ff6fae;font-size:calc(var(--xb-size) * .3);line-height:1;text-shadow:0 0 8px rgba(255,111,174,.9);animation:fxHeart 1.8s ease-in-out infinite;opacity:0}.fx-heart-1{left:6%;bottom:78%}.fx-heart-2{left:66%;bottom:86%;animation-delay:.4s}.fx-heart-3{left:40%;bottom:96%;animation-delay:.8s;font-size:calc(var(--xb-size) * .22)}.fx-heart-4{right:4%;bottom:68%;animation-delay:1.2s}@keyframes fxHeart{0%{transform:translateY(10%) scale(.6);opacity:0}30%{opacity:1}to{transform:translateY(-70%) scale(1.1) rotate(8deg);opacity:0}}.xb-fx-sad .fx-tear{position:absolute;width:8%;height:14%;border-radius:50%/66% 66% 34% 34%;background:linear-gradient(#bfe0ff,#5aa6ff);box-shadow:0 0 6px #78b4ffcc;animation:fxTear 1.6s ease-in infinite;opacity:0}.fx-tear-1{left:30%;top:55%}.fx-tear-2{right:30%;top:55%;animation-delay:.6s}@keyframes fxTear{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(120%) scale(1);opacity:0}}.xb-fx-sad .fx-cloud{position:absolute;left:50%;bottom:92%;width:46%;height:18%;margin-left:-23%;border-radius:999px;background:radial-gradient(circle at 30% 60%,#8fa6c4,#5b6d86);filter:blur(.4px);animation:fxCloud 4s ease-in-out infinite}@keyframes fxCloud{0%,to{transform:translate(-6%);opacity:.85}50%{transform:translate(6%);opacity:1}}.xb-fx-sleepy .fx-z{position:absolute;color:#b7c2ff;font-family:var(--font-num, monospace);font-weight:700;text-shadow:0 0 8px rgba(150,160,255,.8);animation:fxZ 2.2s ease-in-out infinite;opacity:0}.fx-z-1{left:6%;bottom:84%;font-size:calc(var(--xb-size) * .26)}.fx-z-2{left:30%;bottom:96%;font-size:calc(var(--xb-size) * .2);animation-delay:.5s}.fx-z-3{left:50%;bottom:106%;font-size:calc(var(--xb-size) * .16);animation-delay:1s}@keyframes fxZ{0%{transform:translateY(20%) rotate(-6deg) scale(.7);opacity:0}30%{opacity:1}to{transform:translate(30%,-60%) rotate(10deg) scale(1.05);opacity:0}}.xb-fx-hype .fx-burst{position:absolute;left:50%;bottom:78%;width:70%;height:70%;margin-left:-35%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#7cffcbcc,#7cffcbcc 5deg,#7cffcb00 5deg,#7cffcb00 22deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 44%,#000 60%,transparent 62%);mask:radial-gradient(circle,transparent 42%,#000 44%,#000 60%,transparent 62%);animation:fxSunSpin 2.4s linear infinite}.xb-fx-hype .fx-confetti{position:absolute;width:6%;height:10%;border-radius:2px;animation:fxConfetti 1.4s ease-out infinite;opacity:0}.fx-c1{left:8%;bottom:80%;background:#ffd60a}.fx-c2{left:28%;bottom:92%;background:#ff2a6d;animation-delay:.25s}.fx-c3{left:48%;bottom:100%;background:#7cffcb;animation-delay:.5s}.fx-c4{left:68%;bottom:90%;background:#b537f2;animation-delay:.75s}.fx-c5{left:84%;bottom:78%;background:#38bdf8;animation-delay:1s}@keyframes fxConfetti{0%{transform:translateY(10%) rotate(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translateY(-90%) rotate(200deg) scale(1);opacity:0}}.xb-fx-confused .fx-q{position:absolute;color:#ffd08a;font-weight:800;text-shadow:0 0 8px rgba(255,190,90,.85);animation:fxQ 2s ease-in-out infinite;opacity:0}.fx-q-1{left:4%;bottom:82%;font-size:calc(var(--xb-size) * .3)}.fx-q-2{left:34%;bottom:96%;font-size:calc(var(--xb-size) * .22);animation-delay:.45s}.fx-q-3{left:60%;bottom:88%;font-size:calc(var(--xb-size) * .26);animation-delay:.9s}@keyframes fxQ{0%{transform:translateY(20%) rotate(-8deg) scale(.7);opacity:0}35%{opacity:1}to{transform:translateY(-60%) rotate(8deg) scale(1.05);opacity:0}}.xb-love .xb-photo{filter:saturate(1.12) hue-rotate(6deg) brightness(1.04)}.xb-sad .xb-photo{filter:saturate(.86) brightness(.95) hue-rotate(-10deg)}.xb-sleepy .xb-photo{filter:saturate(.9) brightness(.92)}.xb-hype .xb-photo{filter:saturate(1.25) brightness(1.07)}.xb-love{animation:xbLoveSway 2.4s ease-in-out infinite}.xb-sad{animation:xbSadDroop 3.4s ease-in-out infinite}.xb-sleepy{animation:xbSleepBob 4.2s ease-in-out infinite}.xb-hype{animation:xbHappyBounce .85s ease-in-out infinite}.xb-confused{animation:xbHeadTilt 3.6s ease-in-out infinite}@keyframes xbLoveSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-2px)}}@keyframes xbSadDroop{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px) rotate(-1.5deg)}}@keyframes xbSleepBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(3px) rotate(3deg)}}.mood-badge{position:relative}.mood-mini{position:relative;display:inline-block;width:14px;height:14px;margin-right:2px}.mood-mini-fire i{position:absolute;bottom:2px;width:7px;height:11px;border-radius:50% 50% 45% 45%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 80%,#ffd60a,#ff8a00 55%,#ff3d0000);animation:fxFlame .8s ease-in-out infinite}.mood-mini-fire i:nth-child(2){left:4px;height:13px;animation-delay:.18s}.mood-mini-fire i:nth-child(3){left:7px;height:9px;animation-delay:.34s}.mood-mini-sun{border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd60a,#ffd60a 10deg,#ffd63c00 10deg,#ffd63c00 30deg);-webkit-mask:radial-gradient(circle,transparent 40%,#000 42%,#000 66%,transparent 68%);mask:radial-gradient(circle,transparent 40%,#000 42%,#000 66%,transparent 68%);animation:fxSunSpin 5s linear infinite}.xb-avatar svg{display:block}.xb-photo{display:block;width:var(--xb-size);height:var(--xb-size);object-fit:cover;object-position:50% 18%;transition:filter .3s ease}.xb-happy .xb-photo{filter:saturate(1.16) brightness(1.06)}.xb-angry .xb-photo{filter:saturate(1.35) hue-rotate(-26deg) contrast(1.06)}.avatar-stage .xb-photo{width:280px;height:280px;border-radius:18px}.xb-frame{display:inline-flex;align-items:center;justify-content:center;width:var(--xb-size);height:var(--xb-size);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.16),transparent 62%),var(--xb-bg, #0d1b2a);box-shadow:inset 0 0 0 1.5px var(--xb-halo, transparent),0 0 10px var(--xb-glow, transparent)}.avatar-stage .xb-frame{width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.xb-hair-front,.xb-hair-back{transform-box:fill-box;transform-origin:50% 10%;animation:xbHairSway 4.6s ease-in-out infinite}.xb-hair-back{animation-duration:5.8s;animation-direction:alternate-reverse}.xb-halo{animation:xbHaloPulse 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.xb-ring{fill:none;stroke:var(--xb-halo);stroke-width:1.4;stroke-dasharray:6 8;opacity:.9;transform-box:fill-box;transform-origin:center;animation:xbRingSpin 4.5s linear infinite}.xb-thoughts circle{transform-box:fill-box;transform-origin:center;animation:xbThought 1.4s ease-in-out infinite}.xb-thoughts .xb-t2{animation-delay:.25s}.xb-thoughts .xb-t3{animation-delay:.5s}.xb-eye{transform-box:fill-box;transform-origin:center;animation:xbBlink 4.2s ease-in-out infinite}.xb-eye-r{animation-delay:.06s}.xb-busy{animation-duration:1.1s;filter:drop-shadow(0 0 10px var(--xb-glow, transparent))}.xb-happy{animation:xbHappyBounce 1.2s ease-in-out infinite;filter:drop-shadow(0 0 9px var(--xb-glow, transparent))}.xb-angry{animation:xbAngryShake .55s ease-in-out infinite;filter:drop-shadow(0 0 11px var(--xb-glow, transparent))}@keyframes xbBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes xbBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes xbHairSway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes xbHaloPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}@keyframes xbRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes xbThought{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes xbAntenna{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes xbHeadTilt{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes xbScan{0%{transform:translateY(0);opacity:.15}50%{opacity:.85}to{transform:translateY(19px);opacity:.12}}@keyframes xbHappyBounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-4px) scale(1.04)}70%{transform:translateY(0) scale(.98)}}@keyframes xbAngryShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1.5px) rotate(-3deg)}75%{transform:translate(1.5px) rotate(3deg)}}.chat-msg{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:1060px;margin:0 auto}.chat-assistant{justify-content:flex-start}.chat-user{justify-content:flex-end}.chat-me{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:2px;border-radius:50%;border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:600}.avatar-modal{width:min(420px,92vw);padding:18px 20px 20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);text-align:center}.avatar-stage{display:flex;align-items:center;justify-content:center;padding:10px 0 6px}.avatar-caption{margin:4px 0 12px;color:var(--text-1);font-size:14px}.avatar-moods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;justify-content:stretch}.avatar-moods .mini-button{justify-content:center;padding:6px 4px;font-size:12.5px;text-align:center}@media(max-width:420px){.avatar-moods{grid-template-columns:repeat(2,minmax(0,1fr))}}.mood-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:box-shadow .3s ease,transform .3s ease}.mood-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;background:var(--bg-hover);color:var(--text-2);white-space:nowrap}.mood-neutral .mood-badge,.mood-neutral.mood-badge{border-color:var(--border);color:var(--text-2)}.mood-happy,.mood-happy.mood-badge{border-color:#f7c948;color:#b7791f;background:#f7c94824}.mood-happy.mood-avatar,.mood-avatar.mood-happy{box-shadow:0 0 10px #f7c948bf,0 0 22px #f7c94859;animation:moodSunSpin 6s linear infinite}.mood-angry,.mood-angry.mood-badge{border-color:#ff6b3d;color:#ff6b3d;background:#ff6b3d29}.mood-angry.mood-avatar,.mood-avatar.mood-angry{box-shadow:0 0 12px #ff6b3dd9,0 0 26px #ff3c0066;animation:moodFireFlicker 1.1s ease-in-out infinite}@keyframes moodFireFlicker{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}35%{transform:translateY(-1px) scale(1.08);filter:brightness(1.25) saturate(1.2)}70%{transform:translateY(1px) scale(.98);filter:brightness(.95)}}@keyframes moodSunSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assistant-card.is-busy,.strategist-card.is-busy{position:relative;overflow:hidden;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-soft, rgba(34, 211, 238, .12)) inset}.assistant-card.is-busy:after,.strategist-card.is-busy:after{content:"";position:absolute;top:0;left:-35%;width:35%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:cardSweep 1.8s linear infinite;pointer-events:none}@keyframes cardSweep{0%{left:-35%}to{left:100%}}.chat-thinking{background:linear-gradient(90deg,var(--bg-card) 0%,var(--primary-soft, rgba(34, 211, 238, .2)) 45%,var(--bg-card) 90%);background-size:220% 100%;animation:thinkingShimmer 1.4s linear infinite;color:var(--text-1)}@keyframes thinkingShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.v2-step-now{animation:chipPulse 1.2s ease-in-out infinite}@keyframes chipPulse{0%,to{box-shadow:0 0 #22d3ee00}50%{box-shadow:0 0 12px 2px #22d3ee8c}}@media(max-width:560px){.assistant-page{padding:8px 8px 10px}.assistant-card{padding:12px 12px 10px;border-radius:14px;min-height:auto}.v2-card-head h2{font-size:17px}.v2-card-sub{display:none}.assistant-bar{gap:8px;padding:8px}.assistant-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.assistant-bar .demo-toggle,.assistant-bar>.mini-button{width:100%;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text-2);font-size:13.5px}.assistant-bar .demo-toggle{justify-content:center;gap:8px}.assistant-bar .demo-toggle input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--primary);flex:0 0 auto}.assistant-bar>.mini-button{justify-content:center}.assistant-bar .assistant-role-hint{grid-column:1 / -1}.assistant-bar .kd-field{flex:1 1 45%}.chat-list{height:calc(100dvh - 296px);min-height:240px;max-height:none;padding:8px}.chat-msg{max-width:100%;gap:6px}.chat-bubble{max-width:78%;font-size:14px}.chat-assistant .chat-bubble{max-width:74%}html .chat-input .primary-button,html .chat-attach-button{min-width:72px;height:46px;font-size:14px}html .chat-input textarea{height:46px;min-height:46px;font-size:15px}.v2-card-head .xb-avatar-button{width:44px;height:44px}}.chat-input{display:flex;align-items:flex-end;gap:10px}.chat-input textarea{flex:1 1 auto;height:56px;min-height:56px;max-height:56px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-1);font-size:14px;font-family:inherit;resize:none}.chat-input textarea::placeholder{color:var(--text-3);opacity:.62}.chat-input textarea:focus::placeholder{color:transparent;opacity:0}.chat-input .primary-button,.chat-attach-button{min-width:92px;height:40px;justify-content:center;text-align:center}.evo-icon-button{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--primary);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;cursor:pointer}.evo-icon-button:hover{background:var(--primary);color:var(--primary-ink)}.evo-modal{width:min(760px,92vw);max-height:84vh;overflow-y:auto;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.evo-version{margin:0 0 10px;color:var(--text-2);font-size:13px}.evo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}.evo-stats>div{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.evo-stats span{display:block;color:var(--text-2);font-size:12px}.evo-stats strong{display:block;color:var(--primary);font-family:var(--font-num);font-size:24px}.evo-stats em{color:var(--text-2);font-size:11.5px;font-style:normal}.evo-timeline{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;padding-right:4px}.evo-item{padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;background:var(--bg-hover)}.evo-platform{border-left-color:var(--accent, var(--primary))}.evo-item-head{display:flex;align-items:center;gap:8px}.evo-tag{padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--primary);font-size:11.5px}.evo-at{margin-left:auto;color:var(--text-2);font-size:11.5px;font-style:normal}.evo-title{margin:4px 0 0;color:var(--text-1);font-size:13px}.evo-detail{margin:2px 0 0;color:var(--text-2);font-size:12px;line-height:1.7}.evo-kids{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0}.users-perms-panel{column-span:all}.users-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.users-tab{padding:7px 16px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.users-tab:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--text-1)}.users-tab:active{background:var(--primary-soft);transform:translateY(1px)}.users-tab-on,.users-tab-on:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.perm-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:12px}.perm-table{width:100%;border-collapse:collapse;font-size:13px}.perm-table th,.perm-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.perm-table thead th{background:var(--bg-hover);color:var(--text-1);font-size:13px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.perm-col-name{min-width:240px;text-align:left!important}.perm-col-name b{color:var(--text-1)}.perm-desc{display:block;margin-top:2px;color:var(--text-2);font-size:12px;line-height:1.6}.perm-role-name{display:block;font-weight:600}.perm-role-count{display:block;margin-top:2px;color:var(--text-2);font-size:11px;font-weight:400}.perm-role-quick{display:flex;justify-content:center;gap:4px;margin-top:4px}.perm-role-quick button{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:11px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.perm-role-quick button:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.perm-role-quick button:active{transform:translateY(1px)}.perm-role-locked{color:var(--text-2);font-size:11px;font-weight:600}.perm-group-row td{text-align:left;background:var(--bg-hover);color:var(--text-2);font-weight:600;letter-spacing:.04em}.perm-cell{width:130px}.perm-check{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;cursor:pointer;color:var(--text-2);font-size:12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.perm-check input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.perm-check:hover{border-color:var(--primary);background:var(--bg-hover)}.perm-check-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.perm-check-locked{opacity:.85;cursor:default}.perm-check-locked input{cursor:not-allowed}.users-toolbar{align-items:center}.users-search{flex:1 1 260px}.users-msg{color:var(--text-1)}.users-ignored{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 8px;color:var(--text-2)}.users-ignored-list{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.factory-page .factory-locked{border:1px dashed var(--border);border-radius:14px;padding:22px;background:var(--bg-soft, rgba(148, 163, 184, .06))}.factory-page .factory-locked b{font-size:17px}.factory-page .factory-locked p{margin:10px 0 16px;color:var(--text-2);line-height:1.7}.factory-page .factory-locked-actions{display:flex;gap:10px;flex-wrap:wrap}.factory-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.factory-stat{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.factory-stat span{color:var(--text-2);font-size:13px}.factory-stat b{font-size:18px}.factory-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.factory-table-wrap{overflow-x:auto}.factory-table td{vertical-align:top}.factory-cell-title{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border)}.factory-status-ok{color:#34d399;border-color:#34d39973}.factory-status-fail{color:#f87171;border-color:#f8717173}@media(max-width:768px){.factory-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-wrap{display:flex;flex-direction:column;gap:0;height:calc(100vh - 74px);min-height:520px}.studio-card{display:flex;flex-direction:column;height:100%;min-height:0;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);overflow:hidden}.studio-bar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-hover)}.studio-bar b{font-size:15.5px;white-space:nowrap}.studio-bar em{flex:1 1 auto;color:var(--text-2);font-size:12.5px;font-style:normal;min-width:120px}.studio-frame{flex:1 1 auto;width:100%;min-height:420px;border:0;border-radius:0;background:#0b1220}.studio-locked{margin-top:6px}.app-studio .layout{padding-top:0}.app-studio .global-toolbar{display:none}.app-studio{display:flex;flex-direction:column;min-height:100vh}.app-studio .layout{flex:1 1 auto;min-height:0;display:flex;padding:8px 32px 10px;width:100%;max-width:none;margin:0}.app-studio .layout>.content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-studio .studio-wrap{flex:1 1 auto;min-height:0;height:auto}.app-studio .studio-frame{border-radius:12px;box-shadow:0 10px 30px #00000059}@media(max-width:768px){.studio-wrap{height:calc(100vh - 150px)}.studio-bar{padding:8px 10px}.studio-bar .mini-button,.studio-bar a.mini-button{min-height:38px}}@media(max-width:768px){.studio-wrap{height:calc(100vh - 190px)}}.users-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:12px}.users-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.users-table th{padding:8px 10px;background:var(--bg-hover);color:var(--text-1);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.users-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:top}.users-table tbody tr:hover{background:var(--bg-hover)}.users-cell-time{white-space:nowrap;color:var(--text-2)}.users-nick{display:flex;align-items:center;gap:8px}.users-nick b{color:var(--text-1)}.users-sub{display:block;margin-top:2px;color:var(--text-2);font-size:12px;line-height:1.6}.users-cell-openid{max-width:220px}.users-openid{display:inline-block;max-width:100%;color:var(--text-1);font-family:ui-monospace,Consolas,Courier New,monospace;font-size:12px;word-break:break-all}.users-copy{margin-left:6px}.users-cell-profile{min-width:210px}.users-field-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.users-field-row:last-child{margin-bottom:0}.users-field{flex:1 1 auto;min-width:0;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:12.5px}.users-field:hover{border-color:var(--primary)}.users-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.users-cell-profile .users-copy{margin-left:0;padding:3px 8px}.role-priority{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.role-priority-label{color:var(--text-2);font-size:12.5px}.role-mode{display:flex;gap:6px}.role-mode-chip{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.role-mode-chip:hover{border-color:var(--primary);background:var(--bg-hover);color:var(--text-1)}.role-mode-chip:active{transform:translateY(1px)}.role-mode-on,.role-mode-on:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.role-chain{margin-top:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-hover)}.role-chain-empty{margin:0 0 6px;color:var(--text-2);font-size:12px}.role-chain-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.role-chain-no{width:18px;color:var(--text-2);font-size:12px;text-align:center}.role-chain-row select{min-width:120px}.role-chain-model{flex:1 1 160px;min-width:120px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:12.5px}.role-chain-tools{display:flex;gap:4px;margin-left:auto}.role-price-hint{flex-basis:100%;margin:2px 0 0;color:var(--text-2);font-size:12px;font-style:normal}.role-bad-hint{color:var(--warning)}.role-chain-price{padding:2px 8px;border:1px dashed var(--border);border-radius:999px;color:var(--text-2);font-size:11.5px;font-style:normal;white-space:nowrap}.voice-preview{flex-basis:100%;margin-top:6px;height:34px;max-width:420px}.analysis-price-hint{flex-basis:100%;margin-top:2px;color:var(--text-2);font-size:12px}.role-chain-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.users-cell-type select,.users-cell-type .tier-badge{vertical-align:middle}.users-cell-type .tier-badge{display:inline-block;white-space:nowrap}.users-cell-until{min-width:200px}.users-until-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.users-date{padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:13px}.users-date:hover{border-color:var(--primary)}.users-date:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.users-left{padding:2px 8px;border-radius:999px;font-size:11px;white-space:nowrap;border:1px solid var(--border)}.users-left-ok{color:var(--success);border-color:var(--success);background:transparent}.users-left-warn{color:var(--warning);border-color:var(--warning)}.users-left-bad{color:var(--danger);border-color:var(--danger)}.users-left-long{color:var(--text-2)}.users-quick{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.users-quick button{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.users-quick button:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.users-quick button:active{transform:translateY(1px)}.users-cell-actions{white-space:nowrap}.users-save{padding:5px 12px;font-size:13px;margin-right:6px}.users-pager{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:8px 12px}.settings-typebar,.settings-group-head,.settings-fold-wide{column-span:all}.settings-typebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.settings-typechip{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-typechip:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--text-1)}.settings-typechip:active{background:var(--primary-soft);transform:translateY(1px)}.settings-typechip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-typechip-on,.settings-typechip-on:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.settings-collapse-all{margin-left:auto}.settings-typebar-hint{flex-basis:100%;color:var(--text-2);font-size:12px}.settings-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 0;padding:0 0 8px 12px;border-bottom:1px solid var(--border);border-left:3px solid var(--primary);border-radius:2px}.settings-group-head b{color:var(--text-1);font-size:16px}.settings-group-head span{color:var(--text-3);font-size:12px}.settings-group-count{margin-left:auto;color:var(--text-2);font-size:12px;font-style:normal}.sidebar-settings{columns:initial;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}.sidebar-settings>*{width:100%;margin-bottom:0;break-inside:auto}.sidebar-settings>.settings-typebar,.sidebar-settings>.settings-group-head{grid-column:1 / -1}.sidebar-settings>.settings-fold[data-open]{grid-column:span 2}.sidebar-settings>.settings-fold-wide[data-open]{grid-column:1 / -1}@media(max-width:1000px){.sidebar-settings>.settings-fold[data-open]{grid-column:1 / -1}}.settings-fold-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon title cta" "icon hint hint" "icon meta meta";align-items:center;gap:3px 12px;align-self:start;height:auto;min-height:86px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-1);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.settings-fold-row:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--card-shadow);transform:translateY(-1px)}.settings-fold-row:active{transform:translateY(0)}.settings-fold-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-fold-icon{grid-area:icon;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:14px;background:var(--primary-soft);font-size:20px;line-height:1}.settings-fold-title{grid-area:title;align-self:end;overflow:hidden;font-size:14.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settings-fold-hint{grid-area:hint;align-self:start;display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.settings-fold-cta{grid-area:cta;align-self:start;padding:3px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--primary);font-size:12px;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-fold-meta{grid-area:meta;align-self:start;margin-top:4px;padding:2px 9px;justify-self:start;border:1px dashed var(--border);border-radius:999px;color:var(--text-2);font-size:11.5px;line-height:1.7;white-space:nowrap}.settings-fold-row:hover .settings-fold-cta{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.settings-fold{display:inline-block;width:100%;break-inside:avoid}.settings-fold-tools{display:flex;align-items:center;gap:6px;margin:0 2px 6px}.settings-fold-tools-meta{margin-right:auto;padding-left:2px;color:var(--text-3);font-size:12px}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:28px 20px 40px;overflow:auto;background:#020617b8}.settings-modal-body{width:min(1440px,96vw);border:1px solid var(--border);border-radius:16px;background:var(--bg);box-shadow:0 24px 60px #00000073}.settings-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-1)}.settings-modal-content{padding:14px 16px 20px;overflow-x:auto}.settings-modal-content>.settings-panel{max-width:none}.page-intro-settings,.system-card-settings{width:auto;max-width:1280px;margin:24px 32px 0;padding:18px 20px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--card-shadow)}.system-card-settings{margin-top:14px;padding-bottom:8px}@media(min-width:1344px){.page-intro-settings,.system-card-settings{margin-left:auto;margin-right:auto}}.settings-hero-head,.system-card-head{display:flex;align-items:center;gap:12px}.settings-hero-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--border);border-radius:14px;background:var(--primary-soft);font-size:20px;line-height:1}.page-intro-settings h2{margin:0 0 2px;font-size:18px}.page-intro-settings p{margin:0}.page-intro-settings .page-intro-tips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0 0 0 54px;list-style:none;color:var(--text-2)}.page-intro-settings .page-intro-tips li{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-hover);font-size:12.5px;line-height:1.6}.system-card-head h3{margin:0;font-size:15px}.system-card-note{margin-left:auto;color:var(--text-3);font-size:12px;font-style:normal}.system-card-settings dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:12px}.system-card-settings .docs-row{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:7px 0;border-top-color:var(--border);font-size:13px}.system-card-settings .docs-row dd{color:var(--text-2);word-break:break-all}@media(max-width:1000px){.system-card-settings dl{grid-template-columns:minmax(0,1fr)}}.login-tabs{display:flex;gap:6px;margin:0 0 14px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft, rgba(0, 0, 0, .03))}.login-tabs button{flex:1 1 0;padding:6px 0;border:0;border-radius:7px;background:transparent;color:var(--text-3);font-size:13px;cursor:pointer}.login-tabs button.login-tab-on{background:var(--primary);color:var(--primary-ink);font-weight:600}.login-info{margin:0 0 12px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid #22c55e;border-radius:8px;background:#22c55e14;color:var(--text-2);font-size:12.5px}.register-cfg{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.register-cfg-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.register-cfg-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.pending-badge{margin-left:6px;border-color:#f59e0b;background:#f59e0b24;color:#b45309}.persona-modal{width:min(880px,92vw);max-height:88vh;overflow:auto;padding:16px 18px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:0 24px 60px #00000073}.persona-routes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 12px}.persona-account{margin:0 0 4px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;background:var(--primary-soft, rgba(37, 99, 235, .06));color:var(--text-2);font-size:12.5px;line-height:1.6}.persona-account b{margin:0 2px;color:var(--text-1)}.persona-route{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft, rgba(0, 0, 0, .03))}.persona-route h4{display:flex;align-items:center;gap:8px;margin:0 0 8px}.persona-route h4 em{padding:1px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:11px;font-style:normal}.persona-route ol{margin:0 0 10px 18px;padding:0;color:var(--text-2);font-size:13px;line-height:1.75}.persona-actions{display:flex;flex-wrap:wrap;gap:8px}.persona-qr{display:flex;align-items:center;gap:10px;margin-top:10px}.persona-qr img{padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.persona-qr em{color:var(--text-3);font-size:12px;font-style:normal}@media(max-width:820px){.persona-routes{grid-template-columns:minmax(0,1fr)}}@keyframes modal-starlight-glow{0%{box-shadow:0 0 #38bdf800}18%{box-shadow:0 0 24px 5px #38bdf899,0 0 68px 12px #a855f74d}60%{box-shadow:0 0 18px 3px #38bdf85c,0 0 48px 8px #a855f72e}to{box-shadow:0 0 #38bdf800}}@keyframes modal-starlight-dots{0%{opacity:0;transform:scale(.98)}20%{opacity:1;transform:scale(1)}55%{opacity:.7}to{opacity:0;transform:scale(1.02)}}.login-card,.video-modal,.my-account-modal,.avatar-modal,.mobile-modal,.pay-qr-modal{animation:modal-starlight-glow 2.4s ease-out 1}.login-card:after,.video-modal:after,.my-account-modal:after,.avatar-modal:after,.mobile-modal:after,.pay-qr-modal:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle,rgba(125,211,252,.95) 0 1.5px,transparent 2.5px),radial-gradient(circle,rgba(196,181,253,.9) 0 1.5px,transparent 2.5px),radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle,rgba(125,211,252,.8) 0 1.5px,transparent 2.5px),radial-gradient(circle,rgba(196,181,253,.8) 0 1.5px,transparent 2.5px);background-repeat:no-repeat;background-position:6% 14%,94% 22%,50% 2%,12% 88%,88% 90%;animation:modal-starlight-dots 2.4s ease-out 1 forwards;z-index:3}@media(prefers-reduced-motion:reduce){.login-card,.video-modal,.my-account-modal,.avatar-modal,.mobile-modal,.pay-qr-modal,.login-card:after,.video-modal:after,.my-account-modal:after,.avatar-modal:after,.mobile-modal:after,.pay-qr-modal:after{animation:none}}
