:root{--cyan:#16C2C9;--cyan-deep:#0FA6AD;--cyan-soft:#E0F7F8;--blue:#2E6BE6;--blue-deep:#1E56C9;--blue-soft:#E8F0FE;--navy:#16233B;--navy-2:#1D2D4E;--gold:#FFB43B;--gold-deep:#F99E1C;--gold-soft:#FFF4DF;--red:#FF4D4F;--red-soft:#FEE9E9;--ink:#1A2233;--ink-2:#3A4658;--muted:#5F6E7E;--muted-2:#64738A;--line:#E6ECF4;--line-soft:#EEF2F8;--bg:#F4F8FB;--bg-deep:#EBF1F8;--card:#FFFFFF;--ok:#16A34A;--ok-soft:#E7F7EE;--warn:#F59E0B;--danger:#EF4444;--danger-deep:#DC2626;--danger-pale:#FFF5F5;--warn-deep:#D97706;--blue-line:#B9C8E0;--blue-deep-2:#1E4E9E;--indigo:#6366F1;--indigo-soft:#EEF2FF;--indigo-ink:#3730A3;--gold-100:#FFD98A;--gold-ink:#B0741B;--gold-ink-2:#7A4E0A;--nav-bg:rgba(255,255,255,.92);--glow:rgba(46,107,230,.32);--glow-soft:rgba(46,107,230,.14);--bg-2:#F1F5FB;--surface-bright:#FBFCFE;--surface-soft:#FAFBFC;--surface-soft-2:#F7F9FC;--gold-pale:#FFF7E8;--gold-pale-line:#FFE3B8;--gold-wash:#FFFBEB;--gold-ink-3:#B7791F;--muted-3:#7E8BA5;--muted-4:#8B98AE;--muted-gray:#6B7280;--line-deep:#C9D4E2;--line-gray:#E5E7EB;--success-deep:#059669;--ok-bright:#34C77B;--success-bright:#22C55E;--ok-wash:#F0FDF4;--ok-wash-line:#86EFAC;--ok-pale-line:#BDE7CE;--danger-wash:#FEE2E2;--danger-pale-line:#F5C6C7;--danger-bright:#FF5252;--warn-ink:#B45309;--warn-bright:#FF9A5A;--blue-pale:#E9EFF7;--warn-soft:#FFF8EC;--warn-line:#F0DDB4;--surface-card:#FFFFFF;--surface-raised:#FFFFFF;--surface-input:#FFFFFF;--panel-navy:var(--navy);--primary:var(--blue);--primary-400:var(--blue);--primary-border:#BFD6F2;--primary-pale:var(--blue-soft);--border:var(--line);--ok-line:var(--ok-pale-line);--danger-line:var(--danger-pale-line);--surface:var(--surface-bright);--surface-2:var(--surface-soft-2);--surface-warn:#FFF7E0;--bg-soft:var(--bg-2);--p:0;--grad:linear-gradient(135deg,#16C2C9 0%,#2E6BE6 100%);--grad-soft:linear-gradient(135deg,rgba(22,194,201,.14),rgba(46,107,230,.14));--grad-gold:linear-gradient(135deg,#FFD98A,#FFB43B);--grad-navy:linear-gradient(135deg,#16233B,#1D2D4E);--shadow-xs:0 1px 2px rgba(22,35,59,.05);--shadow-sm:0 2px 8px rgba(22,35,59,.06), 0 1px 2px rgba(22,35,59,.04);--shadow:0 6px 20px rgba(22,35,59,.08), 0 2px 6px rgba(22,35,59,.05);--shadow-lg:0 16px 40px rgba(22,35,59,.12), 0 4px 12px rgba(22,35,59,.06);--shadow-xl:0 28px 64px rgba(22,35,59,.16), 0 8px 20px rgba(22,35,59,.08);--shadow-blue:0 10px 26px rgba(46,107,230,.24);--shadow-gold:0 10px 24px rgba(255,180,59,.3);--r-sm:10px;--r-md:16px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-4xl:46px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px}html[data-theme=warm]{--blue:#FF7A3D;--blue-deep:#E8641F;--blue-soft:#FFF0E6;--cyan:#FF6B9D;--cyan-deep:#F05A8A;--cyan-soft:#FDE8EF;--navy:#3A2417;--navy-2:#5A3A22;--ink:#2E2016;--ink-2:#5A4634;--muted:#8A7A6B;--muted-2:#A89A8A;--bg:#FFF8F2;--bg-deep:#FDF3EA;--card:#FFFFFF;--line:#F4E8DC;--line-soft:#F9EFE4;--ok:#2BA76B;--ok-soft:#E6F6ED;--danger:#E0524D;--danger-soft:#FDECEC;--gold:#FFB43B;--gold-deep:#F99E1C;--gold-soft:#FFF3E0;--grad:linear-gradient(135deg,#FF9F43 0%,#FF6B6B 100%);--grad-soft:linear-gradient(135deg,rgba(255,159,67,.14),rgba(255,107,107,.14));--grad-navy:linear-gradient(160deg,#3A2417 0%,#5A3A22 100%);--grad-gold:linear-gradient(135deg,#FFD98A,#FFB43B);--nav-bg:rgba(255,251,247,.92);--glow:rgba(255,122,61,.32);--glow-soft:rgba(255,122,61,.14)}html[data-theme=purple]{--blue:#7C5CFC;--blue-deep:#5B3EE8;--blue-soft:#F0ECFF;--cyan:#4D7CFC;--cyan-deep:#3A5CE8;--cyan-soft:#E8EFFF;--navy:#241B3A;--navy-2:#3A2A5C;--ink:#221A33;--ink-2:#443A5C;--muted:#7A6F93;--muted-2:#A79CC4;--bg:#F6F4FB;--bg-deep:#F1EEF9;--card:#FFFFFF;--line:#ECE7F6;--line-soft:#F3F0FA;--ok:#2BA76B;--ok-soft:#E6F6ED;--danger:#E0524D;--danger-soft:#FDECEC;--gold:#FFB43B;--gold-deep:#F99E1C;--gold-soft:#FFF6E6;--grad:linear-gradient(135deg,#8B5CF6 0%,#6366F1 100%);--grad-soft:linear-gradient(135deg,rgba(139,92,246,.14),rgba(99,102,241,.14));--grad-navy:linear-gradient(160deg,#241B3A 0%,#3A2A5C 100%);--grad-gold:linear-gradient(135deg,#FFD98A,#FFB43B);--nav-bg:rgba(255,255,255,.92);--glow:rgba(124,92,252,.32);--glow-soft:rgba(124,92,252,.14)}html[data-theme=eye]{--blue:#4E7A63;--blue-deep:#3F6652;--blue-soft:#E3EBDD;--cyan:#6FA07E;--cyan-deep:#5B8A68;--cyan-soft:#E2EEE5;--navy:#3A3526;--navy-2:#564E39;--ink:#3A3326;--ink-2:#5A5344;--muted:#8C8060;--muted-2:#A89F85;--bg:#EAE7D6;--bg-deep:#E4E1D0;--card:#F4F1E6;--line:#DCD6C2;--line-soft:#E8E4D3;--ok:#6B9A6E;--ok-soft:#E6EEDF;--danger:#C77B6A;--danger-soft:#F1E4DE;--gold:#C99A3E;--gold-deep:#B3872F;--gold-soft:#F3ECD8;--grad:linear-gradient(135deg,#7BA88C 0%,#4E7A63 100%);--grad-soft:linear-gradient(135deg,rgba(123,168,140,.14),rgba(78,122,99,.14));--grad-navy:linear-gradient(160deg,#3A3526 0%,#564E39 100%);--grad-gold:linear-gradient(135deg,#D9C08A,#C99A3E);--nav-bg:rgba(244,241,230,.94);--glow:rgba(78,122,99,.32);--glow-soft:rgba(78,122,99,.16)}html[data-theme=mingliang]{--blue:#2563EB;--blue-deep:#1D4ED8;--blue-soft:#E8F0FE;--cyan:#0EA5E9;--cyan-deep:#0284C7;--cyan-soft:#E0F2FE;--navy:#0B2A63;--navy-2:#124AA8;--ink:#14213D;--ink-2:#33415C;--muted:#5A6A8C;--muted-2:#64749A;--bg:#EEF3FC;--bg-deep:#E4ECFA;--card:#FFFFFF;--line:#DCE6F5;--line-soft:#E8EFFA;--ok:#16A34A;--ok-soft:#E7F7EE;--danger:#EF4444;--danger-soft:#FDEBEB;--gold:#FFB43B;--gold-deep:#F99E1C;--gold-soft:#FFF4DF;--grad:linear-gradient(135deg,#2563EB 0%,#0EA5E9 100%);--grad-soft:linear-gradient(135deg,rgba(37,99,235,.14),rgba(14,165,233,.14));--grad-navy:linear-gradient(160deg,#0B2A63 0%,#124AA8 100%);--grad-gold:linear-gradient(135deg,#FFD98A,#FFB43B);--nav-bg:rgba(255,255,255,.86);--glow:rgba(37,99,235,.34);--glow-soft:rgba(37,99,235,.16)}html[data-theme=mingliang] body{background:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px) 0 0/46px 46px,linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px) 0 0/46px 46px,#eef3fc}html[data-theme=mingliang] body:before{background:radial-gradient(1000px 560px at 78% -12%,rgba(37,99,235,.14),transparent 62%),radial-gradient(760px 420px at 6% 8%,rgba(14,165,233,.1),transparent 66%)}html[data-theme=mingliang] .topnav{border-bottom:1px solid rgba(37,99,235,.14);box-shadow:0 1px #2563eb1a,0 6px 20px #14326e0f}html[data-theme=mingliang] .card,html[data-theme=mingliang] .stat-card,html[data-theme=mingliang] .today-card,html[data-theme=mingliang] .side-card,html[data-theme=mingliang] .game-quick .gq{border-color:#2563eb29;box-shadow:0 1px 2px #14326e0a,0 10px 26px #14326e0f}html[data-theme=mingliang] .btn-primary,html[data-theme=mingliang] button.primary{box-shadow:0 8px 22px #2563eb47,inset 0 1px #ffffff38}html[data-theme=mingliang] .input:focus,html[data-theme=mingliang] .select:focus,html[data-theme=mingliang] .textarea:focus,html[data-theme=mingliang] input:focus,html[data-theme=mingliang] select:focus,html[data-theme=mingliang] textarea:focus{box-shadow:0 0 0 4px #2563eb24}html[data-theme=mingliang] .welcome-banner{background:linear-gradient(120deg,#0b2a63,#124aa8 55%,#2563eb);box-shadow:0 14px 34px #14326e38}html[data-theme=mingliang] .hero{background:radial-gradient(1100px 480px at 78% -8%,rgba(14,165,233,.13),transparent 60%),radial-gradient(900px 420px at 12% 12%,rgba(37,99,235,.1),transparent 55%),linear-gradient(180deg,#F2F7FE 0%,var(--bg) 100%)}html[data-theme=mingliang] .switch input:checked+.track{background:var(--grad)}html[data-theme=yazhi]{--blue:#2E5BBA;--blue-deep:#22468F;--blue-soft:#EDEAE0;--cyan:#B08A4A;--cyan-deep:#96733A;--cyan-soft:#F6EFE0;--navy:#1B2A4A;--navy-2:#243B66;--ink:#1B2130;--ink-2:#3D4657;--muted:#6B675A;--muted-2:#726C5C;--bg:#FAF8F3;--bg-deep:#F4F1E8;--card:#FFFFFF;--line:#EDE7D8;--line-soft:#F4F0E6;--ok:#2BA76B;--ok-soft:#E6F6ED;--danger:#E0524D;--danger-soft:#FDECEC;--gold:#C8A86B;--gold-deep:#B08F52;--gold-soft:#F7F1E4;--grad:linear-gradient(135deg,#1B2A4A 0%,#2E5BBA 100%);--grad-soft:linear-gradient(135deg,rgba(200,168,107,.18),rgba(46,91,186,.12));--grad-navy:linear-gradient(160deg,#1B2A4A 0%,#243B66 100%);--grad-gold:linear-gradient(135deg,#E3CE9B,#C8A86B);--nav-bg:rgba(253,251,246,.92);--glow:rgba(200,168,107,.32);--glow-soft:rgba(200,168,107,.14)}html[data-theme=yazhi] body{background:linear-gradient(rgba(200,168,107,.1) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(200,168,107,.1) 1px,transparent 1px) 0 0/48px 48px,#faf8f3}html[data-theme=yazhi] body:before{background:radial-gradient(920px 540px at 84% -10%,rgba(200,168,107,.15),transparent 62%),radial-gradient(700px 400px at 4% 98%,rgba(46,91,186,.06),transparent 66%)}html[data-theme=yazhi] .topnav{border-bottom:1px solid rgba(200,168,107,.38);box-shadow:0 1px #c8a86b33,0 6px 20px #2822140d}html[data-theme=yazhi] .card,html[data-theme=yazhi] .stat-card,html[data-theme=yazhi] .today-card,html[data-theme=yazhi] .side-card,html[data-theme=yazhi] .game-quick .gq{border-color:#c8a86b73;box-shadow:0 1px 2px #2822140a,0 8px 22px #2822140d}html[data-theme=yazhi] .btn-primary,html[data-theme=yazhi] button.primary{box-shadow:0 8px 22px #1b2a4a42,inset 0 0 0 1px #c8a86b6b}html[data-theme=yazhi] .btn-primary:hover{box-shadow:0 12px 30px #1b2a4a52,inset 0 0 0 1px #c8a86bb8}html[data-theme=yazhi] .input:focus,html[data-theme=yazhi] .select:focus,html[data-theme=yazhi] .textarea:focus,html[data-theme=yazhi] input:focus,html[data-theme=yazhi] select:focus,html[data-theme=yazhi] textarea:focus{box-shadow:0 0 0 4px #c8a86b2e}html[data-theme=yazhi] .welcome-banner{background:linear-gradient(120deg,#1b2a4a,#243b66 55%,#2e5bba);box-shadow:0 14px 34px #1b2a4a3d}html[data-theme=yazhi] .hero{background:radial-gradient(1100px 480px at 78% -8%,rgba(200,168,107,.16),transparent 60%),radial-gradient(900px 420px at 12% 12%,rgba(46,91,186,.06),transparent 55%),linear-gradient(180deg,#FCFAF5 0%,var(--bg) 100%)}html[data-theme=yazhi] .switch input:checked+.track{background:var(--grad)}html[data-theme=yazhi] .tabs,html[data-theme=yazhi] .seg{background:#f1ece0}html[data-theme=yazhi] .progress,html[data-theme=yazhi] .bar-track{background:#efeae0}html[data-theme=yazhi] .longtask-ring{background:conic-gradient(var(--blue) calc(var(--p,0) * 1%),#EFEAE0 0)}html[data-theme=yazhi] .longtask-ring.indeterminate{background:conic-gradient(var(--blue) 0 25%,#EFEAE0 25% 100%)}html[data-theme=yazhi] .table th,html[data-theme=yazhi] .adm-th{background:#f7f4ec}html[data-theme=yazhi] .table tr:hover td,html[data-theme=yazhi] .adm-tr:hover,html[data-theme=yazhi] .btn-outline:hover,html[data-theme=yazhi] .medal-cell:hover{background:#fbf9f4}html[data-theme=yazhi] .task-item .t-ic,html[data-theme=yazhi] .q-type,html[data-theme=yazhi] .exam-opt .opt-key,html[data-theme=yazhi] .level-item .l-ic,html[data-theme=yazhi] .set-card h3 .ic,html[data-theme=yazhi] .w-item .w-kp,html[data-theme=yazhi] .quota-bar .q{background:#f5f1e6}html[data-theme=yazhi] .passage,html[data-theme=yazhi] .stats-mini .s,html[data-theme=yazhi] .ms-item,html[data-theme=yazhi] .ai-limit{background:#f7f4ec}html[data-theme=yazhi] .step:after{background:linear-gradient(90deg,#e4dfd0,#efeae0)}html[data-theme=yazhi] .radio-card.selected{background:linear-gradient(135deg,#fcfaf5,#f6f1e4)}html[data-theme=yazhi] .task-chain .tc-item.current{background:linear-gradient(135deg,#fbf8f1,#f4efe2)}html[data-theme=yazhi] .school-upload{background:linear-gradient(120deg,#fbf8f1,#f5f0e3)}html[data-theme=shenhai]{--blue:#3B9EFF;--blue-deep:#2E8BFF;--blue-soft:#16294B;--cyan:#22D3EE;--cyan-deep:#0FB8D4;--cyan-soft:#0E2C36;--navy:#E6EFFE;--navy-2:#0D2547;--ink:#E6EFFE;--ink-2:#B9CAE4;--muted:#8FA3C0;--muted-2:#94A8C4;--bg:#0B2149;--bg-deep:#08182F;--card:#102A52;--line:#1E3C6B;--line-soft:#17325C;--ok:#6EE7B7;--ok-soft:#123A2E;--danger:#FCA5A5;--danger-soft:#3A1A1E;--gold:#E8C07A;--gold-deep:#D4A85C;--gold-soft:#3A2F1A;--grad:linear-gradient(135deg,#3B9EFF 0%,#22D3EE 100%);--grad-soft:linear-gradient(135deg,rgba(59,158,255,.16),rgba(34,211,238,.16));--grad-navy:linear-gradient(160deg,#0A2A63 0%,#124AA8 100%);--grad-gold:linear-gradient(135deg,#F0D9A8,#E8C07A);--nav-bg:rgba(11,33,73,.88);--glow:rgba(59,158,255,.36);--glow-soft:rgba(59,158,255,.18);--surface-card:#102A52;--surface-raised:#14305C;--surface-input:rgba(255,255,255,.06);--panel-navy:#08182F;--bg-2:#0D2444;--surface-bright:#0F2748;--surface-soft:#0E2546;--surface-soft-2:#0D2342;--blue-pale:#16294B;--blue-line:#2E4E7E;--primary-border:#2A4A7A;--indigo:#8B8CF8;--indigo-soft:#2A2A5A;--indigo-ink:#A5B4FC;--gold-100:#F4D79A;--gold-ink:#E8C07A;--gold-ink-2:#E8C07A;--gold-ink-3:#E8C07A;--gold-pale:#3A2F1A;--gold-pale-line:#5A4A28;--gold-wash:#2A2318;--warn:#FBBF24;--warn-deep:#F59E0B;--warn-ink:#FBBF24;--warn-soft:#3A2A12;--warn-line:#5A4A28;--danger-deep:#F87171;--danger-pale:#3A1A1E;--danger-wash:#3A1A1E;--danger-pale-line:#7A3A3E;--danger-bright:#FF8A8A;--red:#FF6B6F;--red-soft:#3A1A1E;--ok-wash:#123A2E;--ok-wash-line:#2A6B50;--ok-pale-line:#2A6B50;--success-deep:#34D399;--ok-bright:#34D399;--muted-3:#8FA3C0;--muted-4:#8FA3C0;--muted-gray:#8FA3C0;--line-deep:#2A4A7A;--line-gray:#1E3C6B;--surface-warn:#3A2A12;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 8px rgba(0,0,0,.34), 0 1px 2px rgba(0,0,0,.24);--shadow:0 6px 20px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.26);--shadow-lg:0 16px 40px rgba(0,0,0,.48), 0 4px 12px rgba(0,0,0,.3);--shadow-xl:0 28px 64px rgba(0,0,0,.56), 0 8px 20px rgba(0,0,0,.34)}html[data-theme=shenhai] body{background:linear-gradient(rgba(125,180,255,.055) 1px,transparent 1px) 0 0/46px 46px,linear-gradient(90deg,rgba(125,180,255,.055) 1px,transparent 1px) 0 0/46px 46px,#0b2149}html[data-theme=shenhai] body:before{background:radial-gradient(1000px 560px at 78% -12%,rgba(59,158,255,.2),transparent 62%),radial-gradient(820px 460px at 4% 96%,rgba(34,211,238,.12),transparent 66%)}html[data-theme=shenhai] ::selection{background:#22d3ee4d}html[data-theme=shenhai] :focus-visible{outline-color:#22d3ee8c}html[data-theme=shenhai] .topnav{border-bottom:1px solid rgba(34,211,238,.22);box-shadow:0 1px #22d3ee24,0 8px 24px #0000006b}html[data-theme=shenhai] .card,html[data-theme=shenhai] .stat-card,html[data-theme=shenhai] .today-card,html[data-theme=shenhai] .side-card,html[data-theme=shenhai] .hub-card,html[data-theme=shenhai] .game-quick .gq{border-color:#7db4ff29;box-shadow:0 8px 26px #0006,inset 0 1px #ffffff0f}html[data-theme=shenhai] .btn-primary,html[data-theme=shenhai] button.primary{box-shadow:0 8px 24px #22d3ee47,inset 0 1px #ffffff38}html[data-theme=shenhai] .input:focus,html[data-theme=shenhai] .select:focus,html[data-theme=shenhai] .textarea:focus,html[data-theme=shenhai] input:focus,html[data-theme=shenhai] select:focus,html[data-theme=shenhai] textarea:focus{box-shadow:0 0 0 4px #22d3ee2e}html[data-theme=shenhai] .welcome-banner{background:linear-gradient(120deg,#08182f,#12306b 55%,#2e8bff);box-shadow:0 14px 34px #00000080}html[data-theme=shenhai] .hero{background:radial-gradient(1100px 480px at 78% -8%,rgba(59,158,255,.16),transparent 60%),radial-gradient(900px 420px at 12% 12%,rgba(34,211,238,.09),transparent 55%),linear-gradient(180deg,#0D2547 0%,var(--bg) 100%)}html[data-theme=shenhai] .switch input:checked+.track{background:var(--grad)}html[data-theme=shenhai] .table th,html[data-theme=shenhai] .adm-th,html[data-theme=shenhai] .tabs,html[data-theme=shenhai] .seg,html[data-theme=shenhai] .progress,html[data-theme=shenhai] .bar-track,html[data-theme=shenhai] .longtask-ring,html[data-theme=shenhai] .longtask-ring.indeterminate,html[data-theme=shenhai] .task-item .t-ic,html[data-theme=shenhai] .q-type,html[data-theme=shenhai] .exam-opt .opt-key,html[data-theme=shenhai] .level-item .l-ic,html[data-theme=shenhai] .set-card h3 .ic,html[data-theme=shenhai] .w-item .w-kp,html[data-theme=shenhai] .quota-bar .q,html[data-theme=shenhai] .task-chain .tc-item .tc-ic,html[data-theme=shenhai] .task-chain .tc-item.locked .tc-ic,html[data-theme=shenhai] .medal.locked,html[data-theme=shenhai] .step .step-dot,html[data-theme=shenhai] .passage,html[data-theme=shenhai] .stats-mini .s,html[data-theme=shenhai] .ms-item,html[data-theme=shenhai] .ai-limit,html[data-theme=shenhai] .paper-passage,html[data-theme=shenhai] .fun-item-meta,html[data-theme=shenhai] .fun-embedded-meta,html[data-theme=shenhai] .diagnosis-reading-passage,html[data-theme=shenhai] .wrong-reading-passage,html[data-theme=shenhai] .feedback-detail,html[data-theme=shenhai] .admin-feedback-evidence,html[data-theme=shenhai] .fun-guide,html[data-theme=shenhai] .section-label:after,html[data-theme=shenhai] .vary-card .v-bar .cell,html[data-theme=shenhai] .adm-main,html[data-theme=shenhai] .adm-body .upcol,html[data-theme=shenhai] .adm-body .upbar,html[data-theme=shenhai] .adm-body .fnbar,html[data-theme=shenhai] .support-admin,html[data-theme=shenhai] .support-admin-list,html[data-theme=shenhai] .support-admin-filters,html[data-theme=shenhai] .support-admin-login,html[data-theme=shenhai] .support-admin-messages,html[data-theme=shenhai] .support-list,html[data-theme=shenhai] .support-list-title,html[data-theme=shenhai] .support-messages,html[data-theme=shenhai] .support-system,html[data-theme=shenhai] .support-status.closed,html[data-theme=shenhai] .support-sender span{background:#7db4ff12}html[data-theme=shenhai] .table tr:hover td,html[data-theme=shenhai] .adm-tr:hover,html[data-theme=shenhai] .btn-outline:hover,html[data-theme=shenhai] .medal-cell:hover,html[data-theme=shenhai] .adm-mi:hover,html[data-theme=shenhai] .adm-body .todo-chip:hover,html[data-theme=shenhai] .adm-body .up-tr:not(.up-th):hover,html[data-theme=shenhai] .adm-body .rg-tr:not(.rg-th):hover,html[data-theme=shenhai] .support-list-item:hover,html[data-theme=shenhai] .support-admin-ticket:hover,html[data-theme=shenhai] .support-kb-list>button:hover,html[data-theme=shenhai] .support-admin-side button.active,html[data-theme=shenhai] .support-list-item.active{background:#7db4ff21}html[data-theme=shenhai] .btn-ghost:hover,html[data-theme=shenhai] button.ghost:not(.sm):hover,html[data-theme=shenhai] .btn-add,html[data-theme=shenhai] .btn-add:hover,html[data-theme=shenhai] .adm-body .todo-chip.on,html[data-theme=shenhai] .quota-bar .q.add,html[data-theme=shenhai] .exam-opt.selected,html[data-theme=shenhai] .support-status.waiting,html[data-theme=shenhai] .support-message.user .support-avatar,html[data-theme=shenhai] .support-message.user .support-bubble,html[data-theme=shenhai] .support-admin-message.user .support-bubble,html[data-theme=shenhai] .task-chain::-webkit-scrollbar-thumb{background:#3b9eff29}html[data-theme=shenhai] .flag-btn,html[data-theme=shenhai] .flag-btn:hover,html[data-theme=shenhai] .flag-btn.on,html[data-theme=shenhai] .ans.flagged,html[data-theme=shenhai] .tag-parent,html[data-theme=shenhai] .guide-chip,html[data-theme=shenhai] .sheet-legend .dot.flag,html[data-theme=shenhai] .vary-card .v-bar .cell.todo,html[data-theme=shenhai] .support-status.queue,html[data-theme=shenhai] .support-admin-ticket i,html[data-theme=shenhai] .support-message.agent .support-avatar,html[data-theme=shenhai] .support-admin-message.note .support-bubble,html[data-theme=shenhai] .support-note-form input,html[data-theme=shenhai] .adm-body .kpi-warn,html[data-theme=shenhai] .adm-body .upcol-warn{background:#e8c07a24}html[data-theme=shenhai] .step.done .step-dot,html[data-theme=shenhai] .diagnosis-listen-question.is-ok,html[data-theme=shenhai] .support-status.ai,html[data-theme=shenhai] .support-status.human,html[data-theme=shenhai] .support-alert.ok,html[data-theme=shenhai] .support-admin-ticket.active,html[data-theme=shenhai] .support-kb-list i,html[data-theme=shenhai] .support-agent-avatar,html[data-theme=shenhai] .support-admin-message.ai .support-bubble,html[data-theme=shenhai] .task-chain .tc-item.done{background:#6ee7b724}html[data-theme=shenhai] .w-item .w-err-count,html[data-theme=shenhai] .diagnosis-listen-question,html[data-theme=shenhai] .support-alert.error,html[data-theme=shenhai] .adm-body .kpi-danger{background:#fca5a524}html[data-theme=shenhai] .support-message.ai .support-avatar,html[data-theme=shenhai] .medal.cyan{background:#22d3ee24}html[data-theme=shenhai] .input,html[data-theme=shenhai] .select,html[data-theme=shenhai] .textarea,html[data-theme=shenhai] input[type=text],html[data-theme=shenhai] input[type=password],html[data-theme=shenhai] input[type=number],html[data-theme=shenhai] input[type=email],html[data-theme=shenhai] input:not([type=checkbox]):not([type=radio]),html[data-theme=shenhai] select,html[data-theme=shenhai] textarea{background:var(--surface-input)}html[data-theme=shenhai] .radio-card.selected{background:linear-gradient(135deg,#3b9eff2e,#22d3ee1a)}html[data-theme=shenhai] .task-chain .tc-item.current{background:linear-gradient(135deg,#3b9eff33,#3b9eff1a)}html[data-theme=shenhai] .step:after{background:linear-gradient(90deg,#7db4ff33,#7db4ff17)}html[data-theme=shenhai] .step.done:after{background:linear-gradient(90deg,#6ee7b773,#7db4ff2e)}html[data-theme=shenhai] .medal.got{background:linear-gradient(140deg,#e8c07a61,#e8c07a29)}html[data-theme=shenhai] .medal.gold{background:linear-gradient(140deg,#e8c07a4d,#e8c07a1f)}html[data-theme=shenhai] .medal.blue{background:linear-gradient(140deg,#3b9eff4d,#3b9eff1f)}html[data-theme=shenhai] .medal.red{background:linear-gradient(140deg,#fca5a54d,#fca5a51f)}html[data-theme=shenhai] .school-upload{background:linear-gradient(120deg,#3b9eff1f,#3b9eff0d);border-color:#7db4ff4d}html[data-theme=shenhai] .upgrade-tip{background:linear-gradient(120deg,#e8c07a24,#e8c07a0f);border-color:#e8c07a4d}html[data-theme=shenhai] .flashcard{background:linear-gradient(135deg,rgba(59,158,255,.14),var(--surface-card))}html[data-theme=shenhai] .fill-opt.sel:before{background:radial-gradient(circle,var(--blue) 0 35%,rgba(255,255,255,.16) 40% 100%)}html[data-theme=shenhai] [stroke="#EDF1F7"],html[data-theme=shenhai] [stroke="#DFE7F2"]{stroke:#7db4ff29}html[data-theme=shenhai] [fill="#8B98AE"]{fill:#8fa3c0}html[data-theme=shenhai] [fill="#3A4658"]{fill:#b9cae4}html[data-theme=shenhai] [fill="#6F42C1"],html[data-theme=shenhai] [fill="#2E6BE6"]{fill:#3b9eff}html[data-theme=shenhai] [fill="#17A2B8"]{fill:#22d3ee}html[data-theme=shenhai] [style*="rgb(255, 248, 225)"]{background:#e8c07a24!important;border-color:#e8c07a59!important}html[data-theme=shenhai] [style*="background: rgb(255, 255, 255)"]{background:var(--surface-card)!important}html[data-theme=shenhai] [style*="rgb(232, 241, 255)"]{background:#3b9eff2e!important;color:#a8d8ff!important}html[data-theme=shenhai] [style*="rgb(240, 243, 247)"]{background:#7db4ff1f!important;color:#b9cae4!important}html[data-theme=shenhai] [style*="background: rgb(238, 241, 245)"]{background:#7db4ff1f!important}html[data-theme=shenhai] [style*="color: rgb(154, 167, 180)"]{color:var(--muted)!important}html[data-theme=shenhai] [style*="linear-gradient(120deg,var(--navy)"]{background:linear-gradient(120deg,var(--panel-navy) 0%,var(--blue-deep-2) 55%,var(--blue) 100%)!important}html[data-theme=shenhai] [style*="linear-gradient(135deg,var(--navy)"]{background:linear-gradient(135deg,var(--panel-navy),var(--blue-deep-2))!important}html[data-theme=shenhai] [style*="background: var(--navy"]{background:var(--panel-navy)!important}html[data-theme=shenhai] [style*="background: rgb(111, 66, 193)"]{background:var(--blue)!important}html[data-theme=shenhai] [style*="color: rgb(139, 152, 174)"]{color:var(--muted)!important}html[data-theme=shenhai] [stroke="#2E6BE6"]{stroke:#3b9eff}html[data-theme=shenhai] [stroke="#17A2B8"]{stroke:#22d3ee}html[data-theme=shenhai] [style*="color: rgb(90, 107, 133)"]{color:var(--muted-2)!important}html[data-theme=shenhai] [style*="color: rgb(138, 97, 0)"]{color:var(--gold)!important}html[data-theme=shenhai] button.sm,html[data-theme=shenhai] button.card{color:inherit}html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease!important}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Source Han Sans SC,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Segoe UI Symbol,sans-serif;font-size:var(--fs-base);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bg);transition:background-color .35s ease,color .35s ease}img,svg{display:block;max-width:100%}a{color:var(--blue);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:#2e6be629}:focus-visible{outline:3px solid rgba(46,107,230,.45);outline-offset:2px;border-radius:6px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 420px at 85% -10%,rgba(22,194,201,.09),transparent 60%),radial-gradient(800px 400px at 8% 18%,rgba(46,107,230,.07),transparent 55%)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-base{font-size:var(--fs-base)}.t-md{font-size:var(--fs-md)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-2xl{font-size:var(--fs-2xl)}.t-3xl{font-size:var(--fs-3xl)}.t-4xl{font-size:var(--fs-4xl)}.bold{font-weight:700}.b800{font-weight:800}.b900{font-weight:900}.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-900{font-weight:900}.muted{color:var(--muted)}.navy{color:var(--navy)}.blue{color:var(--blue)}.gold{color:var(--gold-deep)}.fc-navy{color:var(--navy)}.fc-muted{color:var(--muted)}.fc-blue{color:var(--blue)}.fc-gold-deep{color:var(--gold-deep)}.center{text-align:center}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-tight{line-height:1.35}.lh-loose{line-height:1.9}.fs-12{font-size:12px}.fs-14{font-size:14px}.fs-16{font-size:16px}.fs-18{font-size:18px}.fs-22{font-size:22px}.fs-24{font-size:24px}.container{max-width:1180px;margin:0 auto;padding:0 var(--s-5)}.grid{display:grid;gap:var(--s-5)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-8{gap:32px}.wrap{flex-wrap:wrap}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:32px}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.mb-6{margin-bottom:var(--s-6)}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}.m-0{margin:0}.flex-1{flex:1;min-width:0}.ta-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:14px;font-size:var(--fs-md);font-weight:700;letter-spacing:.3px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease;min-height:46px;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 45%);opacity:0;transition:opacity .25s;pointer-events:none}.btn:hover{transform:translateY(-2px)}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97);transition-duration:.08s}.btn-primary{color:#fff;background:var(--grad);box-shadow:var(--shadow-blue)}.btn-primary:hover{box-shadow:0 14px 32px #2e6be657;filter:brightness(1.04)}.btn-secondary{color:#fff;background:var(--grad-navy)}.btn-ghost{color:var(--blue);background:var(--blue-soft);border:1px solid #CBDDFB}.btn-ghost:hover{background:#dce8fd}.btn-outline{color:var(--navy);background:var(--surface-card);border:1.5px solid var(--line)}.btn-outline:hover{border-color:var(--blue);color:var(--blue);background:#f8faff}.btn-danger{color:#fff;background:linear-gradient(135deg,#ff5a5c,#ef4444)}.btn-gold{color:#5a3a00;background:var(--grad-gold);box-shadow:var(--shadow-gold)}.btn-lg{padding:17px 36px;font-size:var(--fs-lg);border-radius:16px}.btn-sm{padding:8px 18px;font-size:var(--fs-sm);min-height:36px;border-radius:11px}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn[disabled]:after{display:none}button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:12px;background:var(--grad);color:#fff;font-weight:800;font-size:15px;box-shadow:0 6px 16px var(--glow);transition:all .2s;min-height:44px}button.primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--glow)}button.sm{padding:7px 14px;font-size:13px;border-radius:10px}button.ghost{background:var(--blue-soft);color:var(--blue);font-weight:700}button.ghost:not(.sm){display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:12px;min-height:44px;font-size:15px;background:var(--blue-soft);color:var(--blue);font-weight:700;transition:all .2s}button.ghost:not(.sm):hover{background:#dce8fd}button.danger{background:var(--danger);color:#fff;font-weight:700}.card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid var(--line-soft);position:relative;padding:var(--s-5)}.card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.card-pad{padding:var(--s-5)}.card-hover{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#dce6f5}.card-flat{box-shadow:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;letter-spacing:.2px;line-height:1.4}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-cyan{background:var(--cyan-soft);color:var(--cyan-deep)}.badge-gold{background:var(--gold-soft);color:#b0741b}.badge-red{background:var(--red-soft);color:var(--danger)}.badge-green{background:var(--ok-soft);color:var(--ok)}.badge-navy{background:var(--panel-navy);color:#fff}.badge-outline{background:var(--surface-card);border:1px solid var(--line);color:var(--muted)}.badge-white{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-badge{white-space:nowrap;flex-shrink:0}.ai-badge-ai{background:var(--indigo-soft);color:var(--indigo-ink);border:1px solid rgba(99,102,241,.28)}.ai-badge-template{background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold-pale-line)}.ai-note{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 11px;border-radius:10px;background:var(--surface-soft-2);border:1px dashed var(--line);font-size:12px;line-height:1.7;color:var(--muted)}.ai-note .ai-note-ic{flex-shrink:0;line-height:1.7}.progress{height:8px;background:#e9eff7;border-radius:var(--r-pill);overflow:hidden;position:relative}.progress-bar{height:100%;border-radius:var(--r-pill);background:var(--grad);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 55%);border-radius:inherit}.progress-gold .progress-bar{background:var(--grad-gold)}.progress .bar-red{background:linear-gradient(90deg,#ff7a7c,#ff4d4f)}.progress .bar-green{background:linear-gradient(90deg,#34c77b,#16a34a)}.progress-thin{height:5px}.bar-row{display:flex;align-items:center;gap:12px;margin:8px 0}.bar-track{flex:1;background:#e9eff7;border-radius:99px;height:10px;overflow:hidden}.bar-fill{height:100%;background:var(--grad);border-radius:99px;transition:width .3s}.bar-val{width:40px;text-align:right;font-size:13px;font-weight:700}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:var(--s-4)}.field label{font-size:var(--fs-sm);font-weight:600;color:var(--navy)}.input,.select,.textarea,input[type=text],input[type=password],input[type=number],input[type=email],select,textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:13px;background:#fbfcfe;font-size:var(--fs-base);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);background:var(--surface-input);box-shadow:0 0 0 4px #2e6be61a}.input::placeholder,input::placeholder{color:var(--muted-2)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A8794' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}.switch{position:relative;width:46px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:var(--r-pill);transition:background .25s;cursor:pointer}.switch .track:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .25s;box-shadow:0 2px 5px #00000038}.switch input:checked+.track{background:linear-gradient(120deg,#16c2c9,#2e6be6)}.switch input:checked+.track:after{transform:translate(20px)}.radio-card{border:2px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);cursor:pointer;transition:all .22s;background:var(--surface-card)}.radio-card:hover{border-color:#b9cdf0;transform:translateY(-1px)}.radio-card.selected{border-color:var(--blue);background:linear-gradient(135deg,#f6f9ff,#eef4ff);box-shadow:0 6px 18px #2e6be61f}.radio-card .radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid #C3CEDB;flex-shrink:0;position:relative;transition:all .2s}.radio-card.selected .radio-dot{border-color:var(--blue)}.radio-card.selected .radio-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--blue)}.steps{display:flex;align-items:center;gap:0;margin-bottom:var(--s-6)}.step{display:flex;align-items:center;gap:10px;flex:1;position:relative}.step .step-dot{width:36px;height:36px;border-radius:50%;background:#e6edf6;color:#8a97a8;font-weight:800;font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;border:2px solid transparent;box-shadow:inset 0 1px 3px #16233b0f}.step .step-label{font-size:var(--fs-sm);color:var(--muted);font-weight:500;white-space:nowrap}.step.active .step-dot{background:var(--grad);color:#fff;box-shadow:0 6px 16px #2e6be666;transform:scale(1.06)}.step.active .step-label{color:var(--blue);font-weight:700}.step.done .step-dot{background:var(--ok-soft);color:var(--ok);border-color:#bfe9d0}.step.done .step-label{color:var(--ok)}.step:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,#dce6f2,#e9eff7);margin:0 14px}.step:last-child:after{display:none}.step.done:after{background:linear-gradient(90deg,#bfe9d0,#dce6f2)}.task-chain{display:flex;gap:11px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.task-chain::-webkit-scrollbar{height:5px}.task-chain::-webkit-scrollbar-thumb{background:#d8e2f0;border-radius:4px}.task-chain .tc-item{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:86px;cursor:pointer;background:var(--surface-card);border:1.5px solid var(--line);border-radius:16px;padding:14px 10px;transition:all .22s;position:relative}.task-chain .tc-item:hover{border-color:#b9cdf0;transform:translateY(-3px);box-shadow:var(--shadow-sm)}.task-chain .tc-item .tc-ic{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:21px;background:#f1f5fb;transition:all .22s}.task-chain .tc-item .tc-name{font-size:var(--fs-xs);font-weight:700;color:var(--navy)}.task-chain .tc-item .tc-pts{font-size:10px;font-weight:800;color:var(--gold-deep)}.task-chain .tc-item.current{border-color:var(--blue);background:linear-gradient(135deg,#f6f9ff,#edf3ff);box-shadow:0 8px 22px #2e6be62e}.task-chain .tc-item.current .tc-ic{background:var(--grad);color:#fff;box-shadow:0 4px 12px #2e6be659}.task-chain .tc-item.done{border-color:#c6e8d6;background:#f6fcf8}.task-chain .tc-item.done .tc-ic{background:var(--ok-soft);color:var(--ok)}.task-chain .tc-item.locked{opacity:.55}.task-chain .tc-item.locked .tc-ic{background:#eef2f8;color:#a6b0bd}.stat-card{background:var(--surface-card);border-radius:var(--r-md);padding:var(--s-5);box-shadow:var(--shadow-sm);border:1px solid var(--line-soft);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:.9}.stat-card .stat-num{font-size:34px;font-weight:900;color:var(--navy);line-height:1.05;letter-spacing:-.5px}.stat-card .stat-num small{font-size:16px;font-weight:700;color:var(--muted)}.stat-card .stat-label{font-size:var(--fs-sm);color:var(--muted);margin-top:5px}.list-row{display:flex;align-items:center;gap:var(--s-4);padding:15px 4px;border-bottom:1px solid var(--line-soft)}.list-row:last-child{border-bottom:none}.list-row .row-main{flex:1;min-width:0}.list-row .row-title{font-weight:600;font-size:var(--fs-base);color:var(--ink)}.list-row .row-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:1px}.row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.row:last-child{border-bottom:none}.row .k{font-size:14px;color:var(--ink);font-weight:600}.row .v{font-weight:800;font-size:16px;color:var(--navy)}.row-actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.q-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .2s;font-size:15px;width:100%;text-align:left;background:var(--card);position:relative}.q-opt:hover{border-color:var(--blue);background:var(--blue-soft)}.q-opt .o{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--muted);flex-shrink:0;transition:all .2s;background:var(--surface-card)}.q-opt.sel{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px var(--glow-soft)}.q-opt.sel .o{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 6px var(--glow)}.q-opt.sel:after{content:"✓";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--blue);font-weight:900;font-size:16px}.review-cards-page .q-opt.sel:after{content:none}.opt{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .2s;font-size:15px;width:100%;text-align:left;background:var(--card);line-height:1.5}.opt:hover{border-color:var(--blue);background:var(--blue-soft)}.opt input[type=radio]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin:0}.opt.sel{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px var(--glow-soft);font-weight:700}.write-area{width:100%;min-height:220px;padding:16px;border-radius:14px;border:1.5px solid var(--line);font-size:16px;line-height:1.8;resize:vertical;margin:12px 0 16px;font-family:inherit;color:var(--ink);background:var(--card)}.write-area:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--glow-soft)}.ans-sheet{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.ans{border-radius:10px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-weight:800;border:1.5px solid var(--line);background:var(--card);cursor:pointer;color:var(--muted);font-size:14px;transition:all .2s}.ans:hover{border-color:var(--blue);transform:scale(1.05)}.ans.done{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 3px 8px var(--glow)}.ans.cur{outline:3px solid rgba(46,107,230,.4);outline-offset:1px}.answer-sheet{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.answer-cell{aspect-ratio:1;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-sm);cursor:pointer;transition:all .18s;border:1.5px solid var(--line);background:var(--surface-card);color:var(--navy)}.answer-cell:hover{border-color:var(--blue);transform:scale(1.06)}.answer-cell.answered{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 3px 8px #2e6be647}.answer-cell.flagged{background:var(--gold-soft);border-color:var(--gold);color:#8a5b12}.answer-cell.current{outline:3px solid rgba(46,107,230,.4);outline-offset:1px}.quiz-q{margin:12px 0}.exam-card{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;margin-bottom:8px;background:var(--card)}.exam-card:hover{border-color:var(--blue)}.medal{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;margin:0 auto;position:relative}.medal.got{background:linear-gradient(140deg,#fff6e3,#ffe1a4);box-shadow:0 8px 20px #ffb43b52}.medal.got:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(255,180,59,.3)}.medal.locked{background:#eef2f8;filter:grayscale(1);opacity:.55;box-shadow:inset 0 2px 6px #16233b14}.medal.gold{background:linear-gradient(140deg,#ffe9b8,#ffc65c)}.medal.blue{background:linear-gradient(140deg,#e3eeff,#b7cfff)}.medal.red{background:linear-gradient(140deg,#ffe3e3,#ffbfbf)}.medal.cyan{background:linear-gradient(140deg,#dff7f9,#b5ecef)}.medal .star{position:absolute;top:-4px;right:-2px;font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.cal-head span{text-align:center;font-size:12px;color:var(--muted);font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{aspect-ratio:1;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--navy);position:relative;background:var(--surface-card);border:1px solid transparent;transition:all .15s}.cal-day:hover{border-color:#d8e2f0}.cal-day.today{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px #2e6be624;font-weight:800}.cal-day.learned{background:var(--ok-soft);color:var(--ok)}.cal-day.learned:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok);position:absolute;bottom:5px}.cal-day.exam{background:var(--gold-soft);color:#b0741b}.cal-day.exam:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);position:absolute;bottom:5px}.cal-day.empty{background:transparent}.cal-day.off{color:#c3cedb}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-card);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.table th{background:#f7fafd;text-align:left;padding:15px 16px;font-size:var(--fs-sm);color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}.table td{padding:14px 16px;font-size:var(--fs-sm);border-bottom:1px solid var(--line-soft);color:var(--ink)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#f8faff}.adm-th{display:flex;gap:10px;padding:9px 4px;border-bottom:2px solid var(--line);background:#f7fafd;border-radius:8px 8px 0 0;font-size:var(--fs-sm);color:var(--muted);font-weight:600}.adm-tr{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line-soft)}.adm-tr:hover{background:#f8faff}.adm-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-main{flex:1 1 auto}.adm-num{flex:0 0 78px;text-align:right;font-variant-numeric:tabular-nums}.adm-date{flex:0 0 110px;color:var(--muted)}.adm-act{flex:0 0 auto}.order-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:12px 0}.order-date-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.order-date-field .input{min-width:0}.order-filter-actions{gap:8px;align-items:center;margin:0 0 12px;flex-wrap:wrap}.order-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:12px}.order-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}.order-table th{padding:10px 12px;text-align:left;background:#f7fafd;color:var(--muted);font-weight:700;border-bottom:2px solid var(--line);white-space:nowrap}.order-table td{padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.order-table tbody tr:hover{background:#f8faff}.order-money{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.order-actions{display:flex;gap:6px;white-space:nowrap}.link-btn{padding:0;color:var(--blue);font-weight:700;text-align:left;background:none;border:0}.link-btn:hover{text-decoration:underline}.order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.order-detail-head h3,.order-detail-head p{margin:0}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0}.order-detail-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-soft-2);border-radius:10px}.order-detail-grid small{color:var(--muted)}.order-detail h4{margin:18px 0 8px}.order-timeline,.order-detail-list{display:grid;gap:7px}.order-timeline>div,.order-detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:9px}.order-timeline span{color:var(--muted);text-align:right}@media (max-width:900px){.order-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:600px){.order-filter-grid,.order-detail-grid{grid-template-columns:1fr}.order-timeline>div,.order-detail-list>div{display:block}.order-timeline span{display:block;text-align:left;margin-top:3px}}@media (max-width:760px){.adm-th,.adm-tr{flex-wrap:wrap;row-gap:4px}.adm-cell{white-space:normal}.adm-num,.adm-date{flex-basis:auto}}.empty-state{text-align:center;padding:var(--s-6) var(--s-5);color:var(--muted)}.empty-state .empty-ic{font-size:46px;margin-bottom:12px;opacity:.75}.tabs{display:flex;gap:5px;background:#edf1f8;border-radius:14px;padding:5px}.tabs button{flex:1;padding:10px 14px;border-radius:10px;font-weight:600;font-size:var(--fs-sm);color:var(--muted);transition:all .2s;letter-spacing:.2px}.tabs button.active{background:var(--surface-card);color:var(--blue);box-shadow:0 3px 10px #16233b1a;font-weight:700}.seg{display:flex;background:#edf1f8;border-radius:14px;padding:5px}.seg button{flex:1;padding:11px 16px;border-radius:10px;font-weight:600;font-size:var(--fs-sm);color:var(--muted);transition:all .2s;letter-spacing:.2px}.seg button.active{background:var(--surface-card);color:var(--blue);box-shadow:0 3px 10px #16233b1a;font-weight:700}.toast{position:fixed;top:26px;left:50%;transform:translate(-50%) translateY(-80px);background:#16233beb;color:#fff;padding:13px 24px;border-radius:14px;font-size:var(--fs-sm);box-shadow:var(--shadow-xl);z-index:999;opacity:0;transition:all .38s ease;display:flex;gap:9px;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#16233b8c;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:clamp(16px,2.5vw,32px)}.modal{background:var(--surface-raised);border-radius:24px;width:min(540px,92vw);max-height:86vh;overflow:auto;box-shadow:var(--shadow-xl);animation:modalIn .32s cubic-bezier(.34,1.3,.5,1)}.modal-card{background:var(--card);border-radius:22px;padding:30px;width:min(calc(100vw - 40px),600px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:var(--shadow-xl);border:1px solid var(--line)}.modal-card.modal-lg{width:min(94vw,760px)}.modal-card.modal-prompt{width:min(calc(100vw - 40px),640px);padding:34px 36px}.modal-card.modal-wide{width:min(calc(100vw - 40px),760px)}.confirm-dialog{width:min(calc(100vw - 40px),640px);padding:0;overflow:hidden;animation:modalIn .26s cubic-bezier(.2,.8,.2,1)}.confirm-head{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:34px 34px 28px;align-items:start}.confirm-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:var(--warn-deep);background:var(--warn-soft);border:1px solid var(--warn-line)}.confirm-danger .confirm-icon{color:var(--danger);background:var(--danger-pale);border-color:var(--danger-line)}.confirm-info .confirm-icon{color:var(--blue);background:var(--blue-soft);border-color:var(--primary-border)}.confirm-head h2{font-size:22px;line-height:1.35;font-weight:800;color:var(--ink);margin:1px 0 11px;letter-spacing:0}.confirm-message{font-size:16px;line-height:1.8;color:var(--ink-2);margin:0;text-align:left;white-space:pre-line}.confirm-input-wrap{padding:0 34px}.confirm-input-wrap:empty{display:none}.confirm-input-wrap input{margin:0 0 26px;text-align:left;min-height:50px;font-size:16px}.confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 34px;background:var(--surface-soft-2);border-top:1px solid var(--line-soft)}.confirm-actions button{min-width:112px;min-height:48px;font-size:15px}@media (max-width:520px){.modal-card{padding:24px 20px;border-radius:18px}.modal-card.modal-prompt{padding:26px 22px}.confirm-head{grid-template-columns:40px 1fr;gap:12px;padding:22px 20px 18px}.confirm-icon{width:40px;height:40px;border-radius:12px}.confirm-head h2{font-size:18px;margin-top:0}.confirm-message{font-size:14px;line-height:1.7}.confirm-input-wrap{padding:0 20px}.confirm-actions{padding:14px 20px}.confirm-actions button{flex:1;min-width:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes linkShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}.points-pop{position:absolute;font-weight:900;color:var(--gold-deep);font-size:20px;pointer-events:none;animation:popUp 1.6s ease forwards;text-shadow:0 2px 6px rgba(255,180,59,.4)}@keyframes popUp{0%{opacity:0;transform:translateY(6px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.12)}to{opacity:0;transform:translateY(-36px) scale(1)}}.error{color:var(--danger);font-size:13px;margin-top:8px;background:var(--danger-pale);padding:10px 14px;border-radius:10px}.ok{color:var(--ok);font-size:13px;margin-top:8px;background:var(--ok-soft);padding:10px 14px;border-radius:10px}.app{min-height:100vh;display:flex;flex-direction:column}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{padding:var(--s-6);max-width:1320px;width:100%;margin:0 auto;flex:1}.topnav{position:sticky;top:0;z-index:100;height:66px;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,2.5vw,32px);box-shadow:0 1px #16233b0a}.tn-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.tn-logo{height:40px;width:auto;display:flex;align-items:center;flex-shrink:0}.tn-logo img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}.tn-brand .nm{font-weight:800;font-size:18px;letter-spacing:1px;color:var(--navy);white-space:nowrap}.tn-menu{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 8px}.tn-menu::-webkit-scrollbar{display:none}.tn-link{padding:8px 13px;border-radius:11px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap;transition:all .2s;flex-shrink:0}.tn-link:hover{background:var(--blue-soft);color:var(--ink)}.tn-more{position:relative;flex-shrink:0}.tn-more .tn-link{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:var(--muted);border:0;background:transparent;font-family:inherit;cursor:pointer}.tn-more-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #0000001a;padding:6px;z-index:200;display:flex;flex-direction:column;gap:2px}.tn-more-link{padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;text-decoration:none;cursor:pointer}.tn-more-link:hover{background:var(--blue-soft)}.tn-more-link.active{color:var(--blue);background:var(--blue-soft)}.tn-link.active{background:var(--grad);color:#fff;box-shadow:0 6px 16px var(--glow)}.tn-item{position:relative;display:flex;align-items:center;flex-shrink:0}.tn-flyout{display:none}.tn-flyout.closed{display:none!important}@media (hover:hover) and (pointer:fine){.tn-menu{overflow:visible}.tn-flyout{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:250px;max-width:330px;z-index:210;padding:6px;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.tn-flyout:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.tn-item:hover .tn-flyout,.tn-item:focus-within .tn-flyout{opacity:1;visibility:visible;pointer-events:auto}.tn-fly-link{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:9px;text-decoration:none}.tn-fly-link:hover,.tn-fly-link.active{background:var(--blue-soft)}.fic{font-size:16px;line-height:1.25;flex-shrink:0}.fbody{display:flex;flex-direction:column;gap:1px;min-width:0}.ft{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap}.fd{font-size:11.5px;color:var(--muted);line-height:1.35}.tn-fly-all{margin-top:4px;padding:7px 10px;border-top:1px solid var(--line-soft);border-radius:9px;font-size:12.5px;font-weight:700;color:var(--blue);text-decoration:none}.tn-fly-all:hover{background:var(--blue-soft)}}@media (hover:none){.tn-flyout{display:none!important}}.tn-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.tn-btn .ic{margin-right:6px}@media (max-width:1100px){.topnav{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 14px;row-gap:4px}.tn-brand{max-width:118px;flex-shrink:1;min-width:0}.tn-logo{height:30px}.tn-right{gap:8px;margin-left:auto}.tn-menu{order:3;flex-basis:100%;flex-shrink:0;justify-content:flex-start;padding:0;margin:0 -2px}}@media (max-width:560px){.tn-btn .txt{display:none}.tn-btn .ic{margin-right:0}.tn-brand{max-width:96px}.tn-theme-btn>span{display:none}.tn-theme-btn,.tn-btn{padding:8px 10px}}.tn-parent.on{background:var(--gold-soft);color:var(--gold-ink)}.tn-coin{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--gold-deep);background:var(--gold-soft);padding:7px 13px;border-radius:20px;font-size:14px;white-space:nowrap}.tn-avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}.tn-student-switcher{position:relative;flex-shrink:0}.tn-student-btn{display:flex;align-items:center;gap:8px;padding:4px 9px 4px 4px;border:1px solid var(--line);border-radius:22px;background:var(--surface-card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}.tn-student-btn:hover,.tn-student-btn[aria-expanded=true]{border-color:var(--blue);background:var(--blue-soft)}.tn-student-btn>svg{color:var(--muted);transition:transform .18s ease}.tn-student-btn>svg.open{transform:rotate(90deg)}.tn-student-label{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.tn-student-label strong{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tn-student-label small{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap}.tn-student-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:240;width:210px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface-card);box-shadow:var(--shadow-lg)}.tn-student-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.tn-student-option:hover,.tn-student-option.active{background:var(--blue-soft);color:var(--blue)}.tn-student-option span{font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-student-option small{color:var(--muted);font-size:11px;white-space:nowrap}@media (max-width:560px){.tn-student-btn{padding-right:6px;gap:5px}.tn-student-label small{display:none}.tn-student-label strong{max-width:54px}.tn-student-btn>svg{display:none}}.tn-btn{display:inline-flex;align-items:center;padding:8px 13px;border-radius:11px;font-size:13px;font-weight:600;color:var(--navy);background:var(--blue-soft);white-space:nowrap}.tn-btn:hover{background:var(--card);box-shadow:var(--shadow-sm)}.tn-parent-badge{font-size:12px;font-weight:700;color:var(--gold-ink);background:var(--gold-soft);padding:6px 12px;border-radius:20px}.tn-parent-btn{display:inline-flex;align-items:center;padding:8px 13px;border-radius:11px;font-size:13px;font-weight:600;color:var(--navy);background:var(--blue-soft);white-space:nowrap}.theme-switcher{position:relative}.tn-theme-btn{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:12px;font-size:13.5px;font-weight:700;color:var(--navy);background:var(--blue-soft);border:1px solid transparent;transition:all .2s;white-space:nowrap}.tn-theme-btn:hover{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm)}.tn-theme-btn svg{width:17px;height:17px;flex-shrink:0}.theme-panel{position:absolute;top:calc(100% + 12px);right:0;width:280px;z-index:200;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:13px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .22s ease}.theme-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.tp-title{font-size:12px;font-weight:700;color:var(--muted);padding:2px 6px 10px;letter-spacing:.3px}.tp-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;transition:all .18s;position:relative}.tp-item:hover,.tp-item.active{background:var(--blue-soft)}.tp-item.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--blue)}.tp-swatch{width:32px;height:32px;border-radius:9px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000f}.tp-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tp-name{font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}.tp-desc{font-size:var(--fs-xs);color:var(--muted)}.tp-tag{font-size:9.5px;font-weight:800;color:var(--ok);background:var(--ok-soft);padding:2px 6px;border-radius:7px;letter-spacing:.2px}.tp-check{color:var(--blue);font-weight:800;font-size:16px;opacity:0;flex-shrink:0}.tp-item.active .tp-check{opacity:1}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-card);border:1px solid var(--line-soft);border-radius:14px;padding:14px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm);min-height:66px;flex-wrap:wrap}.page-header .ph-title{display:flex;align-items:center;gap:14px;min-width:0}.page-header .ph-ic{width:42px;height:42px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.page-header h2{font-size:19px;font-weight:800;color:var(--navy);margin:0;line-height:1.35}.page-header .ph-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.page-header .ph-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pick-ic{width:52px;height:52px;border-radius:14px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto;flex-shrink:0}.sec-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;vertical-align:-3.5px;color:var(--blue);flex-shrink:0}.content{width:100%;max-width:1320px;margin:0 auto;padding:var(--s-6) clamp(16px,2.5vw,32px) 60px;flex:1}.gate-center{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 66px)}.gate-center>.card{width:100%;max-width:980px;min-height:280px;padding:clamp(30px,4vw,46px);border-radius:22px;display:flex;flex-direction:column;justify-content:center}.gate-center>.card h3{font-size:clamp(22px,2vw,27px);line-height:1.4;margin-bottom:12px}.gate-center>.card>p{font-size:16px;line-height:1.85}.gate-center>.card .row-actions{gap:12px;margin-top:22px}.gate-center>.card .row-actions button{min-height:50px;padding:0 26px;font-size:15.5px}.page{max-width:1320px;margin:0 auto;padding:28px clamp(16px,2.5vw,32px) 60px;animation:fade .28s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sec-title{font-size:20px;font-weight:800;color:var(--navy);margin:6px 0 18px;display:flex;align-items:center;gap:10px}.sec-title .bar{width:5px;height:22px;border-radius:3px;background:var(--grad);flex-shrink:0}.sec-sub{font-size:13px;color:var(--muted);font-weight:500}.hero{background:radial-gradient(1100px 480px at 78% -8%,rgba(22,194,201,.13),transparent 60%),radial-gradient(900px 420px at 12% 12%,rgba(46,107,230,.1),transparent 55%),linear-gradient(180deg,#F6FAFE 0%,var(--bg) 100%);position:relative;overflow:hidden;border-radius:24px}.hero-navy{background:linear-gradient(120deg,var(--panel-navy) 0%,var(--blue-deep-2) 55%,var(--blue) 100%);border-radius:24px;color:#fff;padding:26px 30px;position:relative;overflow:hidden;margin-bottom:24px;box-shadow:0 14px 34px #16233b33}.hero-navy:after{content:"";position:absolute;right:-40px;top:-50px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(22,194,201,.25),transparent 65%)}.hero-navy h1{font-size:22px;font-weight:900;color:#fff;margin-bottom:5px}.hero-navy p{color:#ffffffc7;font-size:13.5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card .stat-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;margin-bottom:10px}.parent-entry{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:14px;background:#ffffff12;border:1px dashed rgba(255,255,255,.24);color:#dde6f4;font-size:var(--fs-sm);transition:all .22s;cursor:pointer}.parent-entry:hover{background:#ffffff21;border-color:#ffb43b80}.parent-entry .ic{font-size:19px}.home-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.home-quick button{padding:18px 10px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:9px;transition:all .2s}.home-quick button:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--blue)}.home-quick .qi{font-size:26px}.home-quick .qt{font-size:13px;font-weight:700;color:var(--navy)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;background:var(--blue-soft);color:var(--navy)}.task-item{border-bottom:1px solid var(--line-soft)}.task-item:last-child{border-bottom:none}.done{color:var(--ok)}.locked-t{color:var(--muted)}.ghost-link{color:var(--blue);font-size:13px;font-weight:700}.word-card{padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}.word-card:last-child{border-bottom:none}.gate-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--gold-soft);border:1px solid rgba(255,180,59,.4);border-radius:14px;padding:14px 18px;margin-bottom:14px;font-size:14px;flex-wrap:wrap}.trial-banner{background:var(--blue-soft);border:1px solid var(--glow-soft);border-radius:12px;padding:10px;margin-bottom:10px;font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-num{display:block;font-size:20px;font-weight:800;margin-top:4px;color:var(--navy)}.stat-row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.badge-chip{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;background:var(--gold-soft);color:var(--gold-ink);margin-bottom:6px}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cal-stats{font-size:13px;color:var(--muted);margin-bottom:10px}.cal-badge{font-size:10px;color:var(--blue)}.cal-badge.gold{color:var(--gold-deep)}.grammar-box{background:var(--blue-soft);border:1px solid var(--glow-soft);border-radius:12px;padding:10px 12px;margin-bottom:10px;font-size:13px}.ph-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.ph-card{border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center;background:var(--card)}.ph-sym{font-size:18px}.ph-sample{font-size:12px;color:var(--muted)}.ach-on{background:var(--blue-soft);border:1px solid var(--blue)}.ach-icon{font-size:22px}.order-box{background:var(--blue-soft);border-radius:12px;padding:12px;margin-top:10px}.step-content{padding:10px 12px;background:var(--bg);border-radius:10px;margin:0 0 10px}.brand-login{--lg-bg: linear-gradient(rgba(37,99,235,.075) 1px,transparent 1px) 0 0/46px 46px, linear-gradient(90deg,rgba(37,99,235,.075) 1px,transparent 1px) 0 0/46px 46px, radial-gradient(1000px 560px at 78% -12%,rgba(37,99,235,.16),transparent 62%), radial-gradient(760px 420px at 4% 98%,rgba(14,165,233,.11),transparent 66%), #EEF3FC;--lg-card-bg: linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.86));--lg-card-border: 1px solid rgba(37,99,235,.22);--lg-card-shadow: 0 1px 2px rgba(20,50,110,.05), 0 30px 70px rgba(20,50,110,.18), inset 0 1px 0 rgba(255,255,255,.95);--lg-panel-bg: linear-gradient(rgba(125,180,255,.11) 1px,transparent 1px) 0 0/32px 32px, linear-gradient(90deg,rgba(125,180,255,.11) 1px,transparent 1px) 0 0/32px 32px, radial-gradient(440px 340px at 88% 4%,rgba(34,211,238,.32),transparent 68%), linear-gradient(155deg,#0B2A63 0%,#124AA8 55%,#2563EB 100%);--lg-h2: #14213D;--lg-sub: #6B7C99;--lg-seg-bg: #EDF2FC;--lg-seg-border: 1px solid rgba(37,99,235,.16);--lg-seg-btn: #6B7C99;--lg-seg-active-bg: #FFFFFF;--lg-seg-active-color: #2563EB;--lg-seg-active-shadow: 0 1px 4px rgba(20,50,110,.1);--lg-input-bg: rgba(255,255,255,.72);--lg-input-border: 1px solid rgba(37,99,235,.2);--lg-input-color: #14213D;--lg-input-focus-bg: #FFFFFF;--lg-input-focus-border: rgba(37,99,235,.7);--lg-input-focus-shadow: 0 0 0 3px rgba(37,99,235,.14);--lg-placeholder: #93A3BC;--lg-muted: #7A8BA6;--lg-checkbox: #2563EB;--lg-btn-bg: linear-gradient(90deg,#2563EB,#0EA5E9);--lg-btn-shadow: 0 10px 26px rgba(37,99,235,.32), inset 0 1px 0 rgba(255,255,255,.28);--lg-btn-hover-shadow: 0 14px 32px rgba(37,99,235,.42), inset 0 1px 0 rgba(255,255,255,.32);--lg-divider: #8FA1BC;--lg-divider-line: rgba(37,99,235,.2);--lg-ghost-bg: #FFFFFF;--lg-ghost-border: 1px solid rgba(37,99,235,.22);--lg-ghost-color: #14213D;--lg-ghost-hover-bg: #EAF2FE;--lg-ghost-hover-border: 1px solid rgba(37,99,235,.5);--lg-foot: #93A3BC;--lg-link: #2563EB;--lg-accent: #2563EB;--lg-tab-color: #3B4A66;--lg-tab-border: 1px solid rgba(37,99,235,.22);--lg-tab-active-bg: #EAF2FE;--lg-tab-active-color: #2563EB;--lg-tab-active-shadow: 0 4px 12px rgba(37,99,235,.2);--lg-warn: #D97706;--lg-ok: #0E9F6E;--lg-err-bg: #FEF1F2;--lg-err-color: #D1434A;--lg-quote-bg: rgba(255,255,255,.12);--lg-quote-border: rgba(255,255,255,.26);--lg-quote-en: #FFFFFF;--lg-quote-cn: rgba(255,255,255,.88);--lg-quote-src: rgba(255,255,255,.62);--lg-quote-date: rgba(255,255,255,.74);--lg-quote-line: rgba(255,255,255,.2);--lg-switch-bg: rgba(255,255,255,.9);--lg-switch-border: 1px solid rgba(37,99,235,.24);--lg-switch-shadow: 0 4px 14px rgba(20,50,110,.14);--lg-switch-on-bg: #EAF2FE;--lg-switch-on-color: #2563EB;--lg-switch-on-shadow: 0 4px 10px rgba(37,99,235,.24);min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--lg-bg)}.brand-login.login-theme-night{--lg-bg: linear-gradient(rgba(125,180,255,.06) 1px,transparent 1px) 0 0/46px 46px, linear-gradient(90deg,rgba(125,180,255,.06) 1px,transparent 1px) 0 0/46px 46px, radial-gradient(1100px 620px at 76% -14%,rgba(59,158,255,.32),transparent 62%), radial-gradient(760px 420px at 94% 96%,rgba(34,211,238,.12),transparent 66%), #0B2149;--lg-card-bg: linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.028));--lg-card-border: 1px solid rgba(125,180,255,.28);--lg-card-shadow: 0 30px 80px rgba(2,10,28,.55), 0 0 0 1px rgba(125,180,255,.18), inset 0 1px 0 rgba(255,255,255,.09);--lg-panel-bg: linear-gradient(rgba(125,180,255,.1) 1px,transparent 1px) 0 0/32px 32px, linear-gradient(90deg,rgba(125,180,255,.1) 1px,transparent 1px) 0 0/32px 32px, radial-gradient(440px 340px at 88% 4%,rgba(34,211,238,.34),transparent 68%), linear-gradient(155deg,#0A2A63 0%,#1250B8 55%,#2E8BFF 100%);--lg-h2: #EAF2FF;--lg-sub: #93A9CC;--lg-seg-bg: rgba(255,255,255,.06);--lg-seg-border: 1px solid rgba(125,180,255,.18);--lg-seg-btn: #93A9CC;--lg-seg-active-bg: rgba(59,158,255,.2);--lg-seg-active-color: #A8D8FF;--lg-seg-active-shadow: 0 0 0 1px rgba(34,211,238,.3);--lg-input-bg: rgba(255,255,255,.06);--lg-input-border: 1px solid rgba(125,180,255,.22);--lg-input-color: #E6EFFE;--lg-input-focus-bg: rgba(34,211,238,.1);--lg-input-focus-border: rgba(34,211,238,.75);--lg-input-focus-shadow: 0 0 0 3px rgba(34,211,238,.2);--lg-placeholder: #7E93B5;--lg-muted: #93A9CC;--lg-checkbox: #22D3EE;--lg-btn-bg: linear-gradient(90deg,#3B9EFF,#22D3EE);--lg-btn-shadow: 0 10px 28px rgba(59,158,255,.42), inset 0 1px 0 rgba(255,255,255,.3);--lg-btn-hover-shadow: 0 16px 36px rgba(59,158,255,.55), inset 0 1px 0 rgba(255,255,255,.34);--lg-divider: #7E93B5;--lg-divider-line: rgba(125,180,255,.24);--lg-ghost-bg: rgba(255,255,255,.05);--lg-ghost-border: 1px solid rgba(125,180,255,.26);--lg-ghost-color: #CFE6FF;--lg-ghost-hover-bg: rgba(59,158,255,.16);--lg-ghost-hover-border: 1px solid rgba(34,211,238,.5);--lg-foot: #7E93B5;--lg-link: #8FEDFF;--lg-accent: #22D3EE;--lg-tab-color: #B9CAE4;--lg-tab-border: 1px solid rgba(125,180,255,.26);--lg-tab-active-bg: rgba(34,211,238,.14);--lg-tab-active-color: #8FEDFF;--lg-tab-active-shadow: 0 4px 12px rgba(34,211,238,.28);--lg-warn: #FBBF24;--lg-ok: #3DD9A0;--lg-err-bg: rgba(255,107,111,.16);--lg-err-color: #FFA8AB;--lg-quote-bg: rgba(255,255,255,.1);--lg-quote-border: rgba(125,180,255,.36);--lg-quote-en: #EAF6FF;--lg-quote-cn: rgba(214,232,255,.86);--lg-quote-src: rgba(207,230,255,.62);--lg-quote-date: rgba(207,230,255,.72);--lg-quote-line: rgba(125,180,255,.26);--lg-switch-bg: rgba(13,38,78,.86);--lg-switch-border: 1px solid rgba(125,180,255,.3);--lg-switch-shadow: 0 4px 18px rgba(2,10,28,.45);--lg-switch-on-bg: rgba(59,158,255,.24);--lg-switch-on-color: #A8D8FF;--lg-switch-on-shadow: 0 0 0 1px rgba(34,211,238,.36)}.brand-login.login-theme-yazhi{--lg-bg: linear-gradient(rgba(200,168,107,.1) 1px,transparent 1px) 0 0/48px 48px, linear-gradient(90deg,rgba(200,168,107,.1) 1px,transparent 1px) 0 0/48px 48px, radial-gradient(900px 520px at 84% -10%,rgba(200,168,107,.18),transparent 62%), radial-gradient(680px 400px at 6% 100%,rgba(46,91,186,.07),transparent 66%), #F7F4EC;--lg-card-bg: #FFFFFF;--lg-card-border: 1px solid rgba(200,168,107,.55);--lg-card-shadow: 0 1px 2px rgba(40,34,20,.05), 0 30px 74px rgba(40,34,20,.16), inset 0 0 0 1px rgba(255,255,255,.9);--lg-panel-bg: linear-gradient(rgba(200,168,107,.07) 1px,transparent 1px) 0 0/34px 34px, linear-gradient(90deg,rgba(200,168,107,.07) 1px,transparent 1px) 0 0/34px 34px, radial-gradient(430px 330px at 88% 4%,rgba(200,168,107,.32),transparent 68%), linear-gradient(160deg,#1B2A4A 0%,#243B66 58%,#2E5BBA 100%);--lg-h2: #1B2A4A;--lg-sub: #7A8290;--lg-seg-bg: #F5F2EA;--lg-seg-border: 1px solid rgba(200,168,107,.3);--lg-seg-btn: #7A8290;--lg-seg-active-bg: #FFFFFF;--lg-seg-active-color: #9C7B3F;--lg-seg-active-shadow: 0 1px 4px rgba(40,34,20,.1);--lg-input-bg: #FBF9F4;--lg-input-border: 1px solid #EDE7D8;--lg-input-color: #23272E;--lg-input-focus-bg: #FFFFFF;--lg-input-focus-border: #C8A86B;--lg-input-focus-shadow: 0 0 0 3px rgba(200,168,107,.16);--lg-placeholder: #A79C86;--lg-muted: #7A6B4A;--lg-checkbox: #C8A86B;--lg-btn-bg: linear-gradient(90deg,#1B2A4A,#2E5BBA);--lg-btn-shadow: 0 10px 24px rgba(27,42,74,.26);--lg-btn-hover-shadow: 0 14px 32px rgba(27,42,74,.34);--lg-divider: #A79C86;--lg-divider-line: rgba(200,168,107,.32);--lg-ghost-bg: #FFFFFF;--lg-ghost-border: 1px solid rgba(200,168,107,.38);--lg-ghost-color: #1B2A4A;--lg-ghost-hover-bg: #F6EFE0;--lg-ghost-hover-border: 1px solid #C8A86B;--lg-foot: #A79C86;--lg-link: #9C7B3F;--lg-accent: #C8A86B;--lg-tab-color: #4A5160;--lg-tab-border: 1px solid rgba(200,168,107,.38);--lg-tab-active-bg: #F6EFE0;--lg-tab-active-color: #9C7B3F;--lg-tab-active-shadow: 0 4px 12px rgba(200,168,107,.24);--lg-warn: #B45309;--lg-ok: #2E9E73;--lg-err-bg: #FBE9EA;--lg-err-color: #C0424A;--lg-switch-bg: rgba(255,255,255,.9);--lg-switch-border: 1px solid rgba(200,168,107,.44);--lg-switch-shadow: 0 4px 16px rgba(40,34,20,.16);--lg-switch-on-bg: #F6EFE0;--lg-switch-on-color: #9C7B3F;--lg-switch-on-shadow: 0 2px 10px rgba(200,168,107,.3);--lg-quote-bg: rgba(255,255,255,.1);--lg-quote-border: rgba(200,168,107,.44);--lg-quote-en: #FFFDF8;--lg-quote-cn: rgba(234,223,198,.86);--lg-quote-src: rgba(234,223,198,.62);--lg-quote-date: rgba(234,223,198,.74);--lg-quote-line: rgba(200,168,107,.28)}.brand-login .brand-logo .logo-img{filter:drop-shadow(0 6px 22px rgba(37,99,235,.45))}.brand-login .brand-slogan{background:linear-gradient(92deg,#fff,#cfe4ff 46%,#8fe9ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 18px rgba(94,226,255,.42))}.brand-login .brand-login-panel{box-shadow:inset -1px 0 #22d3ee47}.brand-login .brand-tags span{background:#ffffff17;border-color:#7db4ff66;color:#d6e8ff}.brand-login.login-theme-night .brand-logo .logo-img{filter:drop-shadow(0 8px 26px rgba(59,158,255,.55))}.brand-login.login-theme-night .brand-slogan{background:linear-gradient(92deg,#fff,#cbe2ff 44%,#8fedff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 20px rgba(59,158,255,.35))}.brand-login.login-theme-night .brand-login-panel{box-shadow:inset -1px 0 #22d3ee42}.brand-login.login-theme-night .brand-tags span{background:#ffffff17;border-color:#7db4ff5c;color:#cfe6ff}.brand-login.login-theme-yazhi .brand-logo .logo-img{filter:drop-shadow(0 8px 24px rgba(200,168,107,.5))}.brand-login.login-theme-yazhi .brand-slogan{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;filter:none;font-weight:700;letter-spacing:1.5px;font-family:Songti SC,STSong,"Noto Serif SC","Source Han Serif SC",SimSun,Georgia,Times New Roman,serif}.brand-login.login-theme-yazhi .brand-slogan:after{content:"";display:block;width:52px;height:1px;margin:20px auto 0;background:linear-gradient(90deg,#c8a86b00,#c8a86b,#c8a86b00)}.brand-login.login-theme-yazhi .brand-login-panel{box-shadow:none;outline:1px solid rgba(200,168,107,.36);outline-offset:-16px}.brand-login.login-theme-yazhi .brand-tags span{background:#ffffff1a;border-color:#c8a86b6b;color:#eadfc6}.brand-login.login-theme-yazhi .brand-quote-en{font-family:var(--font-sans);letter-spacing:.3px}.login-theme-switch{position:fixed;top:18px;right:20px;z-index:60;display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--lg-switch-bg);border:var(--lg-switch-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lg-switch-shadow)}.login-theme-switch button{border:0;background:transparent;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--lg-seg-btn);cursor:pointer;font-family:inherit;transition:.2s;display:flex;align-items:center;gap:5px}.login-theme-switch button:hover{color:var(--lg-h2)}.login-theme-switch button.on{background:var(--lg-switch-on-bg);color:var(--lg-switch-on-color);box-shadow:var(--lg-switch-on-shadow)}.brand-login-wrap{width:min(96vw,70rem);max-width:100%;display:flex;background:var(--lg-card-bg);border:var(--lg-card-border);border-radius:28px;overflow:hidden;box-shadow:var(--lg-card-shadow);min-height:min(40rem,92vh);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-login-panel{width:46%;padding:clamp(2rem,4vw,3.5rem);color:#fff;position:relative;overflow:hidden;background:var(--lg-panel-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.brand-login-panel:before{content:"";position:absolute;width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,#ffffff2e,#fff0 65%);top:-10rem;left:-7.5rem;filter:blur(2.5rem);pointer-events:none}.brand-login-panel:after{content:"";position:absolute;width:22.5rem;height:22.5rem;border-radius:50%;background:radial-gradient(circle,#ffffff1f,#fff0 60%);bottom:-6.25rem;right:-6.25rem;filter:blur(2.25rem);pointer-events:none}.brand-login-panel .deco-cloud{position:absolute;left:50%;bottom:-3.75rem;transform:translate(-50%);width:min(32.5rem,100%);max-width:100%;opacity:.1;pointer-events:none;z-index:0}.brand-logo{display:flex;flex-direction:column;align-items:center;gap:.875rem;margin-bottom:2.5rem;position:relative;z-index:1}.brand-logo .logo-img{width:86px;height:86px;border-radius:22px;object-fit:contain;filter:drop-shadow(0 .5rem 1.25rem rgba(22,35,59,.18))}.brand-name{font-size:2rem;font-weight:800;letter-spacing:4px;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.08)}.brand-slogan{font-size:1.625rem;font-weight:700;line-height:1.45;letter-spacing:2px;position:relative;z-index:1}.brand-lead{font-size:var(--fs-sm);opacity:.85;margin-top:1.25rem;line-height:1.85;max-width:26.875rem;position:relative;z-index:1}.brand-quote{width:100%;max-width:26.875rem;margin-top:1.75rem;position:relative;z-index:1;text-align:left;background:var(--lg-quote-bg);border:.5px solid var(--lg-quote-border);border-radius:16px;padding:16px 18px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-quote-skeleton{height:9.5rem}.brand-quote-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-quote-date{font-size:var(--fs-xs);color:var(--lg-quote-date);letter-spacing:.3px;white-space:nowrap}.brand-quote-theme{font-size:var(--fs-xs);color:var(--lg-quote-src);border:.5px solid var(--lg-quote-line);border-radius:999px;padding:3px 9px;white-space:nowrap;flex-shrink:0}.brand-quote-rule{height:1px;background:var(--lg-quote-line);margin:11px 0 12px}.brand-quote-en{font-family:Songti SC,STSong,"Noto Serif SC",Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.55;color:var(--lg-quote-en);margin:0 0 9px;font-weight:500;letter-spacing:.2px}.brand-quote-cn{font-size:var(--fs-xs);line-height:1.7;color:var(--lg-quote-cn);margin:0 0 9px}.brand-quote-src{font-size:11px;line-height:1.5;color:var(--lg-quote-src);margin:0}.brand-login-panel .brand-lead{font-size:var(--fs-xs);margin-top:1.5rem;opacity:1;color:var(--lg-quote-date)}.brand-foot b{font-weight:700;color:var(--lg-sub);letter-spacing:.4px}.brand-foot-sub{display:block;margin-top:2px;font-size:11px;color:var(--lg-muted)}.brand-tags{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:2.25rem;position:relative;z-index:1;justify-content:center}.brand-tags span{font-size:var(--fs-xs);font-weight:500;background:#ffffff1a;border:1px solid rgba(255,255,255,.24);padding:.4375rem .9375rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .25s ease;cursor:default}.brand-tags span:hover{background:#ffffff38;border-color:#ffffff6b;transform:translateY(-2px)}.brand-form{width:54%;padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.brand-form{position:relative;padding-bottom:4.75rem}.brand-form h2{font-size:1.625rem;color:var(--lg-h2);font-weight:700;letter-spacing:.5px}.brand-sub{color:var(--lg-sub);font-size:var(--fs-sm);margin:.625rem 0 1.875rem}.brand-seg{display:flex;background:var(--lg-seg-bg);border:var(--lg-seg-border);border-radius:16px;padding:4px;margin-bottom:1.625rem}.brand-seg button{flex:1;border:0;background:transparent;padding:.6875rem;border-radius:10px;cursor:pointer;font-size:var(--fs-sm);color:var(--lg-seg-btn);font-family:inherit;transition:.2s;font-weight:500}.brand-seg button.active{background:var(--lg-seg-active-bg);color:var(--lg-seg-active-color);font-weight:700;box-shadow:var(--lg-seg-active-shadow)}.brand-corner-entries{position:absolute;right:28px;bottom:20px;display:flex;gap:8px;align-items:center}.brand-corner-entries button,.brand-corner-entries a{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--lg-seg-border);background:var(--lg-seg-bg);color:var(--lg-sub);border-radius:999px;padding:7px 11px;font-size:12px;text-decoration:none;cursor:pointer}.brand-corner-entries button:hover,.brand-corner-entries a:hover{color:var(--lg-accent);border-color:var(--lg-accent)}.brand-field{position:relative;margin-bottom:1.25rem}.brand-field input{width:100%;padding:.9375rem 2.875rem;border:var(--lg-input-border);border-radius:16px;font-size:var(--fs-base);font-family:inherit;color:var(--lg-input-color);background:var(--lg-input-bg);transition:.2s;margin:0}.brand-field input::placeholder{color:var(--lg-placeholder)}.brand-field input:focus{outline:none;border-color:var(--lg-input-focus-border);background:var(--lg-input-focus-bg);box-shadow:var(--lg-input-focus-shadow)}.brand-field .ic{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--lg-muted);font-size:1rem;pointer-events:none}.brand-field .eye{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--lg-muted);background:none;border:0;font-size:.8125rem;padding:.25rem}.brand-err{color:var(--lg-err-color);font-size:var(--fs-sm);margin:-.5rem 0 .875rem;padding:.5rem .75rem;background:var(--lg-err-bg);border-radius:10px}.brand-btn{width:100%;padding:.9375rem;border:0;border-radius:16px;cursor:pointer;font-size:1rem;font-weight:700;color:#fff;background:var(--lg-btn-bg);box-shadow:var(--lg-btn-shadow);font-family:inherit;transition:.25s;margin-top:.25rem}.brand-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--lg-btn-hover-shadow);transform:translateY(-1px)}.brand-btn:disabled{opacity:.5;cursor:not-allowed}.brand-divider{display:flex;align-items:center;gap:.875rem;color:var(--lg-divider);font-size:var(--fs-sm);margin:1.5rem 0}.brand-divider:before,.brand-divider:after{content:"";flex:1;height:1px;background:var(--lg-divider-line)}.brand-ghost{width:100%;padding:.8125rem;border:var(--lg-ghost-border);border-radius:16px;background:var(--lg-ghost-bg);cursor:pointer;font-size:var(--fs-base);color:var(--lg-ghost-color);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:.2s}.brand-ghost:hover:not(:disabled){background:var(--lg-ghost-hover-bg);border:var(--lg-ghost-hover-border)}.brand-ghost:disabled{opacity:.6;cursor:not-allowed}.brand-tab{background:transparent;border:var(--lg-tab-border);color:var(--lg-tab-color);padding:6px 14px;border-radius:20px;font-size:12px;cursor:pointer;opacity:.8;font-family:inherit;transition:.2s}.brand-tab:hover{opacity:1}.brand-tab-active{background:var(--lg-tab-active-bg);border:none;color:var(--lg-tab-active-color);padding:6px 14px;border-radius:20px;font-size:12px;cursor:pointer;font-weight:700;box-shadow:var(--lg-tab-active-shadow);font-family:inherit}.brand-link{background:none;border:none;color:var(--lg-link);font-size:12px;text-decoration:underline;cursor:pointer;font-family:inherit}.brand-foot{margin-top:1.625rem;text-align:center;color:var(--lg-foot);font-size:var(--fs-xs)}.brand-remember{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--lg-muted);margin:4px 0 10px;cursor:pointer}@media (max-width:1180px){.games,.stat-grid,.stats{grid-template-columns:repeat(2,1fr)}.home-quick{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.stats,.games,.medals,.stat-grid{grid-template-columns:repeat(2,1fr)}.home-quick{grid-template-columns:repeat(3,1fr)}.tn-menu{justify-content:flex-start;margin:0 -8px;padding:0 8px 4px}.tn-coin{display:none}.brand-login-wrap{flex-direction:column}.brand-login-panel,.brand-form{width:100%}.brand-login-panel{min-height:15rem;padding:2.5rem 1.75rem}.brand-tags{flex-wrap:wrap;justify-content:center}.brand-form{padding:2.25rem 1.75rem}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.app-sidebar{display:none}}@media (max-width:560px){.stats,.games,.medals,.stat-grid{grid-template-columns:1fr}.home-quick{grid-template-columns:repeat(2,1fr)}.content,.page{padding:18px 14px 40px}.tn-brand .nm{font-size:15px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.quote-panel{margin:0 0 22px;padding:16px 18px 14px;border-left:3px solid var(--blue)}.quote-panel .qp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.quote-panel .qp-date{font-size:var(--fs-xs);color:var(--muted)}.quote-panel .qp-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.quote-panel .qp-day{font-size:var(--fs-xs);font-weight:700;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:3px 10px;white-space:nowrap}.quote-panel .qp-theme{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px;white-space:nowrap}.quote-panel .qp-close{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;padding:0 2px;transition:color .2s}.quote-panel .qp-close:hover{color:var(--ink)}.quote-panel .qp-en{font-family:Songti SC,STSong,"Noto Serif SC",Georgia,Times New Roman,serif;font-size:17px;line-height:1.55;font-weight:500;margin:0 0 8px}.quote-panel .qp-cn{font-size:var(--fs-sm);line-height:1.65;color:var(--muted);margin:0 0 12px}.quote-panel .qp-actions{display:flex;gap:8px;flex-wrap:wrap}.welcome-banner{background:linear-gradient(120deg,#16233b,#1e4e9e 55%,#2e6be6);border-radius:24px;color:#fff;padding:30px 32px;position:relative;overflow:hidden;margin-bottom:26px;box-shadow:0 14px 34px #16233b33}.wb-inner{position:relative;z-index:1;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.wb-hello{font-size:24px;font-weight:900;letter-spacing:.5px}.wb-streak{display:flex;align-items:center;gap:9px;background:#ffffff21;border:1px solid rgba(255,255,255,.22);padding:11px 18px;border-radius:999px;font-weight:800;font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wb-points{margin-left:auto;text-align:right;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);padding:12px 22px;border-radius:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.today-card{background:var(--surface-card);border-radius:22px;box-shadow:var(--shadow-sm);border:1px solid var(--line-soft);padding:26px;position:relative}.today-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.today-pts{font-size:13.5px;font-weight:800;color:#b0741b;background:var(--gold-soft);padding:7px 15px;border-radius:999px;display:flex;align-items:center;gap:6px}.task-item{display:flex;align-items:center;gap:15px;padding:15px 14px;border-radius:16px;transition:all .22s;border:1.5px solid transparent;margin-bottom:4px}.task-item .t-ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;background:#f1f5fb;flex-shrink:0;transition:all .22s}.task-item.done .t-ic{background:var(--ok-soft)}.task-item .t-main{flex:1;min-width:0}.task-item .t-title{font-weight:700;font-size:15px;color:var(--navy)}.task-item .t-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.task-item .t-pts{font-size:13px;font-weight:800;color:var(--gold-deep);flex-shrink:0;background:var(--gold-soft);padding:4px 10px;border-radius:8px}.task-item .t-state{width:26px;height:26px;border-radius:50%;border:2px solid #C9D4E2;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0;transition:all .25s}.task-item.done .t-state{background:linear-gradient(135deg,#34c77b,#16a34a);border-color:transparent;box-shadow:0 3px 8px #16a34a4d}.task-item.current .t-state{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 4px #2e6be626}.side-card{background:var(--surface-card);border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid var(--line-soft);padding:20px;position:relative}.game-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.game-quick .gq{background:var(--surface-card);border:1.5px solid var(--line-soft);border-radius:16px;padding:18px 10px;text-align:center;cursor:pointer;transition:all .24s;position:relative;overflow:hidden}.game-quick .gq .gi{font-size:30px;transition:transform .24s}.game-quick .gq .gt{font-size:13px;font-weight:700;color:var(--navy);margin-top:9px}.exam-top{background:var(--panel-navy);color:#fff;padding:0 24px;height:64px;display:flex;align-items:center;position:sticky;top:0;z-index:60}.exam-top .left{display:flex;align-items:center;gap:16px}.exam-top .title{font-weight:800;font-size:16px}.exam-top .sub{font-size:12px;color:#8b98ae;margin-left:6px}.exam-top .timer{margin-left:auto;display:flex;align-items:center;gap:10px}.timer-box{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 16px;font-size:18px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums}.timer-box.warn{background:var(--red);border-color:var(--red);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.75}}.exam-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;padding:24px;max-width:1280px;margin:0 auto;align-items:start}.q-panel{background:var(--surface-card);border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid #EDF1F7;padding:28px}.q-meta{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.q-num{font-size:15px;font-weight:800;color:var(--navy)}.q-type{background:#f0f4fa;color:var(--muted);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}.q-stem{font-size:15.5px;color:var(--ink);line-height:2;margin-bottom:20px}.q-stem .blank{display:inline-block;min-width:64px;border-bottom:2px solid var(--blue);height:24px;margin:0 4px}.passage{background:#f7fafd;border-radius:14px;padding:18px;font-size:14px;line-height:2;color:#3a4658;margin-bottom:18px;border:1px solid #EDF1F7}.passage .hl{color:var(--blue);font-weight:700}.exam-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px;cursor:pointer;transition:all .2s;background:var(--surface-card);width:100%;text-align:left}.exam-opt:hover{border-color:#b9cdf0}.exam-opt .opt-key{width:30px;height:30px;border-radius:9px;background:#f0f4fa;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--muted);flex-shrink:0;transition:all .2s}.exam-opt.selected{border-color:var(--blue);background:#f4f8ff}.exam-opt.selected .opt-key{background:var(--blue);color:#fff}.exam-opt.flagged{border-left:4px solid var(--gold)}.exam-actions{display:flex;gap:12px;margin-top:22px}.flag-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;color:var(--gold-deep);background:#fff9ec;border:1.5px solid #F5E2B8;transition:all .2s;cursor:pointer}.flag-btn:hover{background:#fff3dc}.flag-btn.on{background:#fff3dc;border-color:var(--gold)}.sheet-panel{background:var(--surface-card);border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid #EDF1F7;padding:22px;align-self:start;position:sticky;top:88px}.sheet-panel h4{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:14px}.sheet-mobile-trigger,.sheet-mobile-head,.sheet-mobile-mask{display:none}.sheet-legend{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.sheet-legend .it{display:flex;align-items:center;gap:6px}.sheet-legend .dot{width:14px;height:14px;border-radius:5px}.sheet-legend .dot.ans{background:var(--grad)}.sheet-legend .dot.flag{background:#ffe1a4}.sheet-legend .dot.none{background:var(--surface-card);border:1.5px solid var(--line)}.sheet-legend .dot.cur{background:var(--surface-card);border:3px solid var(--blue);border-radius:5px}.ans.flagged{background:#fff3dc;border-color:#f5d78e;color:#b0741b;font-weight:800}.section-label{font-size:12px;font-weight:800;color:var(--blue);margin:14px 0 8px;display:flex;align-items:center;gap:8px}.section-label:after{content:"";flex:1;height:1px;background:#e8eef6}.submit-bar{margin-top:18px;padding-top:16px;border-top:1px solid #EDF1F7}.progress-note{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}.paper-content{max-width:1600px;padding:24px clamp(18px,2.4vw,38px)}.paper-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;max-width:1560px;margin:0 auto;align-items:start}.paper-main,.paper-side{min-width:0}.exam-layout>.sheet-panel,.paper-side>.sheet-panel{min-width:0}@media (min-width:993px){.exam-layout>.sheet-panel,.paper-side>.sheet-panel{position:fixed;top:88px;right:max(24px,calc((100vw - 1280px)/2));width:clamp(280px,35vw,474px);max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;z-index:40}.paper-side>.sheet-panel{top:76px;max-height:calc(100vh - 92px)}}.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ach-card{background:var(--surface-card);border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid #EDF1F7;padding:26px}.ach-card h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.ach-card h3 a{font-size:12.5px;color:var(--blue);font-weight:600}.medal-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.medal-cell{text-align:center;padding:12px 4px;border-radius:14px;transition:all .2s;cursor:pointer}.medal-cell:hover{background:#f7fafd}.medal-cell .name{font-size:12px;font-weight:700;color:var(--navy);margin-top:8px}.medal-cell .sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.level-track{background:var(--surface-card);border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid #EDF1F7;padding:28px}.level-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px dashed #EDF1F7}.level-item:last-child{border-bottom:none}.level-item .l-ic{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#f0f4fa;flex-shrink:0}.level-item.current .l-ic{background:var(--grad)}.level-item .l-name{font-weight:800;color:var(--navy);font-size:15px}.level-item .l-req{font-size:12px;color:var(--muted)}.level-item .l-state{margin-left:auto;font-size:12px;font-weight:700}.stats-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}.stats-mini .s{text-align:center;background:#f7fafd;border-radius:14px;padding:14px 8px}.stats-mini .s .n{font-size:24px;font-weight:900;color:var(--navy)}.stats-mini .s .l{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.milestone-list{display:flex;flex-direction:column;gap:10px}.ms-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f7fafd;border-radius:12px;font-size:13.5px;color:#3a4658}.ms-item .ic{font-size:18px}.ms-item .date{margin-left:auto;font-size:12px;color:var(--muted)}.ms-item.locked{opacity:.55}.wrong-grid{display:grid;grid-template-columns:1fr 340px;gap:24px}.w-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.wrong-fill-area{line-height:2.2}.fill-blank-input{display:inline-flex;align-items:center;justify-content:center;min-width:120px;max-width:180px;padding:7px 12px;margin:0 4px;border:2px solid var(--blue);border-radius:10px;font-size:15px;font-weight:700;color:var(--blue-deep);background:var(--blue-soft);text-align:center;outline:none;transition:all .2s;min-height:36px;box-shadow:inset 0 0 0 1px #2e6be61a;vertical-align:middle}.fill-blank-input::placeholder{color:var(--muted-2);font-weight:400}.fill-blank-input:hover{border-color:var(--blue-deep);background:var(--surface-input)}.fill-blank-input:focus{border-color:var(--blue-deep);background:var(--surface-input);box-shadow:0 0 0 4px var(--glow-soft),inset 0 0 0 1px var(--blue)}.fill-blank-input:disabled{opacity:.65;cursor:not-allowed;background:var(--surface-soft);color:var(--muted)}.multi-blank-stem{line-height:2.45}.multi-blank-slot{display:inline-flex;align-items:center;vertical-align:middle;margin:2px 4px;gap:4px;white-space:nowrap}.multi-blank-slot .multi-blank-label{display:inline-flex;align-items:center;align-self:stretch;padding:0 7px;border-radius:8px;background:var(--blue);color:#fff;font-size:12px;font-weight:800;line-height:1}.multi-blank-slot .fill-blank-input{margin:0;min-width:112px}.fill-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.fill-opt{padding:11px 14px;border-radius:12px;border:2px solid var(--line-soft);background:var(--surface-card);font-size:14px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px}.fill-opt:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.fill-opt.sel{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-deep);box-shadow:0 0 0 3px var(--glow-soft);font-weight:700}.fill-opt:before{content:"";display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:var(--surface-card);flex-shrink:0;transition:all .2s}.fill-opt.sel:before{border-color:var(--blue);background:radial-gradient(circle,var(--blue) 0 35%,#fff 40% 100%)}.fill-opt:disabled{opacity:.6;cursor:not-allowed}.w-item{background:var(--surface-card);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid #EDF1F7;padding:20px;margin-bottom:14px;transition:all .2s}.w-item:hover{border-color:#c7d9f5;box-shadow:var(--shadow)}.w-item .w-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.w-item .w-q{font-size:15px;color:var(--ink);line-height:1.8}.w-item .w-q .err{color:var(--danger);font-weight:700;text-decoration:line-through}.w-item .w-q .ok{color:var(--ok);font-weight:700}.w-item .w-foot{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.w-item .w-kp{background:#f0f4fa;color:var(--blue);font-weight:700;padding:4px 10px;border-radius:8px;font-size:12px}.w-item .w-act{margin-left:auto;display:flex;gap:8px}.w-item .w-err-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--danger);background:#fdebeb;padding:4px 10px;border-radius:8px}.vary-card{background:var(--surface-card);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid #EDF1F7;padding:20px;margin-bottom:14px}.vary-card .v-day{font-size:13px;font-weight:800;color:var(--navy)}.vary-card .v-desc{font-size:12.5px;color:var(--muted);margin-top:4px}.vary-card .v-bar{display:flex;gap:8px;margin-top:10px}.vary-card .v-bar .cell{flex:1;height:6px;border-radius:999px;background:#e8eef6}.vary-card .v-bar .cell.done{background:var(--ok)}.vary-card .v-bar .cell.todo{background:#f5e2b8}.vary-card .v-bar .cell.now{background:var(--grad)}.vary-legend{display:flex;gap:14px;font-size:var(--fs-xs);color:var(--muted);margin-top:8px}.school-upload{background:linear-gradient(120deg,#f4f8ff,#edf4fe);border:1.5px dashed #B9CDF0;border-radius:16px;padding:24px;text-align:center;margin-bottom:14px;cursor:pointer}.school-upload .ic{font-size:34px}.school-upload .t{font-weight:800;color:var(--navy);margin-top:8px}.school-upload .s{font-size:12.5px;color:var(--muted);margin-top:4px}.parent-badge{display:inline-flex;align-items:center;gap:6px;background:var(--panel-navy);color:#fff;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:700}.set-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.set-card{background:var(--surface-card);border-radius:18px;box-shadow:var(--shadow-sm);border:1px solid #EDF1F7;padding:22px}.set-card h3{font-size:15px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:8px;margin-bottom:14px}.set-card h3 .ic{width:32px;height:32px;border-radius:9px;background:#f0f4fa;display:flex;align-items:center;justify-content:center;font-size:16px}.set-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed #EDF1F7}.set-row:last-child{border-bottom:none}.set-row .info{flex:1}.set-row .t{font-size:14px;font-weight:600;color:var(--ink)}.set-row .s{font-size:12px;color:var(--muted);margin-top:2px}.quota-bar{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.quota-bar .q{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#f0f4fa;color:var(--muted)}.quota-bar .q.used{background:#e7f7ee;color:var(--ok)}.quota-bar .q.add{background:#eaf1fe;color:var(--blue);border:1.5px dashed #B9CDF0;cursor:pointer}.ai-limit{display:flex;align-items:center;gap:14px;background:#f7fafd;border-radius:14px;padding:14px;margin-top:6px}.ai-limit .ic{width:40px;height:40px;border-radius:11px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.ai-limit .info{flex:1}.ai-limit .n{font-size:16px;font-weight:900;color:var(--navy)}.ai-limit .s{font-size:var(--fs-xs);color:var(--muted)}.btn-add{width:40px;height:40px;border-radius:12px;background:#eaf1fe;border:1.5px dashed #B9CDF0;color:var(--blue);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-add:hover{background:#d9e7fd;transform:scale(1.05)}.tag-parent{font-size:var(--fs-xs);font-weight:800;color:#8a5b12;background:#fff3dc;padding:3px 8px;border-radius:6px;letter-spacing:.5px}.upgrade-tip{background:linear-gradient(120deg,#fff9ec,#fff3dc);border:1.5px solid #F5E2B8;border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:14px;margin-bottom:24px}.upgrade-tip .ic{font-size:28px}.upgrade-tip .t{font-size:14.5px;font-weight:800;color:#8a5b12}.upgrade-tip .s{font-size:12.5px;color:#a97f3e}.upgrade-tip .btn{margin-left:auto;flex-shrink:0}.progress-card{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-5);display:flex;align-items:center;gap:var(--s-5);box-shadow:var(--shadow-sm);margin-bottom:var(--s-4)}.progress-ring{position:relative;width:4.5rem;height:4.5rem;border-radius:50%;flex:none;background:conic-gradient(var(--blue) calc(var(--p) * 1%),var(--line) 0);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--blue-deep);font-size:var(--fs-lg)}.progress-ring:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.4rem;height:3.4rem;border-radius:50%;background:var(--card)}.progress-ring>*{position:relative;z-index:1}.app-toast{position:fixed;top:84px;left:50%;transform:translate(-50%);z-index:999;background:var(--panel-navy);color:#fff;padding:14px 26px;border-radius:16px;font-size:15px;font-weight:600;line-height:1.6;text-align:center;box-shadow:var(--shadow-lg);max-width:min(92vw,560px);animation:appToastIn .25s ease}@keyframes appToastIn{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.achievement-feedback{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;margin:10px 0 14px;padding:16px 18px;border:1.5px solid #B8C9E8;border-radius:16px;background:#f4f8ff;box-shadow:0 8px 22px #1f2b461a}.achievement-feedback:after{content:"✦  ✧  ✦";position:absolute;right:14px;top:7px;color:#2b5ed62e;font-size:22px;letter-spacing:5px;pointer-events:none}.achievement-feedback.perfect{border-color:#d5a62a;background:#fff9e8;box-shadow:0 10px 28px #b5841438}.achievement-feedback.perfect:after{content:"✦  ★  ✦";color:#b584144d;font-size:28px}.achievement-feedback.success{border-color:#8ac9ae;background:#f0fbf5;box-shadow:0 8px 22px #1e9e6a24}.achievement-feedback.gentle{border-color:#b3d8c2;background:#f4fbf6;box-shadow:0 6px 18px #1e784e1a}.achievement-feedback-main{min-width:0;flex:1;position:relative;z-index:1}.achievement-feedback-heading{display:flex;align-items:center;gap:7px;color:#203452;font-size:13px;font-weight:800}.achievement-feedback-icon{font-size:22px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))}.achievement-feedback-label{padding:3px 8px;border-radius:999px;background:#2b5ed61a;color:#2b5ed6;font-size:11px}.perfect .achievement-feedback-label{background:#f8e6a8;color:#8a5b12}.success .achievement-feedback-label{background:#d8f3e4;color:#19764e}.achievement-feedback-zh{margin-top:7px;color:#172a48;font-size:16px;font-weight:900;line-height:1.45}.achievement-feedback-en{margin-top:2px;color:#61718a;font-size:12px;line-height:1.4}.achievement-feedback-detail{margin-top:7px;color:#53657e;font-size:12.5px;line-height:1.5}.achievement-feedback-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.achievement-feedback-stamp{padding:6px 10px;border:1px solid #D5A62A;border-radius:8px;color:#8a5b12;background:#fffdf5;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 2px #b5841429}.success .achievement-feedback-stamp{border-color:#8ac9ae;color:#19764e;background:#f8fffa}.gentle .achievement-feedback-stamp{border-color:#b3d8c2;color:#28724d;background:#fbfffc}.achievement-feedback-score{color:#172a48;font-size:21px;font-weight:900;white-space:nowrap}.achievement-feedback-score span{font-size:12px;font-weight:700;color:#718198}.achievement-feedback-points{color:#8a5b12;font-size:13px;font-weight:900;white-space:nowrap}@media (max-width:640px){.achievement-feedback{align-items:flex-start;padding:14px;gap:10px}.achievement-feedback-side{flex-direction:column;align-items:flex-end;gap:6px}.achievement-feedback-stamp{font-size:11px;padding:5px 7px}.achievement-feedback-zh{font-size:15px}}.longtask-card{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid #EDF1F7;border-radius:16px;box-shadow:var(--shadow-lg);padding:16px 18px;max-width:min(420px,92vw);animation:longtaskIn .22s ease}@keyframes longtaskIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.longtask-floating{position:fixed;right:20px;bottom:20px;z-index:900}.longtask-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0c1a306b;display:flex;align-items:center;justify-content:center}.longtask-ring{position:relative;width:44px;height:44px;border-radius:50%;flex:none;background:conic-gradient(var(--blue) calc(var(--p,0) * 1%),#E9EFF7 0)}.longtask-ring:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:var(--card)}.longtask-ring.indeterminate{background:conic-gradient(var(--blue) 0 25%,#E9EFF7 25% 100%);animation:longtaskSpin .9s linear infinite}@keyframes longtaskSpin{to{transform:rotate(360deg)}}.longtask-title{font-weight:800;color:var(--navy);font-size:15px;margin:0 0 4px}.longtask-step{font-size:13px;color:var(--ink);margin:0;line-height:1.6}.longtask-meta{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.6}.longtask-warn{color:#b45309}.longtask-actions{display:flex;gap:8px;margin-top:10px}@media (max-width:640px){.longtask-floating{left:12px;right:12px;bottom:12px}.longtask-card{max-width:none}}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.col{flex-direction:column}.flex.col,.flex.flex-col{align-items:stretch}.flex-none{flex-shrink:0}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.my-1{margin:4px 0}.my-2{margin:2px 0}.my-3{margin:12px 0}.my-6{margin:6px 0}.my-8{margin:8px 0}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-0-5r{margin-top:.5rem}.mt-0-75r{margin-top:.75rem}.mb-0{margin-bottom:0}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mb-0-5r{margin-bottom:.5rem}.mb-0-75r{margin-bottom:.75rem}.ml-4{margin-left:4px}.ml-6{margin-left:6px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.ml-0-5r{margin-left:.5rem}.mr-4{margin-right:4px}.mr-6{margin-right:6px}.mr-8{margin-right:8px}.mr-0-5r{margin-right:.5rem}.p-8{padding:8px}.p-10{padding:10px}.p-12{padding:12px}.p-14{padding:14px}.p-16{padding:16px}.p-20{padding:20px}.p-24{padding:24px}.px-8{padding:0 8px}.px-10{padding:0 10px}.px-12{padding:0 12px}.px-14{padding:0 14px}.px-16{padding:0 16px}.py-6{padding:6px 0}.py-8{padding:8px 0}.py-10{padding:10px 0}.py-12{padding:12px 0}.pl-8{padding-left:8px}.pr-8{padding-right:8px}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fs-10{font-size:var(--fs-xs)}.fs-11{font-size:12px}.fs-13{font-size:13px}.fs-13-5{font-size:13.5px}.fs-15{font-size:15px}.fs-17{font-size:17px}.fs-20{font-size:20px}.fs-26{font-size:26px}.fc-red{color:var(--red)}.fc-white{color:#fff}.fc-ink{color:var(--ink)}.fc-muted-2{color:var(--muted-2)}.fc-blue-deep{color:var(--blue-deep)}.fc-blue-line{color:var(--muted)}.fc-danger{color:var(--danger)}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.lh-1-4{line-height:1.4}.lh-1-6{line-height:1.6}.lh-1-8{line-height:1.8}.lh-1-9{line-height:1.9}.w-100{width:100%}.w-auto{width:auto}.h-100{height:100%}.pos-rel{position:relative}.pos-abs{position:absolute}.pos-sticky{position:sticky}.overflow-hidden{overflow:hidden}.nowrap{white-space:nowrap}.pre-line{white-space:pre-line}.object-cover{object-fit:cover}.radius-8{border-radius:8px}.radius-10{border-radius:10px}.radius-12{border-radius:12px}.radius-14{border-radius:14px}.radius-16{border-radius:16px}.ta-left{text-align:left}.ta-right{text-align:right}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.strong{font-weight:700;color:var(--ink)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.surface-2{background:var(--surface-2)}.brand-text{color:var(--blue);font-weight:700}.stack{display:flex;flex-direction:column}.stack-2>*+*{margin-top:var(--s-2)}.stack-4>*+*{margin-top:var(--s-4)}.stack-6>*+*{margin-top:var(--s-6)}.tab{flex:1;min-width:6rem;padding:.6rem .75rem;text-align:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);font-size:var(--fs-sm);color:var(--ink);transition:all .2s;cursor:pointer}.tab.on,.tab.active{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}.segment{display:flex;background:var(--bg-soft);border-radius:var(--r-md);padding:4px;gap:4px}.segment button{flex:1;border:0;background:transparent;padding:.7rem;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--muted);font-family:inherit;transition:all .2s;font-weight:500}.segment button.active{background:var(--surface-card);color:var(--blue);font-weight:700;box-shadow:var(--shadow-sm)}.task-list{display:flex;flex-direction:column;gap:var(--s-2)}.task-row{padding:12px;border-bottom:none;cursor:pointer;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.task-row:hover{background:var(--blue-soft)}.options{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.option{display:flex;align-items:center;gap:var(--s-2);padding:.5rem .625rem;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:background .2s}.option:hover{background:var(--surface-2)}.flashcard{background:linear-gradient(135deg,var(--blue-soft),#fff);border:1px solid var(--blue-pale);border-radius:var(--r-lg);padding:var(--s-7);text-align:center;box-shadow:var(--shadow-sm)}.cal-months{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.cal-weekdays span{text-align:center;font-size:12px;color:var(--muted);font-weight:700;padding:4px 0}.cal-month{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow-sm)}.cal-month-title{font-weight:800;font-size:14px;color:var(--navy);margin-bottom:10px;text-align:center}.cal-month-loading{padding:40px 0;text-align:center}.cal-cell{min-height:3.5rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-1);font-size:var(--fs-xs);display:flex;flex-direction:column;align-items:center;gap:2px}.cal-cell.active{background:var(--blue-soft);border-color:var(--blue)}.bar-chart{display:flex;align-items:flex-end;justify-content:center;gap:var(--s-2);height:7.5rem;margin-top:var(--s-3)}.bar-col{flex:1 1 0;max-width:56px;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);height:100%;justify-content:flex-end}.bar{width:70%;max-width:44px;background:var(--blue);border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:4px;transition:height .3s}.two-col-data{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.setup{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-5)}.setup-card{background:var(--card);border-radius:var(--r-xl);padding:var(--s-7);width:100%;max-width:28.75rem;box-shadow:var(--shadow-lg)}.setup-card h1{font-size:var(--fs-2xl);margin-bottom:var(--s-2);color:var(--ink)}.steps-dots{display:flex;gap:var(--s-2);margin-top:var(--s-5);justify-content:center}.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--line-deep);transition:all .3s}.dot.active{background:var(--blue);width:1.25rem;border-radius:var(--r-pill)}.detect-result{text-align:center;padding:var(--s-2) 0}.detect-result p{margin:var(--s-1) 0}.level{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:.75rem .875rem;margin-block:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);text-align:left;transition:all .2s;cursor:pointer}.level:hover{border-color:#b9cdf0}.level.on{border-color:var(--blue);background:var(--blue-soft)}.setup-brand{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px dashed var(--line)}.setup-brand-name{font-size:1.375rem;letter-spacing:.5px;color:var(--navy);line-height:1.1;font-weight:800}.setup-brand-en{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.6px;margin-top:3px}@media (max-width:560px){.setup-card{padding:var(--s-5)}.setup-brand{gap:var(--s-2)}.setup-brand-name{font-size:var(--fs-lg);letter-spacing:0}}@media (max-width:359px){.setup-brand-name{font-size:var(--fs-md)}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.topbar h2{font-size:var(--fs-2xl);color:var(--ink);font-weight:700}.form{display:flex;flex-direction:column;gap:.5rem}.ach-two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.home,.settings{max-width:1320px;margin-inline:auto;padding:var(--s-5) var(--s-5)}@media (max-width:992px){.ach-grid,.ach-two-col,.exam-layout,.paper-layout{grid-template-columns:1fr}.paper-side{order:-1}.sheet-mobile-trigger{position:fixed;z-index:70;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;padding:11px 14px;border:0;border-radius:999px;background:var(--grad);box-shadow:0 8px 22px #215bbb47;color:#fff;font:inherit;font-size:13px;font-weight:800}.sheet-mobile-trigger b{padding:2px 7px;border-radius:999px;background:#ffffff38}.sheet-mobile-mask{display:block;position:fixed;z-index:79;top:0;right:0;bottom:0;left:0;background:#0c1f3a59;border:0}.sheet-panel,.exam-layout>.sheet-panel,.paper-side>.sheet-panel{position:fixed;z-index:80;top:auto;left:0;right:0;bottom:0;width:auto;max-height:min(72vh,620px);overflow:auto;border-radius:22px 22px 0 0;transform:translateY(105%);transition:transform .22s ease;box-shadow:0 -8px 30px #0c1f3a38;visibility:hidden;pointer-events:none}.sheet-panel.mobile-open,.exam-layout>.sheet-panel.mobile-open,.paper-side>.sheet-panel.mobile-open{transform:translateY(0);visibility:visible;pointer-events:auto}.sheet-mobile-head{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 12px}.wrong-grid{grid-template-columns:1fr}.w-stat-row{grid-template-columns:repeat(2,1fr)}.set-grid,.cal-months{grid-template-columns:1fr}}@media (max-width:640px){.medal-row{grid-template-columns:repeat(3,1fr)}.w-stat-row,.two-col-data{grid-template-columns:1fr}}@media (max-width:760px){.brand-login-wrap{flex-direction:column}.brand-login-panel,.brand-form{width:100%}.brand-login-panel{min-height:15rem;padding:2.5rem 1.75rem}.brand-tags{flex-wrap:wrap;justify-content:center}.brand-form{padding:2.25rem 1.75rem}}@media (max-width:900px){.cal-months{grid-template-columns:1fr}}.main-split{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}@media (max-width:960px){.main-split{grid-template-columns:1fr}}@media (max-width:640px){.ans-sheet{grid-template-columns:repeat(4,1fr)}}@media (max-width:420px){.ans-sheet{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.game-quick{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.game-quick{grid-template-columns:1fr}}.listen-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.listen-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.listen-grid{grid-template-columns:1fr}}@media (max-width:640px){.rec-grid{grid-template-columns:1fr}}@media (max-width:760px){.tool-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:440px){.tool-grid{grid-template-columns:repeat(2,1fr)!important}}.paper-sec{display:flex;align-items:baseline;gap:10px;padding:10px 4px 6px;border-bottom:2px solid var(--navy,#1F2B46);margin:18px 0 10px}.paper-sec-t{font-weight:800;font-size:16px;color:var(--navy,#1F2B46);letter-spacing:1px}.paper-passage{background:#f7f9fc;border:1px solid #EDF1F7;border-radius:8px;padding:10px 12px;margin:4px 0 8px;font-size:14.5px;line-height:1.65;white-space:pre-line;color:#33405a;word-break:break-word}.paper-section-passage{min-width:0}.paper-shared-material{position:sticky;top:68px;z-index:4;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line-soft,#e5eaf2);border-radius:8px;background:var(--surface-card,#fff);box-shadow:var(--shadow-sm)}.paper-shared-material-long{position:relative;top:auto}.paper-shared-material-title{font-size:12px;font-weight:800;color:var(--blue,#2b5ed6);margin-bottom:4px}.paper-shared-material .paper-passage{margin:0}.paper-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 2px 6px}.paper-question-grid>.card{min-width:0;margin-bottom:0!important}.paper-question-image{margin:6px 0 12px;display:flex;justify-content:center}.paper-question-image img{display:block;width:min(100%,720px);max-height:420px;object-fit:contain;border:1px solid var(--line-soft,#e5eaf2);border-radius:8px;background:#fff}.paper-submit-bar{margin:20px 0 40px;display:flex;justify-content:center;position:relative;z-index:1}.paper-listen{margin:4px 0 10px}.paper-listen .btn{border-radius:999px}.paper-short-answer{margin-top:4px;max-width:420px}.paper-writing-answer{display:block;margin-top:14px;min-height:180px;width:100%;line-height:1.75;overflow:hidden;resize:none;white-space:pre-wrap}@media (min-width:993px){.paper-side>.sheet-panel{right:max(20px,calc((100vw - 1560px)/2));width:340px;max-height:none;overflow:visible;padding:14px 16px;border-radius:12px}.paper-side>.sheet-panel h4{margin-bottom:8px}.paper-side>.sheet-panel .sheet-legend{gap:8px 12px;margin-bottom:8px;font-size:11px}.paper-side>.sheet-panel .sheet-legend .dot{width:11px;height:11px;border-radius:3px}.paper-side>.sheet-panel .ans-sheet{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:6px}.paper-side>.sheet-panel .ans{height:29px;min-width:0;aspect-ratio:auto;border-radius:6px;font-size:11px}}@media (max-width:992px){.paper-content{padding:20px}.paper-layout{grid-template-columns:1fr}.paper-writing-answer{min-height:160px}}@media (max-width:800px){.paper-question-grid{grid-template-columns:1fr}.paper-shared-material{position:relative;top:auto}}@media (max-width:640px){.paper-content{padding:14px 12px}.paper-passage{font-size:14px;line-height:1.6;padding:9px 10px}.paper-writing-answer{min-height:150px}}.guide-dt{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:11px;font-size:14.5px;background:var(--surface-input);color:var(--navy);box-sizing:border-box}.guide-chip{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.4;background:var(--gold-soft,#FFF4DF);color:var(--gold-ink,#B0741B);border:1px solid var(--gold-pale-line,#FFE3B8);transition:all .16s ease;cursor:pointer}.guide-chip:hover{background:var(--gold,#FFB43B);color:#5a3a00}.guide-chip.on{background:var(--gold,#FFB43B);color:#5a3a00;border-color:var(--gold-deep,#F99E1C)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.grid-auto.cols-sm{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.grid-auto.cols-lg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto.cols-xl{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto.gap-md{gap:12px}.grid-auto.gap-lg{gap:14px}.grid-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.grid-choices.is-wide{grid-template-columns:1fr}.fun-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.fun-question-card{display:flex;flex-direction:column;height:100%;min-width:0}.fun-question-card .fun-item-meta{margin-bottom:10px}.fun-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 12px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-soft,#f7f9fc);font-size:12px;line-height:1.55;color:var(--muted)}.fun-item-meta-tag{padding:1px 6px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-weight:800}.fun-item-meta-hint{padding-left:5px;color:var(--ink);font-weight:700}.fun-item-meta-source{flex-basis:100%;color:var(--muted-2,var(--muted))}.fun-embedded-meta{margin:-2px 0 9px;padding:6px 8px;border-radius:8px;background:var(--surface-soft,#f7f9fc);color:var(--muted);font-size:11px;line-height:1.55}@media (max-width:1180px){.fun-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.fun-question-grid{grid-template-columns:1fr;gap:10px}}.fun-match-board{margin-bottom:14px}.fun-match-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fun-match-head b{display:block;color:var(--navy);font-size:16px}.fun-match-head .muted{display:block;margin-top:3px;font-size:12px}.fun-match-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fun-match-column{display:flex;flex-direction:column;gap:8px;min-width:0}.fun-match-label{font-size:12px;color:var(--muted);font-weight:800;margin-bottom:2px}.fun-match-card{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:10px 13px;border:1.5px solid var(--line);border-radius:11px;background:var(--surface-card);color:var(--ink);font-size:14px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.fun-match-card:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}.fun-match-card.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #2e6be61a}.fun-match-card.paired{border-color:var(--ok-line,#bfe9d0);background:var(--ok-soft);color:var(--ok);cursor:default}.fun-match-card:disabled{opacity:1}.fun-match-hint{margin-top:12px}.fun-dialog-inputs{display:flex;flex-direction:column;gap:8px;margin-top:10px}.fun-dialog-slot{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:800}.fun-dialog-slot select{width:100%;min-width:0;padding:9px 10px;border:1.5px solid var(--line);border-radius:9px;background:var(--surface-input);color:var(--ink);font:inherit;font-weight:500}@media (max-width:680px){.fun-match-columns{grid-template-columns:1fr;gap:14px}.fun-match-head{align-items:flex-start}.fun-match-head .badge{flex-shrink:0}}.grid-mall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tool-grid button.active{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.tool-grid button.active:hover{background:var(--blue);color:#fff}.hub-section{margin-bottom:18px}.hub-sec-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:var(--navy);margin:0 0 10px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hub-card{display:flex;align-items:center;gap:12px;text-align:left;text-decoration:none;background:var(--card,#fff);border:1.5px solid var(--line-soft);border-radius:16px;padding:16px;cursor:pointer}.hub-card:hover{border-color:var(--primary-border,var(--blue));background:var(--blue-soft)}.hub-ic{font-size:28px;line-height:1;flex-shrink:0}.hub-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.hub-t{font-size:14.5px;font-weight:700;color:var(--navy)}.hub-d{font-size:12px;color:var(--muted);line-height:1.45}.hub-go{font-size:20px;color:var(--muted);flex-shrink:0}@media (max-width:860px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.hub-grid{grid-template-columns:1fr}}.ptabs{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:var(--card,#fff);border:1px solid var(--line-soft);border-radius:14px;padding:6px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.ptabs::-webkit-scrollbar{display:none}.ptab{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--muted);white-space:nowrap;flex-shrink:0;border:none;background:transparent;cursor:pointer;transition:all .18s;font-family:inherit;text-decoration:none}.ptab:hover{background:var(--blue-soft);color:var(--ink)}.ptab.active{background:var(--grad);color:#fff;box-shadow:0 6px 16px var(--glow)}.adm-shell{max-width:none;padding:0;display:flex;align-items:stretch;min-height:100vh}.adm-side{width:236px;flex:0 0 236px;background:var(--surface-card);border-right:1px solid var(--line);padding:0 10px 20px;overflow-y:auto;position:sticky;top:0;align-self:flex-start;max-height:100vh}.adm-brand{display:flex;align-items:center;gap:9px;height:58px;font-weight:800;font-size:14.5px;color:var(--ink);letter-spacing:.2px;border-bottom:1px solid var(--line);margin:0 -10px 6px;padding:0 8px 0 18px}.adm-dot{width:24px;height:24px;border-radius:7px;background:#0f2036;color:#fff;display:grid;place-items:center;font-size:13px}.adm-grp{font-size:11px;color:#94a3b8;font-weight:700;letter-spacing:.08em;padding:14px 10px 6px}.adm-mi{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border:none;border-radius:9px;background:none;font-size:13.5px;color:#475569;cursor:pointer;font-family:inherit}.adm-mi:hover{background:#f5f7fb;color:var(--ink)}.adm-mi.on{background:#0f2036;color:#fff;font-weight:700}.adm-mi .ic{width:18px;text-align:center;font-size:14px;flex:0 0 18px}.adm-main{flex:1;min-width:0;background:#f8fafc;padding-bottom:48px}.adm-phead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 26px 14px;flex-wrap:wrap}.adm-phead .pt{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:.3px}.adm-phead .bc{font-size:12.5px;color:var(--muted);margin-top:3px}.adm-body{padding:0 26px}.adm-body .card{border-radius:16px;box-shadow:0 2px 10px #0f172a0d;border-color:#eef2f8}.adm-body .stat{border-radius:14px}.adm-body .stat-grid{max-width:1080px}.adm-body .kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.adm-body .kpi{background:var(--surface-card);border:1px solid #eef2f8;border-radius:14px;padding:13px 15px;box-shadow:0 1px 4px #0f172a0a}.adm-body .kpi .l{font-size:12px;color:var(--muted)}.adm-body .kpi .v{font-size:21px;font-weight:800;color:var(--navy);margin-top:5px;letter-spacing:.2px;word-break:break-all}.adm-body .kpi .d{font-size:11.5px;color:var(--muted);margin-top:4px}.adm-body .kpi-warn{border-color:#fde68a;background:#fffdf5}.adm-body .kpi-warn .v{color:#9a6206}.adm-body .kpi-danger{border-color:#fecaca;background:#fff8f8}.adm-body .kpi-danger .v{color:#b02020}.adm-body .todo-row{display:flex;gap:10px;flex-wrap:wrap}.adm-body .todo-chip{display:inline-flex;align-items:center;gap:8px;font-family:inherit;border:1px solid var(--line);background:var(--surface-card);border-radius:11px;padding:9px 13px;font-size:13px;color:var(--muted);cursor:pointer}.adm-body .todo-chip:hover{background:#f5f7fb}.adm-body .todo-chip.on{border-color:var(--blue);color:var(--ink);background:var(--blue-soft,#eaf2ff);font-weight:600}.adm-body .todo-chip .tn{font-weight:800;color:var(--navy)}.adm-body .todo-chip.on .tn{color:var(--blue)}.adm-body .upwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.adm-body .upcol{border:1px solid #eef2f8;border-radius:14px;padding:13px 15px;background:#fcfdff}.adm-body .upcol-warn{border-color:#fde68a;background:#fffdf7}.adm-body .uphead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.adm-body .uphead b{font-size:13.5px;color:var(--ink)}.adm-body .upnum{font-size:19px;font-weight:800;color:var(--navy)}.adm-body .uprow{display:flex;align-items:center;gap:9px;margin:7px 0;font-size:12.5px}.adm-body .upl{flex:0 0 92px;color:var(--muted)}.adm-body .upbar{flex:1;height:8px;border-radius:99px;background:#eef2f8;overflow:hidden}.adm-body .upbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.adm-body .upcol-warn .upbar i{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.adm-body .upv{flex:0 0 52px;text-align:right;font-weight:700;color:var(--navy)}.adm-body .trendwrap{margin-top:4px}.adm-body .trendsvg{width:100%;height:auto;display:block}.adm-body .tgrid{stroke:#eef2f8;stroke-width:1}.adm-body .tbar{fill:#93c5fd}.adm-body .tbar:hover{fill:#2563eb}.adm-body .tline{fill:none;stroke:#f59e0b;stroke-width:2;stroke-linejoin:round}.adm-body .tdot{fill:#f59e0b}.adm-body .tdot-spike{fill:#dc2626;stroke:#fff;stroke-width:1.2}.adm-body .tspike{stroke:#dc2626;stroke-width:1;stroke-dasharray:3 3;opacity:.5}.adm-body .taxis{font-size:9.5px;fill:#94a3b8}.adm-body .tlegend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px;align-items:center}.adm-body .tlegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.adm-body .lg-bar{background:#93c5fd}.adm-body .lg-line{background:#f59e0b;border-radius:99px;height:3px}.adm-body .lg-spike{color:#b02020;font-weight:600}.adm-body .kpiclick{text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.adm-body .kpiclick:hover{border-color:var(--blue);box-shadow:0 2px 10px #2563eb1f}.adm-body .kpion{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb29}.adm-body .kpiclick .d{line-height:1.5}.adm-body .fnrow{display:grid;grid-template-columns:88px minmax(80px,1fr) 64px 56px auto;align-items:center;gap:10px;margin:8px 0;font-size:12.5px}.adm-body .fnl{color:var(--ink);font-weight:600}.adm-body .fnbar{height:16px;border-radius:5px;background:#eef2f8;overflow:hidden}.adm-body .fnbar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .3s}.adm-body .fnv{text-align:right;font-weight:800;color:var(--navy)}.adm-body .fnr{text-align:right;color:var(--muted)}.adm-body .fnn{color:var(--muted);font-size:11.5px}@media (max-width:760px){.adm-body .fnrow{grid-template-columns:74px 1fr 52px 46px;font-size:12px}.adm-body .fnn{grid-column:1 / -1;padding-left:74px}}.adm-body .up-table{width:100%}.adm-body .up-tr{display:grid;grid-template-columns:118px minmax(80px,1fr) 52px 104px 150px 60px 96px;gap:10px;align-items:center}.adm-body .up-tr>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.adm-body .up-th{border-bottom:1px solid var(--line);padding:6px 0 8px;margin-bottom:2px}.adm-body .up-th>span{color:var(--muted);font-weight:600;font-size:11.5px}.adm-body .up-tr:not(.up-th){border-bottom:1px solid #f1f5f9;padding:9px 0}.adm-body .up-tr:not(.up-th):hover{background:#fafbfd}@media (max-width:900px){.adm-body .up-tr{grid-template-columns:110px 1fr 46px 96px}.adm-body .up-tr>span:nth-child(5),.adm-body .up-tr>span:nth-child(6),.adm-body .up-tr>span:nth-child(7){display:none}}.adm-body .rpt-chart{margin:14px 0 4px}.adm-body .rpt-svg{width:100%;height:auto;display:block}.adm-body .rpt-h4{font-size:13px;margin:16px 0 6px;color:var(--ink)}.adm-body .rpt-delta{font-size:11.5px;font-weight:700;margin-right:8px}.adm-body .rpt-delta.up{color:var(--ok)}.adm-body .rpt-delta.down{color:var(--danger)}.adm-body .kpi .d{line-height:1.7}.adm-body .rg-table{width:100%}.adm-body .rg-tr{display:grid;grid-template-columns:104px 92px 76px 76px 66px 76px 96px 76px;gap:8px;align-items:center}.adm-body .rg-tr>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.adm-body .rg-th{border-bottom:1px solid var(--line);padding:6px 0 8px;margin-bottom:2px}.adm-body .rg-th>span{color:var(--muted);font-weight:600;font-size:11.5px}.adm-body .rg-tr:not(.rg-th){border-bottom:1px solid #f1f5f9;padding:9px 0}.adm-body .rg-tr:not(.rg-th):hover{background:#fafbfd}@media (max-width:900px){.adm-body .rg-tr{grid-template-columns:96px 84px 70px 96px;gap:6px}.adm-body .rg-tr>span:nth-child(4),.adm-body .rg-tr>span:nth-child(5),.adm-body .rg-tr>span:nth-child(6),.adm-body .rg-tr>span:nth-child(8){display:none}}.ops-brand-login{flex:1}.ops-lg-name{font-size:1.5rem;font-weight:800;letter-spacing:2px;line-height:1.25;position:relative;z-index:1}.ops-lg-sub{font-size:.8125rem;opacity:.72;letter-spacing:.3px;position:relative;z-index:1}.ops-lg-feats{margin-top:1.75rem;display:grid;gap:.625rem;max-width:27rem;width:100%;position:relative;z-index:1}.ops-lg-feat{display:flex;align-items:flex-start;gap:.6875rem;text-align:left;font-size:.8125rem;line-height:1.6;color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:.625rem .75rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .22s,transform .22s}.ops-lg-feat:hover{background:#ffffff2e;transform:translateY(-1px)}.ops-lg-feat .ic{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font-size:14px;line-height:1;background:#ffffffed}.ops-lg-feat>div{flex:1;min-width:0;display:flex;flex-direction:column}.ops-lg-feat b{font-weight:700}.ops-lg-feat span{color:#ffffffad;font-size:.75rem}.ops-lg-hint{font-size:.75rem;color:var(--lg-warn);margin:-.625rem 0 .875rem}.brand-err.ops-lg-notice{margin:.875rem 0 0}.ops-lg-links{display:flex;align-items:center;justify-content:space-between;gap:.625rem;flex-wrap:wrap;margin-top:1.125rem}.ops-lg-muted{font-size:.75rem;color:var(--lg-muted)}.brand-foot.ops-lg-foot{text-align:left;line-height:1.75;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(127,127,127,.24)}.brand-foot.ops-lg-foot b{font-weight:800;color:var(--lg-h2)}.support-page{width:100%;max-width:1320px;margin:0 auto;padding:var(--s-6);min-height:calc(100vh - 70px)}.support-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.support-page-head h1{font-size:24px;line-height:1.25;color:var(--navy);letter-spacing:0;margin-top:8px}.support-page-head p{font-size:13px;color:var(--muted);margin-top:5px}.support-page-head .btn,.support-actions .btn,.support-admin-head .btn,.support-admin-actions .btn,.support-admin-compose .btn,.support-section-title .btn,.support-form-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.support-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:650;background:transparent}.support-back:hover{color:var(--blue)}.support-alert{max-width:1240px;margin:0 auto 12px;padding:10px 12px;border:1px solid;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5}.support-alert.error{color:brown;background:#fff7f7;border-color:#efc4c4}.support-alert.ok{color:#276749;background:#f3fbf7;border-color:#bde4cd}.support-alert button{display:grid;place-items:center;color:inherit;background:transparent;flex:0 0 24px;width:24px;height:24px}.support-shell{height:clamp(570px,calc(100vh - 205px),760px);display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:var(--card,#fff);overflow:hidden;box-shadow:var(--shadow-sm)}.support-list{border-right:1px solid var(--line);overflow-y:auto;background:#fbfcfd}.support-list-title{height:48px;padding:0 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:750;color:var(--navy);position:sticky;top:0;background:#fbfcfd;z-index:1}.support-list-title span:last-child{min-width:25px;height:22px;padding:0 7px;border-radius:99px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:11px}.support-list-item{width:100%;padding:14px 15px;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;display:flex;flex-direction:column;gap:6px;transition:background .15s,border-color .15s}.support-list-item:hover{background:#f4f7f9}.support-list-item.active{background:#edf7f4;border-left:3px solid #25836f;padding-left:12px}.support-list-line{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.support-list-line b{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.support-preview{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.support-time{font-size:11px;color:var(--muted-2)}.support-status{font-style:normal;font-size:10.5px;font-weight:750;padding:3px 7px;border-radius:99px;white-space:nowrap}.support-status.ai{color:#116a70;background:#e2f6f5}.support-status.human{color:#1f5a42;background:#e3f4e9}.support-status.queue{color:#8c5a05;background:#fff3cf}.support-status.waiting{color:#315a93;background:#e8f0fb}.support-status.closed{color:#667085;background:#eef0f3}.support-chat{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface-card)}.support-chat-head{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px}.support-chat-head>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.support-chat-head h2{font-size:16px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.support-messages{overflow-y:auto;padding:18px 20px;background:#f7f9f8}.support-message{display:flex;gap:9px;max-width:78%;margin-bottom:16px;align-items:flex-start}.support-message.user{margin-left:auto;flex-direction:row-reverse}.support-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 30px;background:var(--surface-card);border:1px solid var(--line);color:#3c6d62}.support-message.user .support-avatar{background:#ddeaf9;color:#315a93;border-color:#c5d8ee}.support-message.ai .support-avatar{background:#def2ee;color:#207766;border-color:#bcded7}.support-message.agent .support-avatar{background:#fff0ce;color:#90600d;border-color:#ead6a6}.support-bubble-wrap{min-width:0}.support-sender{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);margin:0 0 4px}.support-message.user .support-sender{justify-content:flex-end}.support-sender span{font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px;background:#e9eeef;color:#526066}.support-bubble{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-card);color:var(--ink);font-size:13.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.user .support-bubble{background:#e8f1fb;border-color:#c9dbed}.support-message time,.support-admin-message time{display:block;font-size:10px;color:var(--muted-2);margin-top:4px}.support-message.user time{text-align:right}.support-system{width:max-content;max-width:85%;margin:10px auto;padding:5px 9px;border-radius:4px;background:#e9eeec;color:#66716d;font-size:11px;text-align:center}.support-composer{border-top:1px solid var(--line);padding:12px 14px;background:var(--surface-input)}.support-composer textarea{border:none;background:var(--surface-input);padding:4px 2px;resize:none;min-height:58px;max-height:150px}.support-composer textarea:focus{box-shadow:none}.support-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-composer>div>span{font-size:11px;color:var(--muted)}.support-composer .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px}.support-closed-note{justify-content:center!important;color:var(--muted);font-size:13px;padding:8px}.support-empty{padding:32px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted);font-size:12px}.support-empty b{font-size:13.5px;color:var(--ink)}.support-empty-main{height:100%;min-height:300px;grid-row:1/-1}.support-unavailable{min-height:420px;border:1px solid var(--line);border-radius:8px;background:var(--card,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--muted)}.support-unavailable svg{color:#25836f;margin-bottom:14px}.support-unavailable h2{font-size:18px;color:var(--ink);margin-bottom:7px}.support-unavailable p{font-size:13px}.support-unavailable .btn{display:inline-flex;align-items:center;gap:7px;margin-top:16px}.support-unavailable.support-failed svg{color:var(--danger)}.support-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#151f267a;display:grid;place-items:center;padding:18px}.support-modal{width:min(560px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--surface-raised);border-radius:8px;padding:20px;box-shadow:0 20px 60px #0f172a3d;display:flex;flex-direction:column;gap:14px}.support-modal-head,.support-modal-actions,.support-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-modal-head h2{font-size:19px;color:var(--ink)}.support-modal-head p{font-size:12px;color:var(--muted);margin-top:3px}.support-modal-head>button{display:grid;place-items:center;background:transparent;color:var(--muted);width:32px;height:32px}.support-modal label,.support-manage-form label,.support-admin-login label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:650;color:var(--ink)}.support-modal textarea,.support-manage-form textarea{resize:vertical}.tn-support{text-decoration:none}.support-admin{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr);background:#f3f5f4;color:#24312d}.support-admin-side{position:sticky;top:0;height:100vh;padding:14px 10px;background:#19362f;color:#dceae5;display:flex;flex-direction:column}.support-admin-brand{height:54px;display:flex;align-items:center;gap:9px;padding:0 9px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.support-admin-brand>span{width:32px;height:32px;border-radius:6px;background:#dcae52;color:#3d2d0d;display:grid;place-items:center}.support-admin-brand div{display:flex;flex-direction:column;gap:1px}.support-admin-brand b{font-size:14px;color:#fff}.support-admin-brand small{font-size:10px;color:#9fc1b7}.support-admin-side nav{display:flex;flex-direction:column;gap:5px;padding-top:14px}.support-admin-side button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;border-radius:6px;color:#b9d0c9;background:transparent;text-align:left;font-size:13px}.support-admin-side button:hover{background:#ffffff14;color:#fff}.support-admin-side button.active{background:#f5f8f7;color:#19362f;font-weight:750}.support-admin-side-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.support-admin-main{min-width:0;padding:20px 24px 36px}.support-admin-head{height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.support-admin-head h1{font-size:21px;line-height:1.2;color:#20302c}.support-admin-head p{font-size:11.5px;color:#75827e;margin-top:5px}.support-admin-queue{height:calc(100vh - 138px);min-height:580px;display:grid;grid-template-columns:342px minmax(0,1fr);border:1px solid #dbe2df;background:var(--surface-card);border-radius:8px;overflow:hidden}.support-admin-list{overflow-y:auto;border-right:1px solid #dbe2df;background:#f9fbfa}.support-admin-filters{position:sticky;top:0;z-index:2;padding:10px;border-bottom:1px solid #dbe2df;background:#f9fbfa;display:grid;grid-template-columns:1fr auto;gap:8px}.support-admin-filters select{padding:8px 10px;border-radius:6px;font-size:12px}.support-check{display:flex;align-items:center;gap:5px;padding:0 4px;font-size:11px;color:#63716c;white-space:nowrap}.support-check input{width:auto}.support-search{grid-column:1/-1;display:flex;align-items:center;gap:7px;border:1px solid #d6dfdc;border-radius:6px;background:var(--surface-input);padding:0 9px;color:#87938f}.support-search input{height:34px;border:none;padding:0;background:transparent;font-size:12px;box-shadow:none!important}.support-admin-ticket{width:100%;padding:12px 13px;border-bottom:1px solid #e7ecea;background:transparent;text-align:left;display:flex;flex-direction:column;gap:5px}.support-admin-ticket:hover{background:#f1f6f4}.support-admin-ticket.active{background:#e5f2ee;border-left:3px solid #24836d;padding-left:10px}.support-admin-ticket>span{display:flex;justify-content:space-between;gap:8px;align-items:center}.support-admin-ticket b{font-size:12.5px;color:#263631;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-admin-ticket i{font-size:9.5px;font-style:normal;color:#8b641a;background:#fff0c8;border-radius:3px;padding:2px 5px;white-space:nowrap}.support-admin-ticket em{font-size:11px;font-style:normal;color:#3f5b53}.support-admin-ticket small{font-size:10.5px;color:#89948f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-admin-chat{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.support-admin-chat-head{min-height:78px;padding:12px 15px;border-bottom:1px solid #dbe2df;display:flex;align-items:center;justify-content:space-between;gap:12px}.support-admin-chat-head h2{font-size:15px;color:#24312d}.support-admin-chat-head p{font-size:10.5px;color:#7b8883;margin-top:4px}.support-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.support-admin-actions select{width:auto;min-width:122px;padding:7px 28px 7px 9px;border-radius:6px;font-size:11px}.support-admin-messages{overflow-y:auto;padding:15px 18px;background:#f4f7f6}.support-admin-message{display:flex;gap:8px;max-width:76%;margin-bottom:13px}.support-admin-message.user{margin-left:auto;flex-direction:row-reverse}.support-admin-message.note{max-width:92%;margin-left:auto;margin-right:auto}.support-admin-message .support-avatar{width:27px;height:27px;flex-basis:27px}.support-admin-message .support-bubble{font-size:12.5px;padding:8px 10px}.support-admin-message.user .support-bubble{background:#e5eef9;border-color:#ccdae9}.support-admin-message.ai .support-bubble{background:#e7f4f0;border-color:#c9e1d9}.support-admin-message.agent .support-bubble{background:var(--surface-card);border-color:#d9e0dd}.support-admin-message.note .support-bubble{background:#fff6dc;border-color:#ead9a9;color:#68501c}.support-admin-message.user time{text-align:right}.support-admin-compose{border-top:1px solid #dbe2df;padding:10px 12px;background:var(--surface-input)}.support-admin-compose form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.support-admin-compose textarea{resize:none;min-height:66px;max-height:130px;font-size:12.5px;padding:9px}.support-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:7px}.support-note-form input{height:34px;font-size:11.5px;padding:7px 9px;background:#fffaf0;border-color:#e6d8b6}.support-manage-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;align-items:start}.support-manage-list,.support-manage-form{background:var(--surface-card);border:1px solid #dbe2df;border-radius:8px;padding:16px}.support-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.support-section-title h2{font-size:15px;color:#263631}.support-section-title p{font-size:11px;color:#7b8883;margin-top:3px}.support-agent-row{display:grid;grid-template-columns:34px minmax(100px,1fr) 150px 66px;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf0ef}.support-agent-avatar{width:32px;height:32px;border-radius:50%;background:#e4f1ed;color:#277563;display:grid;place-items:center}.support-agent-row>div{display:flex;flex-direction:column;min-width:0}.support-agent-row b{font-size:12.5px;color:#263631;overflow:hidden;text-overflow:ellipsis}.support-agent-row small{font-size:10.5px;color:#7c8984}.support-agent-row select{padding:7px 28px 7px 9px;border-radius:6px;font-size:11.5px}.support-manage-form{display:flex;flex-direction:column;gap:13px}.support-manage-form>.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:flex-end}.support-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-kb-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}.support-kb-list{display:flex;flex-direction:column;margin-top:10px}.support-kb-list>button{padding:11px 4px;border-bottom:1px solid #edf0ef;text-align:left;background:transparent}.support-kb-list>button:hover{background:#f7faf9}.support-kb-list span{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-kb-list b{font-size:12.5px;color:#263631}.support-kb-list i{font-size:9.5px;font-style:normal;padding:2px 5px;border-radius:3px;background:#e5f2ee;color:#256e5d}.support-kb-list small{display:block;font-size:10.5px;color:#7c8984;margin-top:5px}.support-kb-form{position:sticky;top:20px}.support-admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f0}.support-admin-login-panel{width:min(780px,100%);min-height:430px;display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;background:var(--surface-raised);box-shadow:0 18px 60px #17362f29}.support-admin-login-brand{padding:36px;background:#19362f;color:#fff;display:flex;align-items:flex-start;gap:12px}.support-admin-login-brand>span{width:44px;height:44px;border-radius:8px;background:#dcae52;color:#3d2d0d;display:grid;place-items:center}.support-admin-login-brand div{display:flex;flex-direction:column;gap:5px}.support-admin-login-brand b{font-size:19px}.support-admin-login-brand small{color:#afd0c7;font-size:12px}.support-admin-login-panel form{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:15px}.support-admin-login-panel h1{font-size:21px;color:#263631}.support-admin-login-panel form>p{font-size:12px;color:#7b8883;margin-top:-9px}@media (max-width:960px){.support-shell{grid-template-columns:270px minmax(0,1fr)}.support-admin{grid-template-columns:64px minmax(0,1fr)}.support-admin-side{padding-left:7px;padding-right:7px}.support-admin-brand>div,.support-admin-side button{font-size:0;justify-content:center}.support-admin-side button svg{width:19px;height:19px}.support-admin-brand{justify-content:center;padding-left:0;padding-right:0}.support-admin-main{padding:16px}.support-admin-queue{grid-template-columns:290px minmax(0,1fr);height:calc(100vh - 124px)}.support-admin-chat-head{align-items:flex-start;flex-direction:column}.support-admin-actions{justify-content:flex-start}.support-manage-grid,.support-kb-grid{grid-template-columns:1fr}.support-kb-form{position:static}}@media (max-width:700px){.support-page{padding:14px 12px 24px}.support-page-head{align-items:center}.support-page-head h1{font-size:20px}.support-page-head p{display:none}.support-page-head>.btn{padding:9px 11px;font-size:12px}.support-shell{height:auto;min-height:calc(100vh - 150px);grid-template-columns:1fr;overflow:visible}.support-list{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.support-chat{min-height:600px}.support-chat-head{align-items:flex-start;flex-direction:column}.support-actions{justify-content:flex-start}.support-message{max-width:92%}.support-messages{padding:15px 12px}.support-admin{display:block}.support-admin-side{position:sticky;z-index:20;width:100%;height:auto;top:0;display:flex;flex-direction:row;align-items:center;padding:7px 9px}.support-admin-brand{width:46px;height:42px;border:0;padding:0;margin-right:5px}.support-admin-brand>span{width:32px;height:32px}.support-admin-side nav{flex:1;flex-direction:row;padding:0;gap:3px}.support-admin-side-foot{display:none}.support-admin-side button{min-height:36px;padding:7px}.support-admin-main{padding:13px 10px 26px}.support-admin-head{height:auto;min-height:54px}.support-admin-queue{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.support-admin-list{max-height:310px;border-right:0;border-bottom:1px solid #dbe2df}.support-admin-chat{min-height:650px}.support-admin-messages{min-height:300px;max-height:470px}.support-admin-message{max-width:91%}.support-agent-row{grid-template-columns:34px minmax(90px,1fr) 104px}.support-agent-row>button{grid-column:2/-1;justify-self:end}.support-admin-login-panel{grid-template-columns:1fr;min-height:0}.support-admin-login-brand{padding:20px}.support-admin-login-panel form{padding:24px 20px}}@media (max-width:430px){.support-page-head>.btn svg{display:none}.support-chat{min-height:560px}.support-chat-head{padding:10px}.support-actions .btn{padding:7px 9px;font-size:11px}.support-admin-actions select{max-width:130px}.support-admin-compose form:first-child{grid-template-columns:1fr}.support-admin-compose form:first-child .btn{justify-self:end}.support-inline-fields{grid-template-columns:1fr}}@media (max-width:900px){.ops-lg-feats{display:none}}.ops-reset-note{background:var(--lg-seg-bg);border:1px dashed var(--lg-input-border,#D7E2F0);border-radius:14px;padding:.875rem 1rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.7;color:var(--lg-sub)}.ops-reset-note .st{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--lg-h2)}.ops-reset-note .st:not(:first-child){margin-top:.75rem}.ops-reset-note .n{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--lg-btn-bg,#4E92DC);color:#fff}.ops-reset-note .cmd{display:block;margin:.375rem 0 0 1.625rem;padding:.5rem .625rem;background:#7f7f7f24;border-radius:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--lg-h2);word-break:break-all;cursor:text}.ops-reset-note .tip{margin-top:.75rem;padding-top:.75rem;font-size:.75rem;border-top:1px solid rgba(127,127,127,.18);line-height:1.75}.ops-reset-note .tip b{color:var(--lg-h2)}.brand-field input.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.09em;font-size:.9375rem}.brand-ok{color:var(--lg-ok);font-size:var(--fs-sm);padding:.5rem .75rem;background:#0596691f;border-radius:10px;margin:-.5rem 0 .875rem}.brand-err.ops-lg-notice,.brand-ok.ops-lg-notice{margin:.875rem 0 0}@media (max-width:900px){.adm-shell{flex-direction:column}.adm-side{width:100%;flex:0 0 auto;position:static;max-height:none;border-right:none;border-bottom:1px solid var(--line);padding-bottom:10px}.adm-grp{padding:10px 10px 4px}.adm-brand{margin-bottom:4px}.adm-phead{padding:14px;align-items:flex-start}.adm-body{padding:0 14px}.adm-main{padding-bottom:32px}}@media (max-width:720px){.grid-mall{grid-template-columns:repeat(2,1fr)}}.report-wrap{display:flex;flex-direction:column;gap:14px}.report-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:2px 4px}.report-export-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.lesson-review-step{border-top:1px solid var(--line-soft);padding:10px 0}.lesson-review-step summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-weight:800;color:var(--navy)}.lesson-review-content{padding:12px 2px 2px;line-height:1.7}.lesson-review-line,.lesson-review-block{padding:8px 10px;margin:8px 0;background:var(--surface-soft);border-radius:10px}.report-head h3{font-size:var(--fs-xl);font-weight:800;color:var(--navy)}.report-head .muted{font-size:var(--fs-sm)}@media print{body.report-printing *{visibility:hidden}body.report-printing .report-wrap,body.report-printing .report-wrap *{visibility:visible}body.report-printing .report-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0}body.report-printing .report-export-actions,body.report-printing .report-cta{display:none!important}}.report-section{padding:var(--s-5)}.report-section h4{font-size:var(--fs-md);font-weight:800;color:var(--navy);margin-bottom:10px}.report-tone{margin-top:4px;padding:14px 16px;border-radius:var(--r-md);background:var(--blue-soft);border-left:4px solid var(--blue);font-size:var(--fs-md);line-height:1.85;color:var(--ink)}.report-ai{margin-top:4px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-warn);border:1px solid var(--gold-pale-line);font-size:var(--fs-md);line-height:1.85;color:var(--ink)}.bar-label{width:132px;flex-shrink:0;font-size:var(--fs-sm);color:var(--muted)}.report-section .bar-val{width:auto;min-width:76px}.ladder-step{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-bright);font-size:var(--fs-sm);color:var(--muted)}.ladder-step.at{border-color:var(--blue);background:var(--blue-soft);color:var(--navy);font-weight:700}.ladder-step.should{border-style:dashed}.ladder-tag{font-size:var(--fs-xs);font-weight:800;color:var(--blue);background:var(--surface-card);padding:2px 8px;border-radius:var(--r-pill)}.ladder-tag2{font-size:var(--fs-xs);font-weight:800;color:var(--gold-ink);background:var(--gold-soft);padding:2px 8px;border-radius:var(--r-pill)}.plan-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:var(--fs-base);color:var(--ink)}.plan-row:last-of-type{border-bottom:none}.plan-row .chip{flex-shrink:0}.report-cta{display:block;width:100%;margin-top:2px;padding:18px 22px;text-align:center;border-radius:var(--r-lg);cursor:pointer;color:#fff;background:var(--grad);box-shadow:var(--shadow-blue);transition:transform .22s ease,box-shadow .22s ease}.report-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px #2e6be657}.report-cta-text{font-size:var(--fs-lg);font-weight:800}.report-cta-sub{font-size:var(--fs-xs);opacity:.88;margin-top:6px}@media (max-width:560px){.bar-label{width:96px}}.load-fail{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--warn-line);border-radius:var(--r-lg);background:var(--warn-soft);color:var(--warn-ink)}.load-fail.compact{margin-bottom:12px}.load-fail-ic{font-size:18px;line-height:1;flex-shrink:0}.load-fail-txt{font-size:var(--fs-sm)}.warn-note{color:var(--warn-ink);font-size:13px;margin-top:8px;background:var(--warn-soft);padding:10px 14px;border-radius:10px}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:24px}.narrow-page{max-width:860px}.home-content{padding:var(--s-6)}.home-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.home-toolbar .btn{display:inline-flex;align-items:center;gap:7px}.wb-inner{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:18px}.wb-copy{min-width:0}.wb-meta{font-size:13px;color:#ffffffc2;margin-top:6px;line-height:1.55}.wb-kpi-value{font-size:18px;font-weight:900;color:#ffe1a1;line-height:1.1}.wb-kpi-label{font-size:12.5px;color:#ffffffb8;margin-top:4px}.wb-divider{width:1px;height:30px;background:#fff3}.wb-streak-note{font-size:12px;color:#ffffffb8;line-height:1.45}.wb-points{margin-left:0;min-width:142px}.wb-points-value{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:26px;font-weight:900;color:#ffe1a1;line-height:1}.home-card-title,.side-card-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:var(--navy);margin:0 0 12px}.home-card-title{margin-bottom:8px}.home-card-title svg,.side-card-title svg{color:var(--blue);flex:0 0 auto}.today-head{gap:12px;flex-wrap:wrap;align-items:flex-start}.today-head h3{display:flex;align-items:center;gap:8px;min-width:0;font-size:18px;font-weight:800;color:var(--navy);margin:0;line-height:1.45}.today-head h3 svg{color:var(--blue);flex:0 0 auto}.today-pts{line-height:1.45}.game-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.game-quick .gq{min-height:92px;padding:14px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-quick .gq .gi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.game-quick .gq .gt{margin-top:7px}.setup-card{max-width:35rem}.setup-title{display:flex;align-items:center;gap:9px;line-height:1.35}.setup-title svg{color:var(--blue);flex:0 0 auto}.ptabs-shell{position:relative;margin-bottom:16px}.ptabs-shell .ptabs{margin-bottom:0}.settings-page-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.settings-page-title>svg{color:var(--blue);flex:0 0 auto}.settings-page-title .badge{margin-left:2px}.parent-center-page .card{border-radius:14px!important}.parent-center-page .row{align-items:center;min-width:0}.parent-center-page .row>span:first-child{min-width:180px}.parent-context-panel{margin:0 0 18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:18px;background:linear-gradient(135deg,var(--surface-card),var(--blue-soft));box-shadow:var(--shadow-sm)}.parent-context-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.parent-context-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.parent-context-head h2{margin:5px 0 3px;font-size:22px;line-height:1.3;color:var(--navy)}.parent-context-head p{margin:0;color:var(--muted);font-size:13px}.parent-context-metrics{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:9px;min-width:min(330px,42vw)}.parent-context-metrics>div{padding:12px 10px;border:1px solid var(--line-soft);border-radius:13px;background:var(--surface-card);text-align:center}.parent-context-metrics strong,.parent-context-metrics span{display:block}.parent-context-metrics strong{font-size:21px;line-height:1.2;color:var(--blue)}.parent-context-metrics span{margin-top:4px;color:var(--muted);font-size:11px}.parent-context-switch-note{margin:13px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.parent-next-step{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:11px 13px;border-radius:12px;background:var(--surface-card);color:var(--muted);font-size:13px;line-height:1.5}.parent-next-step b{flex:0 0 auto;color:var(--blue)}.settings-scope-note{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft);font-size:13px;line-height:1.5}.settings-scope-note b{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:11px;letter-spacing:.02em}.settings-scope-note span{color:var(--muted)}.settings-scope-note.family b,.scope-badge.family{background:var(--gold-soft);color:var(--gold-deep)}.settings-scope-note.student b,.scope-badge.student{background:var(--blue-soft);color:var(--blue)}.scope-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}.scope-heading h3{min-width:0;flex:1 1 160px}.scope-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}.protection-card{overflow:hidden;padding:18px!important}.protection-card>h3{margin-bottom:12px!important}.protection-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.protection-group{padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft);min-width:0}.protection-group h4,.billing-subsection h4{margin:0 0 4px;color:var(--navy);font-size:14px}.protection-group>p:first-of-type{margin:0 0 10px;line-height:1.5;font-size:12px}.setting-line{display:grid;grid-template-columns:minmax(138px,.84fr) minmax(0,1.16fr);align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft)}.setting-line>div{display:flex;flex-direction:column;gap:3px;min-width:0}.setting-line b{font-size:13px;color:var(--ink)}.setting-line small{color:var(--muted);font-size:11px;line-height:1.45}.setting-line>.opt{width:auto;min-width:132px;margin:0;padding:8px 11px;justify-self:end;justify-content:flex-start;box-sizing:border-box;font-size:13px}.setting-line .select{width:100%;max-width:260px;justify-self:end}.setting-line>.scope-status{justify-self:end}.scope-status{padding:4px 9px;border-radius:999px;font-size:11px;white-space:nowrap}.scope-status.ok-text{background:var(--ok-soft);color:var(--ok)}.scope-status.warn-text{background:var(--gold-soft);color:var(--warn-deep)}.protection-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.protection-facts span{padding:8px 7px;border-radius:9px;background:var(--surface-card);color:var(--muted);font-size:10.5px;text-align:center;line-height:1.4}.protection-facts b{display:block;color:var(--navy);font-size:12px}.parent-lock-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:10px}.parent-lock-form input{width:100%;min-width:0}.parent-lock-form button{min-height:40px;white-space:nowrap}.parent-lock-form .ghost{grid-column:auto;justify-self:stretch;white-space:nowrap}.protection-footnote{margin:10px 0 0;line-height:1.5;font-size:11px}.inline-notice{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.inline-notice.info{background:var(--blue-soft);color:var(--blue)}.inline-notice.ok{background:var(--ok-soft);color:var(--ok)}.inline-notice.error{background:var(--red-soft);color:var(--danger)}.wechat-help{margin:10px 0 0;line-height:1.65}.kids-settings-layout{display:flex;flex-direction:column;gap:16px}.student-settings-card{width:100%}.kids-account-grid{align-items:start}.billing-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.5fr);gap:16px;align-items:start}.consent-status{display:flex;align-items:flex-start;gap:11px;padding:13px;border-radius:12px;margin-bottom:14px}.consent-status.success{background:var(--ok-soft);color:var(--ok)}.consent-status.warning{background:var(--gold-soft);color:var(--warn-deep)}.consent-status-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-size:14px;font-weight:900}.consent-status b,.consent-status small{display:block}.consent-status b{font-size:13px}.consent-status small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.consent-meta{display:grid;gap:0;margin:0 0 14px}.consent-meta>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:12px}.consent-meta dt{color:var(--muted)}.consent-meta dd{margin:0;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.billing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.billing-card-head h3{margin-bottom:4px!important}.billing-card-head p{margin:0;line-height:1.55}.billing-card-head button{flex:0 0 auto}.billing-subsection{padding-top:16px}.billing-subsection+.billing-subsection{margin-top:16px;border-top:1px solid var(--line-soft)}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.invoice-form-grid>*{width:100%;min-width:0;margin:0}.invoice-form-grid .full{grid-column:1/-1}.invoice-history{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--surface-soft);font-size:11px;color:var(--muted)}.invoice-history b{color:var(--navy)}.refund-order-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.refund-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-soft)}.refund-order-row>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;min-width:0}.refund-order-row b{grid-row:1/3;font-size:17px;color:var(--navy);align-self:center}.refund-order-row span{font-size:11.5px;color:var(--ink);overflow-wrap:anywhere}.refund-order-row small{font-size:10.5px;color:var(--muted)}.compliance-main-card{padding:24px}.compliance-title-block{display:flex;align-items:flex-start;gap:13px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid var(--line-soft)}.compliance-title-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--blue-soft);color:var(--blue)}.compliance-title-block h3{margin:1px 0 4px;color:var(--navy);font-size:19px}.compliance-title-block p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.compliance-status-panel{padding:15px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-soft)}.compliance-status-panel.active{border-color:color-mix(in srgb,var(--ok) 25%,var(--line-soft))}.compliance-status-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--ok)}.compliance-status-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ok-soft);font-weight:900}.compliance-status-title b,.compliance-status-title small{display:block}.compliance-status-title small{margin-top:2px;color:var(--muted);font-size:11px}.compliance-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-bottom:12px}.compliance-consent-copy{margin:0;font-size:12px;line-height:1.75}.compliance-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.consent-summary-card>.btn,.compliance-actions .btn{white-space:normal;text-align:center;line-height:1.45}.danger-link{color:var(--danger)!important}.child-consent-panel{margin-top:16px;padding:14px;border:1px solid var(--line-soft);border-radius:14px}.child-consent-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:9px 0;border-top:1px solid var(--line-soft)}.child-consent-row:first-of-type{border-top:0}.compliance-back{margin-top:18px}.family-gift-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.parent-lock-shortcut{white-space:nowrap}@media (max-width:700px){.parent-context-panel{padding:17px}.parent-context-head{align-items:flex-start;flex-direction:column;gap:14px}.parent-context-metrics{width:100%;min-width:0}.parent-context-metrics>div{padding:10px 6px}.parent-center-page .row{align-items:flex-start;gap:7px;flex-wrap:wrap}.parent-center-page .row>span:first-child{min-width:0;flex:1 1 140px}.parent-center-page .row>b{max-width:100%;margin-left:auto;overflow-wrap:anywhere}.settings-scope-note{align-items:flex-start;flex-direction:column;gap:6px}.protection-settings-grid,.billing-layout{grid-template-columns:1fr}.setting-line{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.setting-line>.opt{width:100%;min-width:0;max-width:none;justify-self:stretch}.setting-line .select{width:100%;max-width:none;justify-self:stretch}.setting-line>.scope-status{align-self:flex-start;justify-self:auto}.protection-facts{grid-template-columns:1fr}.protection-facts span{display:flex;align-items:center;justify-content:space-between;text-align:left}.protection-facts b{display:inline}.parent-lock-form{grid-template-columns:1fr}.parent-lock-form button{width:100%}.parent-lock-form .ghost{grid-column:auto;justify-self:stretch}.billing-card-head{flex-direction:column}.consent-summary-card>.btn,.compliance-actions .btn{width:100%}.invoice-form-grid{grid-template-columns:1fr}.invoice-form-grid .full{grid-column:auto}.refund-order-row{align-items:flex-start}.compliance-detail-meta{grid-template-columns:1fr}.compliance-main-card{padding:18px}.family-gift-row{grid-template-columns:1fr}.family-gift-row>div:last-child{justify-content:flex-start}}.settings .topbar .btn,.settings .topbar+.btn,.app-content>.topbar .btn{display:inline-flex;align-items:center;gap:7px}.settings-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--navy);margin:0 0 14px}.settings-scope-label{margin-top:4px;padding:8px 10px;border-left:3px solid var(--blue);border-radius:8px;background:var(--blue-soft);color:var(--navy);font-size:12px;font-weight:800}.settings-section-title svg{color:var(--blue);flex:0 0 auto}.settings-status-chip{display:inline-flex;align-items:center;gap:6px}.settings-status-chip svg{color:var(--blue)}.settings-tool{padding:16px 12px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line-soft);cursor:pointer;text-align:center;transition:all .2s}.settings-tool-icon{width:42px;height:42px;margin:0 auto;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.settings-tool-label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-top:7px}.adm-side-mask,.adm-side-close,.adm-menu-trigger{display:none}.adm-title-line{display:flex;align-items:center;gap:10px}.adm-mi .ic{display:grid;place-items:center;color:currentColor}.adm-mi .ic svg{display:block}.adm-grp{font-size:12px}.adm-body .kpi .l,.adm-body .kpi .d{font-size:12.5px}@media (max-width:900px){.adm-shell{display:flex;flex-direction:row;min-height:100vh}.adm-side{display:block;position:fixed;inset:0 auto 0 0;z-index:310;width:min(19rem,84vw);height:100dvh;max-height:100dvh;flex:none;padding:0 10px 24px;border-right:1px solid var(--line);border-bottom:none;transform:translate(-104%);transition:transform .24s ease;box-shadow:0 24px 50px #0f203638;overscroll-behavior:contain}.adm-side.open{transform:translate(0)}.adm-side-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;border:0;padding:0;background:#0f20367a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.adm-side-mask.open{opacity:1;visibility:visible;pointer-events:auto}.adm-side-close{margin-left:auto;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);place-items:center;cursor:pointer}.adm-side.open .adm-side-close{display:grid}.adm-menu-trigger{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface-card);color:var(--navy);cursor:pointer;flex:0 0 auto}.adm-main{width:100%;min-height:100vh}.adm-phead{padding:14px;align-items:center}.adm-body{padding:0 14px}}@media (max-width:700px){.ptabs-shell:after{display:none}.ptabs{flex-wrap:wrap;overflow:visible;scroll-snap-type:none;padding-right:6px}.ptab{flex:1 1 calc(33.333% - 6px);justify-content:center;min-width:0;min-height:42px;padding:9px 8px;scroll-snap-align:none}}@media (max-width:640px){.home-content{padding:14px 14px 32px}.home-toolbar{margin-bottom:10px}.welcome-banner{padding:20px;border-radius:20px;margin-bottom:18px;box-shadow:0 10px 26px #16233b2b}.wb-inner{grid-template-columns:minmax(0,1.25fr) minmax(112px,.75fr);gap:12px;align-items:stretch}.wb-copy{grid-column:1 / -1}.wb-hello{font-size:21px;letter-spacing:0}.wb-meta{font-size:12.5px;margin-top:4px}.wb-streak{gap:8px;padding:10px 11px;border-radius:14px;justify-content:center}.wb-streak-note,.wb-divider{display:none}.wb-points{min-width:0;padding:10px 12px;border-radius:14px;display:flex;flex-direction:column;justify-content:center}.wb-points-value{justify-content:center;font-size:21px}.wb-kpi-label{font-size:11.5px;text-align:center}.grid.grid-3{gap:10px!important;margin-bottom:18px!important}.today-card{padding:18px;border-radius:18px}.today-head{margin-bottom:14px}.today-head h3{font-size:16.5px;width:100%}.today-pts{width:100%;border-radius:10px;padding:7px 10px;font-size:12.5px}.task-item{gap:10px;padding:12px 8px;border-radius:13px}.task-item .t-ic{width:40px;height:40px;border-radius:12px;font-size:19px}.side-card{padding:17px;border-radius:17px}.game-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-quick .gq{min-height:84px;border-radius:14px;padding:11px 8px}.game-quick .gq .gi{width:36px;height:36px;border-radius:10px}.setup{justify-content:flex-start;padding:18px 14px 32px}.setup-card{max-width:35rem;padding:22px 20px;border-radius:20px}}@media (max-width:860px){.brand-login{align-items:flex-start;padding:0}.brand-login-wrap{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.brand-login-panel{min-height:11.25rem;padding:24px 20px 20px}.brand-logo{gap:0;margin-bottom:10px}.brand-logo .logo-img{width:56px;height:56px;border-radius:15px}.brand-slogan{font-size:20px;line-height:1.35;letter-spacing:0}.brand-lead{font-size:12.5px;line-height:1.6;margin-top:8px}.brand-tags{display:none}.brand-form{padding:28px 22px 36px;justify-content:flex-start}.brand-form{padding-bottom:76px}.brand-corner-entries{right:18px;bottom:20px}.brand-form h2{font-size:22px}.brand-sub{margin:7px 0 20px}.login-theme-switch{top:10px;right:10px}.login-theme-switch button{padding:6px 10px;font-size:12px}.brand-field .ic svg{display:block}}@media (max-width:420px){.wb-streak{padding-inline:8px}.wb-kpi-value{font-size:17px}.task-item .t-pts{padding:4px 7px}.task-item .t-state{width:24px;height:24px}}.diagnosis-reading-passage,.wrong-reading-passage{margin:12px 0 16px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-soft,#f7f9fc)}.diagnosis-reading-passage h4,.wrong-reading-passage h4{margin:0 0 8px;font-size:15px;color:var(--navy,#17345b)}.diagnosis-reading-passage p,.wrong-reading-passage p{margin:0;white-space:pre-wrap;line-height:1.85;color:var(--ink,#27364d)}.wrong-review-card{display:block;width:100%;margin-top:16px;padding:26px 28px;border:1.5px solid var(--primary-border);border-radius:20px;background:var(--surface-card);box-shadow:var(--shadow-sm)}.wrong-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.wrong-review-head h3{margin:0;color:var(--navy);font-size:19px;line-height:1.45}.wrong-review-head p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.wrong-review-progress{flex:0 0 auto;padding:6px 11px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12.5px;font-weight:800}.wrong-review-original{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:12px 0;padding:12px 14px;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:14px;line-height:1.7}.wrong-review-original>span{color:var(--blue);font-weight:800}.wrong-review-question{margin:16px 0 14px;color:var(--ink);font-size:17px;font-weight:750;line-height:1.85}.wrong-review-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.wrong-review-options .opt{margin:0;min-height:52px;padding:13px 15px}.wrong-review-answer{margin-top:12px}.wrong-review-input{display:block;width:100%;min-height:56px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-bright);color:var(--ink);font:inherit;font-size:17px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.wrong-review-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2e6be61f;outline:0}.wrong-review-hint{margin-top:8px;color:var(--muted);font-size:13.5px;line-height:1.65}.wrong-review-actions{display:flex;justify-content:flex-end;margin-top:18px}.wrong-review-actions .btn{min-width:148px;min-height:48px;font-size:15px}.review-cards-shell{width:100%;padding:24px 26px 30px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-sm)}.review-cards-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 2px 20px;border-bottom:1px solid var(--line-soft)}.review-cards-overview h2{margin:0;color:var(--navy);font-size:21px;line-height:1.4}.review-cards-overview p{margin:5px 0 0;color:var(--muted);font-size:13.5px;line-height:1.7}.review-cards-counts{display:flex;gap:8px;flex:0 0 auto}.review-cards-counts span{padding:7px 11px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:12px;white-space:nowrap}.review-cards-counts span.done{background:var(--ok-soft);color:var(--ok)}.review-cards-counts b{font-size:16px;margin-right:3px}.review-card-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}.quiz-group-material{grid-column:1/-1;margin:0 0 10px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-soft,#f7f9fc);color:var(--ink);font-size:13px;line-height:1.75;white-space:pre-wrap}.quiz-question-group,.exam-question-group{min-width:0}.exam-question-group>.quiz-group-material{margin-bottom:12px}.review-card-group{padding:14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-soft,#f7f9fc)}.review-card-group-header{margin-bottom:12px;color:var(--navy);font-size:14px;line-height:1.6}.review-card-group-count{margin-left:9px;color:var(--muted);font-size:12px;font-weight:600}.review-card-group-header .review-card-material{margin-top:9px;background:#fff}.review-card-group-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card{padding:20px 22px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-bright,#fff);box-shadow:0 2px 10px #2041730d}.review-card.is-submitted{border-color:var(--ok-line,#bde5cc);background:linear-gradient(180deg,#fff,#fbfffc)}.review-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.review-card-title{display:flex;align-items:center;gap:10px;min-width:0}.review-card-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--blue);color:#fff;font-size:14px;font-weight:900;flex:0 0 auto}.review-card-type{color:var(--navy);font-size:15px;font-weight:850;line-height:1.4}.review-card-subtitle{margin-top:2px;color:var(--muted);font-size:12px}.review-card-status{padding:5px 9px;border-radius:999px;background:#fff5df;color:#996719;font-size:12px;font-weight:800;white-space:nowrap}.review-card-status.done{background:var(--ok-soft);color:var(--ok)}.review-card-section-label{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em}.review-card-material{margin-top:16px;padding:13px 15px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-soft,#f7f9fc)}.review-card-material p{margin:0;color:var(--ink);font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.review-card-image,.wrong-question-image,.analysis-question-image{margin:14px 0;display:flex;justify-content:center}.review-card-image img,.wrong-question-image img,.analysis-question-image img{display:block;width:min(100%,680px);max-height:400px;object-fit:contain;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.review-card-audio{margin-top:12px}.review-card-warning{margin-top:14px!important}.review-card-question{margin-top:17px}.review-card-question h3{margin:0;color:var(--ink);font-size:17px;line-height:1.75;overflow-wrap:anywhere}.review-card-answer{margin-top:15px;padding-top:14px;border-top:1px dashed var(--line-soft)}.review-card-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.review-card-option{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1.5px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:15px;line-height:1.5;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.review-card-option:hover{border-color:var(--blue);background:var(--blue-soft)}.review-card-option.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px var(--glow-soft)}.review-card-option input{margin-left:auto;width:17px;height:17px;accent-color:var(--blue);flex:0 0 auto}.review-card-option-letter{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:850;flex:0 0 auto}.review-card-option.selected .review-card-option-letter{border-color:var(--blue);background:var(--blue);color:#fff}.review-card-answer-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding:9px 11px;border-radius:9px;background:var(--surface-soft,#f7f9fc);color:var(--muted);font-size:13px;line-height:1.6}.review-card-answer-line b{color:var(--blue);font-weight:800;overflow-wrap:anywhere}.review-card-answer-line b.correct-answer{color:var(--ok)}.review-card-answer-line .divider{color:var(--line)}.review-card-result{margin-top:13px;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.7}.review-card-result.correct{background:var(--ok-soft);color:var(--ok)}.review-card-result.incorrect{background:var(--danger-pale,#fff1f1);color:var(--danger-deep)}.review-card-result-main{display:flex;align-items:center;gap:7px;font-size:14px}.review-complete-check{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:currentColor;color:#fff;font-size:13px;line-height:1}.review-card-result small{display:block;margin-top:2px;color:inherit;opacity:.82}.review-card-error{margin-top:10px;color:var(--danger-deep);font-size:13px;line-height:1.6}.review-card-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line-soft)}.review-card-actions .btn{min-width:112px;min-height:40px}.review-check-button{min-width:132px!important}.review-cards-empty{padding:42px 14px;text-align:center;color:var(--muted);font-size:14px}.wrong-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.wrong-book-card{padding:24px;border-radius:20px;min-width:0}.wrong-book-card.has-passage{grid-column:1/-1}.wrong-book-shared-material{grid-column:1/-1;min-width:0}.wrong-book-shared-material-title{font-size:13px;font-weight:800;color:var(--blue);margin-bottom:4px}.wrong-book-card .fill-blank-input,.wrong-variation-dialog .input{min-height:52px;font-size:16px;padding:12px 14px}.wrong-variation-dialog{padding:34px 38px}.analysis-specific{display:flex;flex-direction:column;gap:10px}.analysis-specific-section,.analysis-recall{padding:12px;background:var(--surface-card,#fff);border:1px solid var(--line-soft);border-radius:10px}.analysis-specific-title{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:13px;font-weight:800;margin-bottom:8px}.analysis-specific-title svg{color:var(--blue);flex:0 0 auto}.analysis-conclusion,.analysis-specific-section p{margin:0;line-height:1.75;font-size:13px}.analysis-answer-summary{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 8px;padding:7px 9px;background:var(--surface-muted,#f7f9fc);border-radius:8px;font-size:13px;line-height:1.7}.analysis-answer-summary span{color:var(--navy)}.analysis-option-list{margin-top:9px;border-top:1px solid var(--line-soft)}.analysis-option-row{padding:9px 8px;border-bottom:1px solid var(--line-soft);min-width:0}.analysis-option-row:last-child{border-bottom:0}.analysis-option-row.is-correct{background:var(--ok-soft,#ecf8f1)}.analysis-option-row.is-selected-wrong{background:var(--danger-pale,#fff1f1)}.analysis-option-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;font-size:13px}.analysis-option-head>b{color:var(--navy);font-size:14px}.analysis-option-head>span:not(.analysis-option-status){color:var(--muted);font-size:12px}.analysis-option-status{margin-left:auto;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.analysis-option-status.correct{background:var(--ok);color:#fff}.analysis-option-status.wrong{background:var(--danger);color:#fff}.analysis-option-meaning{margin-top:3px;color:var(--ink);font-size:13px;font-weight:700}.analysis-option-reason{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.6}.analysis-example{margin-top:8px;padding:8px 10px;border-left:3px solid var(--blue);background:var(--blue-soft);font-size:13px;line-height:1.7}.analysis-example span{display:block;color:var(--muted)}.analysis-context,.analysis-rule{margin-top:8px;padding:8px 10px;background:var(--surface-muted,#f7f9fc);border-radius:8px;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.analysis-rule{border-left:3px solid var(--gold,#d99a22);background:#fffaf0}.analysis-evidence-block{margin-top:9px;padding:9px 10px;border-left:3px solid var(--blue);background:var(--blue-soft);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.analysis-evidence-status{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:800}.analysis-evidence-status.verified{color:#166534;background:#dcfce7}.analysis-evidence-status.official_only{color:#854d0e;background:#fef3c7}.analysis-evidence-status.missing{color:#991b1b;background:#fee2e2}.analysis-step-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px;line-height:1.75}.analysis-step-list>b{color:var(--blue)}.analysis-recall-label{display:block;color:var(--ink);font-size:13px;font-weight:700;line-height:1.6}.analysis-recall-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px;max-width:520px}.analysis-recall-form .input{width:100%;min-width:0}.analysis-recall-result{margin-top:7px;font-size:12.5px;font-weight:700;line-height:1.6}.analysis-recall-result.ok{color:var(--ok)}.analysis-recall-result.bad{color:var(--danger-deep)}.analysis-reverse-btn{margin-top:8px;padding-left:0!important}.analysis-reverse-answer{margin-top:3px;color:var(--navy);font-size:13px;font-weight:800}.speaking-paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.speaking-paper-card{display:flex;flex-direction:column;min-width:0;padding:26px;min-height:230px}.speaking-paper-card:only-child{grid-column:1/-1;width:min(100%,980px);justify-self:center;padding:34px 38px;min-height:270px}.speaking-paper-card:only-child .navy{font-size:20px!important;line-height:1.5}.speaking-paper-card:only-child .muted{font-size:14px;line-height:1.75}.speaking-paper-card:only-child .flex:last-child{margin-top:auto!important;padding-top:20px;gap:12px!important}.speaking-paper-card:only-child .btn{min-height:52px;font-size:16px}.listen-nudge-wrap{margin:0 0 16px}.listen-nudge-card{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1.5px solid var(--primary-border);border-radius:16px;margin:0;background:var(--surface-card)}.listen-nudge-card .btn{flex:0 0 auto}@media (max-width:800px){.gate-center>.card{min-height:0}.wrong-review-card{padding:22px 20px}.wrong-review-head{flex-direction:column;gap:8px}.wrong-review-options,.wrong-book-grid,.speaking-paper-grid{grid-template-columns:1fr}.wrong-book-card.has-passage,.wrong-book-shared-material{grid-column:auto}.analysis-recall-form{grid-template-columns:1fr}.analysis-recall-form .btn{width:100%}.review-cards-shell{padding:18px 14px 22px;border-radius:14px}.review-cards-overview{align-items:flex-start;flex-direction:column;gap:12px}.review-cards-overview h2{font-size:19px}.review-cards-counts{width:100%}.review-cards-counts span{flex:1;text-align:center}.review-card{padding:16px 14px;border-radius:13px}.review-card-group-children,.review-card-options{grid-template-columns:1fr}.review-card-actions{justify-content:stretch}.review-card-actions .btn{flex:1;min-width:0}.speaking-paper-card:only-child{grid-column:auto;width:100%;padding:26px 22px;min-height:0}.listen-nudge-card{align-items:flex-start;flex-wrap:wrap}.listen-nudge-card>div:nth-child(2){flex-basis:calc(100% - 48px)}.listen-nudge-card .btn{flex:1 1 120px}}.diagnosis-listen-review{margin-top:12px;text-align:left}.diagnosis-listen-paper{margin-top:8px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-bright,#fff);overflow:hidden}.diagnosis-listen-paper>summary{cursor:pointer;padding:11px 13px;font-weight:800;color:var(--navy,#17345b)}.diagnosis-listen-paper[open]>summary{border-bottom:1px solid var(--line-soft)}.diagnosis-listen-paper>.diagnosis-reading-passage{margin:12px}.diagnosis-listen-question{margin:10px 12px;padding:10px 12px;border-radius:10px;border-left:4px solid var(--danger,#dc4c4c);background:var(--danger-pale,#fff1f1);line-height:1.7}.diagnosis-listen-question.is-ok{border-left-color:var(--ok,#22a06b);background:var(--ok-soft,#eaf8f0)}.content-report-panel{display:block;margin-top:6px;padding:14px;border:1px solid var(--line,#e3e8f0);border-radius:12px;background:var(--surface-card);text-align:left;width:min(420px,calc(100vw - 36px));box-shadow:var(--shadow-sm)}.content-report-detail{display:block;width:100%;resize:vertical;box-sizing:border-box;line-height:1.55;margin:0}.content-report-counter{display:block;text-align:right;color:var(--muted);font-size:11px;margin:2px 0 6px}.content-report-upload{display:inline-flex;align-items:center;padding:7px 10px;border:1px dashed var(--line);border-radius:9px;color:var(--blue);font-size:12px;cursor:pointer}.content-report-upload input{position:absolute;opacity:0;pointer-events:none}.content-report-images,.feedback-images{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.content-report-image{position:relative;width:72px;height:72px}.content-report-image img,.feedback-images img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.content-report-image button{position:absolute;right:-5px;top:-7px;width:21px;height:21px;border:0;border-radius:50%;background:#26344b;color:#fff;line-height:20px;padding:0}.feedback-detail{margin:5px 0;padding:7px 9px;border-radius:8px;background:var(--surface-soft,#f7f9fc);white-space:pre-wrap;color:var(--ink)}.admin-feedback-evidence{flex-basis:100%;padding:8px 12px;margin:2px 0 8px;border-left:3px solid var(--blue);background:var(--surface-soft,#f7f9fc);border-radius:8px}.admin-feedback-evidence p{margin:0;white-space:pre-wrap}.speaking-prompt-actions{display:flex;align-items:center;gap:8px;margin:10px 0}.fun-guide{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:10px 13px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-soft,#f7f9fc);font-size:13px;line-height:1.65;color:var(--ink)}.fun-guide b{color:var(--navy);white-space:nowrap}.fun-hall-banner{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 13px;border:1px solid var(--line-soft);border-radius:10px;background:linear-gradient(135deg,var(--blue-soft),var(--cyan-soft));font-size:13px;color:var(--ink)}.fun-hall-banner b{color:var(--navy)}.fun-hall-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:800;padding:1px 6px;border-radius:6px}.fun-hall-badge.is-star{color:var(--ok);background:var(--ok-soft)}.fun-hall-badge.is-done{color:var(--blue);background:var(--blue-soft)}.fun-hud{margin:0 0 14px;padding:10px 13px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-bright)}.fun-hud-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--navy);font-weight:800;margin-bottom:7px}.fun-hud-track{height:8px;border-radius:999px;background:#e9eef6;overflow:hidden}.fun-hud-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .3s ease}.fun-hud-dots{display:flex;gap:6px;margin-top:8px}.fun-hud-dot{flex:1;height:6px;border-radius:999px;background:#e9eef6;transition:background .25s}.fun-hud-dot.done{background:var(--ok)}.fun-hud-hint{margin-top:7px;font-size:12px;color:var(--muted)}.fun-bubble-list{display:flex;flex-direction:column;gap:14px}.fun-bubble-card{padding:14px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-card)}.fun-bubble-stem{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.fun-bubble-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.fun-bubble-zh{font-size:17px;font-weight:900;color:var(--navy);line-height:1.5}.fun-bubble-tip{font-size:12px;color:var(--muted);margin-top:2px}.fun-bubble-pool{display:flex;flex-wrap:wrap;gap:12px;padding:6px 2px}.fun-bubble{min-width:104px;padding:14px 18px;border:1.5px solid var(--line);border-radius:999px;background:linear-gradient(160deg,#fff,var(--blue-soft));color:var(--navy);font-size:15px;font-weight:800;cursor:pointer;animation:bubbleFloat 3.2s ease-in-out infinite;transition:transform .16s,border-color .16s,box-shadow .16s}.fun-bubble:hover{border-color:var(--blue);transform:translateY(-3px) scale(1.03)}.fun-bubble.picked{border-color:var(--blue);background:linear-gradient(160deg,var(--blue-soft),var(--cyan-soft));box-shadow:0 0 0 3px #2e6be629;transform:scale(1.06)}.fun-bubble.picked:after{content:"✓";margin-left:6px;color:var(--blue);font-weight:900}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fun-blocks-list{display:flex;flex-direction:column;gap:14px}.fun-blocks-card{padding:14px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-card)}.fun-blocks-stem{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.fun-blocks-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.fun-blocks-zh{font-size:15px;font-weight:800;color:var(--navy);line-height:1.55}.fun-blocks-tip{font-size:12px;color:var(--muted);margin-top:2px}.fun-blocks-answer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:var(--surface-soft,#f7f9fc);margin-bottom:10px}.fun-blocks-value{font-size:16px;font-weight:900;letter-spacing:2px;color:var(--blue);min-height:22px}.fun-blocks-value.empty{font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted)}.fun-blocks-actions{display:flex;gap:6px;flex-shrink:0}.fun-blocks-pool{display:flex;flex-wrap:wrap;gap:8px}.fun-block{width:42px;height:42px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-bright);color:var(--navy);font-size:18px;font-weight:900;text-transform:lowercase;cursor:pointer;transition:transform .14s,border-color .14s,opacity .14s}.fun-block:hover:not(:disabled){border-color:var(--blue);transform:translateY(-2px)}.fun-block.used{opacity:.3;border-style:dashed;cursor:default}.fun-flip-board{margin-bottom:14px}.fun-flip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fun-flip-head b{display:block;color:var(--navy);font-size:16px}.fun-flip-head .muted{display:block;margin-top:3px;font-size:12px}.fun-flip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fun-flip-card{position:relative;min-height:72px;padding:0;border:none;background:transparent;cursor:pointer;perspective:600px}.fun-flip-card:disabled{cursor:default}.fun-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:12px;font-size:13.5px;font-weight:800;text-align:center;line-height:1.35;word-break:break-word;backface-visibility:hidden;transition:transform .34s ease}.fun-flip-front{border:1.5px solid var(--line);background:linear-gradient(150deg,var(--blue-soft),var(--cyan-soft));color:var(--blue);font-size:22px}.fun-flip-back{border:1.5px solid var(--blue);background:var(--surface-bright);color:var(--navy);transform:rotateY(180deg)}.fun-flip-card.open .fun-flip-front{transform:rotateY(180deg)}.fun-flip-card.open .fun-flip-back{transform:rotateY(0)}.fun-flip-card.paired .fun-flip-back{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.fun-flip-tick{position:absolute;top:4px;right:6px;font-size:11px;color:var(--ok);font-style:normal;font-weight:900}.fun-flip-hint{margin-top:12px}@media (max-width:560px){.fun-flip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fun-fish-list{display:flex;flex-direction:column;gap:14px}.fun-fish-card{padding:14px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(180deg,var(--cyan-soft),var(--surface-card))}.fun-fish-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.fun-fish-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.fun-fish-play{padding:9px 16px;border:none;border-radius:999px;background:var(--blue);color:#fff;font-size:13.5px;font-weight:800;cursor:pointer;transition:transform .16s,opacity .16s}.fun-fish-play:hover:not(:disabled){transform:translateY(-1px)}.fun-fish-play:disabled{opacity:.55;cursor:default}.fun-fish-left{font-size:12px;color:var(--muted)}.fun-fish-pool{display:flex;flex-wrap:wrap;gap:16px;padding:4px 10px 4px 2px}.fun-fish{position:relative;padding:12px 22px;border:1.5px solid var(--line);border-radius:50% 14px 14px 50%;background:var(--surface-bright);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.fun-fish:after{content:"";position:absolute;right:-8px;top:50%;width:11px;height:11px;border-right:1.5px solid var(--line);border-top:1.5px solid var(--line);background:inherit;transform:translateY(-50%) rotate(45deg)}.fun-fish-body{position:relative;z-index:1;font-size:15px;font-weight:800;color:var(--navy)}.fun-fish:hover{border-color:var(--blue);transform:translateY(-2px)}.fun-fish.picked{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #2e6be629}.fun-fish.picked .fun-fish-body{color:var(--blue)}.fun-traffic-list{display:flex;flex-direction:column;gap:14px}.fun-traffic-card{padding:14px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-card)}.fun-traffic-stem{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.fun-traffic-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.fun-traffic-sentence{font-size:16px;font-weight:800;color:var(--navy);line-height:1.6}.fun-traffic-tip{font-size:12px;color:var(--muted);margin-top:3px}.fun-traffic-options{display:flex;flex-direction:column;gap:8px}.fun-traffic-options.is-judge{flex-direction:row;gap:12px}.fun-traffic-opt{padding:12px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-bright);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;text-align:left;transition:transform .16s,border-color .16s,background .16s}.fun-traffic-options.is-judge .fun-traffic-opt{flex:1;justify-content:center;text-align:center;padding:16px 12px;font-size:15px;font-weight:900;border-radius:14px}.fun-traffic-opt:hover{border-color:var(--blue);transform:translateY(-1px)}.fun-traffic-opt.is-green{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.fun-traffic-opt.is-red{border-color:var(--pink);background:var(--pink-soft);color:var(--pink)}.fun-traffic-opt.picked{box-shadow:0 0 0 3px #2e6be629;border-color:var(--blue)}.fun-traffic-opt.is-green.picked{box-shadow:0 0 0 3px #1aa05a2e}.fun-traffic-opt.is-red.picked{box-shadow:0 0 0 3px #e650782e}.fun-sentence-list{display:flex;flex-direction:column;gap:14px}.fun-sentence-card{padding:14px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-card)}.fun-sentence-stem{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.fun-sentence-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.fun-sentence-title{font-size:14px;font-weight:800;color:var(--navy);line-height:1.6}.fun-sentence-tip{font-size:12px;color:var(--muted);margin-top:2px}.fun-sentence-answer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-soft,#f7f9fc);margin-bottom:10px;min-height:46px}.fun-sentence-value{font-size:15px;font-weight:700;color:var(--blue);line-height:1.5;word-break:break-word}.fun-sentence-value.empty{font-size:13px;font-weight:600;color:var(--muted)}.fun-sentence-actions{display:flex;gap:6px;flex-shrink:0}.fun-sentence-pool{display:flex;flex-wrap:wrap;gap:8px}.fun-chunk{padding:9px 13px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-bright);color:var(--navy);font-size:14px;font-weight:800;cursor:pointer;transition:transform .14s,border-color .14s,opacity .14s}.fun-chunk:hover:not(:disabled){border-color:var(--blue);transform:translateY(-2px)}.fun-chunk.used{opacity:.3;border-style:dashed;cursor:default}.fun-sniper-list{display:flex;flex-direction:column;gap:14px}.fun-sniper-card{padding:14px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-card)}.fun-sniper-stem{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.fun-sniper-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.fun-sniper-sentence{font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.75}.fun-sniper-blank{display:inline-block;min-width:52px;margin:0 4px;padding:0 6px;border-bottom:2px solid var(--blue);color:var(--blue);text-align:center}.fun-sniper-pool{display:flex;flex-wrap:wrap;gap:10px}.fun-sniper-opt{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface-bright);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.fun-sniper-opt:hover{border-color:var(--blue);transform:translateY(-2px)}.fun-sniper-opt-v{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900}.fun-sniper-opt-t{font-size:14.5px;font-weight:800;color:var(--navy)}.fun-sniper-opt.picked{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #2e6be629}.fun-sniper-opt.picked .fun-sniper-opt-t{color:var(--blue)}.fun-radio-list{display:flex;flex-direction:column;gap:14px}.fun-radio-card{padding:14px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(180deg,#eef4ff,var(--surface-card))}.fun-radio-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.fun-radio-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.fun-radio-play{padding:9px 16px;border:none;border-radius:999px;background:var(--blue);color:#fff;font-size:13.5px;font-weight:800;cursor:pointer;transition:transform .16s,opacity .16s}.fun-radio-play:hover:not(:disabled){transform:translateY(-1px)}.fun-radio-play:disabled{opacity:.55;cursor:default}.fun-radio-left{font-size:12px;color:var(--muted)}.fun-radio-stem{font-size:15px;font-weight:800;color:var(--navy);line-height:1.6;margin-bottom:10px}.fun-radio-pool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fun-radio-opt{padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-bright);color:var(--ink);font-size:13.5px;text-align:left;cursor:pointer;transition:border-color .16s,background .16s}.fun-radio-opt:hover{border-color:var(--blue)}.fun-radio-opt.picked{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #2e6be624}.fun-dash{display:flex;flex-direction:column;gap:12px}.fun-dash-hud{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-bright)}.fun-dash-hearts{font-size:15px;letter-spacing:2px}.fun-dash-track{flex:1;height:8px;border-radius:999px;background:#e9eef6;overflow:hidden}.fun-dash-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--amber),var(--pink));transition:width .3s ease}.fun-dash-count{font-size:13px;color:var(--navy)}.fun-dash-list{display:flex;flex-direction:column;gap:12px}.fun-dash-card{padding:13px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-card)}.fun-dash-card.is-judge{background:linear-gradient(180deg,var(--blue-soft),var(--surface-card))}.fun-dash-stem{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.fun-dash-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:var(--navy);color:#fff;font-size:12px;font-weight:800}.fun-dash-title{font-size:15.5px;font-weight:800;color:var(--navy);line-height:1.6}.fun-dash-tip{font-size:12px;color:var(--muted);margin-top:2px}.fun-dash-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fun-dash-options.is-judge{grid-template-columns:repeat(2,minmax(0,1fr))}.fun-dash-opt{padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-bright);color:var(--ink);font-size:13.5px;text-align:left;cursor:pointer;transition:transform .14s,border-color .14s,background .14s}.fun-dash-opt:hover{border-color:var(--blue);transform:translateY(-1px)}.fun-dash-opt.picked{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #2e6be624}.fun-dash-opt.is-green{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);font-weight:800;text-align:center}.fun-dash-opt.is-red{border-color:var(--pink);background:var(--pink-soft);color:var(--pink);font-weight:800;text-align:center}@media (max-width:560px){.fun-dash-options,.fun-radio-pool{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fun-bubble{animation:none}}.operator-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) minmax(260px,1.1fr);gap:12px;align-items:center;padding:10px 12px}.operator-grid-head{background:var(--surface-soft,#f6f8fb);border-radius:10px 10px 0 0;color:var(--text-muted,#667085);font-size:12px;font-weight:700}.operator-grid-row{border-bottom:1px solid var(--border,#e5e7eb);min-height:58px}.operator-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.operator-actions .select{min-width:0;max-width:180px;flex:1 1 140px}@media (max-width:900px){.operator-grid{grid-template-columns:minmax(0,1fr);gap:7px}.operator-grid-head{display:none}.operator-grid-row{padding:14px 2px}.operator-actions{justify-content:flex-start;flex-wrap:wrap}.operator-actions .select{max-width:260px}.operator-grid-row>span:nth-child(2):before{content:"创建时间：";color:var(--text-muted,#667085)}}
