.tour-mask[data-v-9dab6ae5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 700px at 15% 10%,rgba(255,107,0,.16),transparent 60%),radial-gradient(900px 600px at 85% 90%,rgba(245,158,11,.14),transparent 62%),#0f172a85;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;overscroll-behavior:contain}html.dark .tour-mask[data-v-9dab6ae5]{background:radial-gradient(1200px 700px at 15% 10%,rgba(255,107,0,.2),transparent 60%),radial-gradient(900px 600px at 85% 90%,rgba(245,158,11,.15),transparent 62%),#090d16d1}.tour-aurora[data-v-9dab6ae5]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.orb[data-v-9dab6ae5]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;will-change:transform}.orb-1[data-v-9dab6ae5]{width:480px;height:480px;left:-80px;top:-60px;background:radial-gradient(circle,rgba(255,107,0,.35),transparent 68%);animation:tourDrift-9dab6ae5 18s ease-in-out infinite}.orb-2[data-v-9dab6ae5]{width:400px;height:400px;right:-60px;top:12%;background:radial-gradient(circle,rgba(245,158,11,.28),transparent 68%);animation:tourDrift-9dab6ae5 22s ease-in-out infinite reverse}.orb-3[data-v-9dab6ae5]{width:520px;height:520px;left:38%;bottom:-220px;background:radial-gradient(circle,rgba(16,185,129,.22),transparent 70%);animation:tourDrift-9dab6ae5 26s ease-in-out infinite}.tour-grid[data-v-9dab6ae5]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at 50% 45%,rgba(0,0,0,.5) 30%,transparent 80%);mask-image:radial-gradient(circle at 50% 45%,rgba(0,0,0,.5) 30%,transparent 80%)}@keyframes tourDrift-9dab6ae5{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(42px,-34px,0) scale(1.08)}66%{transform:translate3d(-34px,28px,0) scale(.96)}}.tour-shell[data-v-9dab6ae5]{position:relative;z-index:2;width:min(980px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:14px;animation:tourShellIn-9dab6ae5 .5s cubic-bezier(.22,1,.36,1) both}@keyframes tourShellIn-9dab6ae5{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}.tour-top[data-v-9dab6ae5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-brand[data-v-9dab6ae5]{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14.5px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.35)}.tour-brand-mark[data-v-9dab6ae5]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#ff6b00,#ea580c);box-shadow:0 4px 14px #ea580c73;color:#fff}.tour-brand-name[data-v-9dab6ae5]{letter-spacing:.02em;font-weight:800}.tour-brand-sub[data-v-9dab6ae5]{padding:2px 10px;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11.5px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tour-skip[data-v-9dab6ae5]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#ffffff26;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.tour-skip[data-v-9dab6ae5]:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.tour-skip kbd[data-v-9dab6ae5]{background:#ffffff40;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:4px;padding:1px 5px;font-size:11px}.tour-progress[data-v-9dab6ae5]{display:flex;gap:8px}.tour-seg[data-v-9dab6ae5]{flex:1;display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.tour-seg-bar[data-v-9dab6ae5]{position:relative;display:block;height:4px;border-radius:999px;background:#ffffff38;overflow:hidden}.tour-seg-fill[data-v-9dab6ae5]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,#ff6b00,#ffa800);transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.tour-seg.is-active .tour-seg-fill[data-v-9dab6ae5]{transform:scaleX(1);box-shadow:0 0 10px #ff6b00cc}.tour-seg.is-done .tour-seg-fill[data-v-9dab6ae5]{transform:scaleX(1);background:#ff6b00;opacity:.85}.tour-seg-label[data-v-9dab6ae5]{color:#ffffffb8;font-size:12px;font-weight:500;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-seg.is-active .tour-seg-label[data-v-9dab6ae5]{color:#fff;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.4)}.tour-seg.is-done .tour-seg-label[data-v-9dab6ae5]{color:#ffffffe6;font-weight:600}.tour-body[data-v-9dab6ae5]{flex:1;min-height:0;display:flex;overflow:hidden}.tour-card[data-v-9dab6ae5]{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 26px;border-radius:24px;border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 25px 65px -12px #0f172a40,0 0 0 1px #00000008}html.dark .tour-card[data-v-9dab6ae5]{background:#182030;border-color:#ffffff1a;box-shadow:0 25px 65px -12px #000000b3}.tour-card-head[data-v-9dab6ae5]{margin-bottom:20px}.tour-chip[data-v-9dab6ae5]{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:12px;font-weight:700;letter-spacing:.04em}html.dark .tour-chip[data-v-9dab6ae5]{background:#ea580c29;border-color:#ea580c59;color:#fb923c}.tour-title[data-v-9dab6ae5]{margin:0 0 8px;color:#0f172a;font-size:26px;font-weight:800;line-height:1.34;letter-spacing:-.02em}html.dark .tour-title[data-v-9dab6ae5]{color:#f8fafc}.tour-subtitle[data-v-9dab6ae5]{margin:0;color:#475569;font-size:15px;line-height:1.65}html.dark .tour-subtitle[data-v-9dab6ae5]{color:#94a3b8}.tour-item[data-v-9dab6ae5]{opacity:0;animation:tourRise-9dab6ae5 .52s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i, 0) * 80ms + 90ms)}@keyframes tourRise-9dab6ae5{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tour-points[data-v-9dab6ae5]{display:grid;gap:12px}.tour-point[data-v-9dab6ae5]{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.tour-point[data-v-9dab6ae5]:hover{transform:translateY(-2px);background:#fff;border-color:#fdba74;box-shadow:0 10px 26px #ea580c1f}html.dark .tour-point[data-v-9dab6ae5]{border-color:#ffffff14;background:#ffffff09}html.dark .tour-point[data-v-9dab6ae5]:hover{border-color:#ea580c66;background:#ffffff12}.tour-point-icon[data-v-9dab6ae5]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:20px}html.dark .tour-point-icon[data-v-9dab6ae5]{background:#ea580c2e;border-color:#ea580c59;color:#fb923c}.tour-point-copy[data-v-9dab6ae5]{display:flex;flex-direction:column;gap:4px}.tour-point-copy b[data-v-9dab6ae5]{color:#0f172a;font-size:15.5px;font-weight:700}.tour-point-copy small[data-v-9dab6ae5]{color:#64748b;font-size:13.5px;line-height:1.6}html.dark .tour-point-copy b[data-v-9dab6ae5]{color:#f8fafc}html.dark .tour-point-copy small[data-v-9dab6ae5]{color:#94a3b8}.tour-modes[data-v-9dab6ae5]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}.tour-mode[data-v-9dab6ae5]{position:relative;padding:22px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tour-mode[data-v-9dab6ae5]:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f172a14}.tour-mode.is-recommend[data-v-9dab6ae5]{border:1.5px solid #fdba74;background:linear-gradient(180deg,#fffaf5,#fff);box-shadow:0 10px 30px -5px #ea580c1f}html.dark .tour-mode[data-v-9dab6ae5]{border-color:#ffffff14;background:#ffffff09}html.dark .tour-mode.is-recommend[data-v-9dab6ae5]{border-color:#ea580c73;background:linear-gradient(180deg,#ea580c14,#18203099)}.tour-mode-flag[data-v-9dab6ae5]{position:absolute;top:-10px;left:16px;padding:3px 12px;border-radius:999px;background:linear-gradient(135deg,#ff6b00,#ea580c);color:#fff;font-size:11.5px;font-weight:700;box-shadow:0 4px 12px #ea580c59}.tour-mode-icon[data-v-9dab6ae5]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:21px}html.dark .tour-mode-icon[data-v-9dab6ae5]{background:#ea580c2e;border-color:#ea580c59;color:#fb923c}.tour-mode h3[data-v-9dab6ae5]{margin:0 0 6px;color:#0f172a;font-size:18px;font-weight:800}html.dark .tour-mode h3[data-v-9dab6ae5]{color:#f8fafc}.tour-mode-tagline[data-v-9dab6ae5]{margin:0 0 12px;color:#ea580c;font-size:13.5px;font-weight:600}.tour-mode-list[data-v-9dab6ae5]{margin:0 0 14px;padding-left:18px;color:#475569;font-size:13.5px;line-height:1.75}html.dark .tour-mode-list[data-v-9dab6ae5]{color:#cbd5e1}.tour-mode-hint[data-v-9dab6ae5]{display:inline-block;padding:6px 12px;border-radius:8px;background:#0f172a0a;color:#64748b;font-size:12px}html.dark .tour-mode-hint[data-v-9dab6ae5]{background:#ffffff0f;color:#94a3b8}.tour-vs[data-v-9dab6ae5]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:12px;font-weight:800;letter-spacing:.06em;box-shadow:0 6px 18px #0f172a1a}html.dark .tour-vs[data-v-9dab6ae5]{background:#ea580c33;border-color:#ea580c66;color:#fb923c}.tour-flow-wrap[data-v-9dab6ae5]{display:flex;flex-direction:column;gap:14px}.tour-flow[data-v-9dab6ae5]{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.tour-node[data-v-9dab6ae5]{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;font:inherit;text-align:center;cursor:pointer;transition:all .2s ease}.tour-node[data-v-9dab6ae5]:hover{background:#fff;border-color:#fdba74;transform:translateY(-2px)}.tour-node[data-v-9dab6ae5]:focus-visible{outline:2px solid #ff6b00;outline-offset:2px}.tour-node.is-focus[data-v-9dab6ae5]{background:#fff7ed;border-color:#ea580c;box-shadow:0 4px 18px #ea580c38}.tour-node.is-focus .tour-node-icon[data-v-9dab6ae5]{background:linear-gradient(135deg,#ff6b00,#ea580c);color:#fff;border-color:transparent;box-shadow:0 8px 20px #ea580c59;transform:scale(1.1)}.tour-node.is-focus .tour-node-name[data-v-9dab6ae5]{color:#ea580c;font-weight:700}html.dark .tour-node.is-focus .tour-node-name[data-v-9dab6ae5]{color:#fb923c}.tour-node.is-past .tour-node-icon[data-v-9dab6ae5]{border-color:#ea580c73}.tour-node-icon[data-v-9dab6ae5]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:19px;transition:all .2s ease}html.dark .tour-node-icon[data-v-9dab6ae5]{background:#ea580c29;border-color:#ea580c4d;color:#fb923c}.tour-node-name[data-v-9dab6ae5]{color:#0f172a;font-size:12.5px;font-weight:600}html.dark .tour-node-name[data-v-9dab6ae5]{color:#f8fafc}.tour-node-desc[data-v-9dab6ae5]{color:#64748b;font-size:10.5px}html.dark .tour-node-desc[data-v-9dab6ae5]{color:#94a3b8}.tour-node.is-skip .tour-node-icon[data-v-9dab6ae5]{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}html.dark .tour-node.is-skip .tour-node-icon[data-v-9dab6ae5]{background:#ffffff0d;border-color:#ffffff14;color:#64748b}.tour-node.is-current .tour-node-icon[data-v-9dab6ae5]{border-color:#ea580c}.tour-node-tag[data-v-9dab6ae5]{padding:1.5px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9.5px;white-space:nowrap}html.dark .tour-node-tag[data-v-9dab6ae5]{background:#ffffff14;color:#94a3b8}.tour-node-tag.is-current[data-v-9dab6ae5]{background:linear-gradient(135deg,#ff6b00,#ffa800);color:#fff;font-weight:700}.tour-node-line[data-v-9dab6ae5]{position:absolute;top:30px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;border-radius:2px;background:linear-gradient(90deg,#ff6b0066,#f59e0b4d);opacity:.35;transform:scaleX(0);transform-origin:left center;animation:tourLineGrow-9dab6ae5 .42s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i, 0) * 80ms + .24s);overflow:hidden;transition:opacity .3s ease}.tour-node.is-focus .tour-node-line[data-v-9dab6ae5],.tour-node.is-past .tour-node-line[data-v-9dab6ae5]{opacity:1}.tour-node-line i[data-v-9dab6ae5]{position:absolute;top:-2px;left:-30%;width:30%;height:6px;border-radius:999px;background:#ffffffe6;filter:blur(2px);animation:tourLineSpark-9dab6ae5 2.6s linear infinite;animation-delay:calc(var(--i, 0) * 80ms + .7s)}.tour-node:last-child .tour-node-line[data-v-9dab6ae5]{display:none}@keyframes tourLineGrow-9dab6ae5{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tourLineSpark-9dab6ae5{0%{left:-30%;opacity:0}20%{opacity:.9}to{left:100%;opacity:0}}.tour-note[data-v-9dab6ae5]{display:flex;align-items:center;gap:6px;margin:0;padding:10px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:13px}html.dark .tour-note[data-v-9dab6ae5]{background:#ffffff0a;border-color:#ffffff14;color:#94a3b8}.tour-note-tip[data-v-9dab6ae5]{color:#94a3b8}.tour-detail[data-v-9dab6ae5]{position:relative;padding:16px 20px 20px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;overflow:hidden}html.dark .tour-detail[data-v-9dab6ae5]{border-color:#ffffff14;background:#ffffff09}.tour-detail-inner[data-v-9dab6ae5]{display:flex;align-items:flex-start;gap:14px}.tour-detail-icon[data-v-9dab6ae5]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:21px}html.dark .tour-detail-icon[data-v-9dab6ae5]{background:#ea580c2e;border-color:#ea580c59;color:#fb923c}.tour-detail-copy[data-v-9dab6ae5]{flex:1;min-width:0}.tour-detail-title[data-v-9dab6ae5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tour-detail-title b[data-v-9dab6ae5]{color:#0f172a;font-size:16px;font-weight:700}html.dark .tour-detail-title b[data-v-9dab6ae5]{color:#f8fafc}.tour-detail-count[data-v-9dab6ae5]{padding:2px 8px;border-radius:999px;background:#0f172a0f;color:#64748b;font-size:11px}html.dark .tour-detail-count[data-v-9dab6ae5]{background:#ffffff14;color:#94a3b8}.tour-detail-flag[data-v-9dab6ae5]{padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px}html.dark .tour-detail-flag[data-v-9dab6ae5]{background:#ffffff14;color:#94a3b8}.tour-detail-flag.is-now[data-v-9dab6ae5]{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-weight:700}.tour-detail-text[data-v-9dab6ae5]{margin:6px 0 0;color:#334155;font-size:14px;line-height:1.6}html.dark .tour-detail-text[data-v-9dab6ae5]{color:#cbd5e1}.tour-detail-when[data-v-9dab6ae5]{margin:4px 0 0;color:#64748b;font-size:12.5px;line-height:1.6}html.dark .tour-detail-when[data-v-9dab6ae5]{color:#94a3b8}.tour-detail-side[data-v-9dab6ae5]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto;max-width:220px}.tour-detail-out[data-v-9dab6ae5]{padding:4px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:11.5px;line-height:1.5;text-align:right;font-weight:600}html.dark .tour-detail-out[data-v-9dab6ae5]{background:#ea580c29;border-color:#ea580c59;color:#fb923c}.tour-flow-play[data-v-9dab6ae5]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid #fed7aa;background:#fff7ed;color:#ea580c;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.tour-flow-play[data-v-9dab6ae5]:hover{background:#ea580c;border-color:#ea580c;color:#fff;transform:translateY(-1px)}html.dark .tour-flow-play[data-v-9dab6ae5]{border-color:#ea580c59;background:#ea580c26;color:#fb923c}.tour-detail-timer[data-v-9dab6ae5]{position:absolute;left:0;right:0;bottom:0;height:3px;background:#0f172a0f}.tour-detail-timer i[data-v-9dab6ae5]{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff6b00,#ffa800);animation-name:tourTimerFill-9dab6ae5;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes tourTimerFill-9dab6ae5{0%{width:0}to{width:100%}}.tour-detail.is-paused .tour-detail-timer i[data-v-9dab6ae5]{animation-play-state:paused}.tour-detail-enter-active[data-v-9dab6ae5],.tour-detail-leave-active[data-v-9dab6ae5]{transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.tour-detail-enter-from[data-v-9dab6ae5]{opacity:0;transform:translateY(10px)}.tour-detail-leave-to[data-v-9dab6ae5]{opacity:0;transform:translateY(-8px)}.tour-tools[data-v-9dab6ae5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tour-tool[data-v-9dab6ae5]{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.tour-tool[data-v-9dab6ae5]:focus-visible{outline:2px solid #ff6b00;outline-offset:2px}.tour-tool[data-v-9dab6ae5]:hover{transform:translateY(-3px);background:#fff;border-color:#fdba74;box-shadow:0 10px 24px #ea580c1f}html.dark .tour-tool[data-v-9dab6ae5]{border-color:#ffffff14;background:#ffffff09}html.dark .tour-tool[data-v-9dab6ae5]:hover{border-color:#ea580c66;background:#ffffff12}.tour-tool-icon[data-v-9dab6ae5]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:18px}html.dark .tour-tool-icon[data-v-9dab6ae5]{background:#ea580c2e;border-color:#ea580c59;color:#fb923c}.tour-tool b[data-v-9dab6ae5]{color:#0f172a;font-size:14.5px;font-weight:700}.tour-tool small[data-v-9dab6ae5]{color:#64748b;font-size:12.5px;line-height:1.55}html.dark .tour-tool b[data-v-9dab6ae5]{color:#f8fafc}html.dark .tour-tool small[data-v-9dab6ae5]{color:#94a3b8}.tour-starts[data-v-9dab6ae5]{display:grid;gap:12px}.tour-start[data-v-9dab6ae5]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.tour-start[data-v-9dab6ae5]:hover{transform:translate(4px);background:#fff;border-color:#fdba74;box-shadow:0 8px 24px #ea580c1f}html.dark .tour-start[data-v-9dab6ae5]{border-color:#ffffff14;background:#ffffff09}.tour-start-icon[data-v-9dab6ae5]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:20px}html.dark .tour-start-icon[data-v-9dab6ae5]{background:#ea580c2e;border-color:#ea580c59;color:#fb923c}.tour-start-copy[data-v-9dab6ae5]{display:flex;flex-direction:column;gap:4px}.tour-start-copy b[data-v-9dab6ae5]{color:#0f172a;font-size:15px;font-weight:700}.tour-start-copy small[data-v-9dab6ae5]{color:#64748b;font-size:13.5px}html.dark .tour-start-copy b[data-v-9dab6ae5]{color:#f8fafc}html.dark .tour-start-copy small[data-v-9dab6ae5]{color:#94a3b8}.tour-helps[data-v-9dab6ae5]{display:grid;gap:12px}.tour-help[data-v-9dab6ae5]{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}html.dark .tour-help[data-v-9dab6ae5]{border-color:#ffffff14;background:#ffffff09}.tour-help-icon[data-v-9dab6ae5]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:19px}html.dark .tour-help-icon[data-v-9dab6ae5]{background:#ea580c2e;border-color:#ea580c59;color:#fb923c}.tour-help-copy[data-v-9dab6ae5]{display:flex;flex-direction:column;gap:4px}.tour-help-copy b[data-v-9dab6ae5]{color:#0f172a;font-size:15px;font-weight:700}.tour-help-copy small[data-v-9dab6ae5]{color:#64748b;font-size:13px;line-height:1.6}html.dark .tour-help-copy b[data-v-9dab6ae5]{color:#f8fafc}html.dark .tour-help-copy small[data-v-9dab6ae5]{color:#94a3b8}.tour-tool.is-focus[data-v-9dab6ae5],.tour-start.is-focus[data-v-9dab6ae5],.tour-help.is-focus[data-v-9dab6ae5],.tour-mode.is-focus[data-v-9dab6ae5]{border-color:#fdba74;background:#fffaf5;box-shadow:0 10px 28px #ea580c24}.tour-tool.is-focus b[data-v-9dab6ae5],.tour-start.is-focus .tour-start-copy b[data-v-9dab6ae5],.tour-help.is-focus .tour-help-copy b[data-v-9dab6ae5],.tour-mode.is-focus h3[data-v-9dab6ae5]{color:#ea580c}.tour-tool.is-focus[data-v-9dab6ae5],.tour-help.is-focus[data-v-9dab6ae5]{transform:translateY(-3px)}.tour-start.is-focus[data-v-9dab6ae5]{transform:translate(6px)}.tour-mode.is-focus[data-v-9dab6ae5]{transform:translateY(-3px)}.tour-tool.is-focus .tour-tool-icon[data-v-9dab6ae5],.tour-start.is-focus .tour-start-icon[data-v-9dab6ae5],.tour-help.is-focus .tour-help-icon[data-v-9dab6ae5],.tour-mode.is-focus .tour-mode-icon[data-v-9dab6ae5]{background:linear-gradient(135deg,#ff6b00,#ea580c);color:#fff;border-color:transparent;box-shadow:0 4px 14px #ea580c59}html.dark .tour-tool.is-focus[data-v-9dab6ae5],html.dark .tour-start.is-focus[data-v-9dab6ae5],html.dark .tour-help.is-focus[data-v-9dab6ae5],html.dark .tour-mode.is-focus[data-v-9dab6ae5]{border-color:#ea580c73;background:#ea580c1a}html.dark .tour-tool.is-focus b[data-v-9dab6ae5],html.dark .tour-start.is-focus .tour-start-copy b[data-v-9dab6ae5],html.dark .tour-help.is-focus .tour-help-copy b[data-v-9dab6ae5],html.dark .tour-mode.is-focus h3[data-v-9dab6ae5]{color:#fb923c}.tour-foot[data-v-9dab6ae5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-count[data-v-9dab6ae5]{color:#fff;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.3)}.tour-btn[data-v-9dab6ae5]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:12px;font-size:14.5px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.tour-btn.is-ghost[data-v-9dab6ae5]{border:1px solid rgba(255,255,255,.35);background:#ffffff2e;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tour-btn.is-ghost[data-v-9dab6ae5]:hover:not(:disabled){background:#ffffff47;border-color:#fff9;transform:translateY(-1px)}.tour-btn.is-ghost[data-v-9dab6ae5]:disabled{opacity:.4;cursor:not-allowed}.tour-btn.is-primary[data-v-9dab6ae5]{position:relative;border:0;overflow:hidden;background:linear-gradient(135deg,#ff6b00,#ea580c);color:#fff;box-shadow:0 4px 16px #ea580c61}.tour-btn.is-primary[data-v-9dab6ae5]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ea580c80}.tour-btn.is-primary[data-v-9dab6ae5]:focus-visible{outline:2px solid #fff;outline-offset:3px}.tour-btn.is-primary.is-final[data-v-9dab6ae5]:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:tourShimmer-9dab6ae5 2.4s ease-in-out infinite}@keyframes tourShimmer-9dab6ae5{0%{left:-60%}60%,to{left:120%}}.tour-kbd-hint[data-v-9dab6ae5]{margin:0;text-align:center;color:#ffffffd9;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.tour-kbd-hint kbd[data-v-9dab6ae5]{display:inline-block;min-width:18px;padding:1px 6px;margin:0 1px;border-radius:4px;border:1px solid rgba(255,255,255,.35);background:#fff3;color:#fff;font-family:inherit;font-size:11px}.tour-next-enter-active[data-v-9dab6ae5],.tour-next-leave-active[data-v-9dab6ae5],.tour-prev-enter-active[data-v-9dab6ae5],.tour-prev-leave-active[data-v-9dab6ae5]{transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1)}.tour-next-enter-from[data-v-9dab6ae5]{opacity:0;transform:translate(46px)}.tour-next-leave-to[data-v-9dab6ae5]{opacity:0;transform:translate(-32px)}.tour-prev-enter-from[data-v-9dab6ae5]{opacity:0;transform:translate(-46px)}.tour-prev-leave-to[data-v-9dab6ae5]{opacity:0;transform:translate(32px)}.tour-mask-enter-active[data-v-9dab6ae5],.tour-mask-leave-active[data-v-9dab6ae5]{transition:opacity .28s ease}.tour-mask-enter-from[data-v-9dab6ae5],.tour-mask-leave-to[data-v-9dab6ae5]{opacity:0}@media(max-width:900px){.tour-flow[data-v-9dab6ae5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tour-node-line[data-v-9dab6ae5]{display:none}.tour-tools[data-v-9dab6ae5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.tour-mask[data-v-9dab6ae5]{padding:12px;align-items:stretch}.tour-shell[data-v-9dab6ae5]{max-height:100%;gap:10px}.tour-brand-name[data-v-9dab6ae5]{font-size:13px}.tour-brand-sub[data-v-9dab6ae5],.tour-skip kbd[data-v-9dab6ae5],.tour-seg-label[data-v-9dab6ae5]{display:none}.tour-card[data-v-9dab6ae5]{padding:18px 16px;border-radius:18px}.tour-title[data-v-9dab6ae5]{font-size:20px}.tour-subtitle[data-v-9dab6ae5]{font-size:13.5px}.tour-modes[data-v-9dab6ae5]{grid-template-columns:1fr;gap:16px}.tour-vs[data-v-9dab6ae5]{display:none}.tour-flow[data-v-9dab6ae5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tour-node[data-v-9dab6ae5]{padding:6px 2px;gap:3px}.tour-node-icon[data-v-9dab6ae5]{width:32px;height:32px;font-size:15px;border-radius:10px}.tour-node-name[data-v-9dab6ae5]{font-size:11px}.tour-node-desc[data-v-9dab6ae5],.tour-node-tag[data-v-9dab6ae5]{display:none}.tour-tools[data-v-9dab6ae5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tour-tool[data-v-9dab6ae5]{padding:10px;gap:4px}.tour-tool-icon[data-v-9dab6ae5]{width:28px;height:28px;font-size:14px;border-radius:9px}.tour-tool b[data-v-9dab6ae5]{font-size:12.5px}.tour-tool small[data-v-9dab6ae5]{font-size:11px}.tour-detail[data-v-9dab6ae5]{padding:12px 12px 16px}.tour-detail-inner[data-v-9dab6ae5]{flex-wrap:wrap;gap:10px}.tour-detail-icon[data-v-9dab6ae5]{width:34px;height:34px;font-size:17px;border-radius:11px}.tour-detail-side[data-v-9dab6ae5]{flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:none}.tour-detail-out[data-v-9dab6ae5]{text-align:left}.tour-btn[data-v-9dab6ae5]{padding:9px 18px;font-size:13.5px}.tour-kbd-hint[data-v-9dab6ae5]{display:none}}@media(prefers-reduced-motion:reduce){.orb[data-v-9dab6ae5],.tour-grid[data-v-9dab6ae5],.tour-node-icon[data-v-9dab6ae5],.tour-mode-flag[data-v-9dab6ae5],.tour-node-line i[data-v-9dab6ae5],.tour-detail-timer i[data-v-9dab6ae5],.tour-btn.is-primary.is-final[data-v-9dab6ae5]:after{animation:none!important}.tour-item[data-v-9dab6ae5],.tour-node-line[data-v-9dab6ae5]{animation-duration:.01ms!important;animation-delay:0ms!important;opacity:1;transform:none}.tour-shell[data-v-9dab6ae5]{animation:none}.tour-next-enter-active[data-v-9dab6ae5],.tour-next-leave-active[data-v-9dab6ae5],.tour-prev-enter-active[data-v-9dab6ae5],.tour-prev-leave-active[data-v-9dab6ae5]{transition-duration:.01ms}}:root{--bg: #f7f8fc;--panel: #ffffff;--panel-soft: #f1f4ff;--line: #d8deee;--line-soft: #e8ecf5;--text: #152033;--muted: #657086;--primary: #005bd8;--primary-soft: #e8f0ff;--success: #10a36a;--warning: #d97706;--danger: #dc2626}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}html,body,#app{min-width:0;overflow-x:hidden;max-width:100vw}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden;background:linear-gradient(135deg,#f4ecff,#f8f5ff 45%,#eef4fb)}html.dark .login-page{background:linear-gradient(135deg,#120f1c,#0e1220 45%,#101520)}.login-bg,.bg-quotes{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.bg-quote-item{animation:bgQuoteScroll 24s linear infinite;color:#2f6ff033;left:0;line-height:1.2;position:absolute;top:0;transition:top 1.2s ease;width:max-content}html.dark .bg-quote-item{color:#7aa2ff38}.bg-quote-text{display:block;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:clamp(18px,2.6vw,38px);font-weight:700;letter-spacing:.06em;white-space:nowrap}@keyframes bgQuoteScroll{0%{transform:translate(130vw)}to{transform:translate(-40vw)}}.bgquote-enter-active,.bgquote-leave-active{transition:opacity .9s ease}.bgquote-enter-from,.bgquote-leave-to{opacity:0}.orb{border-radius:50%;filter:blur(90px);opacity:.45;position:absolute}.orb-1{animation:orbFloat 14s ease-in-out infinite;background:#2f6ff073;height:380px;left:-80px;top:-60px;width:380px}.orb-2{animation:orbFloat 18s ease-in-out infinite reverse;background:#7c4dff59;bottom:-100px;height:420px;right:8%;width:420px}.orb-3{animation:orbFloat 22s ease-in-out 2s infinite;background:#10a36a4d;height:300px;left:45%;top:45%;width:300px}html.dark .orb-1{background:#2f6ff059;opacity:.5}html.dark .orb-2{background:#7c4dff4d;opacity:.5}html.dark .orb-3{background:#10a36a38;opacity:.45}.grid-layer{background-image:linear-gradient(rgba(0,91,216,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,91,216,.05) 1px,transparent 1px);background-size:46px 46px;display:block;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 70%);position:absolute}html.dark .grid-layer{background-image:linear-gradient(rgba(90,130,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(90,130,220,.06) 1px,transparent 1px)}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.08)}}.story-motes{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.story-mote{animation:moteFloat 10s ease-in-out infinite;color:#005bd829;font-weight:800;line-height:1;opacity:0;position:absolute;-webkit-user-select:none;user-select:none;transform:translateY(0);text-shadow:0 2px 8px rgba(0,91,216,.1)}html.dark .story-mote{color:#7c9eff24}@keyframes moteFloat{0%{opacity:0;transform:translateY(20px) rotate(0)}12%{opacity:1}50%{transform:translateY(-26px) rotate(6deg)}88%{opacity:1}to{opacity:0;transform:translateY(-64px) rotate(-4deg)}}.story-cite{align-items:center;display:flex;font-size:15px;gap:10px;margin:0 0 18px;max-width:480px;min-height:24px}.story-cite-mark{background:linear-gradient(120deg,#2f6ff0,#7c4dff);border-radius:2px;display:inline-block;flex:0 0 auto;height:16px;width:3px}.story-cite-text{color:var(--muted);font-style:italic;line-height:1.6}.storyquote-enter-active,.storyquote-leave-active{transition:opacity .5s ease,transform .5s ease}.storyquote-enter-from,.storyquote-leave-to{opacity:0;transform:translateY(8px)}.login-brand{display:flex;flex-direction:column;justify-content:center;padding:0 8vw;position:relative;z-index:1;animation:fadeSlideIn .8s ease both}.brand-mark{align-items:center;background:linear-gradient(160deg,#fff,#f0f4ff);border:1px solid rgba(0,91,216,.12);border-radius:18px;box-shadow:0 12px 32px #14234614;display:inline-flex;height:68px;justify-content:center;margin-bottom:26px;padding:10px;width:68px}.brand-logo-img{height:44px;object-fit:contain;width:44px}html.dark .brand-title{background:linear-gradient(120deg,#8ab0ff,#6f8fff 55%,#b39bff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-rotator{align-items:baseline;display:flex;font-size:22px;font-weight:700;gap:8px;line-height:1.4;margin:0 0 16px;min-height:32px}.rotator-prefix{color:var(--text);flex:0 0 auto}.rotator-animated{display:inline-flex;position:relative}.rotator-text{background:linear-gradient(120deg,#2f6ff0,#7c4dff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}html.dark .rotator-text{background:linear-gradient(120deg,#6f9cff,#b39bff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rotator-caret{align-self:center;animation:caretBlink 1s steps(2,start) infinite;border-left:2px solid var(--primary);display:inline-block;height:1.1em;margin-left:3px;transform:translateY(.12em)}@keyframes caretBlink{50%{opacity:0}}.rotator-enter-active,.rotator-leave-active{transition:opacity .22s ease,transform .22s ease}.rotator-enter-from,.rotator-leave-to{opacity:0;transform:translateY(8px)}.brand-desc{color:var(--muted);line-height:1.85;margin:0 0 30px;max-width:480px}.brand-highlights{border-radius:16px;display:flex;flex-direction:column;gap:14px;margin-top:4px;max-width:480px}.brand-stats{background:#ffffff8c;border:1px solid rgba(0,91,216,.08);border-radius:16px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:16px 18px}html.dark .brand-stats{background:#ffffff0a;border-color:var(--line-soft)}.brand-stat{display:flex;flex-direction:column;gap:2px}.stat-num{color:#2f6ff0;font-size:26px;font-weight:900;line-height:1.1}html.dark .stat-num{color:#6f9cff}.stat-label{color:var(--muted);font-size:12px}.brand-features{display:grid;gap:10px;grid-template-columns:1fr}.brand-feature{align-items:center;background:#ffffff8c;border:1px solid rgba(0,91,216,.08);border-radius:14px;display:flex;gap:14px;padding:14px 16px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.brand-feature:hover{border-color:#005bd83d;transform:translateY(-2px)}html.dark .brand-feature{background:#ffffff0a;border-color:var(--line-soft)}.feature-icon{align-items:center;border-radius:12px;display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.brand-feature strong{color:var(--text);display:block;font-size:15px;margin-bottom:2px}.brand-feature p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.login-card-wrap{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.login-card{width:420px;padding:34px 36px 24px;background:#ffffffe0;border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 0 0 1px #2f6ff00f,0 30px 70px #14234629;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:cardFloatIn .7s cubic-bezier(.22,1,.36,1) both}.login-card-accent{position:absolute;top:0;left:36px;right:36px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#2f6ff0,#7c4dff 55%,#16a97a);opacity:.9}html.dark .login-card{background:#161b24db;border-color:#2a3342b3;box-shadow:0 0 0 1px #7c4dff1f,0 30px 70px #0000008c}.login-card-head{margin-bottom:22px}.login-head-chip{align-items:center;display:inline-flex;gap:6px;margin-bottom:12px;padding:3px 10px;border-radius:999px;background:#2f6ff01a;color:#2456c9;font-size:12px;font-weight:600;letter-spacing:.6px}.chip-dot{width:6px;height:6px;border-radius:50%;background:#2f6ff0;box-shadow:0 0 0 3px #2f6ff02e}html.dark .login-head-chip{background:#7c4dff29;color:#a5b4fc}html.dark .chip-dot{background:#818cf8;box-shadow:0 0 0 3px #818cf833}.login-card-head h2{align-items:baseline;display:flex;font-size:25px;gap:8px;margin:0 0 6px}.greet-wave{display:inline-block;font-size:20px;animation:greetWave 2.4s ease-in-out infinite;transform-origin:70% 70%}@keyframes greetWave{0%,40%,to{transform:rotate(0)}10%{transform:rotate(16deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(12deg)}}.login-card-head p{color:var(--muted);font-size:13.5px;margin:0}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:7px}.login-label{color:var(--text);font-size:13px;font-weight:600}.login-input :deep(.el-input__wrapper){background:#f4f6fb;border-radius:11px;box-shadow:0 0 0 1px #2f6ff000 inset!important;min-height:44px;padding:0 14px;transition:box-shadow .2s ease,background .2s ease}.login-input :deep(.el-input__wrapper:hover){background:#eef2fa}.login-input :deep(.el-input__wrapper.is-focus){background:#fff;box-shadow:0 0 0 1.5px #2f6ff0e6 inset!important}.login-input :deep(.el-input__inner){font-size:14px}.login-input :deep(.el-input__prefix){color:#8a97b0}.login-card-extra{align-items:center;display:flex;justify-content:space-between;margin:2px 0 0}.login-card-extra :deep(.el-checkbox__label){color:var(--muted);font-size:13px}.forgot{color:var(--muted);cursor:pointer;font-size:13px}.forgot:hover{color:var(--primary)}.login-submit{background:linear-gradient(92deg,#2f6ff0,#2456d6 60%,#1e46b8)!important;border:0!important;border-radius:12px!important;font-size:15px;font-weight:700;height:46px!important;letter-spacing:3px;width:100%;box-shadow:0 10px 24px #2f6ff052;transition:transform .2s ease,box-shadow .2s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2f6ff06b}.login-submit:active{transform:translateY(0)}.submit-arrow{display:inline-block;letter-spacing:0;margin-left:6px;transition:transform .25s ease}.login-submit:hover .submit-arrow{transform:translate(5px)}.login-divider{align-items:center;color:#a3adc2;display:flex;font-size:12px;gap:12px;margin:2px 0}.login-divider:before,.login-divider:after{background:var(--line-soft);content:"";flex:1;height:1px}.login-sso{display:grid;gap:10px;grid-template-columns:1fr 1fr}.sso-btn{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;gap:7px;height:40px;justify-content:center;transition:all .2s ease}.sso-btn:hover{border-color:#2f6ff073;box-shadow:0 4px 14px #2f6ff01a;transform:translateY(-1px)}.sso-dot{border-radius:50%;display:inline-block;height:14px;width:14px}.sso-dot.wechat{background:radial-gradient(circle at 35% 30%,#7ee2a8,#16a97a)}.sso-dot.qq{background:radial-gradient(circle at 35% 30%,#8db8ff,#2f6ff0)}.captcha-dialog-body{padding:2px 0 0}.login-captcha-dialog{--el-dialog-width: 356px;max-width:356px;width:356px!important}.login-captcha-dialog.el-dialog{max-width:356px;width:356px!important;margin-top:18vh!important;margin-left:calc(76.25% - 178px)!important;margin-right:auto!important}.login-captcha-dialog .el-dialog__header{padding-bottom:8px}.login-captcha-dialog .el-dialog__body{padding:4px 8px 8px}.captcha-dialog-box{display:flex;justify-content:center}.captcha-dialog-body :deep(.click-captcha){width:326px}.captcha-dialog-tip{color:var(--muted);font-size:13px;margin:0 0 10px;text-align:center}.login-agree{color:#a3adc2;font-size:11.5px;margin:6px 0 0;text-align:center}.login-agree a{color:#8290ab;cursor:pointer}.login-agree a:hover{color:var(--primary)}html.dark .login-input :deep(.el-input__wrapper){background:#1d2431}html.dark .login-input :deep(.el-input__wrapper:hover){background:#232c3a}html.dark .login-input :deep(.el-input__wrapper.is-focus){background:#1a2130;box-shadow:0 0 0 1.5px #818cf8e6 inset!important}html.dark .sso-btn{background:#1a2130;border-color:var(--line)}html.dark .login-agree{color:#66708a}html.dark .login-agree a{color:#8b96a8}.login-footer{align-items:center;bottom:22px;color:var(--muted);display:flex;font-size:13px;gap:10px;justify-content:center;left:0;letter-spacing:.3px;position:absolute;right:0;z-index:2}.login-footer-copy{white-space:nowrap}.login-footer-divider{background:#5a648052;height:12px;width:1px}.login-footer-company{white-space:nowrap}html.dark .login-footer{color:var(--muted)}html.dark .login-footer-divider{background:#8b96a852}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell{height:100vh;min-height:100vh;display:grid;grid-template-columns:240px 1fr;overflow:hidden;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.mobile-header{display:none}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{background:radial-gradient(130% 42% at 50% -6%,rgba(124,77,255,.18),transparent 58%),radial-gradient(120% 40% at 12% 12%,rgba(47,111,240,.16),transparent 55%),linear-gradient(180deg,#ecefff,#dfe4ff);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:22px;height:100vh;transition:padding .32s cubic-bezier(.22,1,.36,1)}html.dark .sidebar{background:radial-gradient(120% 36% at 50% 0%,rgba(122,162,255,.1),transparent 60%),linear-gradient(180deg,#141a26,#10141d)}.brand{align-items:center;display:flex;gap:12px;min-height:64px;padding:0 0 14px;position:relative;transition:padding .32s cubic-bezier(.22,1,.36,1)}.brand-logo{align-items:center;border-radius:11px;display:flex;flex:0 0 auto;height:44px;justify-content:center;max-height:44px;max-width:44px;object-fit:contain;width:44px;box-shadow:0 5px 16px #2f6ff038;transition:transform .3s ease,box-shadow .3s ease}.brand-logo:hover{box-shadow:0 8px 22px #2f6ff052;transform:scale(1.06) rotate(-3deg)}.sidebar-collapsed .brand{flex-direction:column}.sidebar-collapsed .brand-logo{height:40px;max-height:40px;max-width:44px;width:auto}.sidebar-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.brand-copy{flex:1 1 auto;min-width:0;padding-right:36px}.brand-title{background:linear-gradient(90deg,#2f6ff0,#7c4dff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:16px;font-weight:800;line-height:1.3;margin:0;white-space:nowrap}html.dark .brand-title{background:linear-gradient(90deg,#7aa2ff,#b79bff);-webkit-background-clip:text;background-clip:text}.brand-subtitle{color:var(--muted);font-size:12px;margin-top:4px}.sidebar-toggle{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:8px;color:#526078;cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;width:30px}.sidebar-toggle:hover{border-color:#005bd83d;color:var(--primary)}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{align-items:center;flex-direction:column;padding-left:0;padding-right:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-caret,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .nav-item,.sidebar-collapsed .nav-item.child{justify-content:center;margin-left:0;padding-left:0;padding-right:0}.nav-list,.nav-group{display:flex;flex-direction:column;gap:6px;min-width:0}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;color:#43506b;text-decoration:none;border-radius:12px;font-size:14px;overflow:hidden;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.nav-item:before{background:linear-gradient(180deg,#4f7bff,#8a5cff);border-radius:999px;content:"";height:60%;left:0;opacity:0;position:absolute;top:50%;transform:translate(-5px,-50%) scaleY(.4);transition:opacity .22s ease,transform .22s ease;width:4px}.nav-item:hover{background:#ffffffc7;box-shadow:0 4px 12px #5064be1f;color:var(--primary);transform:translate(3px)}.nav-item:hover .nav-label{color:var(--primary)}.nav-item.router-link-active,.nav-item.is-active{background:linear-gradient(90deg,#4f7bff,#8a5cff);box-shadow:0 8px 20px #5a64ff61;color:#fff}.nav-item.router-link-active .nav-label,.nav-item.is-active .nav-label{color:#fff;font-weight:700}.nav-item.router-link-active:before,.nav-item.is-active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.nav-parent{background:transparent;border:0;cursor:pointer;font:inherit;text-align:left;width:100%}.nav-parent.expanded:not(.is-active){background:#ffffff9e;box-shadow:0 4px 12px #5064be1a;color:var(--primary)}.nav-caret{margin-left:auto;width:14px!important;transition:transform .25s ease}.nav-parent.expanded .nav-caret{transform:rotate(90deg)}.nav-children{display:flex;flex-direction:column;gap:6px}.navx-enter-active,.navx-leave-active{opacity:1;transform:translateY(0);transition:opacity .24s ease,transform .24s ease}.navx-enter-from,.navx-leave-to{opacity:0;transform:translateY(-8px)}.nav-item.child{margin-left:28px;padding:8px 10px;font-size:13px;color:#526078}.nav-item.router-link-active>:first-child,.nav-item.is-active>:first-child{color:#fff}html.dark .nav-item{color:#9aa5b8}html.dark .nav-item:hover{background:#7aa2ff1a}html.dark .nav-item:hover .nav-label{color:#7aa2ff}html.dark .nav-item.router-link-active,html.dark .nav-item.is-active{background:linear-gradient(90deg,#7aa2ff2e,#b79bff14);box-shadow:inset 0 0 0 1px #7aa2ff29;color:#dbe1ec}html.dark .nav-parent.expanded{background:linear-gradient(90deg,#7aa2ff29,#b79bff0f);box-shadow:inset 0 0 0 1px #7aa2ff1f}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.main{min-width:0;min-height:0;display:flex;flex-direction:column}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#ffffffdb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-mode-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;cursor:default;white-space:nowrap;background:#eef5ff;color:#3f7bff;border:1px solid #d3e3ff}.topbar-mode-badge .el-icon{font-size:13px}.topbar-mode-badge.is-gardener{background:#ecf9f1;color:#2eae6b;border-color:#bfe8d1}.topbar-mode-badge.is-architect{background:#eef5ff;color:#3f7bff;border-color:#d3e3ff}.topbar-mode-badge.is-free{background:#fef7ec;color:#e6a23c;border-color:#f6dfb8}.book-drawer{display:flex;flex-direction:column;gap:16px}.book-overview-fab{position:fixed;right:22px;top:45%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:6px;width:138px;height:36px;padding:0 16px;box-sizing:border-box;border-radius:18px;background:linear-gradient(135deg,#5b8def,#3f7bff);color:#fff;font-size:13px;font-weight:600;cursor:pointer;border:0;box-shadow:0 6px 18px #3f7bff59;z-index:900;transition:box-shadow .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:none}.book-overview-fab:hover{box-shadow:0 8px 22px #3f7bff73}.book-overview-fab:active{cursor:grabbing}.book-overview-fab .el-icon{font-size:15px}.book-ov-drawer .el-drawer__body{padding:0}.book-ov{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#f7f9fd,#fff)}.book-ov-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #eef1f6;background:#fff}.book-ov-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#1f2d3d}.book-ov-title .el-icon,.book-ov-label .el-icon{color:#3f7bff}.book-ov-body{flex:1;min-height:0;padding:18px 20px 24px;overflow:auto}.book-ov-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#303133;margin-bottom:10px}.book-ov-intro{background:#fff;border:1px solid #eef1f6;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #1123460a;margin-bottom:22px}.book-ov-intro-text{font-size:13px;color:#4a5568;line-height:1.8;white-space:pre-wrap;margin:0}.book-ov-title-sm{font-size:16px;font-weight:700;color:#1f2d3d;line-height:1.5;margin:0}.book-ov-list{display:flex;flex-direction:column;gap:12px}.book-ov-item{background:#fff;border:1px solid #eef1f6;border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px #1123460a}.book-ov-item-top{display:flex;align-items:center;gap:10px}.book-ov-no{flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#5b8def,#3f7bff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 5px #3f7bff40}.book-ov-title{font-size:14px;font-weight:600;color:#1f2d3d;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-ov-summary{font-size:13px;color:#4a5568;line-height:1.7;margin:8px 0 0;white-space:pre-wrap}.book-ov-empty{font-size:13px;color:#a0a8b4;margin:4px 0 0}.book-ov-volumes{display:flex;flex-direction:column;gap:18px;margin-top:8px}.book-ov-volume-group{border:1px solid #e2e8f0;border-radius:12px;background:#fafcff;overflow:hidden;box-shadow:0 1px 4px #11234608}.book-ov-vol-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f0f4fa;border-bottom:1px solid #e5edf7}.book-ov-vol-icon{width:15px!important;height:15px!important;flex:0 0 15px!important;color:#3f7bff}.book-ov-vol-right{display:flex;align-items:center;gap:6px}.book-ov-vol-count{font-size:11px;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:1px 8px;color:#475569;font-weight:600}.book-ov-vol-summary{padding:8px 14px;font-size:12px;color:#64748b;line-height:1.6;background:#f8fafc;border-bottom:1px dashed #e2e8f0}.book-ov-vol-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.book-ov-status-badge{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:500;flex-shrink:0}.book-ov-status-badge.is-draft{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.book-ov-status-badge.is-pending{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.book-ov-item-empty-text{font-size:12px;color:#94a3b8;margin:6px 0 0;font-style:italic}.book-ov-plan-item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px dashed #eef1f6}.book-ov-plan-item:last-of-type{border-bottom:none}.book-ov-plan-q{font-size:12px;color:#8a94a6;flex:0 0 auto}.book-ov-plan-a{font-size:13px;color:#2f7d43;font-weight:600;text-align:right;flex:1;min-width:0}.book-ov-plan-summary{margin-top:8px;font-size:12px;color:#b8760a;background:#fdf8ef;border:1px solid #f3e5c8;border-radius:8px;padding:6px 10px;line-height:1.6}.book-ov-intro-md{font-size:13px;line-height:1.8;color:#4a5568}.book-ov-intro-md h1{font-size:17px}.book-ov-intro-md h2{font-size:15px}.book-ov-intro-md h3,.book-ov-intro-md h4,.book-ov-intro-md h5,.book-ov-intro-md h6{font-size:14px}.book-ov-intro-md p{margin:6px 0}.book-ov-intro-md strong{color:#1f2d3d}.chapter-q-dialog .el-dialog__header{margin-right:0;padding:18px 24px 12px;border-bottom:1px solid #f1f5f9}.chapter-q-dialog .el-dialog__title{font-size:16px;font-weight:700;color:#0f172a}.chapter-q-dialog .el-dialog__body{padding:18px 24px 20px}.chapter-q-dialog .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid #f1f5f9}.chapter-q{display:flex;flex-direction:column;gap:14px}.chapter-q-head{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;gap:12px;padding:12px 16px}.chapter-q-title{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px;min-width:0}.chapter-q-title .el-icon{color:#3b82f6;font-size:16px;flex-shrink:0}.chapter-q-head-right{flex-shrink:0}.chapter-q-loading{align-items:center;color:#64748b;display:flex;gap:10px;justify-content:center;min-height:240px;font-size:14px}.chapter-q-loading .el-icon{font-size:20px;color:#3b82f6}.chapter-q-list{display:flex;flex-direction:column;gap:14px;max-height:56vh;overflow-y:auto;padding-right:6px;scroll-behavior:smooth}.chapter-q-list::-webkit-scrollbar{width:6px}.chapter-q-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.chapter-q-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.chapter-q-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chapter-q-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #00000005;transition:border-color .2s ease,box-shadow .2s ease;scroll-margin-top:14px}.chapter-q-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0a}.chapter-q-question-wrap{display:flex;align-items:center;gap:10px;margin-bottom:12px}.chapter-q-num-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700;flex-shrink:0;border:1px solid #dbeafe}.chapter-q-question{color:#0f172a;font-size:14px;font-weight:700;line-height:1.5;margin:0}.chapter-q-options{display:flex;flex-direction:column;gap:8px;width:100%}.chapter-q-option{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;min-height:44px;padding:0 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;color:#334155;cursor:pointer;text-align:left;transition:all .18s cubic-bezier(.4,0,.2,1)}.chapter-q-option:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translate(2px)}.chapter-q-option.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 1px #3b82f6,0 2px 8px #3b82f61f}.chapter-q-option-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.chapter-q-radio-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #94a3b8;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .18s ease}.chapter-q-option:hover .chapter-q-radio-dot{border-color:#3b82f6}.chapter-q-option.active .chapter-q-radio-dot{border-color:#3b82f6;background:#3b82f6}.chapter-q-option.active .chapter-q-radio-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.chapter-q-ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#6d28d9;border:1px solid #ddd6fe;flex-shrink:0;line-height:1.4}.chapter-q-ai-badge .el-icon{font-size:13px}.chapter-q-option.active .chapter-q-ai-badge{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:transparent}.chapter-q-option-text{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;flex:1;min-width:0}.chapter-q-check{color:#3b82f6;font-size:18px;flex-shrink:0;margin-left:6px}.chapter-q-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.topbar-menu-toggle{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:8px;color:#526078;cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.topbar-menu-toggle:hover{border-color:#005bd859;color:var(--primary);background:var(--primary-soft)}.topbar-right{display:flex;align-items:center;gap:14px;min-width:0}.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:#eef1f8;color:#3a455c;font-size:12px;white-space:nowrap}.vip-badge{align-items:center;background:linear-gradient(135deg,#ffe29a,#ffb84d);border-radius:999px;color:#7a4d00;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 12px;white-space:nowrap}.vip-badge-btn{border:1px solid rgba(190,130,20,.35);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;animation:vip-badge-glow 2.8s ease-in-out infinite}.vip-badge-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 16px #be821461;filter:brightness(1.04)}.vip-badge-btn:active{transform:translateY(0) scale(.98)}.vip-badge-btn:focus-visible{outline:2px solid #b06e12;outline-offset:2px}@keyframes vip-badge-glow{0%,to{box-shadow:0 0 #ffb84d73}50%{box-shadow:0 0 0 5px #ffb84d14}}html.dark .vip-badge-btn{border-color:#ffd76a66}.vip-crown{font-size:13px;line-height:1}.user-chip{align-items:center;background:#eef1f8;border:1px solid var(--line-soft);border-radius:999px;color:#3a455c;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;max-width:220px;padding:5px 12px 5px 6px;transition:border-color .16s ease,background .16s ease}.user-chip-btn:hover{background:#e6ebf6;border-color:#005bd83d}.user-avatar{align-items:center;background:linear-gradient(135deg,#2f6ff0,#7c4dff);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-caret{color:var(--muted);flex:0 0 auto}.user-dropdown-header{align-items:center;display:flex;gap:12px;padding:14px 16px 12px}.user-dropdown-menu{min-width:260px;width:260px}.user-vip-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.user-vip-title{color:var(--text);font-size:14px;font-weight:700}.user-vip-title .vip-crown{margin-right:4px}.user-vip-sub{color:var(--muted);font-size:12px}.user-avatar-lg{height:40px;width:40px;font-size:17px}.user-dropdown-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.user-dropdown-meta strong{color:var(--text);font-size:15px}.user-dropdown-meta>span{color:var(--muted);font-size:12px}.user-role{display:inline-flex}html.dark .user-chip{background:#1a2130;color:var(--text);border-color:var(--line)}.content{padding:44px;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.content>*{flex-shrink:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:36px;min-width:0}.page-header-compact{align-items:center;justify-content:flex-end;margin-bottom:30px}.page-toolbar{display:flex;justify-content:flex-end;margin-bottom:32px}.page-footer{align-items:center;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.step-strip-wrap{align-items:stretch;display:flex;gap:12px;margin:-4px 0 22px}.step-strip-wrap .step-strip{flex:1 1 auto;margin:0;min-width:0}.mode-badge{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:7px;padding:0 14px;transition:transform .15s,box-shadow .15s}.mode-badge:hover{transform:translateY(-1px)}.mode-badge:disabled{cursor:wait;opacity:.7}.mode-badge.is-gardener{background:linear-gradient(135deg,#e9fbf0,#def7e8);border-color:#b8ecc9;box-shadow:0 6px 16px #34c77b29}.mode-badge.is-gardener:hover{box-shadow:0 8px 20px #34c77b42}.mode-badge.is-architect{background:linear-gradient(135deg,#eef4ff,#e6efff);border-color:#c3d8ff;box-shadow:0 6px 16px #4f86f729}.mode-badge.is-architect:hover{box-shadow:0 8px 20px #4f86f742}.mode-badge-icon{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;height:24px;justify-content:center;width:24px}.mode-badge.is-gardener .mode-badge-icon{background:linear-gradient(135deg,#34c77b,#22c55e)}.mode-badge.is-architect .mode-badge-icon{background:linear-gradient(135deg,#7b5ce8,#4f86f7)}.mode-badge-text{font-size:13px;font-weight:700;white-space:nowrap}.mode-badge.is-gardener .mode-badge-text{color:#237a4a}.mode-badge.is-architect .mode-badge-text{color:#2b5bb5}.mode-badge-dot{border-radius:50%;height:6px;width:6px}.mode-badge.is-gardener .mode-badge-dot{background:#34c77b;box-shadow:0 0 0 3px #34c77b2e}.mode-badge.is-architect .mode-badge-dot{background:#4f86f7;box-shadow:0 0 0 3px #4f86f72e}.mode-badge-tip{font-size:12px;line-height:1.8;max-width:260px}@media(max-width:1280px){.mode-badge-text{display:none}}.step-strip{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:8px;display:flex;gap:8px;margin:-4px 0 22px;overflow-x:auto;padding:10px;-webkit-overflow-scrolling:touch}.step-item{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;gap:8px;min-height:36px;padding:7px 12px;transition:all .15s}.step-item:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px #4f6ef71f}.step-item.locked{background:#eef1f6;border-color:transparent;color:#a3adbd;cursor:not-allowed;opacity:.85}.step-item.locked:hover{border-color:transparent;box-shadow:none;color:#a3adbd}.step-item:disabled{cursor:not-allowed;opacity:.65}.step-item.active{background:var(--primary-soft);border-color:#005bd833;color:var(--primary);font-weight:800}.step-item.done{background:#f2fbf7;color:var(--success)}.step-index{align-items:center;background:#e7ecf6;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;width:22px}.step-item.active .step-index{background:var(--primary);color:#fff}.step-item.done .step-index{background:var(--success);color:#fff}.step-icon{align-items:center;background:#eef2ff;border-radius:8px;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:14px;height:24px;justify-content:center;position:relative;transition:all .15s;width:24px}.step-item:hover .step-icon{background:#e3ecff;color:var(--primary)}.step-item.active .step-icon{background:linear-gradient(135deg,#7b5ce8,#4f86f7);box-shadow:0 2px 8px #4f6ef759;color:#fff}.step-item.done .step-icon{background:linear-gradient(135deg,#34c77b,#22c55e);color:#fff}.step-item.locked .step-icon{background:#e5e9f0;color:#a3adbd}.step-label{white-space:nowrap}.q-rubric-card{background:linear-gradient(180deg,#f7faff,#fff);border:1px solid #e6eefc;border-radius:10px;margin-top:10px;padding:10px 12px 11px}.q-rubric-title{align-items:center;color:#2b4c8c;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.3px;margin-bottom:8px}.q-rubric-title-dot{background:linear-gradient(135deg,#7b5ce8,#4f86f7);border-radius:3px;display:inline-block;height:12px;width:4px}.q-rubric-weights{display:flex;flex-wrap:wrap;gap:6px}.q-rubric-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;gap:6px;line-height:18px;padding:2px 10px}.q-rubric-chip b{font-weight:600}.q-rubric-chip i{font-style:normal;font-weight:800}.q-rubric-chip.is-full{background:#eef6ff;border-color:#d6e9ff;color:#2b6cd4}.q-rubric-chip.is-deai{background:#fef6ec;border-color:#f5dab1;color:#b8740a}.q-rubric-chip.is-logic{background:#f2fbf4;border-color:#d8f0de;color:#2f7d43}.q-rubric-tip{color:#93a0b4;font-size:11px;line-height:1.65;margin-top:8px}.q-stability{background:#f8fafd;border:1px solid #eef1f6;border-radius:10px;margin-top:10px;padding:10px 12px}.q-stability-row{display:flex;flex-wrap:wrap;gap:16px}.q-stability-item{display:flex;flex-direction:column;gap:2px}.q-stability-item label{color:#93a0b4;font-size:11px}.q-stability-item b{color:#1f2d3d;font-size:15px;font-weight:800}.q-stability-note{color:#5a6b85;font-size:11.5px;line-height:1.65;margin-top:8px}.q-conclusion{background:#fbfcff;border:1px solid #eef1f6;border-radius:10px;display:flex;flex-direction:column;gap:5px;margin-top:10px;padding:10px 12px}.q-kv{display:flex;flex-wrap:wrap;font-size:13px;gap:4px 8px;line-height:1.65}.q-kv label{color:#93a0b4;flex:0 0 62px;font-size:12px}.q-kv span{color:#2f3542;flex:1 1 160px;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.q-issue-line{display:block}.q-issue-line+.q-issue-line{margin-top:2px}.op-repair-title{color:#b8740a;font-size:13px;font-weight:700;margin-bottom:8px}.op-adjust-reason{color:#7a8599;font-size:11.5px}.step-check{align-items:center;background:#fff;border-radius:50%;bottom:-4px;color:#22c55e;display:inline-flex;font-size:9px;height:13px;justify-content:center;position:absolute;right:-4px;width:13px}html.dark .step-icon{background:#232c3d;color:#94a3b8}html.dark .step-item.active .step-icon{background:linear-gradient(135deg,#7b5ce8,#4f86f7);color:#fff}html.dark .step-item.done .step-icon{background:linear-gradient(135deg,#34c77b,#22c55e);color:#fff}.page-title{margin:0;font-size:26px;font-weight:800}.page-desc{margin:8px 0 0;color:var(--muted);line-height:1.7}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0}.panel h3{margin:0 0 14px;font-size:17px}.muted{color:var(--muted)}.stat-card{display:flex;flex-direction:column;gap:8px;min-height:112px}.stat-value{font-size:30px;font-weight:800}.project-card{align-items:stretch;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 1px 2px #1520330a,0 8px 24px #1520330d;display:flex;flex-direction:column;gap:18px;padding:24px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card h3{margin:0 0 8px}.page-header .el-button .el-icon{margin-right:6px}.dashboard-stats{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px}.dashboard-stat{align-items:center;background:var(--panel);border:1px solid var(--line-soft);border-radius:16px;box-shadow:0 1px 2px #1520330a,0 8px 24px #1520330d;display:flex;gap:18px;min-height:104px;overflow:hidden;padding:22px 24px;position:relative;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s ease}.dashboard-stat:after{border-radius:50%;content:"";filter:blur(26px);height:120px;opacity:.16;position:absolute;right:-24px;top:-36px;width:120px}.dashboard-stat.blue:after{background:#2f6ff0}.dashboard-stat.amber:after{background:#e08a00}.dashboard-stat.green:after{background:#10a36a}.dashboard-stat:hover{border-color:#005bd838;box-shadow:0 4px 8px #1520330f,0 18px 40px #1520331f;transform:translateY(-6px)}.dashboard-stat:active{box-shadow:0 2px 4px #1520330f,0 8px 20px #1520331a;transform:translateY(-2px)}.dashboard-stat .stat-icon{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease}.dashboard-stat:hover .stat-icon{box-shadow:0 6px 16px #1520331f;transform:scale(1.1)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex:0 0 auto;font-size:22px;height:46px;justify-content:center;position:relative;width:46px;z-index:1}.icon-blue{background:#e8f0ff;color:#2f6ff0}.icon-amber{background:#fff3e0;color:#e08a00}.icon-green{background:#e6f7ef;color:#0f9d6a}.stat-content{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.stat-content strong{font-size:30px;font-weight:800;line-height:1.1}.stat-content span{color:var(--text);font-size:14px;margin-top:4px}.stat-content small{color:var(--muted);font-size:12px;margin-top:2px}html.dark .icon-blue{background:#2f6ff02e;color:#7aa2ff}html.dark .icon-amber{background:#e08a0029;color:#f5b942}html.dark .icon-green{background:#0f9d6a29;color:#34c98a}.dashboard-grid{display:grid;gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr)}.dashboard-projects-panel,.dashboard-tasks-panel{min-height:410px}.dashboard-filters{display:flex;flex-wrap:wrap;gap:8px}.projects-section{min-height:0}.dash-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.dash-head-copy{flex:1 1 520px;min-width:0}.dash-head-copy h2{color:#1f2d3d;font-size:24px;font-weight:800;margin:0 0 6px}.dash-head-copy p{line-height:1.7;margin:0}.dash-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.dash-head-actions .el-button{margin-left:0!important}.dash-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:20px}.dash-stat{align-items:center;background:#fff;border:1px solid #eceff5;border-radius:16px;box-shadow:0 4px 16px #1f2d3d0d;display:flex;gap:14px;padding:16px 18px;transition:transform .15s,box-shadow .15s}.dash-stat:hover{box-shadow:0 10px 26px #1f2d3d17;transform:translateY(-2px)}.dash-stat-icon{align-items:center;border-radius:14px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:20px;height:46px;justify-content:center;width:46px}.dash-stat.is-blue .dash-stat-icon{background:linear-gradient(135deg,#4f86f7,#7b5ce8);box-shadow:0 6px 16px #4f86f747}.dash-stat.is-amber .dash-stat-icon{background:linear-gradient(135deg,#f7a23b,#ef6c3b);box-shadow:0 6px 16px #f7a23b47}.dash-stat.is-green .dash-stat-icon{background:linear-gradient(135deg,#34c77b,#22c55e);box-shadow:0 6px 16px #34c77b47}.dash-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-stat-body strong{color:#1f2d3d;font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.dash-stat-body strong.zero{color:#b9c2d0}.dash-stat-label{color:#3d4757;font-size:13px;font-weight:600}.dash-stat-hint{color:#a6b0c0;font-size:11.5px}.dash-list-card{background:#fff;border:1px solid #eceff5;border-radius:16px;box-shadow:0 4px 16px #1f2d3d0d;padding:18px 20px 22px}.dash-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dash-count{color:#93a0b4;font-size:12.5px;margin-left:auto}.dash-empty{border:none;box-shadow:none;padding:34px 20px 30px}.dash-steps{max-width:980px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.dash-no-match{align-items:center;background:linear-gradient(180deg,#fbfcff,#f7f9fe);border:1px dashed #e3e9f4;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:40px 20px;text-align:center}.dash-no-match-icon{color:#c3cdde;font-size:30px;margin-bottom:4px}.dash-no-match strong{color:#2f3542;font-size:15px}html.dark .dash-stat,html.dark .dash-list-card{background:#1d2431;border-color:#2a3342}html.dark .dash-head-copy h2,html.dark .dash-stat-body strong{color:#e6ebf5}html.dark .dash-stat-label{color:#c3cdde}html.dark .dash-no-match{background:#1b2230;border-color:#2a3342}.project-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.pcard{background:#fff;border:1px solid #eceff5;border-radius:16px;box-shadow:0 4px 16px #1f2d3d0d;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.pcard:hover{box-shadow:0 14px 34px #1f2d3d1f;transform:translateY(-3px)}.pcard-cover{background:var(--cover, linear-gradient(135deg, #4f86f7, #7b5ce8));display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;position:relative}.pcard-cover:after{background:linear-gradient(180deg,#0000 40%,#00000038);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.pcard-cover-tags{display:flex;gap:6px;justify-content:space-between;position:relative;z-index:1}.pcard-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;font-size:11.5px;font-weight:600;padding:2px 10px}.pcard-tag.is-status{background:#0000002e;border-color:#ffffff3d;font-weight:500}.pcard-cover-title{color:#fff;font-size:18px;font-weight:800;letter-spacing:.2px;line-height:1.35;margin:4px 0 2px;position:relative;text-shadow:0 2px 10px rgba(0,0,0,.22);z-index:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pcard-progress{align-items:center;display:flex;gap:8px;position:relative;z-index:1}.pcard-progress-bar{background:#ffffff4d;border-radius:999px;flex:1;height:5px;overflow:hidden}.pcard-progress-inner{background:#fff;border-radius:999px;height:100%;box-shadow:0 0 8px #fff9;transition:width .3s}.pcard-progress-text{color:#ffffffe6;font-size:11px;font-weight:600}.pcard-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:14px 16px 16px}.pcard-meta{display:flex;flex-wrap:wrap;gap:14px}.pcard-meta-item{align-items:center;color:#7a8599;display:inline-flex;font-size:12px;gap:4px}.pcard-meta-item .el-icon{color:#a9b6c8;font-size:13px}.pcard-synopsis{color:#5a6b85;font-size:12.5px;line-height:1.75;margin:0;min-height:44px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pcard-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.pcard-actions .el-button{margin-left:0!important}.pcard-del{color:#b9c2d0!important;padding:6px 8px!important}.pcard-del:hover{background:#fff1f1!important;color:#e05252!important}html.dark .pcard{background:#1d2431;border-color:#2a3342}html.dark .pcard-synopsis{color:#9aa7ba}html.dark .pcard-meta-item{color:#8b98ab}html.dark .pcard-next{background:#1a2637;border-color:#26364d;color:#7fb0ff}html.dark .pcard-next:hover{background:#1f2e42}.project-list{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.project-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.project-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.project-list{grid-template-columns:1fr}}.projects-empty{margin-top:6px}.project-card{align-items:stretch;background:var(--panel);border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 1px 2px #1520330a,0 8px 24px #1520330d;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card:hover{border-color:#005bd84d;box-shadow:0 16px 40px #15203324;transform:translateY(-5px)}.project-cover{background:var(--cover);color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:space-between;min-height:148px;overflow:hidden;padding:18px;position:relative;width:100%}.project-cover:before{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.28) 0%,transparent 42%),radial-gradient(circle at 12% 88%,rgba(255,255,255,.14) 0%,transparent 46%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.project-cover-spine{background:#0000003d;border-radius:0 4px 4px 0;bottom:0;left:0;position:absolute;top:0;width:8px;z-index:1}.project-cover-top{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}.project-cover-status{background:#ffffff38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;font-size:11px;font-weight:600;padding:4px 12px}.project-cover-body{position:relative;z-index:2}.project-cover-title{display:-webkit-box;font-size:21px;font-weight:800;line-height:1.3;overflow:hidden;text-shadow:0 2px 6px rgba(0,0,0,.28);-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-cover-genre{background:#ffffff38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;display:inline-block;font-size:11px;font-weight:600;margin-top:10px;padding:4px 12px;width:max-content}.project-info{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:18px}.project-title-row h3{display:-webkit-box;font-size:17px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-meta-pills{display:flex;flex-wrap:wrap;gap:8px}.project-meta-pills .pill{background:var(--panel-soft);color:var(--muted);font-size:12px;padding:3px 10px}.project-synopsis{color:var(--muted);display:-webkit-box;line-height:1.7;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-footer{align-items:center;display:flex;gap:8px;margin-top:auto}.project-footer .stage-chip{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:11px;font-weight:600;padding:3px 10px}.project-footer .stage-text{color:var(--muted);font-size:12px}.project-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-top:4px}.project-actions .el-button{flex:1 1 0;min-width:96px;white-space:nowrap;padding-left:8px;padding-right:8px}.project-actions .el-button>span{white-space:nowrap}.project-actions .el-button>.el-icon:first-child{margin-right:4px}@media(max-width:640px){.project-card{flex-direction:column}.project-cover{flex:0 0 auto;min-height:160px;width:100%}}.clickable-card{cursor:pointer}.clickable-card:hover{border-color:var(--primary);background:var(--primary-soft)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.kanban{display:grid;grid-template-columns:280px 1fr 300px;gap:28px}.list{display:flex;flex-direction:column;gap:10px}.list-row{width:100%;min-width:0;text-align:left;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcff;color:inherit;font:inherit}.list-row.is-active{border-color:var(--primary);background:var(--primary-soft)}.list-row.is-enabled{border-color:#10a36a59;background:#f2fbf7}.list-row.is-muted{opacity:.72}.chapter-sidebar{display:flex;flex-direction:column;min-height:0}.chapter-editor-kanban{align-items:flex-start;display:flex!important;gap:12px;grid-template-columns:none;min-width:0;position:relative}.chapter-editor-kanban>*{min-width:0}.chapter-sidebar,.chapter-quality-panel{flex:0 0 auto;max-height:calc(100vh - 170px);overflow-y:auto;position:sticky;top:0;transition:width .18s ease}body.is-chapter-resizing,body.is-chapter-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-chapter-resizing .chapter-sidebar,body.is-chapter-resizing .chapter-quality-panel{transition:none!important}.chapter-sidebar.is-collapsed,.chapter-quality-panel.is-collapsed{display:none}.chapter-editor-main{flex:1 1 auto}.chapter-mobile-btns,.chapter-mobile-pick{display:none}.chapter-mobile-pick .el-select-dropdown__item{display:flex;align-items:center;gap:8px}.chapter-opt-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-mobile-pick .chapter-status{flex:0 0 auto;font-size:12px;padding:3px 8px}.col-resize{align-self:stretch;background:#005bd80d;border-radius:4px;cursor:col-resize;flex:0 0 12px;position:relative;transition:background .16s ease}.col-resize:before{background:repeating-linear-gradient(180deg,#9aa7c0 0 3px,transparent 3px 7px);border-radius:4px;content:"";height:36px;left:50%;opacity:.75;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .16s ease,opacity .16s ease;width:6px}.col-resize:after{background:transparent;border-radius:2px;bottom:6px;content:"";left:50%;position:absolute;top:6px;transform:translate(-50%);transition:background .16s ease,width .16s ease;width:2px}.col-resize:hover{background:#005bd81f}.col-resize:hover:before{background:repeating-linear-gradient(180deg,var(--primary) 0 3px,transparent 3px 7px);opacity:1}.col-resize:hover:after{background:var(--primary);width:3px}.col-expand{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;box-shadow:0 4px 12px #11234614;color:var(--muted);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;width:30px;z-index:6}.col-expand-left{left:8px}.col-expand-right{right:8px}.col-expand:hover{background:var(--panel);border-color:var(--primary);box-shadow:0 4px 14px #005bd82e;color:var(--primary)}.panel-collapse{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;height:26px;justify-content:center;padding:0 8px;transition:background .14s ease,color .14s ease,border-color .14s ease}.panel-collapse:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}html.dark .panel-collapse{background:#1a2130}.chapter-sidebar .empty{color:var(--muted);font-size:13px;line-height:1.7}.chapter-sidebar{min-width:260px}.chapter-sidebar .section-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:6px;margin-bottom:12px}.chapter-sidebar-title{display:flex;align-items:baseline;gap:5px;min-width:0;flex:1 1 auto;overflow:hidden}.chapter-sidebar-title h3{white-space:nowrap!important;flex-shrink:0!important;margin:0!important;font-size:15px!important;font-weight:700!important}.chapter-total-stats{font-size:11px;color:#8492a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-sidebar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chapter-vol-toggle-btn{padding:0 6px;height:24px;font-size:11px;white-space:nowrap}.chapter-volume-list{display:flex;flex-direction:column;gap:10px}.chapter-volume-group{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.chapter-volume-group.has-active{border-color:#93c5fd;box-shadow:0 2px 8px #005bd80f}.chapter-volume-header{align-items:center;background:#f1f5f9;border-radius:8px 8px 0 0;box-sizing:border-box;cursor:pointer;display:flex;height:36px;min-height:36px;justify-content:space-between;padding:0 10px;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .15s ease,border-color .15s ease}.chapter-volume-group.is-collapsed .chapter-volume-header{border-radius:8px}.chapter-volume-group.has-active .chapter-volume-header{background:#e9f2fe}.chapter-volume-header:hover{background:#e2e8f0}.chapter-volume-group.has-active .chapter-volume-header:hover{background:#ddeafd}.chapter-volume-group:not(.is-collapsed) .chapter-volume-header{border-bottom-color:#e2e8f0}.chapter-volume-group.has-active:not(.is-collapsed) .chapter-volume-header{border-bottom-color:#dbeafe}.chapter-volume-title-wrap{align-items:center;display:flex;gap:6px;min-width:0;flex:1 1 auto}.chapter-volume-arrow,.chapter-volume-arrow svg,svg.chapter-volume-arrow{width:12px!important;height:12px!important;min-width:12px!important;max-width:12px!important;min-height:12px!important;max-height:12px!important;flex:0 0 12px!important;display:inline-block!important;vertical-align:middle!important;color:#64748b;transition:transform .18s ease}.chapter-volume-group.is-collapsed .chapter-volume-arrow,.chapter-volume-group.is-collapsed .chapter-volume-arrow svg,.chapter-volume-group.is-collapsed svg.chapter-volume-arrow{transform:rotate(-90deg)}.chapter-volume-icon,.chapter-volume-icon svg,svg.chapter-volume-icon{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important;flex:0 0 14px!important;display:inline-block!important;vertical-align:middle!important;color:var(--primary, #005bd8)}.chapter-volume-title{color:#1e293b;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-volume-badge-wrap{align-items:center;display:flex;gap:6px;flex:0 0 auto}.chapter-volume-count{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:11px;font-weight:600;padding:1px 6px;line-height:1.4}.chapter-volume-words{color:#64748b;font-size:11px}.chapter-volume-body{display:flex;flex-direction:column;gap:8px;padding:8px}.chapter-volume-group.is-collapsed .chapter-volume-body{display:none}.chapter-volume-empty{color:#94a3b8;font-size:12px;padding:12px 8px;text-align:center}html.dark .chapter-volume-group{background:#1e2533;border-color:#2e384d}html.dark .chapter-volume-group.has-active{border-color:#3b82f6}html.dark .chapter-volume-header{background:#171d29}html.dark .chapter-volume-header:hover{background:#232b3c}html.dark .chapter-volume-group.has-active .chapter-volume-header{background:#1d2b45}html.dark .chapter-volume-group:not(.is-collapsed) .chapter-volume-header{border-bottom-color:#2e384d}html.dark .chapter-volume-title{color:#e2e8f0}html.dark .chapter-volume-count{background:#111722;border-color:#334155;color:#94a3b8}.chapter-row{align-items:stretch;background:#fff;border:1px solid #e4eaf5;border-radius:8px;color:#1d2a3f;cursor:pointer;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:54px;padding:10px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:100%}.chapter-row+.chapter-row{margin-top:8px}.chapter-row:hover{border-color:#005bd852;box-shadow:0 6px 18px #1123460f}.chapter-row.is-active{background:#eef5ff;border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary),0 8px 20px #005bd814}.chapter-row-no{align-self:stretch;min-height:34px;border-radius:6px;background:#f0f2f7;color:#5f6b7f;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.chapter-row.is-active .chapter-row-no{background:var(--primary);color:#fff}.chapter-row-body{min-width:0}.chapter-row-summary{display:-webkit-box;font-size:12px;color:#8491a4;line-height:1.5;margin-top:3px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chapter-row-title{display:block;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-row-meta{align-items:center;color:#728098;display:flex;flex:1 1 auto;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:flex-start;white-space:nowrap}.chapter-row-meta>span:not(.chapter-status){color:#7f8ba1}.chapter-status{align-items:center;background:#f2f5fb;border-radius:999px;color:#6b7890;display:inline-flex;gap:4px;line-height:1;padding:5px 8px}.chapter-status-icon{flex:0 0 auto;height:13px;width:13px}.chapter-status.is-pending{background:#f0f3f8;color:#6b7890}.chapter-status.is-draft{background:#eaf1ff;color:#005bd8}.chapter-status.is-saved{background:#e9f7ef;color:#168352}.chapter-status.is-final{background:#f0ecff;color:#6d28d9}.chapter-status.is-review{background:#fff3e0;color:#c2660a}.chapter-status.is-passed{background:#e6f7f4;color:#0d9488}.chapter-status.is-warning{background:#fff7e0;color:#b45309}.chapter-status.is-error{background:#fdecec;color:#dc2626}.chapter-status.is-edit{background:#eef4ff;color:#3b6fd8}.chapter-review-card .el-button{margin-top:12px;width:100%}.source-option{cursor:pointer}.source-option strong{display:block;margin-bottom:8px}.input-workspace{min-height:520px}.input-workspace .el-upload,.input-workspace .el-upload-dragger{height:100%;width:100%}.input-workspace .el-upload-dragger{align-items:center;border-radius:8px;display:flex;justify-content:center;min-height:480px}.upload-content{align-items:center;display:flex;flex-direction:column;gap:14px;padding:18px}.upload-content h3{margin-bottom:0;overflow-wrap:anywhere}.file-chip{background:#f4f7ff;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:4px;padding:10px 12px}.file-chip span{overflow-wrap:anywhere}.classification-panel{display:flex;flex-direction:column;gap:14px}.idea-name-input{margin-bottom:12px}.ai-provider-row{align-items:center;background:#f8fbff;border:1px solid var(--line-soft);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding:12px 14px}.form-label{color:var(--text);display:block;font-size:14px;font-weight:800;margin-bottom:4px}.classification-head{align-items:flex-start;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.classification-head h3{margin-bottom:6px}.status-badge{border-radius:999px;flex:0 0 auto;font-size:13px;font-weight:800;padding:7px 12px}.config-status-row .status-badge{align-items:center;display:inline-flex;font-weight:700;gap:6px}.status-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.status-badge.waiting{background:#f3f6fb;color:var(--muted)}.status-badge.success{background:#edf9f2;color:var(--success)}.classification-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.result-tile{background:#fbfcff;border:1px solid var(--line-soft);border-radius:8px;padding:16px}.result-tile.primary{background:linear-gradient(135deg,#f4f8ff,#fbfcff);border-color:#005bd82e}.result-tile span,.insight-label{color:var(--muted);display:block;font-size:13px;font-weight:700;margin-bottom:8px}.result-tile strong{display:block;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.result-tile strong.is-placeholder{color:#9aa6ba;font-weight:500}.insight-block{background:#fff;border:1px solid var(--line-soft);border-left:4px solid var(--primary);border-radius:8px;padding:15px 16px}.insight-block p{font-size:15px;font-weight:700;line-height:1.75;margin:0;overflow-wrap:anywhere}.insight-block p.is-placeholder{color:#8b97ab;font-weight:400}.insight-block.risk{border-left-color:#f59e0b;background:#fffaf0}.row-actions{align-items:center;margin-top:10px}.section-title-row{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title-row h3{margin-bottom:0}.projects-section .section-title-row>div:first-child h3{font-size:20px;position:relative;padding-left:14px}.projects-section .section-title-row>div:first-child h3:before{background:linear-gradient(180deg,#2f6ff0,#7c4dff);border-radius:3px;content:"";height:22px;left:0;position:absolute;top:2px;width:4px}.architecture-tree .list-row{cursor:pointer}.architecture-editor .el-textarea__inner{min-height:520px!important;line-height:1.8}.architecture-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.architecture-workspace.is-map-mode{grid-template-columns:minmax(0,1fr)}.architecture-map-panel{min-height:680px}.architecture-toolbar{align-items:flex-start;margin-bottom:16px}.architecture-toolbar-actions{align-items:center;display:flex;gap:12px}.architecture-toolbar-actions .el-button+.el-button{margin-left:0}.architecture-toolbar-actions .view-switch+.el-button,.architecture-toolbar-actions .el-button+.view-switch{margin-left:0}.architecture-map-panel.is-maximized{border-radius:0;bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:1000}.architecture-map-panel.is-maximized .mindmap-canvas,.architecture-map-panel.is-maximized .smm-canvas{min-height:calc(100vh - 360px)}.view-switch{align-items:center;background:#f4f7ff;border:1px solid var(--line-soft);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.view-switch-button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;min-height:32px;padding:0 14px}.view-switch-button.active{background:#fff;box-shadow:0 4px 14px #14203814;color:var(--primary);font-weight:800}.architecture-max-button{min-height:42px;padding:0 16px}.smm-architecture{border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:12px;overflow:hidden;padding:12px}.smm-body{position:relative}.smm-empty{align-items:center;background:#fbfcfff0;border:1px dashed var(--line-soft);border-radius:8px;display:flex;flex-direction:column;gap:8px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:5}.smm-empty-icon{color:var(--primary);font-size:28px}.smm-toolbar{align-items:center;display:flex;gap:12px;justify-content:flex-end}.smm-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.smm-canvas{background:linear-gradient(#edf2fb 1px,transparent 1px),linear-gradient(90deg,#edf2fb 1px,transparent 1px);background-color:#fbfcff;background-size:24px 24px;border:1px solid var(--line-soft);border-radius:8px;height:680px;overflow:hidden;position:relative}.smm-canvas .smm-node-text{white-space:nowrap!important}.node-dialog-helper{margin:8px 0 0}.mindmap-empty{align-items:center;background:#fbfcff;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:10px;min-height:520px;justify-content:center;text-align:center}.mindmap-empty strong{color:var(--text)}.mindmap-mode{display:flex;flex-direction:column;gap:16px}.mindmap-viewport-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-end}.mindmap-pan-viewport{background:linear-gradient(#edf2fb 1px,transparent 1px),linear-gradient(90deg,#edf2fb 1px,transparent 1px);background-color:#fbfcff;background-size:24px 24px;border:1px solid var(--line-soft);border-radius:8px;cursor:grab;min-height:620px;overflow:hidden;padding:28px;touch-action:none;-webkit-user-select:none;user-select:none}.mindmap-pan-viewport:active{cursor:grabbing}.mindmap-canvas{align-items:center;display:grid;grid-template-columns:max-content 220px max-content;gap:28px;min-height:560px;min-width:max-content;padding:8px;position:relative;transform-origin:center center;transition:transform .12s ease}.mindmap-root{align-items:center;background:linear-gradient(135deg,#0f63d6,#1b8a5a);border-radius:8px;box-shadow:0 18px 36px #0e30582e;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:120px;padding:22px;position:relative;text-align:center;z-index:2}.mindmap-root:before,.mindmap-root:after{background:#8fb7ef;content:"";height:2px;position:absolute;top:50%;width:34px}.mindmap-root:before{right:100%}.mindmap-root:after{left:100%}.mindmap-label{font-size:20px;font-weight:800;max-width:100%;white-space:nowrap}.mindmap-subtitle{color:#ffffffc7;font-size:13px;white-space:nowrap}.mindmap-side{display:flex;flex-direction:column;gap:18px;position:relative}.mindmap-side:before{background:#8fb7ef;bottom:48px;content:"";position:absolute;top:48px;width:2px}.mindmap-side-left{align-items:flex-end}.mindmap-side-left:before{right:-14px}.mindmap-side-right{align-items:flex-start}.mindmap-side-right:before{left:-14px}.mindmap-branch-shell{align-items:center;display:grid;gap:18px;position:relative}.mindmap-branch-shell-left,.mindmap-branch-shell-right{grid-template-columns:max-content max-content}.mindmap-branch-shell:before{background:#8fb7ef;content:"";height:2px;position:absolute;top:50%;width:18px}.mindmap-branch-shell-left:before{right:-14px}.mindmap-branch-shell-right:before{left:-14px}.mindmap-branch{background:#fff;border:1px solid var(--line-soft);border-left:5px solid var(--primary);border-radius:8px;box-shadow:0 10px 24px #1420380f;color:var(--text);display:grid;gap:8px;min-height:96px;padding:12px;position:relative;text-align:left;min-width:260px;width:max-content;z-index:4}.mindmap-branch:hover .mindmap-node-actions,.mindmap-subnode:hover .mindmap-leaf-actions,.mindmap-subnode.active .mindmap-leaf-actions,.mindmap-thirdnode:hover .mindmap-third-actions{opacity:1;pointer-events:auto}.mindmap-branch:before,.mindmap-subnode:before,.mindmap-thirdnode:before{background:#8fb7ef;content:"";height:2px;position:absolute;width:18px}.mindmap-branch:before{top:50%}.mindmap-branch-left{border-left:1px solid var(--line-soft);border-right:5px solid var(--primary);grid-column:2;grid-row:1}.mindmap-branch-left.locked{border-right-color:var(--success)}.mindmap-branch-right{grid-column:1;grid-row:1}.mindmap-branch-left:before{left:100%}.mindmap-branch-right:before{right:100%}.mindmap-branch.active{background:#edf4ff;border-color:#2f80ed;border-left-color:#0f63d6;box-shadow:0 0 0 2px #0f63d61f}.mindmap-branch-left.active{border-right-color:#0f63d6}.mindmap-branch.locked{border-left-color:var(--success)}.mindmap-branch-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:7px;padding:2px 4px 8px;text-align:left;white-space:nowrap}.mindmap-node-actions{display:flex;gap:6px;justify-content:flex-end;opacity:.18;pointer-events:auto;position:relative;transition:opacity .16s ease;z-index:8}.mindmap-node-actions button{background:#fff;border:1px solid var(--line-soft);border-radius:999px;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;line-height:1;min-height:24px;padding:0 8px}.mindmap-node-actions button:hover{border-color:#005bd852;background:#eef5ff}.mindmap-node-actions button.danger{color:var(--danger)}.mindmap-branch-left .mindmap-node-actions{justify-content:flex-start}.mindmap-branch-left .mindmap-branch-main{text-align:right}.mindmap-branch-title{font-size:16px;font-weight:800}.mindmap-branch-meta{color:var(--muted);font-size:12px}.mindmap-branch-content{color:var(--muted);line-height:1.6;white-space:nowrap}.mindmap-subnodes{display:flex;flex-direction:column;gap:12px;position:relative}.mindmap-subnode{align-items:flex-start;background:transparent;border:0;color:var(--text);display:grid;gap:14px;grid-template-columns:max-content max-content;line-height:1.55;padding:0;position:relative;text-align:left}.mindmap-subnode:before{top:22px}.mindmap-subnode-right:before{right:100%}.mindmap-subnode-left:before{left:100%}.mindmap-subnode-card{align-items:flex-start;background:#f8fafc;border:1px solid transparent;border-radius:8px;display:grid;gap:8px;grid-template-columns:max-content auto;padding:8px;position:relative;z-index:3}.mindmap-subnode-main{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;font-size:13px;gap:8px;grid-template-columns:22px max-content;min-width:0;padding:0;text-align:left}.mindmap-branch-left .mindmap-subnode{direction:ltr;grid-template-columns:max-content max-content;text-align:right}.mindmap-subnode-right .mindmap-subnode-card{grid-column:1}.mindmap-subnode-left .mindmap-subnode-card{grid-column:2}.mindmap-branch-left .mindmap-subnode-main{direction:ltr;grid-template-columns:max-content 22px;text-align:right}.mindmap-branch-left .mindmap-subnode-index{grid-column:2;grid-row:1}.mindmap-branch-left .mindmap-subnode-body{grid-column:1;grid-row:1}.mindmap-leaf-actions{align-self:start;justify-content:flex-start;opacity:0}.mindmap-branch-left .mindmap-leaf-actions{justify-content:flex-end}.mindmap-subnode:hover .mindmap-subnode-card,.mindmap-subnode.active .mindmap-subnode-card{background:#eef5ff;border-color:#0f63d647;color:var(--text)}.mindmap-subnode-body{display:grid;gap:6px;min-width:0}.mindmap-subnode-text{white-space:nowrap}.mindmap-subnode-index{align-items:center;background:#e4eaf4;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;height:22px;justify-content:center;width:22px}.mindmap-subnode.active .mindmap-subnode-index{background:var(--primary);color:#fff}.mindmap-thirdnodes{display:flex;flex-direction:column;gap:8px;grid-column:2;position:relative}.mindmap-branch-left .mindmap-thirdnodes{grid-column:1;grid-row:1;justify-content:flex-end}.mindmap-thirdnode{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);display:flex;gap:8px;justify-content:space-between;min-height:34px;min-width:max-content;padding:5px 8px 5px 12px;position:relative;z-index:2}.mindmap-thirdnode:before{top:50%}.mindmap-thirdnode-right:before{right:100%}.mindmap-thirdnode-left:before{left:100%}.mindmap-thirdnode-text{font-size:12px;min-width:0;white-space:nowrap}.mindmap-third-actions{flex:0 0 auto;opacity:0}.mindmap-points{display:flex;flex-wrap:wrap;gap:6px}.mindmap-points i{background:#f1f5f9;border-radius:999px;color:var(--muted);font-size:12px;font-style:normal;max-width:260px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.architecture-outline-mode{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.architecture-outline-list{border-right:1px solid var(--line-soft);max-height:620px;overflow:auto;padding-right:12px}.architecture-outline-list h3{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 10px}.architecture-outline-item{align-items:center;background:#fff;border-color:#e6ecf7;box-shadow:0 6px 18px #14203808;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:72px;padding:12px 14px}.architecture-outline-item:hover{border-color:#005bd83d;background:#f8fbff}.architecture-outline-item.is-active{background:#f3f7ff;box-shadow:inset 3px 0 0 var(--primary),0 8px 20px #005bd814}.architecture-outline-item.is-enabled{background:#f7fcfa}.architecture-outline-item.is-active.is-enabled{background:#eef8ff}.architecture-outline-index{align-items:center;background:#eef3fb;border-radius:999px;color:#637083;display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.architecture-outline-item.is-active .architecture-outline-index{background:var(--primary);color:#fff}.architecture-outline-main{display:grid;gap:4px;min-width:0}.architecture-outline-main strong,.architecture-outline-main .small-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-outline-item .tag-row{justify-content:flex-end}.mindmap-detail-editor{border:1px solid var(--line-soft);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.mindmap-detail-editor .el-textarea__inner{min-height:220px!important;line-height:1.8}.architecture-editor-pane{display:flex;flex-direction:column;gap:12px;min-width:0}.architecture-editor-pane .el-textarea__inner{min-height:480px!important;line-height:1.8}.suggestion-row{border:1px solid var(--line-soft);border-left:4px solid var(--primary);border-radius:8px;background:#fbfcff;padding:14px 14px 14px 16px}.suggestion-row strong{display:block;margin-bottom:8px}.suggestion-row p{line-height:1.65;margin:0}.suggestion-row.warning{border-left-color:var(--warning);background:#fffaf0}.suggestion-row.success{border-left-color:var(--success);background:#f2fbf7}.skills-viewer{grid-template-columns:320px 1fr 320px}.skill-tree-panel{max-height:calc(100vh - 170px);overflow:auto}.skill-editor-panel .el-textarea__inner{min-height:620px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.7}.compact-actions{gap:6px}.skill-dir-row{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:8px;margin:2px 0;min-height:38px;padding-bottom:8px;padding-right:8px;padding-top:8px;text-align:left;width:100%}.skill-dir-row:hover,.skill-dir-row.is-open{background:#f4f7ff}.skill-caret{color:var(--muted);flex:0 0 16px;font-size:13px;line-height:1;text-align:center}.skill-dir-name{flex:1;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-count{flex:0 0 auto;font-size:12px;min-height:22px;padding:0 8px}.skill-file-row{cursor:pointer;margin:4px 0}.skill-file-row strong,.skill-file-row p{overflow-wrap:anywhere}.small-text{margin:6px 0 0;font-size:13px}.sv-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.sv-tree-open,.sv-tree-close,.sv-drawer-mask{display:none}.sv-dialog-form{display:flex;flex-direction:column;gap:10px}.sv-dialog-label{font-size:13px;font-weight:700;color:var(--muted)}.sv-dialog-tips{display:flex;flex-direction:column;gap:10px;margin-top:6px}.sv-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.sv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line-soft)}.sv-panel-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--text)}.sv-panel-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.sv-panel-ico .el-icon{font-size:15px}.sv-panel-actions{display:flex;gap:6px}.sv-count-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#eef1f8;color:#5b6578;font-size:12px;font-weight:600;white-space:nowrap}html.dark .sv-count-chip{background:#232c3a;color:#aab4c6}.sv-tree,.sv-editor,.sv-new{min-width:0}.sv-tree-body{max-height:calc(100vh - 230px);overflow:auto;padding-right:2px}.sv-dir-row{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.sv-dir-row:hover,.sv-dir-row.is-open{background:#f4f7ff}html.dark .sv-dir-row:hover,html.dark .sv-dir-row.is-open{background:#1e2c48}.sv-dir-caret{flex:0 0 14px;color:var(--muted);font-size:12px;line-height:1;text-align:center}.sv-dir-ico,.sv-file-ico{display:inline-flex;align-items:center;flex:0 0 auto;color:#8aa0c8}.sv-dir-ico .el-icon,.sv-file-ico .el-icon{font-size:16px}.sv-dir-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:13.5px}.sv-dir-count{flex:0 0 auto;height:18px;padding:0 7px;font-size:11px}.sv-file-row{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;margin:2px 0;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.sv-file-row .sv-file-ico{color:#98a5bb}.sv-file-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sv-file-row:hover{background:#f2f5fb}.sv-file-row.is-active{background:var(--primary-soft);color:var(--primary);font-weight:700}.sv-file-row.is-active .sv-file-ico{color:var(--primary)}.sv-editor{display:flex;flex-direction:column}.sv-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.sv-file{min-width:0}.sv-file-name{font-size:17px;font-weight:800;color:var(--text);overflow-wrap:anywhere}.sv-file-path{margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.sv-editor-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.sv-seg{display:inline-flex;align-items:center;background:#eef1f8;border:1px solid var(--line-soft);border-radius:8px;padding:3px}html.dark .sv-seg{background:#232c3a;border-color:#2a3342}.sv-seg-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.sv-seg-btn.is-on{background:var(--panel);color:var(--primary);font-weight:700;box-shadow:0 1px 2px #15203314}.sv-seg-ico .el-icon{font-size:14px}.sv-editor-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 12px;color:var(--muted);font-size:12px}.sv-strip-meta{font-variant-numeric:tabular-nums}.sv-editor-input .el-textarea__inner{min-height:560px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.75;border-radius:10px}.sv-preview{display:flex;flex-direction:column;gap:12px}.sv-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv-preview-title{font-size:20px;font-weight:800;color:var(--text)}.sv-status{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.sv-status.is-active{background:#e2f6ee;color:#0c7a4f}.sv-status.is-candidate{background:#fdf1e0;color:#a45b00}.sv-status.is-deprecated{background:#eceef2;color:#6a7284}html.dark .sv-status.is-active{background:#123d2c;color:#5fd6a1}html.dark .sv-status.is-candidate{background:#3a2a12;color:#f2b45d}.sv-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.sv-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#f3f6fc;border:1px solid var(--line-soft);color:var(--muted);font-size:12px}html.dark .sv-chip{background:#1d2431;border-color:#2a3342}.sv-chip-label{font-weight:600}.sv-chip-val{color:var(--text);font-weight:700}.sv-chip-mono{font-family:ui-monospace,Menlo,Consolas,monospace}.sv-chip-evidence .sv-chip-val{color:var(--success)}.sv-chip-grade .sv-chip-val{color:var(--warning)}.sv-operation{padding:12px 14px;border-radius:10px;background:var(--primary-soft);border-left:3px solid var(--primary);color:#123c8c;font-size:14px;line-height:1.7}html.dark .sv-operation{color:#bcd2ff}.sv-scene{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sv-scene-label{color:var(--muted);font-size:12px;font-weight:600}.sv-scene-tag{padding:4px 10px;border-radius:999px;background:#eef1f8;color:#3a455c;font-size:12px}html.dark .sv-scene-tag{background:#232c3a;color:#aab4c6}.sv-antipattern{display:flex;gap:8px;padding:10px 12px;border-radius:10px;background:#fff6ec;border-left:3px solid var(--warning);color:#7a4d00;font-size:13px;line-height:1.6}html.dark .sv-antipattern{background:#33260f;color:#f2c98a}.sv-ap-label{flex:0 0 auto;font-weight:800;color:var(--warning)}.sv-preview-body{border-top:1px solid var(--line-soft);padding-top:8px}.sv-md{color:#2a3345;font-size:14px;line-height:1.78}html.dark .sv-md{color:var(--text)}.sv-md h1,.sv-md h2,.sv-md h3,.sv-md h4,.sv-md h5,.sv-md h6{margin:18px 0 8px;font-weight:800;color:var(--text);line-height:1.35}.sv-md h1{font-size:22px}.sv-md h2{font-size:18px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.sv-md h3{font-size:16px}.sv-md h4{font-size:15px}.sv-md h5,.sv-md h6{font-size:14px}.sv-md p{margin:8px 0}.sv-md strong{color:var(--text)}.sv-md a{color:var(--primary)}.sv-md code{padding:1px 5px;border-radius:5px;background:#eef1f8;color:#c0392b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}html.dark .sv-md code{background:#232c3a;color:#f2b45d}.sv-md ul,.sv-md ol{margin:8px 0;padding-left:22px}.sv-md li{margin:5px 0}.sv-md blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 8px 8px 0;color:#123c8c}html.dark .sv-md blockquote{color:#bcd2ff}.sv-md hr{border:0;border-top:1px solid var(--line-soft);margin:16px 0}.sv-md-pre{margin:10px 0;padding:12px 14px;border-radius:8px;background:#10151f;color:#d6dbe6;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.sv-md-table-wrap{margin:10px 0;overflow-x:auto}.sv-md-table{width:100%;border-collapse:collapse;font-size:13.5px}.sv-md-table th,.sv-md-table td{padding:8px 10px;border:1px solid var(--line-soft);text-align:left}.sv-md-table th{background:#fbfcff;font-weight:700;color:var(--muted)}.sv-md-table tr:nth-child(2n) td{background:#fbfcff}html.dark .sv-md-table th,html.dark .sv-md-table tr:nth-child(2n) td{background:#1d2431}.sv-new{display:flex;flex-direction:column;gap:12px}.sv-new-head{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--text)}.sv-new-tips{display:flex;flex-direction:column;gap:10px;margin-top:4px}.empty-state{min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;border:1px dashed #e3e9f4;border-radius:14px;background:linear-gradient(180deg,#fbfcff,#f7f9fe);color:var(--muted)}.empty-state strong{color:#2f3542;font-size:14px}.empty-state p{margin:0;line-height:1.7}.step-empty{align-items:center;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #e8eef8;border-radius:18px;box-shadow:0 8px 30px #1f2d3d0f;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:44px 28px 40px;position:relative;text-align:center}.step-empty-glow{background:radial-gradient(circle,#7b5ce829,#4f86f71a 45%,#fff0 70%);height:260px;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translate(-50%);width:520px}.step-empty-icon{align-items:center;background:linear-gradient(135deg,#7b5ce8,#4f86f7);border-radius:20px;box-shadow:0 10px 24px #4f6ef747;color:#fff;display:inline-flex;font-size:30px;height:68px;justify-content:center;position:relative;width:68px}.step-empty-title{color:#1f2d3d;font-size:20px;font-weight:800;margin:8px 0 0;position:relative}.step-empty-sub{color:#7a8599;font-size:13px;margin:0;position:relative}.step-empty-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px;max-width:680px;position:relative;width:100%}.step-empty-card{background:#fff;border:1px solid #eceff5;border-radius:12px;padding:12px 14px;text-align:left}.step-empty-card-tag{background:#eef2ff;border-radius:999px;color:#4f63d7;display:inline-block;font-size:11px;font-weight:700;margin-bottom:6px;padding:2px 9px}.step-empty-card p{color:#5a6b85;font-size:12.5px;line-height:1.75;margin:0}.step-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;position:relative}.step-empty-actions .el-button{margin-left:0!important}html.dark .step-empty{background:linear-gradient(180deg,#1b2230,#171d28);border-color:#262f3f}html.dark .step-empty-title{color:#e6ebf5}html.dark .step-empty-card{background:#1d2431;border-color:#2a3342}html.dark .step-empty-card p{color:#9aa7ba}.step-empty-icon.is-locked{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 10px 24px #64748b47}.step-locked .step-empty-actions .el-button .el-icon{vertical-align:-2px}.ws-update-bar{align-items:center;background:linear-gradient(90deg,#fff7e8,#fffdf6);border:1px solid #f5dab1;border-radius:10px;color:#b8740a;display:flex;font-size:13px;gap:8px;margin-bottom:14px;padding:10px 14px}.ws-update-bar .el-icon{flex:0 0 auto}.ws-update-bar span{flex:1 1 auto;line-height:1.6}.ws-update-btn{background:#f7a23b;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:12.5px;font-weight:600;padding:6px 14px;transition:background .15s}.ws-update-btn:hover{background:#ef8c1f}html.dark .ws-update-bar{background:#2a2418;border-color:#4a3a1e;color:#e0b060}.link-pill{color:var(--primary);text-decoration:none}.form-panel{display:flex;flex-direction:column;gap:12px}.settings-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.settings-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.settings-card{background:#fff;border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 1px 2px #1520330a,0 8px 24px #1520330d;display:flex;flex-direction:column;gap:14px;padding:18px}.settings-card-lead{background:linear-gradient(165deg,#f6f9ff,#fff 55%);border-color:#e1ebfb}.ws-summary{background:#fbfdff;border:1px solid var(--line-soft);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.ws-summary-item{align-items:baseline;display:flex;gap:10px;min-width:0}.ws-summary-k{color:var(--muted);flex:0 0 44px;font-size:12px;font-weight:600}.ws-summary-v{color:var(--text);flex:1 1 auto;font-size:13px;font-weight:700;line-height:1.5;min-width:0;overflow-wrap:anywhere;word-break:break-word}html.dark .settings-card{background:#1a2130}html.dark .settings-card-lead{background:linear-gradient(165deg,#1a2233,#161c2a 55%);border-color:#252e42}html.dark .ws-summary{background:#151c2b;border-color:#252e42}.settings-card-head{align-items:flex-start;display:flex;gap:12px}.settings-card-icon{align-items:center;border-radius:10px;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.icon-lead{background:var(--primary-soft);color:var(--primary)}.icon-deepseek{background:#e8f1ff;color:#0b5ed7}.icon-chatgpt{background:#e6f6ef;color:#0f9d6a}.icon-gemini{background:#efe9ff;color:#7c4dff}.settings-card-head h3{margin:0 0 4px;font-size:16px}.settings-card-desc{margin:0;font-size:13px;line-height:1.6}.settings-field{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-field-label{color:#3a455c;font-size:13px;font-weight:600}.settings-hint{font-size:12px;line-height:1.6;margin:0}.settings-actions{border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:14px}.settings-actions .settings-actions-hint{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 2px}.settings-actions .el-button{border-radius:8px;margin:0;width:100%}.settings-actions .el-button+.el-button{margin-left:0}.settings-actions .settings-reset-btn{color:var(--muted);font-weight:500;height:auto;padding:2px 0}.config-status-row{display:flex;flex-wrap:wrap;gap:8px}.system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.table-panel{min-height:280px}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;font-size:14px;line-height:1.5}.data-table th{background:#fbfcff;color:var(--muted);font-weight:700}.data-table tr:hover td{background:#fbfcff}.table-empty{padding:28px 0;text-align:center;color:var(--muted)}.dialog-footer{display:flex;justify-content:flex-end;gap:10px}.check-list{max-height:180px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcff}.check-list label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.editor-box{min-height:440px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;line-height:1.9}.placeholder-drop{min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #aeb9d5;border-radius:8px;background:#fbfcff}@media(max-width:1024px){.app-shell,.app-shell.sidebar-collapsed{align-content:start;grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{height:auto;min-height:0;position:sticky;top:0;z-index:20;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;gap:10px;overflow:hidden}.brand{padding:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sidebar-collapsed .brand{align-items:baseline;flex-direction:row}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer{display:block}.sidebar-collapsed .nav-caret{display:inline-flex}.brand-title{font-size:16px;white-space:nowrap}.brand-subtitle{margin-top:0;white-space:nowrap}.nav-list{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.nav-group{flex:0 0 auto;flex-direction:row;gap:8px}.nav-children{flex-direction:row;gap:8px}.nav-item,.nav-item.child{flex:0 0 auto;margin-left:0;min-height:38px;padding:8px 10px;border:1px solid transparent;background:#ffffff6b;font-size:13px;white-space:nowrap}.nav-item:hover,.nav-item.router-link-active,.nav-item.is-active,.nav-parent.expanded{box-shadow:none;border-color:#005bd82e}.sidebar-footer{display:none}.topbar{height:auto;min-height:58px;align-items:center;gap:10px;padding:12px 16px}.topbar-right{width:100%;flex-wrap:wrap;gap:8px}.topbar-right{justify-content:flex-end}.content{padding:16px}.page-header,.section-title-row{flex-direction:column;align-items:stretch}.page-title{font-size:22px}.page-desc{font-size:14px}.project-card{grid-template-columns:1fr}.project-card .el-button{width:100%}.dashboard-project-card{grid-template-columns:1fr}.project-actions{justify-content:flex-end}.panel{padding:14px}.stat-card{min-height:92px}.stat-value{font-size:26px}.kanban,.architecture-workspace,.architecture-outline-mode,.skills-viewer,.sv-layout,.system-grid,.dashboard-grid,.dashboard-stats,.grid-2,.grid-3,.grid-4,.login-page{grid-template-columns:1fr}.skill-tree-panel{max-height:280px}.sv-tree-body{max-height:340px}.architecture-map-panel{min-height:auto}.architecture-outline-mode .mindmap-canvas{align-items:stretch;grid-template-columns:1fr;min-height:auto}.mindmap-root{order:-1}.mindmap-root:before,.mindmap-root:after,.mindmap-side:before,.mindmap-branch:before{display:none}.mindmap-side{align-items:stretch}.architecture-outline-list{border-right:0;border-bottom:1px solid var(--line-soft);max-height:260px;padding-bottom:12px;padding-right:0}.architecture-editor .el-textarea__inner,.architecture-editor-pane .el-textarea__inner,.mindmap-detail-editor .el-textarea__inner,.skill-editor-panel .el-textarea__inner,.sv-editor-input .el-textarea__inner{min-height:360px!important}.editor-box,.placeholder-drop{min-height:260px}.input-workspace{min-height:360px}.input-workspace .el-upload-dragger{min-height:320px}.classification-summary,.check-list{grid-template-columns:1fr}}@media(max-width:640px){.login-page{grid-template-columns:1fr}.login-brand{justify-content:flex-start;padding:28px 18px 12px}.brand-title{font-size:28px}.brand-rotator{font-size:18px}.brand-desc{font-size:14px;margin-bottom:20px}.brand-stats{grid-template-columns:repeat(3,1fr);padding:14px}.brand-feature{gap:12px}.feature-icon{height:36px;width:36px}.login-card-wrap{align-items:flex-start;padding:0 14px 24px}.login-card{width:100%;padding:26px 20px}.brand{align-items:flex-start;flex-direction:column;gap:2px}.nav-item,.nav-item.child{min-height:36px;padding:7px 9px;font-size:12px}.nav-item svg{width:16px!important}.topbar{padding:10px 12px}.topbar-right .el-button{width:32px;height:32px}.pill{max-width:100%;height:auto;min-height:26px;white-space:normal;line-height:1.4}.content{padding:12px}.page-header{gap:12px;margin-bottom:12px}.dashboard-project-card{padding:14px}.project-card-main,.project-title-row{align-items:stretch;flex-direction:column}.project-actions .el-button{margin-left:0;flex:1 1 0;min-width:96px;width:auto!important}.dashboard-filters{flex-wrap:nowrap}.dashboard-filters .el-select{width:auto!important;min-width:128px;flex:0 1 auto}.step-strip{margin:-2px 0 14px;padding:8px}.step-item{font-size:12px;min-height:34px;padding:6px 10px}.page-title{font-size:20px}.tag-row .el-button,.form-panel .el-button{flex:1 1 auto;min-width:0}.grid{gap:12px}.panel{padding:12px}.panel h3{font-size:16px}.architecture-toolbar{gap:10px}.view-switch{width:100%}.view-switch-button{flex:1}.architecture-outline-mode .mindmap-canvas{gap:14px;padding:14px}.mindmap-root{min-height:92px;padding:16px}.mindmap-label{font-size:18px}.mindmap-branch{min-height:86px;padding:12px}.mindmap-points i{max-width:100%}.list-row{padding:10px}.table-wrap{margin:0 -2px}.data-table{min-width:680px}.data-table th,.data-table td{padding:10px;font-size:13px}.el-dialog{width:calc(100vw - 24px)!important;margin-top:0!important}.el-dialog__body{max-height:70vh;overflow:auto}.el-select{width:100%!important}.el-upload,.el-upload-dragger{width:100%}}@media(max-width:1024px){.settings-layout{grid-template-columns:1fr}}@media(max-width:640px){.settings-provider-grid{grid-template-columns:1fr}.settings-card{padding:16px}}.review-grid{align-items:start}.review-result{background:#fff;border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 1px 2px #1520330a,0 8px 24px #1520330d;padding:16px}.review-result-head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:14px;margin-bottom:12px;padding-bottom:12px}.review-score-wrap{align-items:baseline;display:flex;flex:0 0 auto;gap:3px}.review-score{color:var(--primary);font-size:38px;font-weight:800;line-height:1}.review-score-unit{color:var(--muted);font-size:14px}.review-result-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.review-target{color:var(--text);font-size:16px;font-weight:700}.review-tags{display:flex;flex-wrap:wrap;gap:8px}.review-result .status-badge{display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.review-summary{background:#f6f9ff;border-left:3px solid var(--primary);border-radius:0 8px 8px 0;color:#33405a;line-height:1.75;margin:0 0 12px;padding:10px 12px}.review-advice{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px}.review-advice li{color:#33405a;line-height:1.7}.review-result-foot{align-items:center;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.review-time{color:var(--muted);font-size:12px}.review-form-card{gap:14px;padding:18px}.review-results-card{display:flex;flex-direction:column;gap:12px;padding:18px}html.dark .review-result{background:#1a2130}html.dark .review-summary{background:#1c2536;color:#c6cfdf}html.dark .review-advice li{color:#c6cfdf}@media(max-width:640px){.review-result-head{align-items:flex-start;flex-direction:column}}.chapter-editor-head{align-items:center;justify-content:space-between;margin-bottom:0}.chapter-quick-actions{margin-bottom:10px}.chapter-word-count{background:#eef3ff;border-radius:999px;color:var(--primary);font-size:12px;font-weight:700;padding:5px 12px;white-space:nowrap}.rich-editor{background:#fff;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;position:relative;transition:border-color .16s ease,box-shadow .16s ease}.rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #005bd81f}.rich-editor-toolbar{align-items:center;background:#f7f9fd;border-bottom:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.rich-tool{background:#fff;border:1px solid #e0e7f2;border-radius:6px;color:#33405a;cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1;min-width:30px;padding:7px 9px;transition:background .14s ease,border-color .14s ease,color .14s ease}.rich-tool:hover{background:#eef3ff;border-color:var(--primary);color:var(--primary)}.rich-editor-body{color:var(--text);font-size:15px;line-height:1.85;min-height:260px;outline:none;overflow-y:auto;padding:14px 16px}.rich-editor-body:empty:before{color:#a9b4c8;content:attr(data-placeholder);pointer-events:none}.rich-editor-body p{margin:0 0 10px}.review-highlight{background:#ffcd5066;border-radius:3px;box-shadow:inset 0 0 0 2px #ff91004d}html.dark .review-highlight{background:#ffbe4640}.review-highlight.is-hovered{animation:hlFlow 1.2s linear infinite;background:linear-gradient(90deg,#2f6ff01a,#2f6ff042,#2f6ff01a);background-size:200% 100%;border-radius:3px;box-shadow:inset 0 0 0 2px #2f6ff080}@keyframes hlFlow{to{background-position:-200% 0}}.review-leader-lines path.is-active{animation:leaderFlow .9s linear infinite;opacity:1;stroke:#2f6ff0;stroke-dasharray:9 7;stroke-width:2.4}@keyframes leaderFlow{to{stroke-dashoffset:-16}}.issue-item.is-hovered{animation:cardPulse 1.3s ease-in-out infinite;border-color:#2f6ff08c!important}@keyframes cardPulse{0%,to{box-shadow:0 0 0 1px #2f6ff059,0 6px 16px #2f6ff01f}50%{box-shadow:0 0 0 2px #2f6ff09e,0 8px 22px #2f6ff03d}}.issue-item.is-hovered .issue-type{color:#2f6ff0}.review-tooltip{background:linear-gradient(160deg,#323744,#22262f);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 10px 30px #00000059;color:#f2f4f8;font-size:12px;line-height:1.65;max-width:360px;min-width:240px;padding:10px 12px 8px;pointer-events:auto;position:fixed;transform:translate(14px,-50%);z-index:9999}.tip-close{align-items:center;background:#ffffff14;border:0;border-radius:6px;color:#c7ccd6;cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .14s ease,color .14s ease;width:20px}.tip-close:hover{background:#ffffff38;color:#fff}.rewrite-indicator{align-items:center;background:#2f6ff0f5;border-radius:999px;bottom:16px;box-shadow:0 6px 20px #00000040;color:#fff;display:inline-flex;font-size:12px;gap:6px;left:50%;padding:8px 16px;position:absolute;transform:translate(-50%);z-index:100}.rewrite-fade-enter-active,.rewrite-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.rewrite-fade-enter-from,.rewrite-fade-leave-to{opacity:0;transform:translate(-50%) translateY(6px)}.review-tooltip-text{color:#e8ecf4;margin-bottom:9px}.review-tooltip-actions{display:flex;flex-wrap:wrap;gap:6px}.tip-btn{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#dfe5ee;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:5px;padding:6px 10px;transition:background .14s ease,border-color .14s ease,color .14s ease}.tip-btn .el-icon{font-size:13px}.tip-btn:hover{background:#fff3;border-color:#ffffff57}.tip-btn.primary{background:linear-gradient(135deg,#2f6ff0,#4d8bff);border-color:#7aa2ff80;color:#fff;font-weight:600}.tip-btn.primary:hover{filter:brightness(1.08)}.chapter-quality-panel{padding:16px}.quality-head{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.quality-head-actions{display:flex;flex-wrap:nowrap;gap:6px}.quality-head-actions .el-button,.quality-head-actions .panel-collapse{white-space:nowrap}.q-summary{background:linear-gradient(160deg,#f4f8ff,#eef3fb);border:1px solid #e1e9f6;border-radius:12px;margin-bottom:12px;padding:14px}.q-summary-main{align-items:center;display:flex;gap:14px}.score-ring{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;height:76px;justify-content:center;width:76px}.score-ring-inner{align-items:center;background:#fff;border-radius:50%;display:flex;flex-direction:column;height:60px;justify-content:center;width:60px}.score-ring-num{font-size:22px;font-weight:800;line-height:1}.score-ring-num.q-muted,.score-ring-unit.q-muted{color:var(--muted)}.score-ring-unit{color:var(--muted);font-size:10px;margin-top:2px}.q-summary-info{min-width:0}.q-chapter-title{color:var(--text);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-meta{color:var(--muted);font-size:12px;margin-top:3px}.q-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.level-badge{align-items:center;background:linear-gradient(135deg,#2f6ff0,#4d8bff);border-radius:5px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:24px;justify-content:center;padding:0;width:24px}.q-summary-text{color:#5b6a8a;font-size:12px;line-height:1.7;margin:10px 0 0}.q-summary-text.q-muted{color:var(--muted)}.q-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.q-actions-row{display:flex;gap:6px}.q-actions-row .el-button{flex:1;margin:0}.q-action-primary{margin:0;width:100%}.q-action-primary .el-button{width:100%}.q-block{border:1px solid var(--line-soft);border-radius:10px;margin-bottom:10px;overflow:hidden}.q-block-head{align-items:center;background:#fbfcff;border:0;cursor:pointer;display:flex;gap:8px;padding:10px 12px;width:100%}.q-block-title{color:var(--text);flex:1;font-size:13px;font-weight:700;text-align:left}.q-block-badge{background:#eef3ff;border-radius:999px;color:var(--primary);font-size:11px;font-weight:700;padding:1px 8px}.q-chevron{border:solid var(--muted);border-width:0 1.5px 1.5px 0;height:7px;transform:rotate(45deg);transition:transform .16s ease;width:7px}.q-chevron.open{transform:rotate(-135deg)}.q-block-body{border-top:1px solid var(--line-soft);padding:12px}.q-hint{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 10px}.q-empty{color:var(--muted);font-size:12px;margin:0}.version-list{display:flex;flex-direction:column;gap:10px}.version-item{background:#fbfcff;border:1px solid var(--line-soft);border-radius:8px;padding:10px}.version-item-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.version-summary{color:#44506a;font-size:13px;line-height:1.6;margin:0 0 8px}html.dark .version-item{background:#1a2130}html.dark .version-summary{color:#c6cfdf}.version-diff.two-col{--diff-gutter: 16px}.version-diff.two-col .diff-cols-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--diff-gutter);margin-bottom:8px}.version-diff.two-col .diff-col-head{border:1px solid var(--line-soft);border-radius:6px;font-size:12px;font-weight:600;padding:6px 10px;color:var(--muted);background:var(--bg-soft)}.version-diff .diff-scroll{border:1px solid var(--line-soft);border-radius:8px;max-height:60vh;overflow-y:auto;overflow-x:auto}.version-diff.two-col .diff-empty{align-items:center;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:48px 20px;text-align:center}.diff-empty-icon{align-items:center;background:#e6f7ec;border-radius:50%;color:#168352;display:flex;font-size:22px;font-weight:700;height:44px;justify-content:center;width:44px}.diff-empty-title{font-size:14px;font-weight:600}.diff-empty-sub{font-size:12px}html.dark .diff-empty-icon{background:#173625;color:#5fd69a}.version-diff.two-col .diff-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--diff-gutter);padding:0}.version-diff.two-col .diff-row+.diff-row{border-top:1px solid var(--line-soft)}.diff-cell{align-items:flex-start;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;gap:4px;line-height:1.6;padding:2px 10px;white-space:pre-wrap;word-break:break-word;min-height:24px}.diff-cell.ctx{color:var(--text)}.diff-cell.add{background:#e6f7ec;color:#168352}.diff-cell.del{background:#fdeaea;color:#c0392b}.diff-cell.empty{background:transparent;color:transparent}.diff-cell.ctx,.diff-cell.add,.diff-cell.del,.diff-cell.empty{border-radius:4px}.diff-sign{flex:0 0 auto;font-weight:700;width:12px;-webkit-user-select:none;user-select:none}.diff-cell.empty .diff-sign{opacity:0}.diff-text{flex:1 1 auto}html.dark .version-diff.two-col .diff-col-head{background:#1a2130}html.dark .diff-cell.add{background:#173625;color:#5fd69a}html.dark .diff-cell.del{background:#3a2020;color:#ff9b94}.q-illus-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.q-illus-item{background:#fbfcff;border:1px solid var(--line-soft);border-radius:8px;padding:10px}.q-illus-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}html.dark .q-summary{background:linear-gradient(160deg,#1a2130,#161d2b);border-color:#252d3d}html.dark .q-summary-text{color:#c6cfdf}html.dark .score-ring-inner{background:#1b2231}html.dark .q-block-head,html.dark .q-illus-item{background:#1a2130}html.dark .q-block-badge{background:#1d2740}.chapter-quality-head{align-items:center;display:flex;justify-content:space-between}.chapter-score-row{align-items:baseline;display:flex;gap:8px;margin:8px 0 4px}.chapter-score{color:var(--primary);font-size:30px;font-weight:800}.issue-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;padding:0}.issue-filters{display:flex;gap:8px;margin-bottom:12px}.issue-filters .el-select{width:48%}.el-select-dropdown__item:has(.opt-badge){align-items:center;display:flex;justify-content:space-between}.opt-badge{background:#eef3ff;border-radius:999px;color:var(--primary);font-size:11px;font-weight:700;margin-left:12px;padding:1px 7px}html.dark .opt-badge{background:#1d2740}.chapter-illustration-preview{margin:12px 0}.chapter-illustration-preview .chip-label{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:8px}.chapter-illustration-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.illustration-fig{flex:0 0 auto;margin:0}.illustration-fig img{border:1px solid var(--line-soft);border-radius:8px;display:block;height:150px;object-fit:cover;width:150px}.illustration-fig figcaption{color:var(--muted);font-size:11px;margin-top:4px;text-align:center}.q-illus-thumb{border:1px solid var(--line-soft);border-radius:8px;display:block;margin:6px 0 8px;max-width:100%;object-fit:cover;width:100%}.asset-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;padding:10px}.asset-thumb{border-radius:6px;display:block;height:140px;margin:0 auto 8px;object-fit:cover;width:100%}.asset-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list-row{align-items:center;display:flex;gap:10px}.asset-row-thumb{border:1px solid var(--line-soft);border-radius:6px;flex:0 0 auto;height:64px;object-fit:cover;width:64px}.asset-row-main{flex:1 1 auto;min-width:0}.inline-chapter-image{border-radius:8px;display:block;margin:10px 0;max-width:100%}.inline-chapter-image.is-selected{box-shadow:0 0 0 2px var(--primary)}.img-resize-handle{background:var(--primary);border:2px solid #fff;border-radius:3px;box-shadow:0 1px 4px #0000004d;cursor:nwse-resize;height:12px;position:absolute;transform:translate(4px,4px);width:12px;z-index:20}.issue-item{background:#fbfcff;border:1px solid var(--line-soft);border-left:3px solid #c8d2e5;border-radius:8px;padding:12px}.issue-item.sev-major,.issue-item.sev-severe,.issue-item.sev-high{border-left-color:#e5484d}.issue-item.sev-medium{border-left-color:#f5a623}.issue-item.sev-minor,.issue-item.sev-low{border-left-color:#38a169}.issue-item-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.issue-type{color:var(--text);font-size:13px;font-weight:700}.issue-severity{border-radius:999px;font-size:11px;font-weight:700;padding:2px 10px}.issue-severity.sev-major,.issue-severity.sev-severe,.issue-severity.sev-high{background:#fdeaea;color:#c0392b}.issue-severity.sev-medium{background:#fff3e0;color:#c77700}.issue-severity.sev-minor,.issue-severity.sev-low{background:#e8f6ee;color:#168352}.issue-problem{color:#44506a;font-size:13px;line-height:1.7;margin:0 0 8px}.issue-suggestion-box{align-items:flex-start;background:#eef3ff;border-radius:6px;display:flex;gap:8px;padding:8px 10px;font-size:13px;line-height:1.6}.issue-suggestion-label{color:var(--primary);flex:0 0 auto;font-weight:700}html.dark .issue-item{background:#1a2130}html.dark .issue-problem{color:#c6cfdf}html.dark .issue-suggestion-box{background:#1d2740}.illustration-position-row{align-items:center;display:flex;gap:8px;margin:8px 0}.illustration-position-row .el-select{width:130px}.row-check{align-items:center;display:inline-flex;gap:6px;font-size:12px}.export-preview{display:flex;flex-direction:column;gap:12px}.preview-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:0}.preview-chapter{align-items:center;background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.preview-chapter-title{font-weight:700;min-width:120px}.preview-markers{display:flex;flex-wrap:wrap;gap:6px}.preview-marker{background:#e6f6ef;color:#0f9d6a;font-weight:600}html.dark .preview-marker{background:#0f9d6a2e;color:#34c98a}.reading-room{--rr-bg: #ffffff;--rr-bg-soft: #f7f9fd;--rr-text: #1f2733;--rr-muted: #7a8699;--rr-border: #e7ecf5;--rr-accent: var(--primary);color:var(--rr-text);background:var(--rr-bg);display:flex;flex:1;flex-direction:column;min-height:0}.reading-room.theme-dark{--rr-bg: #11151d;--rr-bg-soft: #171c26;--rr-text: #d6dbe6;--rr-muted: #8a93a6;--rr-border: #2a3140;--rr-accent: #7aa2ff;--el-bg-color: #171c26;--el-bg-color-overlay: #1e2532;--el-fill-color-blank: #171c26;--el-border-color: #2a3140;--el-border-color-light: #2a3140;--el-border-color-lighter: #2a3140;--el-text-color-primary: #d6dbe6;--el-text-color-regular: #b9c2d0;--el-text-color-secondary: #8a93a6;--el-text-color-placeholder: #6f7a90;--el-color-primary: #7aa2ff;--el-color-primary-light-3: #8fb2ff}.reading-picker{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:24px}.reading-picker-card{background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:14px;box-shadow:0 8px 30px #0f1e3c14;padding:28px;width:min(420px,100%)}.reading-picker-card h3{margin:0 0 18px}.reading-picker .el-select{width:100%}.reading-picker-hint{margin:14px 0 0}.reading-layout{align-items:stretch;display:flex;flex:1;min-height:0}.reading-toc{background:var(--rr-bg-soft);border:1px solid var(--rr-border);border-radius:12px;display:flex;flex:0 0 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:14px;position:relative}.reading-toc-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.reading-toc-title{font-weight:800}.reading-toc-list{overflow-y:auto}.reading-toc-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--rr-muted);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:6px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.reading-toc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-toc-status{flex:0 0 auto}.reading-tts-voice,.reading-tts-rate{width:104px}.reading-tts-rate{width:60px}.toc-resizer{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:8px}.toc-resizer:after{background:transparent;bottom:0;content:"";position:absolute;right:3px;top:0;transition:background .16s ease;width:2px}.toc-resizer:hover:after{background:var(--primary)}.reading-toc-item:hover{background:var(--rr-bg);color:var(--rr-text)}.reading-toc-item.active{background:var(--rr-bg);color:var(--rr-accent);font-weight:700}.toc-handle{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--rr-muted);cursor:pointer;display:flex;flex:0 0 22px;justify-content:center;min-height:0;padding:0;transition:color .14s ease,transform .14s ease;width:22px}.toc-handle:hover{color:var(--rr-accent);transform:scaleX(1.15)}.reading-toc.is-collapsed,.toc-handle-text{display:none}.reading-toc-head-actions{align-items:center;display:flex;gap:4px}.toc-close{display:none}.reading-main{background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:12px;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:16px 18px 22px}.reading-toolbar{align-items:center;border-bottom:1px solid var(--rr-border);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:10px;justify-content:space-between;margin:0 -6px 18px;overflow-x:auto;padding:0 6px 14px}.reading-toolbar-group{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:6px}.reading-toolbar .el-button{height:26px;padding:0 9px;font-size:12.5px}.reading-toolbar .el-button>.el-icon{font-size:13px}.reading-toolbar .el-select{--el-font-size: 12.5px}.reading-toolbar .rr-theme-btn,.reading-toolbar .rr-mode-btn{align-items:center;background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:6px;color:var(--rr-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12.5px;gap:4px;height:26px;justify-content:center;padding:0 10px;white-space:nowrap}.reading-toolbar .rr-mode-btn{min-width:40px}html.dark .reading-toolbar .rr-theme-btn,html.dark .reading-toolbar .rr-mode-btn{background:#171c26}.reading-toolbar .rr-theme-btn:hover,.reading-toolbar .rr-mode-btn:hover{border-color:var(--primary);color:var(--primary)}.reading-toolbar .rr-theme-btn.is-on,.reading-toolbar .rr-mode-btn.is-on{background:var(--primary);border-color:var(--primary);color:#fff}html.dark .reading-toolbar .rr-theme-btn.is-on,html.dark .reading-toolbar .rr-mode-btn.is-on{background:#7aa2ff;border-color:#7aa2ff;color:#0f1218}.reading-toolbar-label{color:var(--rr-muted);font-size:12px}.reading-font-value{color:var(--rr-muted);font-size:13px;min-width:22px;text-align:center}.reading-font-select{flex:0 0 150px;width:150px}.reading-content{flex:1 1 auto;line-height:2;margin:0 auto;max-width:1080px;min-height:0;overflow-y:auto;width:100%}.reading-title{font-size:1.7em;font-weight:800;margin:10px 0 26px;text-align:center}.reading-prose{word-break:break-word}.reading-prose p{line-height:2;margin:0 0 1em}.reading-content .tts-sent{transition:background .25s ease,box-shadow .25s ease,border-radius .25s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}.reading-content .tts-sent.tts-active{background:#2f6ff024;border-radius:4px;box-shadow:inset 3px 0 0 var(--rr-accent)}.reading-empty{color:var(--rr-muted);text-align:center}.reading-pager{border-top:1px solid var(--rr-border);display:flex;gap:12px;justify-content:space-between;margin-top:34px;padding-top:18px}.reading-paged{min-height:0;overflow:hidden;padding:8px 20px 0;position:relative}.slide-wrap{min-height:300px}.reading-paged.single .slide-wrap{margin:0 auto;max-width:900px}.reading-paged.double .slide-wrap{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1180px}.paged-col p{line-height:2;margin:0 0 1em}.slide-next-enter-active,.slide-next-leave-active,.slide-prev-enter-active,.slide-prev-leave-active{transition:transform .4s cubic-bezier(.25,.8,.3,1),opacity .4s ease}.slide-next-enter-from{opacity:0;transform:translate(56px)}.slide-next-leave-to,.slide-prev-enter-from{opacity:0;transform:translate(-56px)}.slide-prev-leave-to{opacity:0;transform:translate(56px)}.reading-page-indicator{color:var(--rr-muted);font-size:12px}html.dark .flip-back{background:linear-gradient(180deg,#232a38,#1c2230)}.reading-main:fullscreen{border:0;border-radius:0;display:flex;justify-content:center;overflow-y:auto;padding:40px 28px}.reading-main:fullscreen .reading-content{max-width:1080px}.bookshelf{min-height:60vh;padding:8px 4px}.bookshelf-stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.shelf-stat{align-items:center;background:linear-gradient(180deg,var(--rr-bg-soft),var(--rr-bg));border:1px solid var(--rr-border);border-radius:14px;box-shadow:0 4px 16px #0000000d;display:flex;gap:14px;overflow:hidden;padding:16px 18px;position:relative}.shelf-stat:after{background:linear-gradient(135deg,var(--stat-color),transparent 70%);content:"";top:0;right:0;bottom:0;left:0;opacity:.07;position:absolute}.shelf-stat-icon{align-items:center;border-radius:12px;display:flex;flex:0 0 auto;height:44px;justify-content:center;position:relative;width:44px;z-index:1}.shelf-stat-icon .el-icon{font-size:20px}.shelf-stat-copy{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.shelf-stat-copy strong{color:var(--stat-color);font-size:26px;font-weight:800;line-height:1.05}.shelf-stat-copy span{color:var(--rr-muted);font-size:12px}.stat-works{--stat-color: #2f6ff0}.stat-words{--stat-color: #e08a00}.stat-genre{--stat-color: #10a36a}.stat-works .shelf-stat-icon{background:#e8f0ff}.stat-words .shelf-stat-icon{background:#fff3e0}.stat-genre .shelf-stat-icon{background:#e6f7ef}.reading-room.theme-dark .shelf-stat{background:linear-gradient(180deg,#1d2532,#171c26);box-shadow:0 4px 16px #00000040}.reading-room.theme-dark .stat-works .shelf-stat-icon{background:#1e2c48}.reading-room.theme-dark .stat-words .shelf-stat-icon{background:#2b2112}.reading-room.theme-dark .stat-genre .shelf-stat-icon{background:#142a1f}.bookshelf-panel{background:radial-gradient(120% 60% at 50% 0%,#9262321f,#92623200 55%),linear-gradient(180deg,#78502814,#78502805 60%,#0000);border:1px solid var(--rr-border);border-radius:14px;padding:24px 22px 10px}.shelf-row{margin-bottom:28px;position:relative}.shelf-row:last-child{margin-bottom:6px}.shelf-books{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;min-height:212px;padding:0 6px}.book-card{align-items:center;background:var(--cover);border:0;border-radius:4px 6px 6px 4px;box-shadow:inset 0 0 0 1px #ffffff14,inset 5px 0 7px -3px #ffffff38,0 10px 18px #00000042;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:212px;justify-content:space-between;padding:18px 8px 12px;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:64px}.book-card:before{background:linear-gradient(90deg,#ffffff3d,#fff0 65%);content:"";position:absolute;inset:0 auto 0 0;width:7px}.book-card:after{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%);content:"";position:absolute;inset:0 0 0 auto;width:5px}.book-card:hover{box-shadow:0 18px 30px #00000057;filter:saturate(1.06);transform:translateY(-14px) rotate(-1.5deg)}.book-card:hover .book-cta{opacity:1;transform:translateY(0)}.book-title{font-size:15px;font-weight:800;letter-spacing:2px;line-height:1.2;max-height:150px;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.32);word-break:break-all;writing-mode:vertical-rl}.book-genre{background:#00000047;border-radius:6px;font-size:11px;margin-top:10px;padding:2px 4px;text-align:center;writing-mode:vertical-rl}.book-cta{background:#fffffff5;border-radius:999px;color:#152033;font-size:11px;font-weight:700;left:50%;opacity:0;padding:5px 8px;position:absolute;top:10px;transform:translate(-50%,-8px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:3}.shelf-board{background:linear-gradient(180deg,#9a6a33,#7a4f24 45%,#613c1b);border-radius:4px 4px 2px 2px;box-shadow:0 8px 14px #0000004d,inset 0 2px #ffffff29,inset 0 -3px 5px #00000057;height:15px;margin:-2px 4px 0;position:relative}.reading-room.theme-dark .bookshelf-panel{background:radial-gradient(120% 60% at 50% 0%,#92623214,#92623200 55%),linear-gradient(180deg,#78502817,#78502805 60%,#0000);border-color:var(--rr-border)}.bookshelf-empty{align-items:center;background:var(--rr-bg-soft);border:1px dashed var(--rr-border);border-radius:14px;color:var(--rr-muted);display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:60px 20px;text-align:center}.bookshelf-empty-icon{font-size:42px}.bookshelf-empty strong{color:var(--rr-text);font-size:16px}.bookshelf-empty p{margin:0 0 6px}.reading-layout.toc-collapsed{grid-template-columns:1fr}.reading-layout.immersive{position:relative}.reading-layout.immersive .reading-toc,.reading-layout.immersive .toc-handle{display:none}.reading-layout.immersive .reading-main{border:0;border-radius:0;padding:8px 40px 40px}.immersive-exit{align-items:center;background:var(--rr-bg-soft);border:1px solid var(--rr-border);border-radius:999px;color:var(--rr-text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:6px;padding:8px 14px;position:absolute;right:24px;top:18px;transition:background .14s ease,color .14s ease,border-color .14s ease;z-index:3}.immersive-exit:hover{background:var(--rr-bg);border-color:var(--rr-accent);color:var(--rr-accent)}.reading-toolbar .el-button>.el-icon:first-child,.reading-pager .el-button>.el-icon:first-child,.reading-toc-head .el-button>.el-icon:first-child{margin-right:4px}.reading-toolbar .el-button>.el-icon:last-child,.reading-pager .el-button>.el-icon:last-child{margin-left:4px}.reading-room.theme-dark .el-button.is-text{color:var(--rr-muted)}.reading-room.theme-dark .el-button.is-text:hover{color:var(--rr-accent)}.reading-room.theme-dark .reading-font-value{color:var(--rr-muted)}html.dark{--bg: #0f1218;--panel: #161b24;--panel-soft: #1d2431;--line: #2a3342;--line-soft: #232c3a;--text: #dbe1ec;--muted: #8b96a8}html.dark body{background:var(--bg);color:var(--text)}html.dark .sidebar{background:#12161d;border-color:var(--line)}html.dark .topbar{background:#12161de6;border-color:var(--line)}html.dark .nav-item,html.dark .nav-parent{color:#9aa5b8}html.dark .nav-item:hover,html.dark .nav-parent:hover,html.dark .nav-parent.expanded{background:#ffffff0d}html.dark .nav-item.is-active,html.dark .nav-parent.is-active{background:#005bd83d;color:#fff}html.dark .brand-title{color:var(--text)}html.dark .brand-subtitle,html.dark .sidebar-footer{color:var(--muted)}html.dark .pill{background:#1c2230;color:var(--text)}.theme-segment{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;display:flex;gap:4px;margin-top:14px;padding:4px}.theme-segment-btn{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:flex;flex:1 1 0;font:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 6px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.theme-segment-btn:hover{color:var(--primary)}.theme-segment-btn.active{background:var(--panel);box-shadow:0 1px 3px #0f1e3c1f;color:var(--primary);font-weight:800}html.dark .theme-segment-btn:hover{color:#7aa2ff}html.dark .theme-segment-btn.active{background:#1c2230;box-shadow:0 1px 3px #0006;color:#7aa2ff}@media(max-width:900px){.reading-layout{grid-template-columns:1fr}.reading-toc{max-height:260px;position:static}}.experience-page{display:flex;flex-direction:column;gap:16px}.exp-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.exp-header-actions{align-items:center;display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:10px}.exp-header-actions .el-button+.el-button{margin-left:0}.exp-pro-tag{margin-left:7px;padding:1px 7px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;line-height:18px}html.dark .exp-pro-tag{background:linear-gradient(135deg,#818cf8,#a78bfa)}.compliance-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.compliance-main,.compliance-side{display:flex;flex-direction:column;gap:16px;min-width:0}.compliance-header h2{margin:0 0 6px;font-size:22px;letter-spacing:1px}.compliance-header p{margin:0}.compliance-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.compliance-stat{display:flex;align-items:center;gap:10px;padding:14px;border-radius:8px;background:var(--panel);border:1px solid var(--line)}.compliance-stat>svg{flex:none}.compliance-stat.is-ai>svg{color:#7c3aed}.compliance-stat.is-user>svg{color:#005bd8}.compliance-stat.is-agent>svg{color:#d97706}.compliance-stat.is-ok>svg{color:#10a36a}.compliance-stat.is-export>svg{color:#0e7490}.compliance-stat-body{display:flex;flex-direction:column;min-width:0}.compliance-stat-body strong{font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums}.compliance-stat-body span{font-size:12px;color:var(--muted);white-space:nowrap}.compliance-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.compliance-timeline h3,.compliance-card h3{margin:0;font-size:15px}.tl-stage{position:relative;padding:10px 0 14px 26px}.tl-stage:before{content:"";position:absolute;left:8px;top:12px;bottom:0;width:2px;background:linear-gradient(180deg,#dfe8ff,var(--line-soft))}.tl-stage:last-child:before{bottom:22px}.tl-stage-head{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:8px}.tl-stage-dot{position:absolute;left:-22px;width:12px;height:12px;border-radius:50%;background:var(--primary);border:3px solid var(--panel);box-shadow:0 0 0 2px #005bd840}.tl-stage-head .pill{font-weight:600}.tl-records{display:flex;flex-direction:column;gap:8px}.tl-record{padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-soft)}.tl-record-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-record-main strong{font-size:13.5px}.tl-actor{flex:none;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.tl-actor.is-ai{background:#7c3aed24;color:#7c3aed}.tl-actor.is-agent{background:#d9770624;color:#b45309}.tl-actor.is-user{background:#005bd81f;color:#005bd8}.tl-actor.is-system{background:#65708629;color:var(--muted)}.tl-object{font-size:11.5px;color:var(--muted);background:#6570861a;border-radius:999px;padding:2px 8px}.tl-summary{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:var(--text)}.tl-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.tl-meta .pill{font-size:11px;height:22px;padding:0 8px}.tl-meta .risk-is-low{background:#10a36a1f;color:#0b7a50}.tl-meta .risk-is-mid{background:#d9770624;color:#b45309}.tl-meta .risk-is-high{background:#dc26261f;color:#b91c1c}.tl-empty{font-size:12px;color:var(--muted);padding:2px 0 4px}.compliance-card{display:flex;flex-direction:column;gap:12px}.summary-list{display:flex;flex-direction:column;gap:8px}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px dashed var(--line-soft)}.summary-row:last-child{border-bottom:0}.summary-label{font-size:12.5px;color:var(--muted);flex:none}.summary-value{font-size:12.5px;text-align:right;min-width:0;word-break:break-all}.summary-row.is-ok .summary-value{color:#10a36a}.summary-row.is-warn .summary-value{color:#d97706}.aigc-form{display:flex;flex-direction:column;gap:12px}.aigc-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.aigc-label{font-size:13px;white-space:nowrap}.report-jobs{display:flex;flex-direction:column;gap:8px}.report-job{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-soft)}.report-job-info{display:flex;flex-direction:column;gap:2px;min-width:0}.report-job-info strong{font-size:12.5px;word-break:break-all}.report-download{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12.5px;font-weight:600;color:var(--primary);border:1px solid rgba(0,91,216,.35);border-radius:999px;padding:4px 10px;text-decoration:none;transition:all .2s ease}.report-download:hover{background:var(--primary-soft)}html.dark .tl-actor.is-ai{background:#a78bfa2e;color:#c4b5fd}html.dark .tl-actor.is-agent{background:#fbbf2429;color:#fbbf24}html.dark .tl-actor.is-user{background:#60a5fa29;color:#93c5fd}html.dark .tl-stage:before{background:linear-gradient(180deg,rgba(0,91,216,.6),var(--line))}@media(max-width:980px){.compliance-page{grid-template-columns:1fr}.compliance-stats{grid-template-columns:repeat(2,1fr)}}.exp-header-info{display:flex;flex-direction:column;gap:6px;min-width:0}.exp-header-type{align-items:center;display:flex;gap:10px}.exp-header-type strong{font-size:20px}.exp-layout{align-items:start;display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr) 320px}.exp-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.exp-card h3{font-size:15px;margin:0 0 12px}.exp-filter-list{display:flex;flex-direction:column;gap:4px}.exp-filter-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.exp-filter-item:hover{background:var(--panel-soft)}.exp-filter-label{align-items:center;display:flex;gap:8px;min-width:0}.exp-filter-label svg{flex:0 0 auto}.exp-filter-item.active{background:var(--primary-soft);border-color:#005bd83d;color:var(--primary);font-weight:600}.exp-count{color:var(--muted);font-size:12px;font-weight:400}.exp-section-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.exp-section-head h3{margin:0}.exp-list{display:flex;flex-direction:column;gap:12px}.exp-item{border:1px solid var(--line-soft);border-radius:10px;padding:14px;transition:border-color .18s ease,background .18s ease}.exp-item.is-enabled{background:#f2fbf7;border-color:#10a36a59}.exp-item.is-ignored{opacity:.66}.exp-item-main{display:flex;flex-direction:column;gap:6px;min-width:0}.exp-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.exp-item-reason{color:var(--primary);font-size:13px;margin:0}.exp-item-summary{color:var(--text);font-size:13px;line-height:1.6;margin:0}.exp-item-stages,.exp-stage-chips{display:flex;flex-wrap:wrap;gap:6px}.exp-item-stages .chip,.exp-stage-chips .chip{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:20px;color:var(--muted);font-size:12px;padding:2px 8px}.exp-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.exp-enabled{position:sticky;top:0}.exp-stages{background:var(--panel-soft);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px}.exp-enabled-scope{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.exp-enable-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.exp-enable-item{align-items:center;background:#f2fbf7;border:1px solid rgba(16,163,106,.25);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.exp-enable-name{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-result-line{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.exp-enabled-levels{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.exp-enabled-levels .muted{background:var(--panel-soft);border-radius:6px;font-size:12px;padding:4px 8px}.exp-enable-main{display:flex;flex-direction:column;gap:2px;min-width:0}.status-badge.primary{background:var(--primary-soft);color:var(--primary)}.status-badge.warning{background:#fff3e0;color:#e08a00}.exp-filter-item .exp-count{flex:0 0 auto}.exp-item.is-enabled .status-badge.success{background:#edf9f2}html.dark .status-badge.warning{background:#3a2c14;color:#f0b357}.exp-detail{display:flex;flex-direction:column;gap:14px}.exp-detail-row{display:grid;gap:6px;grid-template-columns:74px minmax(0,1fr)}.exp-detail-label{color:var(--muted);font-size:13px}.exp-detail-value{color:var(--text);font-size:13px;line-height:1.6}.exp-header .chip-label{color:var(--muted);font-size:12px;font-weight:700}@media(max-width:1100px){.exp-layout{grid-template-columns:1fr}.exp-enabled{position:static}}.exp-detail-fields{display:flex;flex-direction:column;gap:14px}.exp-detail-md{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:16px}.exp-md-bar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.exp-md-title{font-size:13px;font-weight:700}.rendered-markdown{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:8px;max-height:52vh;overflow-y:auto;padding:16px}.rendered-markdown h1,.rendered-markdown h2,.rendered-markdown h3,.rendered-markdown h4,.rendered-markdown h5,.rendered-markdown h6{color:var(--text);line-height:1.4;margin:14px 0 8px}.rendered-markdown h1{font-size:20px}.rendered-markdown h2{font-size:18px}.rendered-markdown h3{font-size:16px}.rendered-markdown h4{font-size:15px}.rendered-markdown p{color:var(--text);font-size:14px;line-height:1.7;margin:8px 0}.rendered-markdown ul,.rendered-markdown ol{margin:8px 0;padding-left:22px}.rendered-markdown li{color:var(--text);font-size:14px;line-height:1.7;margin:4px 0}.rendered-markdown code{background:#808ca824;border-radius:4px;color:#c7254e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;padding:1px 5px}.rendered-markdown pre{background:#0f172a;border-radius:8px;margin:10px 0;overflow-x:auto;padding:12px 14px}.rendered-markdown pre code{background:transparent;color:#e2e8f0;font-size:13px;padding:0}.rendered-markdown blockquote{border-left:3px solid var(--primary);color:var(--muted);margin:8px 0;padding:2px 0 2px 12px}.rendered-markdown a{color:var(--primary);text-decoration:underline}.rendered-markdown hr{border:none;border-top:1px solid var(--line-soft);margin:14px 0}html.dark .rendered-markdown pre{background:#0b1120}html.dark .rendered-markdown code{color:#ff9b94}html.dark .rendered-markdown pre code{color:#e2e8f0}html.dark .sidebar-toggle{background:var(--panel);color:var(--muted)}html.dark .nav-parent.expanded,html.dark .nav-item:hover,html.dark .nav-item.router-link-active,html.dark .nav-item.is-active{background:#1e2c48;color:#7aa2ff}html.dark .pill,html.dark .user-chip{background:#1c2230;color:var(--text)}html.dark .step-strip{background:var(--panel)}html.dark .step-item{background:#1d2431;color:var(--muted)}html.dark .step-item.done{background:#142a1f;color:var(--success)}html.dark .step-index{background:#202939;color:var(--muted)}html.dark .icon-blue{background:#1c2a45;color:#7aa2ff}html.dark .icon-amber{background:#2b2112;color:#f0a53a}html.dark .icon-green{background:#142a1f;color:#3fbf83}html.dark .list-row{background:#1b2231;color:inherit;border-color:var(--line-soft)}html.dark .list-row.is-enabled{background:#142a1f;border-color:#10a36a73;color:inherit}html.dark .chapter-row{background:#1a2130;color:var(--text);border-color:var(--line-soft)}html.dark .chapter-row.is-active{background:#1c2a45;color:#7aa2ff;border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary),0 8px 20px #0000002e}html.dark .chapter-status,html.dark .chapter-status.is-pending{background:#202939;color:#aab4c6}html.dark .chapter-status.is-draft{background:#1c2a45;color:#7aa2ff}html.dark .chapter-status.is-saved{background:#142a1f;color:#3fbf83}html.dark .chapter-status.is-final{background:#252044;color:#b79bff}html.dark .chapter-status.is-review{background:#2b2112;color:#f0a53a}html.dark .chapter-status.is-passed{background:#12291f;color:#35c8a0}html.dark .chapter-status.is-warning{background:#2b2112;color:#f0a53a}html.dark .chapter-status.is-error{background:#2e1a1c;color:#ff6f63}html.dark .chapter-status.is-edit{background:#1e2c48;color:#8ab0ff}html.dark .file-chip{background:#1c2a45;color:var(--muted)}html.dark .ai-provider-row{background:#1b2231}html.dark .status-badge.waiting{background:#1c2230;color:var(--muted)}html.dark .status-badge.success{background:#142a1f;color:var(--success)}html.dark .status-badge.warning{background:#2b2112;color:#f0a53a}html.dark .result-tile{background:#1b2231}html.dark .result-tile.primary{background:linear-gradient(135deg,#1b2433,#1b2231);border-color:#005bd859}html.dark .insight-block{background:#1a2130}html.dark .insight-block.risk{background:#2b2112;border-color:#f0a53a}html.dark .view-switch{background:#1c2a45}html.dark .view-switch-button.active{background:var(--panel);color:#7aa2ff}html.dark .mindmap-empty{background:#1b2231;color:var(--muted)}html.dark .smm-empty{background:#10151df0}html.dark .mindmap-branch{background:#1a2130;color:var(--text);border-color:var(--line-soft)}html.dark .mindmap-branch.active{background:#1c2a45;border-color:#2f80ed;border-left-color:var(--primary);color:var(--text);box-shadow:0 0 0 2px #0f63d640}html.dark .mindmap-node-actions button{background:#1a2130;color:#7aa2ff}html.dark .mindmap-node-actions button:hover{background:#1c2a45;border-color:#005bd899}html.dark .mindmap-subnode-card{background:#1a2231}html.dark .mindmap-subnode:hover .mindmap-subnode-card,html.dark .mindmap-subnode.active .mindmap-subnode-card{background:#1c2a45;border-color:#0f63d666}html.dark .mindmap-subnode-index{background:#202939;color:var(--muted)}html.dark .mindmap-thirdnode{background:#1a2130;color:var(--muted)}html.dark .mindmap-points i{background:#202939;color:var(--muted)}html.dark .architecture-outline-item{background:#1a2130;color:var(--text);border-color:var(--line-soft)}html.dark .architecture-outline-item:hover{background:#1b2433;border-color:#005bd866}html.dark .architecture-outline-item.is-active{background:#1c2a45}html.dark .architecture-outline-item.is-enabled{background:#15241c}html.dark .architecture-outline-item.is-active.is-enabled{background:#1c2a45}html.dark .architecture-outline-index{background:#202939;color:var(--muted)}html.dark .suggestion-row{background:#1b2231}html.dark .suggestion-row.warning{background:#2b2112}html.dark .suggestion-row.success{background:#142a1f}html.dark .skill-dir-row:hover,html.dark .skill-dir-row.is-open{background:#1e2c48}html.dark .empty-state{background:#1b2231;color:var(--muted)}html.dark .icon-deepseek{background:#1c2a45;color:#7aa2ff}html.dark .icon-chatgpt{background:#142a1f;color:#3fbf83}html.dark .icon-gemini{background:#252044;color:#b79bff}html.dark .data-table th{background:#1b2231;color:var(--muted)}html.dark .data-table tr:hover td{background:#1b2231}html.dark .check-list{background:#1b2231;color:var(--text)}html.dark .editor-box{background:#1a2130}html.dark .placeholder-drop{background:#1b2231;border-color:#33405a}html.dark .chapter-word-count{background:#1e2c48;color:#7aa2ff}html.dark .rich-editor{background:#1a2130;border-color:var(--line-soft)}html.dark .rich-editor-toolbar{background:#171e2b;border-color:var(--line-soft)}html.dark .rich-tool{background:#1a2130;color:#c6cfdf;border-color:#2a3342}html.dark .rich-tool:hover{background:#1c2a45;color:#7aa2ff;border-color:var(--primary)}html.dark .issue-severity.sev-major,html.dark .issue-severity.sev-severe,html.dark .issue-severity.sev-high{background:#2e1a1c;color:#ff6f63}html.dark .issue-severity.sev-medium{background:#2b2112;color:#f0a53a}html.dark .issue-severity.sev-minor,html.dark .issue-severity.sev-low{background:#142a1f;color:#3fbf83}html.dark .exp-item.is-enabled{background:#142a1f;border-color:#10a36a73}html.dark .exp-enable-item{background:#142a1f;border-color:#10a36a59}html.dark .exp-item.is-enabled .status-badge.success{background:#142a1f}html.dark .mindmap-pan-viewport{background:linear-gradient(#151c2b 1px,transparent 1px),linear-gradient(90deg,#151c2b 1px,transparent 1px);background-color:#10151d;border-color:var(--line-soft)}html.dark .rich-editor-body,html.dark .rich-editor-body p,html.dark .el-input__inner,html.dark .el-textarea__inner{color:var(--text)}html.dark .login-card .el-input__wrapper,html.dark .login-card .el-textarea__inner{background:#1d2431}html.dark .login-card .el-input__inner,html.dark .login-card .el-textarea__inner{color:var(--text)}html.dark .settings-field-label{color:#c6cfdf}html.dark .nav-item.child{color:#9aa5b8}html.dark .user-chip-btn:hover{background:#1e2c48;border-color:#005bd866}html.dark .user-chip{color:var(--text)}.oc-root{display:flex;flex-direction:column;gap:16px}.oc-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.oc-title{font-size:22px;font-weight:800;margin:0 0 4px}.oc-sub{font-size:13px;margin:0}.oc-steps{align-items:center;background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:6px}.oc-step{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;gap:6px;padding:7px 14px;white-space:nowrap}.oc-step-no{align-items:center;background:var(--line-soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.oc-step.is-on{background:var(--primary);color:#fff}.oc-step.is-on .oc-step-no{background:#ffffff3d;color:#fff}.oc-step.is-done{color:var(--primary)}.oc-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.oc-grid-2col{grid-template-columns:minmax(280px,360px) minmax(0,1fr) 320px}.oc-panel{min-height:0;padding:18px}.oc-panel-title{font-size:15px;font-weight:800;margin:0 0 12px}.oc-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.oc-panel-head .oc-panel-title{margin:0}.oc-checks{display:flex;flex-direction:column;gap:10px}.oc-check{align-items:center;background:#fbfcff;border:1px solid var(--line-soft);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.oc-check.is-pending{border-color:#e6a23c73;background:#fff9ef}.oc-check-main{min-width:0}.oc-check-title{align-items:center;display:flex;gap:8px}.oc-check-dot{background:var(--success, #34c77b);border-radius:999px;height:8px;width:8px}.oc-check.is-pending .oc-check-dot{background:#e6a23c}.oc-check-hint{font-size:12px;margin:4px 0 0 16px}html.dark .oc-check{background:#1a2130}html.dark .oc-check.is-pending{background:#2a2318}.oc-kpis{display:grid;gap:10px;grid-template-columns:1fr 1fr}.oc-kpi{background:#f4f8ff;border-radius:10px;padding:12px;text-align:center}.oc-kpi strong{display:block;font-size:20px}.oc-kpi span{color:var(--muted);font-size:12px}html.dark .oc-kpi{background:#1d2536}.oc-hint-text{font-size:12px;margin:12px 0 0}.oc-field{display:flex;flex-direction:column;gap:6px}.oc-label{color:var(--muted);font-size:12px}.oc-form{display:flex;flex-direction:column;gap:12px}.oc-form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.oc-switches{display:flex;flex-wrap:wrap;gap:10px 16px}.oc-switch{align-items:center;display:inline-flex;gap:6px}.oc-switch span{font-size:12px}.oc-tpl-filter{align-items:center;margin-bottom:10px}.oc-chip{background:transparent;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:4px 10px}.oc-chip.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.oc-tpl-list{display:flex;flex-direction:column;gap:10px}.oc-tpl{border:1px solid var(--line-soft);border-radius:10px;padding:12px;transition:border-color .15s ease}.oc-tpl.is-on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.oc-tpl-name{align-items:center;display:flex;gap:8px}.oc-tpl-desc{font-size:12px;margin:6px 0 8px}.oc-summary-list{display:flex;flex-direction:column;gap:8px}.oc-summary-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.oc-summary-row strong{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-preview-toc-title{font-size:13px;font-weight:700;margin-bottom:8px}.oc-preview-chapters{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto}.oc-preview-chapter{border-bottom:1px dashed var(--line-soft);display:flex;font-size:13px;justify-content:space-between;padding:8px 2px}.oc-preview-cname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-cover-thumb img{border-radius:8px;box-shadow:0 6px 16px #00000026;max-height:150px;max-width:110px}.oc-cover-empty{align-items:center;background:var(--line-soft);border-radius:8px;color:var(--muted);display:flex;font-size:12px;height:90px;justify-content:center;width:110px}.oc-task-table-wrap{display:flex;flex-direction:column;gap:8px}.oc-task-row{align-items:center;background:#fbfcff;border:1px solid var(--line-soft);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.oc-task-name{flex:1 1 220px;min-width:0}.oc-task-meta{font-size:12px;margin:4px 0 0}.oc-task-time,.oc-task-size{font-size:12px;white-space:nowrap}.oc-task-actions{flex:0 0 auto}.oc-file-input{font-size:13px}html.dark .oc-task-row{background:#1a2130}@media(max-width:1080px){.oc-grid,.oc-grid-2col{grid-template-columns:1fr}.oc-head{flex-direction:column}}html.dark .sidebar{background:radial-gradient(130% 42% at 50% -6%,rgba(124,77,255,.16),transparent 58%),radial-gradient(120% 40% at 12% 12%,rgba(47,111,240,.14),transparent 55%),linear-gradient(180deg,#141a28,#0f121a);border-color:var(--line)}html.dark .brand-title{background:linear-gradient(90deg,#7aa2ff,#b79bff);-webkit-background-clip:text;background-clip:text;color:transparent}html.dark .brand-subtitle{color:var(--muted)}html.dark .nav-item{color:#a7b2c6}html.dark .nav-item:hover{background:#ffffff0f;box-shadow:0 4px 12px #00000038;color:#dbe1ec;transform:translate(3px)}html.dark .nav-item:hover .nav-label{color:#dbe1ec}html.dark .nav-item.router-link-active,html.dark .nav-item.is-active{background:linear-gradient(90deg,#5b8cff,#9a6bff);box-shadow:0 8px 20px #5a64ff59;color:#fff}html.dark .nav-item.is-active .nav-label{color:#fff}html.dark .nav-item.is-active .el-icon,html.dark .nav-item.is-active>:first-child{color:#fff}html.dark .nav-parent.expanded:not(.is-active){background:#ffffff0d;box-shadow:0 4px 12px #0003;color:#dbe1ec}html.dark .nav-item.child{color:#a7b2c6}.reading-tts-panel{display:flex;flex-direction:column;gap:10px;padding:10px 12px;width:250px}.reading-tts-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.reading-tts-row>span{flex:0 0 auto;font-size:12px}.reading-tts-row .el-select{width:170px}.app-shell:not(.sidebar-collapsed) .brand{align-items:center;display:flex;flex-direction:row;gap:12px}.app-shell:not(.sidebar-collapsed) .brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}@media(max-width:768px){.sidebar,.topbar,.sidebar-footer,.sidebar-collapsed .sidebar,.sidebar-collapsed .sidebar-footer{display:none!important}.app-shell,.app-shell.sidebar-collapsed{align-content:start;grid-template-columns:1fr;grid-template-rows:auto 1fr}.mobile-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:10px 14px;position:relative;z-index:30}html.dark .mobile-header{background:#161b24eb}.mh-left{align-items:center;display:flex;gap:10px;min-width:0}.mh-logo{border-radius:10px;height:34px;width:34px}.mh-title{color:var(--text);font-size:15px;font-weight:800;white-space:nowrap}.mh-sub{color:var(--muted);font-size:11px}.mh-right{align-items:center;display:flex;flex:0 0 auto;gap:8px}.mh-right .vip-badge{font-size:11px;padding:4px 8px}.mh-right .user-name{max-width:88px}.mh-menu-btn{align-items:center;background:#fff;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}html.dark .mh-menu-btn{background:#1d2431;border-color:#2a3342}.mobile-nav{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #15203329;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));left:12px;max-height:62vh;overflow:auto;padding:12px;position:absolute;right:12px;top:calc(100% + 8px);z-index:40}.mobile-nav-tile{align-items:center;border-radius:10px;color:var(--text);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:72px;padding:10px 4px;text-decoration:none}.mobile-nav-tile-ico{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;height:40px;justify-content:center;width:40px}.mobile-nav-tile-label{color:var(--text);font-size:12px;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-tile.is-child .mobile-nav-tile-ico{background:#f0f3f8;border-radius:10px;color:var(--muted);height:32px;width:32px}.mobile-nav-tile.is-child .mobile-nav-tile-label{color:var(--muted);font-size:11px}html.dark .mobile-nav-tile.is-child .mobile-nav-tile-ico{background:#232c3a}.mobile-nav-tile:hover,.mobile-nav-tile.router-link-active{background:var(--primary-soft)}.mobile-nav-group-tile{border:0;cursor:pointer;font:inherit;position:relative}.mobile-nav-group-tile:after{color:var(--muted);content:"▾";font-size:10px;position:absolute;right:6px;top:4px;transition:transform .2s ease}.mobile-nav-group-tile:not(.is-open):after{transform:rotate(-90deg)}.mobile-nav-group-tile.is-open .mobile-nav-tile-ico,.mobile-nav-group-tile.is-active .mobile-nav-tile-ico{background:var(--primary);color:#fff}.mobile-nav-enter-active,.mobile-nav-leave-active{transition:opacity .18s ease,transform .18s ease}.mobile-nav-enter-from,.mobile-nav-leave-to{opacity:0;transform:translateY(-6px)}.topbar-left{display:none}.exp-header{align-items:stretch;flex-direction:column}.exp-header-type{flex-wrap:wrap}.exp-header-actions{flex-wrap:wrap;width:100%}.exp-header-actions .el-button{flex:1 1 auto;min-width:0}.chapter-editor-kanban{flex-direction:column;gap:12px}.chapter-editor-kanban .col-resize,.chapter-editor-kanban .col-expand{display:none}.chapter-editor-main,.chapter-quality-panel{width:100%!important}.chapter-editor-head{flex-wrap:wrap}.chapter-editor-main .el-textarea__inner{min-height:360px!important}.chapter-mobile-btns{display:flex;gap:10px;margin-bottom:12px}.chapter-mobile-btns .el-button{flex:1 1 0;margin-left:0}.chapter-sidebar{border-radius:0 14px 14px 0;bottom:0;box-shadow:8px 0 30px #0f172a2e;left:0;max-height:none;max-width:340px;position:fixed;top:0;transform:translate(-100%);transition:transform .26s ease;width:82vw!important;z-index:65}.chapter-sidebar.is-collapsed{display:flex}.chapter-sidebar:not(.is-collapsed){transform:translate(0)}.chapter-quality-panel{border-radius:14px 0 0 14px;bottom:0;box-shadow:-8px 0 30px #0f172a2e;max-height:none;max-width:340px;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .26s ease;width:82vw!important;z-index:65}.chapter-quality-panel.is-collapsed{display:flex}.chapter-quality-panel:not(.is-collapsed){transform:translate(0)}.chapter-drawer-mask{background:#0f172a6b;top:0;right:0;bottom:0;left:0;position:fixed;z-index:60}.chapter-quick-actions{flex-direction:column}.chapter-quick-actions .el-button{margin-left:0;width:100%}.review-leader-lines{display:none!important}.review-tooltip{max-width:calc(100vw - 24px);min-width:min(240px,calc(100vw - 24px))}.sidebar{height:auto;min-height:0}.sidebar-footer,.sidebar-collapsed .sidebar-footer{display:none!important}.login-captcha-dialog.el-dialog{margin-top:8vh!important;margin-left:auto!important;margin-right:auto!important}.login-brand{padding:26px 16px 10px}.brand-title{font-size:24px}.brand-rotator{font-size:17px}.brand-desc{font-size:13.5px}.reading-layout .reading-toc{border-radius:0 14px 14px 0;bottom:0;box-shadow:8px 0 30px #0f172a2e;left:0;max-height:none;max-width:340px;position:fixed;top:0;transform:translate(-100%);transition:transform .26s ease;width:82vw!important;z-index:65}.reading-layout .reading-toc.is-collapsed{display:flex}.reading-layout .reading-toc:not(.is-collapsed){transform:translate(0)}.reading-layout .toc-resizer{display:none}.reading-layout .toc-handle{background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--rr-muted);flex:none;gap:5px;left:10px;padding:8px 12px;position:fixed;top:64px;width:auto;z-index:40}.reading-layout .toc-handle-text{display:inline;font-size:13px;font-weight:600}.reading-layout .toc-close{align-items:center;background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:8px;color:var(--rr-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.reading-layout .toc-close:hover{color:var(--rr-accent);border-color:var(--rr-accent)}.sv-layout{grid-template-columns:1fr}.sv-tree{background:var(--panel);border-radius:0 14px 14px 0;bottom:0;box-shadow:8px 0 30px #0f172a2e;left:0;max-height:none;max-width:340px;overflow:auto;position:fixed;top:0;transform:translate(-100%);transition:transform .26s ease;width:82vw!important;z-index:65}.sv-tree.is-open{transform:translate(0)}.sv-tree.is-open .sv-tree-body{max-height:none}.sv-tree-open,.sv-tree-close{display:inline-flex}.sv-drawer-mask{background:#0f172a6b;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:60}.sv-editor-head{flex-wrap:wrap}.reading-main{border-radius:10px;padding:10px 12px 16px}.reading-toolbar{flex-wrap:wrap;gap:8px}.reading-toolbar-group{flex-wrap:wrap}.reading-title{font-size:1.45em;margin:6px 0 16px}.reading-paged{padding:8px 10px 0}.reading-pager .el-button{padding:0 12px}.bookshelf-stats{gap:10px;margin-bottom:18px}.shelf-stat{gap:10px;padding:12px 10px}.shelf-stat-copy strong{font-size:20px}.shelf-stat-copy span{font-size:12px}.bookshelf-panel{padding:14px 12px 4px}.shelf-books{gap:10px;min-height:190px}.book-card{height:182px;padding:14px 6px 10px;width:52px}.book-title{font-size:12px}.book-genre{font-size:10.5px}.section-title-row{margin-bottom:12px}}.timeline-view{display:flex;flex-direction:column;gap:16px}.tl-layout{align-items:start;display:grid;gap:16px;grid-template-columns:240px minmax(0,1fr) 260px}.tl-list{display:flex;flex-direction:column;gap:8px}.tl-list-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.tl-list-head h3{margin:0}.tl-item{align-items:stretch;background:transparent;border:1px solid var(--line-soft);border-radius:10px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left;width:100%}.tl-item.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.tl-item-title{font-size:14px;font-weight:700}.tl-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-form-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.tl-form-title h3{margin:0 0 2px}.tl-form-actions{display:flex;flex-wrap:wrap;gap:8px}.tl-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tl-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tl-label{color:var(--muted);font-size:12px;font-weight:700}.tl-locked-tip{background:var(--warning-soft, #fdf3e7);border-radius:8px;color:#b45309;font-size:13px;grid-column:1 / -1;padding:10px 12px}.log-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.log-row.is-error td{background:#dc26260d}.log-pager{display:flex;justify-content:flex-end;margin-top:12px}.log-detail-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.log-detail-meta span{background:var(--panel-soft);border-radius:6px;color:var(--muted);font-size:12px;padding:4px 8px}.log-tabs{margin-bottom:12px}.log-tab{display:flex;flex-direction:column;gap:8px;min-width:0}.log-tab-head{display:flex;align-items:center;gap:10px}.log-pre{background:#10151f;border-radius:10px;color:#d7deec;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;margin:0;max-height:46vh;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}html.dark .log-pre{background:#0b0f17}@media(max-width:768px){.tl-layout{grid-template-columns:1fr}.tl-list{max-height:260px;overflow:auto}.tl-grid{grid-template-columns:1fr}.log-filters .el-select{flex:1 1 auto;min-width:128px}.log-pre{font-size:11px}}.tl-track-row{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.tl-track-name{font-size:13px;font-weight:600}.tl-timeline-panel{height:auto}.tl-timeline{display:flex;flex-direction:column;gap:14px;position:relative;padding-left:4px;height:auto;max-height:none;overflow-y:visible;padding-right:4px}.tl-timeline:before{background:linear-gradient(180deg,var(--line-soft),var(--line));content:"";left:15px;position:absolute;top:10px;bottom:10px;width:2px}.tl-node{cursor:pointer;display:flex;gap:12px;position:relative}.tl-node-dot{align-items:center;background:#fff;border:2px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 32px;font-size:12px;font-weight:700;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.tl-node.is-active .tl-node-dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.tl-node-card{border:1px solid var(--line-soft);border-radius:10px;display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:9px 12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tl-node:hover .tl-node-card{border-color:var(--primary)}.tl-node.is-active .tl-node-card{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 4px 14px #005bd81a}.tl-node-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.tl-node-title{font-size:14px;font-weight:700}.tl-node-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.tl-node-event{color:var(--text);display:-webkit-box;font-size:12.5px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tl-resize{align-self:stretch;background:transparent;border-radius:4px;cursor:col-resize;transition:background .15s ease}.tl-resize:hover{background:var(--primary-soft)}@media(max-width:768px){.tl-resize{display:none}.tl-timeline-panel .tl-node-card{padding:8px 10px}}.tl-chars{grid-column:1 / -1}.tl-char-card{border:1px solid var(--line-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px}.tl-char-head{align-items:center;display:flex;gap:8px}.tl-char-name{flex:1}.tl-char-name .el-input__inner{font-weight:700}.tl-chars-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-field-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.settings-field-refresh{align-items:center;background:transparent;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.settings-field-refresh:hover{color:var(--primary);border-color:var(--primary)}.architecture-generation-button{min-height:42px;padding:0 16px}.architecture-generation-button .el-icon{margin-right:4px}.page-actions-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:0 0 14px}.chapter-editor-head-left{display:flex;align-items:center;gap:10px;min-width:0}.chapter-editor-head-actions{display:flex;gap:8px}.chapter-save-note{color:var(--muted);font-size:13px;margin-bottom:10px}.chapter-save-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.step-item.locked{background:#f4f6fa;color:#a3adbf;cursor:not-allowed}.step-item.locked .step-index{background:#e5e9f0;border-color:#e5e9f0;color:#8a94a8}html.dark .step-item.locked{background:#1a2130;color:#67718a}.ailog-layout{align-items:start;display:grid;gap:16px;grid-template-columns:240px minmax(0,1fr)}.ailog-projects{display:flex;flex-direction:column;gap:4px}.ailog-projects-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ailog-projects-head h3{margin:0}.ailog-project{align-items:center;background:transparent;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.ailog-project:hover{border-color:var(--primary)}.ailog-project.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.ailog-project-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ailog-project-count{background:var(--panel-soft);border-radius:999px;color:var(--muted);font-size:11px;padding:1px 7px}.ailog-list{display:flex;flex-direction:column;gap:10px}.ailog-card{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.ailog-card.is-open{border-color:var(--primary)}.ailog-card.is-error .ailog-card-head{background:#dc26260a}.ailog-card-head{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;text-align:left;width:100%}.ailog-col{font-size:12.5px}.ailog-col.t{color:var(--muted);min-width:128px}.ailog-col.c{font-weight:700;min-width:96px}.ailog-col.p{color:var(--muted);min-width:140px}.ailog-col.d{color:var(--muted);min-width:64px}.ailog-col.tok{color:var(--muted);min-width:40px}.ailog-caret{color:var(--muted);margin-left:auto}.ailog-card-detail{border-top:1px solid var(--line-soft);padding:12px}.ailog-detail-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.ailog-detail-meta span{background:var(--panel-soft);border-radius:6px;color:var(--muted);font-size:12px;padding:3px 8px}.ailog-sec{margin-bottom:12px}.ailog-sec-head{align-items:center;display:flex;gap:10px;margin-bottom:6px}@media(max-width:768px){.ailog-layout{grid-template-columns:1fr}.ailog-projects{max-height:240px;overflow:auto}}.idea-plan-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.idea-plan-row{grid-template-columns:1fr}}.arch-node-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.arch-node-hint{flex:1;min-width:160px}.arch-node-list{border:1px solid var(--line-soft);border-radius:10px;margin-bottom:14px;max-height:300px;overflow:auto;padding:6px}.arch-node-row{align-items:center;border-radius:8px;color:var(--text);display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:6px 8px}.arch-node-row:hover{background:var(--panel-soft)}.arch-node-row.is-active{background:var(--primary-soft);color:var(--primary)}.arch-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-node-ops{display:inline-flex;flex:0 0 auto;gap:4px}.arch-node-ops button{background:transparent;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;padding:2px 7px}.arch-node-ops button:hover{color:var(--primary);border-color:var(--primary)}.arch-node-ops button.danger:hover{color:#e5484d;border-color:#e5484d}.arch-node-ops button:disabled{color:#c0c6d1;cursor:not-allowed;border-color:var(--line-soft)}.stage-next{color:var(--muted);font-size:12px}.tl-label-icon{color:var(--primary);display:inline-flex;margin-right:5px;vertical-align:-2px}.tl-label-icon svg{height:13px;width:13px}.chapter-instruction{margin:10px 0}.chapter-editor-main .cpe-chap-summary{border:1px solid #eef1f6;border-radius:8px;padding:10px 12px;margin-top:12px;background:#fafbfc}.chapter-editor-main .cpe-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.chapter-editor-main .cpe-summary-title{font-weight:600;font-size:13px;color:#303133}.chapter-editor-main .cpe-summary-body{font-size:13px;color:#4a5568;line-height:1.7;white-space:pre-wrap}.preview-chapter-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.preview-chapter-meta{align-items:center;display:flex;gap:6px}.preview-chapter-excerpt{font-size:12px;line-height:1.5;margin:6px 0 0}.nf-nprogress{display:none;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:3000}.nf-nprogress.is-active{display:block}.nf-nprogress-bar{background:linear-gradient(90deg,#4f6ef7,#7c9bff,#4f6ef7);box-shadow:0 0 8px #4f6ef78c;display:block;height:2.5px;transition:opacity .25s;width:0%}@media(max-width:768px){.login-page{align-content:center;grid-template-columns:1fr}.login-brand{justify-content:flex-start;padding:10px 18px 2px}.login-brand .brand-mark{border-radius:12px;height:44px;width:44px}.login-brand .brand-mark img{height:26px;width:26px}.login-page .brand-title{font-size:20px;margin:0 0 2px}.login-page .brand-rotator{font-size:14px}.login-brand .brand-desc,.login-brand .brand-highlights{display:none}.login-card-wrap{align-items:stretch;padding:8px 14px 30px}.login-card{margin:0 auto;max-width:420px;padding:24px 18px;width:100%}.login-card-head{padding:6px 0 14px}}@media(max-width:768px){.login-footer{bottom:8px;flex-wrap:wrap;font-size:11px;gap:7px;padding:0 10px}.login-footer-divider{height:10px}}:root{--fox-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--fox-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fox-primary: #ff6b00;--fox-primary-light: #ff8533;--fox-primary-dark: #e05e00;--fox-primary-glow: rgba(255, 107, 0, .32);--fox-primary-subtle: rgba(255, 107, 0, .08);--fox-emerald: #10b981;--fox-emerald-glow: rgba(16, 185, 129, .28);--fox-violet: #8b5cf6;--fox-violet-glow: rgba(139, 92, 246, .28);--fox-cyan: #06b6d4;--fox-amber: #f59e0b;--bg: #f4f6fb;--panel: #ffffff;--panel-elevated: #ffffff;--panel-soft: #f8fafc;--line: rgba(15, 23, 42, .08);--line-soft: rgba(15, 23, 42, .04);--line-strong: rgba(15, 23, 42, .16);--text: #0f172a;--muted: #64748b;--primary: var(--fox-primary);--primary-soft: var(--fox-primary-subtle);--success: var(--fox-emerald);--fox-glass: rgba(255, 255, 255, .85);--fox-glass-border: 1px solid rgba(15, 23, 42, .08);--fox-shadow-card: 0 10px 30px -5px rgba(15, 23, 42, .06), 0 0 0 1px rgba(15, 23, 42, .04);--fox-shadow-glow: 0 0 25px rgba(255, 107, 0, .22);--el-color-primary: #ff6b00 !important;--el-color-primary-light-3: #ff8533 !important;--el-color-primary-light-5: #ffa366 !important;--el-color-primary-light-7: #ffc299 !important;--el-color-primary-light-8: #ffd1b3 !important;--el-color-primary-light-9: #fff0e6 !important;--el-color-primary-dark-2: #e05e00 !important}html.dark{--bg: #090a0f;--panel: #11141d;--panel-elevated: #171b26;--panel-soft: rgba(255, 255, 255, .03);--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .04);--line-strong: rgba(255, 255, 255, .16);--text: #f8fafc;--muted: #94a3b8;--primary: var(--fox-primary);--primary-soft: rgba(255, 107, 0, .12);--fox-glass: rgba(17, 20, 29, .78);--fox-glass-border: 1px solid rgba(255, 255, 255, .08);--fox-shadow-card: 0 14px 40px -10px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06);--fox-shadow-glow: 0 0 35px rgba(255, 107, 0, .3)}html,body{overflow-x:hidden!important;max-width:100vw!important;font-family:var(--fox-font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.fox-studio-login{min-height:100vh;position:relative;display:flex!important;flex-direction:column;justify-content:space-between;overflow-x:hidden;background:linear-gradient(135deg,#fcfaf7,#f4f6fb,#fff8f1);color:#0f172a;padding:24px 32px;box-sizing:border-box}.cosmic-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.nebula-aurora{position:absolute;border-radius:50%;filter:blur(120px);opacity:.6;animation:auroraFlow 20s ease-in-out infinite alternate}.aurora-1{width:650px;height:550px;background:radial-gradient(circle,rgba(255,107,0,.45) 0%,rgba(255,168,0,.15) 70%,transparent 100%);top:-150px;left:-100px}.aurora-2{width:700px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.35) 0%,rgba(59,130,246,.1) 70%,transparent 100%);bottom:-150px;right:-80px;animation-duration:25s;animation-delay:-5s}.aurora-3{width:480px;height:480px;background:radial-gradient(circle,rgba(16,185,129,.25) 0%,transparent 70%);top:40%;left:45%;animation-duration:18s;animation-delay:-10s}@keyframes auroraFlow{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(60px,40px) scale(1.12) rotate(15deg)}to{transform:translate(-40px,80px) scale(.95) rotate(-10deg)}}.cyber-mesh-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 40%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 50%,black 40%,transparent 80%)}.ambient-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 50%,rgba(7,8,12,.75) 100%)}.studio-top-bar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1240px;margin:0 auto}.studio-brand-capsule{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fox-emblem{width:28px;height:28px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 10px rgba(255,107,0,.6))}.fox-svg{width:100%;height:100%}.brand-name-text{font-size:15px;font-weight:800;letter-spacing:.12em;background:linear-gradient(90deg,#fff 30%,#fa5);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-edition-tag{font-family:var(--fox-font-mono);font-size:11px;color:var(--fox-primary);background:#ff6b0026;padding:2px 7px;border-radius:6px;font-weight:600}.studio-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:999px;font-size:12px;color:#34d399}.pulse-indicator{width:6px;height:6px;background-color:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399;animation:pulseBlink 2s infinite}@keyframes pulseBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.studio-login-stage{position:relative;z-index:10;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;width:100%;max-width:1240px;margin:40px auto}.stage-left-portal{display:flex;flex-direction:column;gap:28px}.portal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:12px;font-weight:600;color:#94a3b8;width:fit-content;letter-spacing:.04em}.portal-badge .badge-dot{width:6px;height:6px;border-radius:50%;background:var(--fox-primary);box-shadow:0 0 8px var(--fox-primary)}.portal-hero-title{font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.16;margin:0;letter-spacing:-.03em;color:#fff}.gradient-text{background:linear-gradient(90deg,#ff8533,#ffa800 45%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.dynamic-stream-card{background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--fox-primary);border-radius:14px;padding:16px 22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stream-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fox-primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.stream-body{font-size:16px;font-weight:500;color:#e2e8f0;display:flex;align-items:center;gap:8px;min-height:28px}.stream-active-text{color:#fa5;font-weight:700}.portal-specs-grid{display:grid;grid-template-columns:1fr;gap:14px}.spec-card{display:flex;align-items:flex-start;gap:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 18px;transition:all .25s ease}.spec-card:hover{background:#ffffff0a;border-color:#ff6b004d;transform:translate(4px)}.spec-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.spec-card-content h4{margin:0 0 3px;font-size:14px;font-weight:700;color:#f1f5f9}.spec-card-content p{margin:0;font-size:12px;color:#94a3b8;line-height:1.45}.portal-metrics-rail{display:flex;align-items:center;gap:20px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.metric-item{display:flex;flex-direction:column;gap:2px}.metric-val{font-size:20px;font-weight:800;font-family:var(--fox-font-mono);color:#f8fafc}.metric-sub{font-size:11px;color:#64748b}.metric-divider{width:1px;height:28px;background:#ffffff1a}.stage-right-cockpit{display:flex;justify-content:center}.cockpit-glass-card{position:relative;width:100%;max-width:430px;background:#121621bf;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:38px 34px;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:0 25px 50px -12px #000000b3,0 0 40px -10px #ff6b002e;overflow:hidden}.glass-rim-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--fox-primary),transparent)}.cockpit-card-header{margin-bottom:28px}.header-greeting-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fox-primary);background:#ff6b001a;padding:4px 10px;border-radius:999px;margin-bottom:10px}.cockpit-title{margin:0 0 6px;font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em}.cockpit-sub{margin:0;font-size:13px;color:#94a3b8}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;padding:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.auth-mode-tab{border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:700;padding:8px 12px;border-radius:9px;cursor:pointer;transition:all .2s ease}.auth-mode-tab:hover{color:#fff}.auth-mode-tab.is-active{background:linear-gradient(135deg,#ff6b00,#ffa800);color:#fff;box-shadow:0 4px 12px #ff6b004d}.sms-code-row{display:flex;gap:10px;align-items:stretch}.sms-code-row .cyber-input{flex:1}.sms-send-btn{flex-shrink:0;padding:0 16px;border-radius:12px;border:1px solid rgba(255,107,0,.45);background:#ff6b0024;color:#ffb067;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.sms-send-btn:hover:not(:disabled){background:#ff6b0040;border-color:#ff6b00;color:#fff}.sms-send-btn:disabled{opacity:.5;cursor:not-allowed}.cockpit-form{display:flex;flex-direction:column;gap:18px}.cyber-field-group{display:flex;flex-direction:column;gap:8px}.cyber-label{font-size:13px;font-weight:600;color:#cbd5e1}.cyber-input .el-input__wrapper{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-shadow:none!important;padding:6px 14px!important;transition:all .2s ease!important}.cyber-input .el-input__wrapper:hover{border-color:#ff6b0066!important;background:#ffffff14!important}.cyber-input .el-input__wrapper.is-focus{border-color:var(--fox-primary)!important;background:#ffffff17!important;box-shadow:0 0 0 3px #ff6b0040!important}.cyber-input input{color:#fff!important;font-size:14px!important}.cyber-input input::placeholder{color:#64748b!important}.cockpit-options{display:flex;align-items:center;justify-content:space-between}.cyber-checkbox .el-checkbox__label{color:#94a3b8!important;font-size:12px!important}.forgot-link{background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;transition:color .2s ease;padding:0}.forgot-link:hover{color:var(--fox-primary)}.cyber-launch-btn{position:relative;width:100%;height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff6b00,#ff8f00);color:#fff;font-size:15px;font-weight:700;cursor:pointer;overflow:hidden;box-shadow:0 8px 24px -4px #ff6b0073;transition:all .24s cubic-bezier(.16,1,.3,1);margin-top:6px}.cyber-launch-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -4px #ff6b0099}.cyber-launch-btn:active{transform:translateY(0)}.btn-shimmer-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:shimmerSweep 3.5s infinite}@keyframes shimmerSweep{to{transform:translate(100%)}}.btn-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%}.btn-text-flex{display:flex;align-items:center;gap:10px}.launch-arrow{font-size:18px;transition:transform .2s ease}.cyber-launch-btn:hover .launch-arrow{transform:translate(4px)}.sso-rail{margin-top:10px;display:flex;flex-direction:column;gap:10px}.sso-label{font-size:11px;color:#64748b;text-align:center;position:relative}.sso-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sso-pill{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#cbd5e1;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.sso-pill:hover{background:#ffffff14;border-color:#ffffff29;color:#fff}.sso-dot-wx{width:6px;height:6px;border-radius:50%;background:#07c160}.sso-dot-sso{width:6px;height:6px;border-radius:50%;background:var(--fox-primary)}.cockpit-agreement{font-size:11px;color:#64748b;text-align:center;margin-top:6px}.cockpit-agreement a{color:#94a3b8;text-decoration:underline}.studio-footer{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#475569;padding:10px 0}.footer-dot{opacity:.4}.fox-studio-shell{height:100vh;min-height:100vh;display:grid;grid-template-columns:260px 1fr;overflow:hidden;background-color:var(--bg);transition:grid-template-columns .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.fox-studio-shell.sidebar-collapsed{grid-template-columns:80px 1fr}.fox-studio-dock{margin:14px 0 14px 14px;border-radius:20px;background:var(--fox-glass)!important;border:var(--fox-glass-border)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--fox-shadow-card);padding:20px 14px;display:flex;flex-direction:column;gap:18px;height:calc(100vh - 28px);box-sizing:border-box;z-index:100;transition:all .28s cubic-bezier(.16,1,.3,1)}.fox-brand-panel{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid var(--line-soft)}.brand-badge-ring{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ff6b0026,#ffa8000d);border:1px solid rgba(255,107,0,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #ff6b0026}.dock-fox-svg{width:24px;height:24px}.fox-brand-panel .brand-title{font-size:16px;font-weight:800;letter-spacing:.06em;background:linear-gradient(90deg,var(--text) 20%,var(--fox-primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.fox-brand-panel .brand-subtitle{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.12em;margin-top:2px}.fox-nav-dock{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:2px}.fox-nav-dock::-webkit-scrollbar{width:4px}.fox-nav-dock::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.fox-nav-dock:hover::-webkit-scrollbar-thumb{background:var(--line)}.fox-nav-dock .nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;color:var(--muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-icon-box{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit;flex-shrink:0;transition:transform .2s ease}.nav-icon-box.sub{width:16px;height:16px}.fox-nav-dock .nav-item:hover{background:var(--panel-soft);color:var(--text);transform:translate(2px)}.fox-nav-dock .nav-item:hover .nav-icon-box{transform:scale(1.1)}.fox-nav-dock .nav-item.is-active,.fox-nav-dock .nav-item.router-link-active{background:linear-gradient(90deg,#ff6b0024,#ff6b000a)!important;color:var(--fox-primary)!important;font-weight:600;box-shadow:inset 0 0 0 1px #ff6b0040}.fox-nav-dock .nav-item.is-active:before,.fox-nav-dock .nav-item.router-link-active:before{content:"";position:absolute;left:0;top:25%;height:50%;width:3.5px;border-radius:0 4px 4px 0;background:var(--fox-primary);box-shadow:0 0 8px var(--fox-primary)}.fox-dock-footer{padding-top:12px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:12px}.system-meta-chip{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--fox-font-mono);color:var(--muted);padding:4px 8px}.meta-dot{width:5px;height:5px;border-radius:50%;background:var(--fox-primary)}.theme-segment{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:var(--panel-soft);border-radius:10px;border:1px solid var(--line-soft)}.theme-segment-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:8px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.theme-segment-btn.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 2px 8px #00000014}.fox-main-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:14px 14px 14px 10px;box-sizing:border-box}.fox-studio-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--fox-glass);border:var(--fox-glass-border);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--fox-shadow-card);margin-bottom:14px;min-height:52px;box-sizing:border-box}.topbar-left{display:flex;align-items:center;gap:14px}.topbar-menu-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);cursor:pointer;transition:all .2s ease}.topbar-menu-toggle:hover{background:var(--panel);border-color:var(--fox-primary);color:var(--fox-primary)}.project-current-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--primary-soft);border:1px solid rgba(255,107,0,.2);border-radius:999px;font-size:13px;font-weight:600;color:var(--text)}.chip-book-genre{font-size:11px;background:#ff6b0033;color:var(--fox-primary);padding:1px 7px;border-radius:6px}.topbar-right{display:flex;align-items:center;gap:14px}.studio-vip-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:linear-gradient(135deg,#ff6b001f,#f59e0b33);border:1px solid rgba(255,107,0,.35);border-radius:999px;font-size:12px;font-weight:700;color:var(--fox-primary);cursor:pointer;transition:all .2s ease}.studio-vip-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b0040}.vip-sparkle{color:#f59e0b}.user-chip-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;transition:all .2s ease}.user-chip-btn:hover{background:var(--panel);border-color:var(--line-strong)}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff6b00,#fa0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.user-name{font-size:13px;font-weight:600;color:var(--text)}.fox-content-scroller{flex:1;overflow-y:auto;overflow-x:hidden;border-radius:16px;padding-right:4px}.fox-content-scroller::-webkit-scrollbar{width:6px}.fox-content-scroller::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.fox-content-scroller::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.step-strip-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--fox-glass);border:var(--fox-glass-border);border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--fox-shadow-card);margin-bottom:18px}.step-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 0}.step-strip::-webkit-scrollbar{height:0px}.step-item{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .22s cubic-bezier(.16,1,.3,1)}.step-item:hover:not(:disabled){border-color:#ff6b0066;color:var(--text);background:var(--panel);transform:translateY(-1px)}.step-item.active{background:linear-gradient(135deg,#ff6b00,#ff8f00)!important;border-color:transparent!important;color:#fff!important;font-weight:700;box-shadow:0 4px 16px #ff6b0061!important;transform:scale(1.03)}.step-item.active .step-icon{color:#fff!important}.step-item.done{background:#10b98114;border-color:#10b98140;color:#10b981}.step-item.done .step-check{color:#10b981}.mode-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .22s ease;white-space:nowrap}.mode-badge.is-architect{background:#8b5cf61f;border-color:#8b5cf64d;color:#a78bfa}.mode-badge.is-gardener{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.creation-mode-step-page{max-width:960px;margin:24px auto;padding:36px 32px;background:var(--bg-card, #ffffff);border:1px solid var(--line-soft, #e5e7eb);border-radius:20px;box-shadow:0 12px 32px #0f172a0a}.creation-mode-head{text-align:center;margin-bottom:28px}.creation-mode-title{font-size:22px;font-weight:800;color:var(--text, #0f172a);margin:0 0 8px}.creation-mode-sub{font-size:14px;color:var(--muted, #64748b);margin:0}.mode-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}@media(max-width:768px){.mode-choice-grid{grid-template-columns:1fr}}.mode-choice-card{position:relative;padding:24px;border-radius:16px;border:2px solid var(--line-soft, #e2e8f0);background:var(--bg-soft, #f8fafc);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:14px}.mode-choice-card:hover:not(.is-locked){border-color:#f97316;transform:translateY(-2px)}.mode-choice-card.is-selected{border-color:#f97316;background:linear-gradient(180deg,#f973160f,#fffffff5);box-shadow:0 10px 24px #f973161f}.mode-choice-card.is-locked{opacity:.45;cursor:not-allowed}.mode-choice-card-top{display:flex;align-items:center;gap:12px}.mode-choice-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:#f973161f;color:#ea580c;flex-shrink:0}.mode-choice-card.is-architect .mode-choice-icon{background:#3b82f61f;color:#2563eb}.mode-choice-title-wrap{display:flex;flex-direction:column;gap:4px;flex:1}.mode-choice-name{font-size:18px;font-weight:800;margin:0;color:var(--text, #0f172a)}.mode-choice-tag{font-size:12px;font-weight:600;color:var(--muted, #64748b)}.mode-choice-check{color:#f97316;font-size:22px;display:inline-flex}.mode-choice-summary{font-size:14px;line-height:1.65;color:var(--text, #334155);margin:0}.mode-choice-flow{margin-top:auto;padding:12px 14px;border-radius:10px;background:#0f172a08;border:1px dashed var(--line-soft, #cbd5e1)}.mode-choice-flow-label{display:block;font-size:11px;font-weight:700;color:var(--muted, #64748b);margin-bottom:4px}.mode-choice-flow-steps{font-size:12px;line-height:1.6;color:var(--text, #475569);margin:0}.creation-mode-actions{display:flex;justify-content:center}.dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-head-copy h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;color:var(--text)}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.dash-stat{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:18px;background:var(--fox-glass);border:var(--fox-glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--fox-shadow-card);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.dash-stat:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3.5px;border-radius:0 4px 4px 0}.dash-stat.is-blue:after{background:var(--fox-primary)}.dash-stat.is-amber:after{background:var(--fox-amber)}.dash-stat.is-green:after{background:var(--fox-emerald)}.dash-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 20px #ff6b001a}.dash-stat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.dash-stat.is-blue .dash-stat-icon{background:#ff6b001f;color:var(--fox-primary)}.dash-stat.is-amber .dash-stat-icon{background:#f59e0b1f;color:var(--fox-amber)}.dash-stat.is-green .dash-stat-icon{background:#10b9811f;color:var(--fox-emerald)}.dash-stat-body{display:flex;flex-direction:column}.dash-stat-body strong{font-size:26px;font-weight:800;font-family:var(--fox-font-mono);color:var(--text);line-height:1.1}.dash-stat-label{font-size:13px;font-weight:600;color:var(--text);margin-top:3px}.dash-stat-hint{font-size:11px;color:var(--muted)}.dash-list-card{background:var(--fox-glass);border:var(--fox-glass-border);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--fox-shadow-card)}.dash-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.el-button{border-radius:10px!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.el-button--primary{background:linear-gradient(135deg,#ff6b00,#ff8f00)!important;border-color:transparent!important;box-shadow:0 4px 14px #ff6b0052!important;color:#fff!important}.el-button--primary:hover{transform:translateY(-1.5px)!important;box-shadow:0 6px 20px #ff6b0073!important}.el-button--primary:active{transform:translateY(0)!important}.el-button--default{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}.el-button--default:hover{border-color:var(--fox-primary)!important;color:var(--fox-primary)!important}.el-input__wrapper{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:none!important;transition:all .2s ease!important}.el-input__wrapper:hover{border-color:#ff6b0066!important}.el-input__wrapper.is-focus{border-color:var(--fox-primary)!important;box-shadow:0 0 0 3px #ff6b0033!important}.el-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2500!important;background-color:#0f172a99!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}body.el-popup-parent--hidden .fox-floating-header{opacity:.15;filter:blur(4px);pointer-events:none}.el-dialog{--el-dialog-margin-top: 0px !important;margin-top:0!important;margin-bottom:40px!important;border-radius:0 0 20px 20px!important;border-top:none!important;background:var(--panel)!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 25px 60px -15px #00000080!important;overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--line-soft)!important;margin-right:0!important;padding:18px 24px 14px!important}.el-dialog__title{font-weight:700!important;font-size:16px!important;color:var(--text)!important}.el-dialog__footer{border-top:1px solid var(--line-soft)!important;padding:14px 24px 18px!important}.el-dropdown-menu{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow-lg)!important;padding:6px!important}.el-dropdown-menu__item{border-radius:8px!important;margin:2px 0!important;font-weight:500!important}.el-dropdown-menu__item:hover{background:var(--primary-soft)!important;color:var(--fox-primary)!important}.el-tag{border-radius:8px!important;font-weight:600!important;border:none!important}.el-tag--primary{background:var(--primary-soft)!important;color:var(--fox-primary)!important}.el-table{background:transparent!important;--el-table-header-bg-color: var(--panel-soft) !important;--el-table-tr-bg-color: transparent !important;--el-table-border-color: var(--line-soft) !important}.el-table th.el-table__cell{font-weight:700!important;color:var(--text)!important}.step-empty{text-align:center;padding:48px 24px}.step-empty-icon{width:64px;height:64px;border-radius:20px;background:#ff6b001f;color:var(--fox-primary);display:inline-flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px}.step-empty-title{font-size:18px;font-weight:700;color:var(--text);margin:0 0 8px}.step-empty-sub{font-size:13px;color:var(--muted);max-width:480px;margin:0 auto 24px}.step-empty-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:800px;margin:0 auto 28px}.step-empty-card{text-align:left;padding:16px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--line-soft)}.step-empty-card-tag{font-size:11px;font-weight:700;color:var(--fox-primary);background:#ff6b001f;padding:2px 8px;border-radius:6px;display:inline-block;margin-bottom:8px}.step-empty-card p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}@media(max-width:960px){.studio-login-stage{display:flex;flex-direction:column;gap:28px;margin:16px auto 32px}.stage-right-cockpit{order:1;width:100%}.stage-left-portal{order:2;text-align:center;align-items:center;width:100%}.portal-metrics-rail{justify-content:center}.fox-studio-shell{display:flex;flex-direction:column}.fox-studio-dock{display:none}.fox-mobile-bar{display:flex!important}}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.pcard{position:relative;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:var(--shadow-sm)}.pcard:hover{transform:translateY(-6px) scale(1.01);border-color:#ff6b0066!important;box-shadow:0 20px 40px -10px #00000026,0 0 25px #ff6b002e!important}html.dark .pcard:hover{box-shadow:0 20px 40px -10px #0009,0 0 35px #ff6b0040!important}.pcard-cover{padding:24px 22px 20px;background:var(--cover, linear-gradient(135deg, #ff6b00, #ffaa00))!important;position:relative;color:#fff;display:flex;flex-direction:column;gap:12px;overflow:hidden}.pcard-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.25),transparent 60%);pointer-events:none}.pcard-cover-tags{display:flex;align-items:center;gap:8px}.pcard-tag{background:#00000059!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;font-size:11px!important;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:.04em}.pcard-tag.is-status{background:#ffffff40!important}.pcard-cover-title{font-size:19px;font-weight:800;margin:0;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.2)}.pcard-progress{display:flex;align-items:center;gap:10px;margin-top:4px}.pcard-progress-bar{flex:1;height:6px;background:#00000040;border-radius:999px;overflow:hidden}.pcard-progress-inner{height:100%;background:#fff;border-radius:999px;box-shadow:0 0 8px #fff}.pcard-progress-text{font-size:11px;font-weight:700;font-family:var(--fox-font-mono);opacity:.9}.pcard-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;flex:1}.pcard-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted)}.pcard-meta-item{display:inline-flex;align-items:center;gap:4px}.pcard-synopsis{font-size:13px;color:var(--muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.pcard-actions{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line-soft)}.pcard-del{color:var(--muted)!important}.pcard-del:hover{color:#ef4444!important}.portal-hero-sub{font-size:14px;line-height:1.6;color:#94a3b8;max-width:520px;margin:12px 0 0}.portal-chips-rail{display:grid;grid-template-columns:1fr;gap:12px}.spec-chip{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .22s ease}.spec-chip:hover{background:#ffffff0f;border-color:#ff6b004d;transform:translate(4px)}.spec-chip-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.spec-chip-text{display:flex;flex-direction:column;gap:2px}.spec-chip-text strong{font-size:13.5px;font-weight:700;color:#f1f5f9}.spec-chip-text small{font-size:12px;color:#94a3b8}.cockpit-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.quick-demo-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#ff6b001f;border:1px solid rgba(255,107,0,.3);border-radius:999px;color:var(--fox-primary);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.quick-demo-pill:hover{background:var(--fox-primary);color:#fff;transform:scale(1.04)}.dashboard-studio-page{display:flex;flex-direction:column;gap:20px;padding-bottom:30px}.studio-hero-spotlight{position:relative;overflow:hidden;border-radius:22px;background:var(--fox-glass);border:var(--fox-glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--fox-shadow-card);padding:28px 32px}.hero-spotlight-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.spotlight-aurora{position:absolute;width:500px;height:300px;top:-80px;right:-50px;background:radial-gradient(circle,rgba(255,107,0,.18) 0%,rgba(139,92,246,.1) 60%,transparent 100%);filter:blur(70px)}.spotlight-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4) 60%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4) 60%,transparent)}.hero-spotlight-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-left-copy{display:flex;flex-direction:column;gap:8px;max-width:680px}.hero-pill-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;background:#ff6b001a;border:1px solid rgba(255,107,0,.25);border-radius:999px;font-size:11px;font-weight:700;color:var(--fox-primary);width:fit-content;letter-spacing:.08em}.hero-pill-badge .pulse-dot{width:5px;height:5px;border-radius:50%;background:var(--fox-primary);box-shadow:0 0 6px var(--fox-primary)}.hero-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text)}.hero-desc{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0}.hero-create-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 24px;border-radius:14px;background:linear-gradient(135deg,#ff6b00,#ff8f00);border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;overflow:hidden;white-space:nowrap;box-shadow:0 8px 24px -4px #ff6b0073;transition:all .22s cubic-bezier(.16,1,.3,1)}.hero-create-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -4px #ff6b0099}.hero-create-btn:active{transform:translateY(0)}.hero-create-btn .btn-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:shimmerSweep 3.5s infinite}.hero-create-btn .btn-icon{font-size:18px;font-weight:900}.dash-bento-metrics,.studio-bento-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;box-sizing:border-box}@media(max-width:1024px){.dash-bento-metrics,.studio-bento-hero{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:640px){.dash-bento-metrics,.studio-bento-hero{grid-template-columns:1fr}}.bento-metric-pod{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;background:var(--fox-glass);border:var(--fox-glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--fox-shadow-card);overflow:hidden;min-width:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.bento-metric-pod:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 25px #ff6b001f}.pod-glow-accent{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,107,0,.5),transparent)}.bento-metric-pod.is-blue .pod-glow-accent{background:linear-gradient(90deg,transparent,var(--fox-primary),transparent)}.bento-metric-pod.is-amber .pod-glow-accent{background:linear-gradient(90deg,transparent,var(--fox-amber),transparent)}.bento-metric-pod.is-green .pod-glow-accent{background:linear-gradient(90deg,transparent,var(--fox-emerald),transparent)}.pod-icon-box{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.bento-metric-pod.is-blue .pod-icon-box{background:#ff6b001f;color:var(--fox-primary)}.bento-metric-pod.is-amber .pod-icon-box{background:#f59e0b1f;color:var(--fox-amber)}.bento-metric-pod.is-green .pod-icon-box{background:#10b9811f;color:var(--fox-emerald)}.pod-data{display:flex;flex-direction:column}.pod-number-row{display:flex;align-items:baseline;gap:6px}.pod-number{font-size:28px;font-weight:800;font-family:var(--fox-font-mono);color:var(--text);line-height:1.1}.pod-unit{font-size:12px;color:var(--muted);font-weight:500}.pod-label{font-size:13.5px;font-weight:600;color:var(--text);margin-top:2px}.pod-hint{font-size:11px;color:var(--muted)}.studio-workspace-card{border-radius:22px;background:var(--fox-glass);border:var(--fox-glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--fox-shadow-card);padding:24px 26px;display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}@media(max-width:768px){.studio-workspace-card{padding:16px;border-radius:16px}}.studio-toolbar-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line-soft);width:100%;box-sizing:border-box}.toolbar-left-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1 480px;min-width:0}.fox-segment-switch{display:inline-flex;align-items:center;padding:3px;background:var(--panel-soft, #f1f5f9);border:1px solid var(--line, rgba(15, 23, 42, .08));border-radius:999px;gap:3px;height:38px;box-sizing:border-box;flex-shrink:0;box-shadow:0 1px 2px #0f172a0a inset}html.dark .fox-segment-switch{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 1px 2px #0003 inset}.segment-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;border:none;background:transparent;color:var(--muted, #64748b);font-size:13px;font-weight:600;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;white-space:nowrap;height:30px;box-sizing:border-box}.segment-btn:hover:not(.is-active){color:var(--text, #0f172a);background:#0f172a0a}html.dark .segment-btn:hover:not(.is-active){color:#f8fafc;background:#ffffff14}.segment-btn.is-active{background:#fff;color:var(--fox-primary, #ff6b00);font-weight:700;box-shadow:0 2px 8px -1px #0f172a1f,0 1px 2px #0000000a}html.dark .segment-btn.is-active{background:#1e2532;color:#ff9d42;box-shadow:0 2px 10px #00000073,inset 0 0 0 1px #ff6b0059}.segment-badge{font-family:var(--fox-font-mono);font-size:11px;font-weight:700;padding:.5px 6px;border-radius:999px;background:#0f172a0f;color:var(--muted, #64748b);transition:all .22s ease}html.dark .segment-badge{background:#ffffff1a;color:#94a3b8}.segment-btn.is-active .segment-badge{background:#ff6b001f;color:var(--fox-primary, #ff6b00)}html.dark .segment-btn.is-active .segment-badge{background:#ff6b0040;color:#ffa85c}.search-input-pill{width:280px;flex:1 1 200px;max-width:360px;min-width:160px}.select-pill-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.select-pill-group .fox-select-field{width:130px}.toolbar-right-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;margin-left:auto}@media(max-width:768px){.studio-toolbar-bar{flex-direction:column;align-items:stretch;gap:12px}.toolbar-left-filters{flex-direction:column;align-items:stretch;width:100%}.search-input-pill{max-width:100%;width:100%}.select-pill-group{width:100%}.select-pill-group .fox-select-field{flex:1;width:100%!important}.toolbar-right-meta{width:100%;justify-content:flex-end}}.projects-count-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted);font-weight:600}.projects-count-chip .count-num{font-family:var(--fox-font-mono);color:var(--fox-primary);font-weight:800}.toolbar-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.toolbar-link-btn:hover{border-color:var(--fox-primary);color:var(--fox-primary);background:#ff6b0014}.reading-room.is-shelf{background:transparent!important;border:none!important}.reading-shelf-view{display:flex;flex-direction:column;gap:20px;width:100%}.reading-room-btn{background:linear-gradient(135deg,#0d9488,#14b8a6)!important;box-shadow:0 4px 12px -2px #0d948866!important}.reading-room-btn:hover{box-shadow:0 6px 16px -2px #0d94888c!important}.reading-ribbon{background:#0d9488e6!important;box-shadow:0 2px 8px #0d948866!important}.reading-progress-fill{background:linear-gradient(90deg,#0d9488,#14b8a6)!important}.status-dot.is-reading{background:#0d9488!important;box-shadow:0 0 6px #0d948899!important}.studio-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,240px);gap:36px 32px;width:100%;box-sizing:border-box;perspective:1200px}@media(max-width:640px){.studio-projects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;justify-content:center}}.fox-book-shelf-item{position:relative;display:flex;flex-direction:column;width:240px;transition:all .35s cubic-bezier(.16,1,.3,1);perspective:1000px}@media(max-width:640px){.fox-book-shelf-item{width:100%;max-width:260px;margin:0 auto}}.fox-hardcover-book{position:relative;width:240px;height:360px;min-height:360px;max-height:360px;border-radius:8px 16px 16px 8px;background:var(--book-cover, linear-gradient(145deg, #1d332e 0%, #0d1e1a 100%));box-shadow:-5px 0 14px -2px #00000061,8px 14px 28px -4px #0f172a47,0 0 1px #ffffff4d inset;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;transform-style:preserve-3d;transform-origin:left center;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:20px 18px 16px 26px;cursor:pointer;box-sizing:border-box}@media(max-width:640px){.fox-hardcover-book{width:100%}}.fox-book-shelf-item:hover .fox-hardcover-book{transform:rotateY(-8deg) translateY(-8px) scale(1.02);box-shadow:-10px 6px 20px -4px #00000073,16px 20px 40px -6px #0f172a61,0 0 25px #ff6b0038}.book-spine-groove{position:absolute;top:0;left:15px;bottom:0;width:4px;background:linear-gradient(90deg,#0006,#ffffff2e,#00000073);pointer-events:none;z-index:10}.book-spine-crease{position:absolute;top:0;left:0;bottom:0;width:15px;background:linear-gradient(90deg,#00000059,#0000000d 80%,#ffffff1f);pointer-events:none;z-index:9}.book-page-layers{position:absolute;top:6px;right:0;bottom:6px;width:7px;background:repeating-linear-gradient(180deg,#fdfbf7,#fdfbf7 2px,#e7e2d7 2px,#e7e2d7 4px);border-radius:0 4px 4px 0;box-shadow:-2px 0 3px #00000040 inset;pointer-events:none;z-index:8}.book-paper-texture{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14) 0%,transparent 60%);pointer-events:none;z-index:1}.book-seal-row{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;gap:6px}.book-genre-seal{font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:2.5px 8px;border:1px solid rgba(255,255,255,.35);border-radius:4px;color:#fff;background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;white-space:nowrap}.book-stage-ribbon{font-size:10px;font-weight:700;color:#fff;background:#ff6b00e6;padding:2.5px 8px;border-radius:999px;box-shadow:0 2px 8px #ff6b0066;white-space:nowrap}.book-title-block{position:relative;z-index:2;margin:12px 0 14px}.book-title-main{font-family:Songti SC,"Source Han Serif SC","Noto Serif CJK SC",SimSun,serif;font-size:18px;font-weight:800;line-height:1.42;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45);letter-spacing:.02em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-title-sub{font-size:11px;color:#ffffffbd;margin-top:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-obi-strip{position:relative;z-index:3;margin:0 -18px -16px -26px;padding:10px 14px 10px 24px;background:#fffffff2;color:#0f172a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.6);box-shadow:0 -4px 14px #00000024;display:flex;flex-direction:column;gap:7px}html.dark .book-obi-strip{background:#141923f0;color:#f8fafc;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -4px 14px #0006}.obi-metrics-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b;font-weight:600;gap:4px}html.dark .obi-metrics-row{color:#94a3b8}.obi-metric-item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.obi-metric-item .el-icon{font-size:12px}.obi-progress-bar{width:100%;height:3.5px;background:#0f172a14;border-radius:999px;overflow:hidden}html.dark .obi-progress-bar{background:#ffffff1f}.obi-progress-fill{height:100%;background:linear-gradient(90deg,#ff6b00,#ffa800);border-radius:999px;transition:width .3s ease}.book-shelf-dock{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 2px;margin-top:2px;width:240px;box-sizing:border-box}@media(max-width:640px){.book-shelf-dock{width:100%;max-width:260px}}.book-status-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199}.book-dock-actions{display:flex;align-items:center;gap:6px}.book-open-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#ff6b00,#f80);color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px -2px #ff6b0061;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.book-open-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px -2px #ff6b0085}.book-open-arrow{font-size:12px;transition:transform .2s ease}.book-open-btn:hover .book-open-arrow{transform:translate(2px)}.book-trash-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.book-trash-btn:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#ef444414;transform:translateY(-1px)}.book-trash-btn:disabled{opacity:.5;cursor:not-allowed}.studio-empty-hero{text-align:center;padding:40px 20px}.empty-icon-capsule{width:64px;height:64px;border-radius:20px;background:#ff6b001f;color:var(--fox-primary);display:inline-flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px}.empty-title{font-size:20px;font-weight:800;color:var(--text);margin:0 0 8px}.empty-sub{font-size:13.5px;color:var(--muted);max-width:520px;margin:0 auto 28px;line-height:1.6}.empty-guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;margin:0 auto 32px}.guide-step-card{text-align:left;padding:18px;border-radius:14px;background:var(--panel-soft);border:1px solid var(--line-soft)}.guide-step-tag{font-size:11px;font-weight:800;font-family:var(--fox-font-mono);color:var(--fox-primary);background:#ff6b001f;padding:2px 8px;border-radius:6px;display:inline-block;margin-bottom:8px}.guide-step-card h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text)}.guide-step-card p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.studio-no-match{text-align:center;padding:50px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.no-match-icon{font-size:36px;color:var(--muted);opacity:.5;margin-bottom:4px}.reset-filter-btn{margin-top:10px;padding:6px 16px;border-radius:8px;background:var(--panel-soft);border:1px solid var(--line);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.reset-filter-btn:hover{border-color:var(--fox-primary);color:var(--fox-primary)}@media(max-width:900px){.hero-spotlight-content{flex-direction:column;align-items:flex-start}.dash-bento-metrics,.empty-guide-cards{grid-template-columns:1fr}}.tour-mask{background:radial-gradient(1000px 600px at 20% 15%,rgba(255,107,0,.12),transparent 60%),radial-gradient(800px 500px at 80% 85%,rgba(16,185,129,.1),transparent 60%),#0f172a85!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}html.dark .tour-mask{background:radial-gradient(1000px 600px at 20% 15%,rgba(255,107,0,.18),transparent 60%),radial-gradient(800px 500px at 80% 85%,rgba(16,185,129,.14),transparent 60%),#090d16d1!important}.tour-aurora .orb-1{background:radial-gradient(circle,rgba(255,107,0,.35),transparent 70%)!important;opacity:.6!important}.tour-aurora .orb-2{background:radial-gradient(circle,rgba(245,158,11,.28),transparent 70%)!important;opacity:.5!important}.tour-aurora .orb-3{background:radial-gradient(circle,rgba(16,185,129,.25),transparent 70%)!important;opacity:.45!important}.tour-grid{background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px)!important;transform:none!important;animation:none!important;background-size:36px 36px!important;-webkit-mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,.45) 30%,transparent 80%)!important;mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,.45) 30%,transparent 80%)!important}.tour-brand-mark{background:linear-gradient(135deg,#ff6b00,#ff8f00)!important;box-shadow:0 4px 14px #ff6b0061!important;color:#fff!important;border-radius:10px!important}.tour-brand-name{font-weight:800!important;letter-spacing:.02em!important;color:#fff!important;background:none!important;-webkit-text-fill-color:initial!important;text-shadow:0 1px 3px rgba(0,0,0,.35)!important}.tour-brand-sub{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;font-weight:600!important;border-radius:999px!important;padding:2px 9px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.tour-skip{background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;border-radius:999px!important;font-weight:600!important;padding:7px 16px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:all .2s ease!important}.tour-skip:hover{background:#ffffff40!important;color:#fff!important;border-color:#ffffff80!important;transform:translateY(-1px)!important}.tour-skip kbd{background:#ffffff40!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important;border-radius:4px!important}.tour-seg-bar{background:#ffffff38!important;height:4px!important;border-radius:999px!important}.tour-seg.is-active .tour-seg-fill{background:linear-gradient(90deg,#ff6b00,#ffa800)!important;box-shadow:0 0 10px #ff6b00cc!important}.tour-seg.is-done .tour-seg-fill{background:#ff6b00!important;opacity:.85!important}.tour-seg-label{color:#ffffffb8!important;font-size:12px!important;font-weight:500!important}.tour-seg.is-active .tour-seg-label{color:#fff!important;font-weight:800!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important}.tour-seg.is-done .tour-seg-label{color:#ffffffe6!important;font-weight:600!important}.tour-card{background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:24px!important;box-shadow:0 25px 65px -12px #0f172a40,0 0 0 1px #00000008!important}html.dark .tour-card{background:#182030!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 25px 65px -12px #000000b3!important}.tour-chip{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#ea580c!important;font-weight:700!important;font-size:12px!important;border-radius:999px!important;padding:4px 12px!important;letter-spacing:.04em!important}html.dark .tour-chip{background:#ea580c29!important;border-color:#ea580c59!important;color:#fb923c!important}.tour-title{color:#0f172a!important;font-size:26px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:-.02em!important;margin:0 0 8px!important}html.dark .tour-title{color:#f8fafc!important}.tour-subtitle{color:#475569!important;font-size:15px!important;line-height:1.6!important;margin:0 0 20px!important}html.dark .tour-subtitle{color:#94a3b8!important}.tour-point,.tour-mode,.tour-tool,.tour-start,.tour-help{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important}.tour-point:hover,.tour-tool:hover,.tour-start:hover,.tour-help:hover{background:#fff!important;border-color:#fdba74!important;box-shadow:0 8px 24px -4px #ea580c1f!important;transform:translateY(-2px)!important}html.dark .tour-point,html.dark .tour-mode,html.dark .tour-tool,html.dark .tour-start,html.dark .tour-help{background:#ffffff09!important;border-color:#ffffff14!important}html.dark .tour-point:hover,html.dark .tour-tool:hover,html.dark .tour-start:hover,html.dark .tour-help:hover{background:#ffffff12!important;border-color:#ea580c66!important}.tour-point-icon,.tour-mode-icon,.tour-tool-icon,.tour-start-icon,.tour-help-icon{background:#fff7ed!important;color:#ea580c!important;border:1px solid #fed7aa!important;border-radius:12px!important;width:44px!important;height:44px!important;font-size:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}html.dark .tour-point-icon,html.dark .tour-mode-icon,html.dark .tour-tool-icon,html.dark .tour-start-icon,html.dark .tour-help-icon{background:#ea580c2e!important;color:#fb923c!important;border-color:#ea580c59!important}.tour-point-copy b,.tour-tool-copy b,.tour-start-copy b,.tour-help-copy b{color:#0f172a!important;font-size:15.5px!important;font-weight:700!important;margin-bottom:4px!important;display:block!important}.tour-point-copy small,.tour-tool-copy small,.tour-start-copy small,.tour-help-copy small{color:#64748b!important;font-size:13.5px!important;line-height:1.6!important;display:block!important}html.dark .tour-point-copy b,html.dark .tour-tool-copy b,html.dark .tour-start-copy b,html.dark .tour-help-copy b{color:#f8fafc!important}html.dark .tour-point-copy small,html.dark .tour-tool-copy small,html.dark .tour-start-copy small,html.dark .tour-help-copy small{color:#94a3b8!important}.tour-mode{padding:22px!important}.tour-mode h3{color:#0f172a!important;font-size:18px!important;font-weight:800!important;margin:10px 0 6px!important}.tour-mode-tagline{color:#ea580c!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:12px!important}.tour-mode-list li{color:#475569!important;font-size:13.5px!important;line-height:1.7!important}.tour-mode-hint{color:#64748b!important;font-size:12.5px!important;background:#0f172a0a!important;border-radius:8px!important;padding:6px 12px!important;margin-top:14px!important;display:inline-block!important}.tour-mode.is-recommend{background:linear-gradient(180deg,#fffaf5,#fff)!important;border:1.5px solid #fdba74!important;box-shadow:0 10px 30px -5px #ea580c1f!important}html.dark .tour-mode h3{color:#f8fafc!important}html.dark .tour-mode-list li{color:#cbd5e1!important}html.dark .tour-mode-hint{color:#94a3b8!important;background:#ffffff0d!important}html.dark .tour-mode.is-recommend{background:linear-gradient(180deg,#ea580c14,#18203099)!important;border-color:#ea580c73!important}.tour-mode-flag{background:linear-gradient(135deg,#ff6b00,#ea580c)!important;color:#fff!important;font-weight:700!important;font-size:11.5px!important;border-radius:999px!important;box-shadow:0 2px 8px #ea580c59!important}.tour-vs{background:#fff7ed!important;color:#ea580c!important;border:1px solid #fed7aa!important;font-weight:800!important}html.dark .tour-vs{background:#ea580c33!important;border-color:#ea580c66!important;color:#fb923c!important}.tour-node{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important}.tour-node-name{color:#0f172a!important;font-weight:600!important}.tour-node-desc{color:#64748b!important}.tour-node.is-focus{background:#fff7ed!important;border-color:#ea580c!important;box-shadow:0 4px 18px #ea580c38!important}.tour-node.is-focus .tour-node-name{color:#ea580c!important;font-weight:700!important}.tour-node.is-focus .tour-node-icon{background:linear-gradient(135deg,#ff6b00,#ea580c)!important;color:#fff!important}.tour-node-tag.is-current{background:linear-gradient(135deg,#ff6b00,#ffa800)!important;color:#fff!important;font-weight:700!important}html.dark .tour-node{background:#ffffff09!important;border-color:#ffffff14!important}html.dark .tour-node-name{color:#f8fafc!important}html.dark .tour-node-desc{color:#94a3b8!important}.tour-detail{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important}.tour-detail h3{color:#0f172a!important;font-weight:700!important}.tour-detail p{color:#475569!important;line-height:1.6!important}html.dark .tour-detail{background:#ffffff09!important;border-color:#ffffff14!important}html.dark .tour-detail h3{color:#f8fafc!important}html.dark .tour-detail p{color:#94a3b8!important}.tour-detail-timer i{background:linear-gradient(90deg,#ff6b00,#ffa800)!important}.tour-flow-play{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#ea580c!important;border-radius:8px!important;font-weight:600!important}.tour-flow-play:hover{background:#ea580c!important;color:#fff!important}.tour-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:14px!important}.tour-count{color:#fff!important;font-size:13.5px!important;font-weight:600!important;font-variant-numeric:tabular-nums!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important}.tour-btn.is-primary{background:linear-gradient(135deg,#ff6b00,#ea580c)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 16px #ea580c59!important;color:#fff!important;font-size:14.5px!important;font-weight:700!important;padding:10px 28px!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important}.tour-btn.is-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px #ea580c80!important}.tour-btn.is-ghost{border-radius:12px!important;border:1px solid rgba(255,255,255,.35)!important;background:#ffffff2e!important;color:#fff!important;font-weight:600!important;padding:10px 22px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:all .2s ease!important}.tour-btn.is-ghost:hover:not(:disabled){border-color:#fff9!important;background:#ffffff47!important;transform:translateY(-1px)!important}.tour-btn.is-ghost:disabled{opacity:.4!important}.tour-kbd-hint{color:#fffc!important;font-size:12px!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important}.tour-kbd-hint kbd{background:#fff3!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;border-radius:4px!important;padding:1px 6px!important}.fox-top-studio-shell{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);position:relative;box-sizing:border-box;overflow-x:hidden!important;max-width:100vw!important}.fox-floating-header{position:sticky;top:14px;z-index:1000;width:fit-content;max-width:calc(100vw - 32px);margin:14px auto 0;pointer-events:auto}.floating-header-inner{display:inline-flex;align-items:center;gap:16px;padding:7px 18px;background:var(--fox-glass, rgba(255, 255, 255, .94));border:var(--fox-glass-border, 1px solid rgba(15, 23, 42, .08));border-radius:999px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 16px 36px -8px #0f172a17,0 2px 8px -2px #0f172a0a,0 0 1px 1px #ffffffb3 inset;transition:all .25s ease;min-width:0}html.dark .floating-header-inner{background:#141923f0;border-color:#ffffff1a;box-shadow:0 18px 42px -10px #000000a6,0 0 1px 1px #ffffff14 inset}.f-nav-divider{width:1px;height:20px;background:var(--line-soft, rgba(15, 23, 42, .08));flex-shrink:0;margin:0 2px}html.dark .f-nav-divider{background:#ffffff1f}.f-nav-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.f-brand-link{display:flex;align-items:center;gap:9px;text-decoration:none}.f-brand-emblem{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#ff6b0029,#ffa8000f);border:1px solid rgba(255,107,0,.32);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff6b0033;transition:transform .2s ease}.f-brand-link:hover .f-brand-emblem{transform:scale(1.06) rotate(-3deg)}.f-fox-svg{width:19px;height:19px}.f-brand-text{display:flex;align-items:center;gap:6px}.brand-title-main{font-size:14.5px;font-weight:800;letter-spacing:.07em;background:linear-gradient(90deg,var(--text) 20%,var(--fox-primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-badge-ver{font-family:var(--fox-font-mono);font-size:10px;font-weight:700;color:var(--fox-primary);background:#ff6b001f;padding:2px 6px;border-radius:4px}.f-project-capsule{display:flex;align-items:center;gap:6px;font-size:12px;max-width:180px}.p-capsule-divider{color:var(--muted);opacity:.4}.p-capsule-icon{font-size:12px}.p-capsule-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.p-capsule-tag{font-size:10px;background:#ff6b0026;color:var(--fox-primary);padding:1px 5px;border-radius:4px;flex-shrink:0}.f-nav-center{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.f-nav-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.f-nav-pill:hover{background:var(--panel-soft);color:var(--text)}.f-nav-pill.is-active{background:linear-gradient(135deg,#ff6b0029,#ffa80014)!important;color:var(--fox-primary)!important;border-color:#ff6b0052!important;box-shadow:0 2px 10px #ff6b0026}.pill-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.pill-caret{font-size:10px;margin-left:1px;transition:transform .2s ease}.f-nav-pill:hover .pill-caret{transform:translateY(1px)}.f-nav-dropdown-popper{padding:0!important;border-radius:18px!important;background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:0 20px 48px -10px #0006,0 0 25px #ff6b001f!important;overflow:hidden!important}.f-dropdown-bento{padding:12px;display:flex;flex-direction:column;gap:8px;min-width:240px}.dropdown-bento-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;padding:4px 10px}.dropdown-bento-grid{display:flex;flex-direction:column;gap:3px}.bento-sub-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--text);transition:all .18s ease}.bento-sub-item:hover{background:var(--primary-soft);color:var(--fox-primary);transform:translate(3px)}.bento-sub-item.is-active{background:var(--primary-soft);color:var(--fox-primary);font-weight:700}.sub-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:inherit}.sub-name{font-size:13px}.f-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.f-theme-toggle-btn,.f-settings-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--text);cursor:pointer;transition:all .2s ease}.f-theme-toggle-btn:hover{border-color:var(--fox-primary);color:var(--fox-primary);transform:rotate(15deg)}.f-settings-btn:hover{border-color:var(--fox-primary);color:var(--fox-primary);transform:rotate(30deg)}.theme-icon,.settings-icon{width:15px;height:15px;font-size:15px}.f-vip-capsule{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:linear-gradient(135deg,#ff6b001f,#f59e0b38);border:1px solid rgba(255,107,0,.35);border-radius:999px;font-size:11.5px;font-weight:700;color:var(--fox-primary);cursor:pointer;white-space:nowrap;transition:all .2s ease}.f-vip-capsule:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff6b004d}.f-user-pill{display:inline-flex;align-items:center;gap:7px;padding:3px 12px 3px 4px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line-soft);cursor:pointer;transition:all .2s ease}.f-user-pill:hover{background:var(--panel);border-color:var(--fox-primary)}.user-avatar-dot{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#ff6b00,#ffa800);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800}.user-name-text{font-size:13px;font-weight:600;color:var(--text);max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-caret-ico{font-size:10px;color:var(--muted)}.fox-main-canvas{width:min(1480px,calc(100% - 32px));max-width:calc(100vw - 32px);margin:16px auto 20px;flex:1;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}@media(max-width:768px){.fox-floating-header{display:none}.fox-main-canvas{width:calc(100% - 24px);max-width:calc(100vw - 24px);margin:12px auto 30px}}.step-strip-right-zone{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.stage-guide-pill-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:12px;background:var(--fox-primary-soft, rgba(255, 107, 0, .08));border:1px solid rgba(255,107,0,.28);color:var(--fox-primary, #ff6b00);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;box-shadow:0 2px 8px #ff6b001f;transition:all .24s cubic-bezier(.16,1,.3,1)}.stage-guide-pill-btn:hover{background:linear-gradient(135deg,#ff6b0029,#ffa8001a);border-color:var(--fox-primary, #ff6b00);color:var(--fox-primary, #ff6b00);transform:translateY(-1px);box-shadow:0 4px 14px #ff6b003d}.stage-guide-pill-btn:active{transform:translateY(0)}.guide-pill-spark{font-size:14px;display:inline-block;animation:pulseLight 2.4s ease-in-out infinite}@keyframes pulseLight{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 6px #ff6b00)}}.guide-pill-text{font-size:12.5px;letter-spacing:.02em}.el-popper.fox-guide-popover{padding:0!important;border-radius:20px!important;background:var(--fox-glass, rgba(255, 255, 255, .96))!important;border:var(--fox-glass-border, 1px solid rgba(255, 107, 0, .2))!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;box-shadow:0 18px 48px #0f172a26,0 0 24px #ff6b0014!important;overflow:hidden;z-index:3000!important}.dark .el-popper.fox-guide-popover{background:#12141df0!important;border-color:#ff6b0040!important;box-shadow:0 24px 60px #0009,0 0 32px #ff6b0026!important}.el-button-group{display:inline-flex;vertical-align:middle;border-radius:10px}.el-button-group:has(>.el-button--primary){box-shadow:0 4px 14px #ff6b0047}.el-button-group>.el-button,.el-button-group>.el-button:hover,.el-button-group>.el-button:active{border-radius:0!important;margin:0!important;box-shadow:none!important;transform:none!important}.el-button-group>.el-button:first-child{border-top-left-radius:10px!important;border-bottom-left-radius:10px!important}.el-button-group>.el-button:last-child{border-top-right-radius:10px!important;border-bottom-right-radius:10px!important}.el-button-group>.el-button:not(:first-child){border-left:1px solid var(--line, #e5e9f2)!important}.el-button-group>.el-button--primary:not(:first-child){border-left-color:#ffffff8c!important}.el-button-group>.el-button--primary:hover{filter:brightness(1.06)}.op-tree-toolbar-actions>*{margin:0!important}.op-tree-toolbar-actions .el-button+.el-button{margin-left:0!important}.op-non-modal-dialog-mask{pointer-events:none!important;background-color:transparent!important}.op-non-modal-dialog-mask .el-dialog{pointer-events:auto!important}.el-dialog.op-node-dialog{width:680px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 48px)!important;height:min(660px,calc(100vh - 48px))!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px #0f172a47,0 0 0 1px #00000014!important}.el-dialog.op-node-dialog .el-dialog__header{padding:10px 16px!important;margin:0!important;border-bottom:1px solid #f1f5f9!important;background:#f8fafc!important;cursor:move!important;-webkit-user-select:none!important;user-select:none!important;flex:0 0 auto!important}.el-dialog.op-node-dialog .el-dialog__body{padding:10px 16px 14px!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.el-dialog.op-node-dialog .op-node-dialog-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.el-dialog.op-node-dialog .op-node-dialog-summary{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;margin-bottom:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.el-dialog.op-node-dialog .op-node-dialog-summary-head{display:flex;align-items:center;justify-content:space-between}.el-dialog.op-node-dialog .op-node-dialog-summary-badge{display:inline-flex;align-items:center;padding:1px 8px;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;font-size:11.5px;font-weight:700;color:#2563eb;flex-shrink:0}.el-dialog.op-node-dialog .op-summary-toggle-btn{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:transparent;border:none;font-size:11.5px;font-weight:600;color:#3b82f6;cursor:pointer;border-radius:4px;transition:all .15s ease}.el-dialog.op-node-dialog .op-summary-toggle-btn:hover{background:#eff6ff;color:#1d4ed8}.el-dialog.op-node-dialog .op-node-dialog-summary-text{word-break:break-word;white-space:pre-wrap;max-height:120px;overflow-y:auto;font-size:12.5px;line-height:1.6;color:#334155;padding-right:4px}.el-dialog.op-node-dialog .op-node-dialog-summary-text.is-expanded{max-height:240px}.el-dialog.op-node-dialog .op-node-dialog-tabs{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tabs__header{margin:0 0 8px!important;border-bottom:1px solid #f1f5f9!important;display:flex!important;justify-content:center!important;flex:0 0 auto!important}.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tabs__nav-wrap,.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tabs__nav-scroll{display:flex!important;justify-content:center!important}.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tabs__nav{float:none!important;display:inline-flex!important;justify-content:center!important}.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tabs__item{font-size:14px!important;font-weight:600!important;padding:0 24px!important}.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tabs__content{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tab-pane{height:100%!important;min-height:0!important;overflow:hidden!important}.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tab-pane[aria-hidden=true],.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tab-pane[style*="display: none"],.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tab-pane[style*="display:none"]{display:none!important}.el-dialog.op-node-dialog .op-node-dialog-tabs .el-tab-pane:not([aria-hidden=true]):not([style*="display: none"]):not([style*="display:none"]){display:flex!important;flex-direction:column!important}.el-dialog.op-node-dialog .pcd-head{display:none!important}.el-dialog.op-node-dialog .pcd-box{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}.el-dialog.op-node-dialog .pcd-msgs{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;max-height:none!important}.el-dialog.op-node-dialog .pcd-input{flex:0 0 auto!important;margin-top:8px!important}.el-dialog.op-node-dialog .pcd-actions{flex:0 0 auto!important;margin-top:6px!important}.el-dialog.op-node-dialog .app-box{height:100%!important;min-height:0!important;overflow-y:auto!important}.book-ov-drawer-nomask{background-color:transparent!important;pointer-events:none!important}.book-ov-drawer-nomask .el-drawer{pointer-events:auto!important;box-shadow:-10px 0 36px #0f172a29!important;border-left:1px solid rgba(15,23,42,.08)!important}html.dark .book-ov-drawer-nomask .el-drawer{box-shadow:-10px 0 36px #00000080!important;border-left:1px solid rgba(255,255,255,.08)!important}.book-ov-head-actions{display:flex;align-items:center;gap:8px}.book-ov-sync-badge{font-size:11px;color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:1px 8px;font-weight:600;letter-spacing:0}.book-ov-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.book-ov-label-row .book-ov-label{margin-bottom:0}.book-ov-toggle-text-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:none;font-size:11.5px;color:#3f7bff;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.book-ov-toggle-text-btn:hover{background:#eef5ff;color:#2563eb}.book-ov-intro-text.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.book-ov-chapters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.book-ov-chapters-head .book-ov-label{margin-bottom:0}.book-ov-batch-actions{display:flex;align-items:center;gap:4px}.book-ov-batch-actions :deep(.el-button){padding:2px 6px!important;height:24px!important;font-size:11.5px!important;color:#57606a!important}.book-ov-batch-actions :deep(.el-button:hover){color:#3f7bff!important;background:#f0f4fa!important}.book-ov-count-badge{font-size:11px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:1px 7px;color:#64748b;font-weight:500;margin-left:6px}.book-ov-volume-group{border:1px solid #e2e8f0;border-radius:12px;background:#fafcff;overflow:hidden;box-shadow:0 1px 4px #11234608;transition:all .2s ease}.book-ov-volume-group.is-collapsed{border-color:#e2e8f0;background:#fff}.book-ov-vol-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#f0f4fa;border-bottom:1px solid #e5edf7;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.book-ov-vol-header:hover{background:#e5edf7}.book-ov-volume-group.is-collapsed .book-ov-vol-header{border-bottom:none;background:#f8fafc}.book-ov-volume-group.is-collapsed .book-ov-vol-header:hover{background:#f1f5f9}.book-ov-vol-caret{font-size:12px;color:#64748b;transition:transform .22s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center}.book-ov-vol-caret.is-collapsed{transform:rotate(-90deg)}.book-ov-vol-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1e293b}.book-ov-vol-summary-box{background:#f8fafc;border-bottom:1px dashed #e2e8f0;padding:9px 14px 10px}.book-ov-vol-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.book-ov-vol-summary-badge{font-size:11px;color:#475569;font-weight:600;letter-spacing:.02em}.book-ov-vol-summary{font-size:12.5px;color:#4b5563;line-height:1.65;margin:0;white-space:pre-wrap;word-break:break-word}.book-ov-vol-summary.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
