:root{--bg: #070a14;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .18);--text: #e8ecf7;--muted: #93a0ba;--brand: #6366f1;--brand-2: #22d3ee;--ok: #34d399;--warn: #fbbf24;--danger: #f87171;--radius: 16px}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%}body{font-family:Microsoft YaHei,PingFang SC,system-ui,-apple-system,sans-serif;color:var(--text);background-color:var(--bg);background-image:radial-gradient(900px 520px at 10% -12%,rgba(99,102,241,.2),transparent 62%),radial-gradient(820px 480px at 92% -6%,rgba(34,211,238,.14),transparent 64%),radial-gradient(720px 520px at 50% 108%,rgba(139,92,246,.12),transparent 70%);background-attachment:fixed;-webkit-font-smoothing:antialiased}.app{max-width:940px;margin:0 auto;padding:18px 16px 44px;display:flex;flex-direction:column;min-height:100vh}.main{flex:1;display:flex;flex-direction:column;min-height:0}.hero{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--line);padding:26px 26px 24px;margin-bottom:18px;background:linear-gradient(135deg,#131c36,#0d1730 48%,#0a1122);box-shadow:0 22px 60px -34px #22d3ee8c,0 10px 34px -24px #6366f1bf;transition:padding .3s ease,margin .3s ease}.hero-compact{padding:13px 20px 12px;margin-bottom:12px}.hero-compact h1{font-size:19px}.hero-compact .brand-sub,.hero-compact .brand-rule{display:none}.hero-compact .brand-mark{width:38px;height:38px;border-radius:11px}.hero-compact .brand-mark svg{width:22px;height:22px}.hero-glow{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;pointer-events:none;filter:blur(48px);opacity:.8}.blob{position:absolute;display:block;border-radius:50%}.blob-a{width:300px;height:300px;left:-50px;top:-80px;background:radial-gradient(circle,rgba(99,102,241,.9),transparent 68%);animation:drift-a 15s ease-in-out infinite}.blob-b{width:260px;height:260px;right:-40px;top:-70px;background:radial-gradient(circle,rgba(34,211,238,.75),transparent 68%);animation:drift-b 19s ease-in-out infinite}.blob-c{width:220px;height:220px;left:40%;bottom:-110px;background:radial-gradient(circle,rgba(139,92,246,.7),transparent 68%);animation:drift-c 17s ease-in-out infinite}@keyframes drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(46px,30px,0) scale(1.14)}}@keyframes drift-b{0%,to{transform:translateZ(0) scale(1.06)}50%{transform:translate3d(-52px,36px,0) scale(.9)}}@keyframes drift-c{0%,to{transform:translateZ(0) scale(.94)}50%{transform:translate3d(28px,-34px,0) scale(1.16)}}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(120% 110% at 16% 0%,#000 18%,transparent 76%);mask-image:radial-gradient(120% 110% at 16% 0%,#000 18%,transparent 76%)}.hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px}.brand-mark{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#eaf6ff;background:linear-gradient(145deg,#6366f1f2,#22d3eecc);box-shadow:0 10px 26px -12px #22d3eee6,inset 0 1px #ffffff59;animation:mark-pulse 5.5s ease-in-out infinite}.brand-mark svg{width:27px;height:27px}@keyframes mark-pulse{0%,to{box-shadow:0 10px 26px -12px #22d3eed9,inset 0 1px #ffffff59}50%{box-shadow:0 15px 34px -10px #6366f1f2,inset 0 1px #ffffff80}}.brand-text{display:block}.hero h1{font-size:27px;font-weight:700;letter-spacing:.6px;line-height:1.25;color:#f4f7ff;animation:rise-in .75s cubic-bezier(.22,.9,.3,1) both}.grad{background:linear-gradient(100deg,#7dd3fc,#22d3ee 42%,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 26px rgba(34,211,238,.35)}.brand-sub{margin-top:5px;font-size:12.5px;color:#9fb0cf;letter-spacing:.4px;animation:rise-in .75s .12s cubic-bezier(.22,.9,.3,1) both}.brand-rule{display:block;width:132px;height:2px;margin-top:10px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#22d3ee,#22d3ee00);background-size:200% 100%;animation:shimmer 3.6s linear infinite}@keyframes shimmer{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.identity-chip{display:flex;align-items:center;gap:8px;font-size:13px;color:#cdd8ee;background:#ffffff12;border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.identity-chip em{margin-left:6px;font-style:normal;font-size:11px;color:#a5f3fc;background:#22d3ee24;border:1px solid rgba(34,211,238,.3);border-radius:8px;padding:1px 7px}.card{position:relative;background:linear-gradient(168deg,#1a213adb,#0e1323eb);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:16px;box-shadow:0 18px 44px -34px #000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h2{font-size:18px;margin-bottom:8px;color:#eef2fb}.hint{color:var(--muted);font-size:12.5px;line-height:1.7;margin-top:8px}.hint.lead{font-size:13.5px;color:#b9c6dd;margin-top:0}.hint.privacy{margin-top:10px;padding:8px 11px;border-radius:10px;background:#6366f11a;border:1px solid rgba(99,102,241,.22);color:#b3c1dd}.error{color:#fecaca;font-size:14px;line-height:1.6;margin-top:10px;background:#f871711f;border:1px solid rgba(248,113,113,.32);border-radius:10px;padding:9px 12px}.primary{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:11px;padding:11px 26px;font-size:14.5px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;background:linear-gradient(100deg,#4f46e5,#0ea5e9);box-shadow:0 14px 30px -14px #4f46e5f2;transition:transform .18s,box-shadow .18s,filter .18s}.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.primary:active:not(:disabled){transform:translateY(0)}.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.link{background:none;border:none;color:#7dd3fc;font-size:12.5px;font-family:inherit;cursor:pointer;padding:2px 4px}.link:hover{text-decoration:underline;color:#a5f3fc}.actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.usage-notice{flex:1;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--line);color:#9fb0cf;font-size:12px;line-height:1.65}.submit-inline{display:block;width:100%;margin-top:14px}.profile-inline{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.profile-inline .hint.lead{margin:0}.login{max-width:540px;margin-left:auto;margin-right:auto}.login-split{display:flex;width:900px;max-width:900px;min-height:300px;height:auto;margin-left:auto;margin-right:auto;padding:0;overflow:hidden}@media (min-width: 721px){.login-panel.right{overflow-y:hidden}}.login-panel{flex:1;padding:26px 28px 28px;min-width:0;min-height:0}.login-panel.left{flex:0 0 44%;max-width:420px;display:flex;flex-direction:column}.login-panel.right{flex:0 0 56%;border-left:1px solid var(--line);display:flex;flex-direction:column;opacity:1;transition:opacity .25s ease}.login-panel.right.right-hidden{opacity:0;pointer-events:none;border-left:none}.login-split .login-panel.right{padding:20px 24px}.login-panel.left .login-form{margin-top:18px}.login-split .inline-field.short-row{align-items:stretch}.login-split .inline-field.short-row>input,.login-split .inline-field.short-row>.pwd-wrap,.login-split .inline-field.short-row>.code-wrap{flex:0 0 230px;min-width:0;max-width:260px}.login-split .inline-field.short-row>.primary{flex:none}.login-panel.right .form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:6px}@media (max-width: 720px){.login-split{flex-direction:column;width:100%;max-width:none;height:auto;min-height:auto}.login-panel.right.right-hidden{display:none}.login-panel.right{overflow-y:visible}.login-panel.left,.login-panel.right{flex:none;max-width:none;width:100%}.login-panel.right{border-left:none;border-top:1px solid var(--line)}.login-split .inline-field.short-row>input,.login-split .inline-field.short-row>.pwd-wrap,.login-split .inline-field.short-row>.code-wrap{flex:1;max-width:none}}.tabs{display:flex;gap:6px;padding:4px;margin-bottom:16px;border-radius:12px;background:#ffffff0d;border:1px solid var(--line)}.tab{flex:1;border:none;background:none;color:#9fb0cf;font-size:14px;font-weight:600;font-family:inherit;padding:9px 12px;border-radius:9px;cursor:pointer;transition:color .18s,background .18s}.tab:hover{color:#dbe6f7}.tab-active{color:#fff;background:linear-gradient(100deg,#4f46e5eb,#0ea5e9d9);box-shadow:0 10px 24px -14px #4f46e5f2}.login-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#b3c1dd}.inline-field{display:flex;gap:10px;align-items:stretch}.inline-field>input,.inline-field>.pwd-wrap,.inline-field>.code-wrap,.inline-field>select{flex:1;min-width:0}.inline-field>.primary{flex:none;padding:11px 22px;border-radius:10px;white-space:nowrap}.flex-1{flex:1;min-width:0}.login-form select{border:1px solid var(--line-strong);border-radius:10px;padding:11px 34px 11px 12px;font:inherit;font-size:14px;background:#ffffff0d;color:var(--text);transition:border-color .18s,box-shadow .18s,background .18s;-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='12' viewBox='0 0 24 24' fill='none' stroke='%238595b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.login-form select:focus{outline:none;border-color:#38bdf8bf;background-color:#38bdf812;box-shadow:0 0 0 3px #38bdf829}.login-form select option{background:#131c36;color:var(--text)}.login-form input,.input-bar textarea{border:1px solid var(--line-strong);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;background:#ffffff0d;color:var(--text);transition:border-color .18s,box-shadow .18s,background .18s}.login-form input::placeholder,.input-bar textarea::placeholder{color:#8595b3}.login-form input:focus,.input-bar textarea:focus{outline:none;border-color:#38bdf8bf;background:#38bdf812;box-shadow:0 0 0 3px #38bdf829}.login-form input.input-invalid{border-color:#f87171bf;background:#f8717112}.login-form input.input-invalid:focus{border-color:#f87171e6;box-shadow:0 0 0 3px #f871712e}@keyframes code-flash{0%,to{border-color:#f87171bf;box-shadow:0 0 0 3px #f871711f}50%{border-color:#f87171;box-shadow:0 0 0 4px #f871718c}}.login-form input.code-flash{animation:code-flash .6s ease 2}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;color:#b3c1dd}.pwd-wrap{position:relative;display:block}.pwd-wrap input{width:100%;padding-right:46px}.pwd-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:none;background:none;color:#8fa0bd;border-radius:8px;cursor:pointer;transition:color .18s,background .18s}.pwd-toggle:hover{color:#cfe4ff;background:#ffffff12}.pwd-toggle svg{width:18px;height:18px}.login-title{margin:0 0 10px;font-size:19px;font-weight:650;color:#eaf2ff;white-space:nowrap}.phone-echo{color:#cfe8ff;font-weight:650;margin:0 2px}.code-wrap{position:relative;display:block}.code-wrap input{width:100%;padding-right:108px;letter-spacing:2px;font-variant-numeric:tabular-nums}.resend{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12.5px;white-space:nowrap;padding:5px 8px}.resend:disabled{color:#6b7a96;cursor:default;text-decoration:none}.register-block{display:flex;flex-direction:column;gap:10px;margin-top:2px;padding:12px 12px 10px;border-radius:12px;background:#38bdf80f;border:1px solid rgba(56,189,248,.2)}.register-note{margin:0;color:#9fd8f5}.dev-note{color:#fde68a;background:#fde68a14;border:1px solid rgba(253,230,138,.28);border-radius:10px;padding:10px 12px}.dev-note strong{letter-spacing:3px;color:#fff3c4}.segmented{display:flex;gap:8px}.seg{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;font-family:inherit;font-size:13px;font-weight:600;color:#a9b8d3;background:#ffffff09;border:1px solid var(--line);border-radius:11px;padding:9px 12px;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.seg small{font-weight:400;font-size:11.5px;color:var(--muted)}.seg:hover{border-color:var(--line-strong);color:#dbe6f7}.seg-active{border-color:#38bdf8a6;background:#38bdf81a;color:#eaf6ff}.seg-active small{color:#9fd8f5}.pwd-rules{list-style:none;padding:0;margin:-4px 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#8494ae}.pwd-rules li{display:flex;align-items:center;gap:5px}.pwd-rules li>span{width:10px;text-align:center}.pwd-rules li.rule-ok{color:var(--ok)}.caps-warn{margin:-2px 0 0;font-size:12.5px;color:var(--warn);display:flex;align-items:center;gap:6px}.caps-warn:before{content:"⚠"}.alert-slot{min-height:28px}.alert-slot .error{margin-top:0}.error-hint{display:block;margin-top:4px;font-style:normal;font-size:12.5px;color:#fde68a}@keyframes err-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.error-shake{animation:err-shake .4s ease}.btn-spinner{display:inline-block;width:13px;height:13px;margin-right:7px;vertical-align:-2px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.inline-link{font-size:12.5px;padding:0 3px}.tab:focus-visible,.seg:focus-visible,.pwd-toggle:focus-visible,.link:focus-visible,.primary:focus-visible,.provider input:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.provider-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.provider{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#ffffff08;cursor:pointer;transition:border-color .18s,background .18s}.provider:hover{border-color:var(--line-strong)}.provider-active{border-color:#38bdf899;background:#38bdf814}.provider input{accent-color:#38bdf8;margin-top:2px}.provider span{display:flex;flex-direction:column;gap:3px}.provider strong{font-size:13.5px;color:#e6ecf8}.provider em{font-style:normal;color:#a5f3fc;font-size:12px}.provider small{color:var(--muted);font-size:12px;line-height:1.55}.setup section{margin:18px 0}.setup h3{font-size:13px;font-weight:600;color:#93a3c0;letter-spacing:.6px;margin-bottom:9px}.chip{margin-right:16px;cursor:pointer;font-size:14px;color:#cdd8ee}.chip input{accent-color:#38bdf8}.chip-disabled{opacity:.5;cursor:not-allowed}.course-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.course-row .chip{margin:0}.chip-count{margin-left:7px;font-size:11.5px;color:#a5f3fc;background:#22d3ee24;border-radius:999px;padding:2px 9px}.chip-disabled .chip-count{color:#8494ae;background:#ffffff0f}.chapter-list{flex-basis:100%;list-style:none;margin:4px 0 8px 8px;padding:10px 14px;background:#ffffff09;border:1px solid var(--line);border-radius:10px;font-size:13px}.chapter-list li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:#c3cfe4}.chapter-list li em{color:#a5f3fc;font-style:normal;white-space:nowrap}.interview{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.status-bar{background:linear-gradient(100deg,#4f46e538,#0ea5e929);border:1px solid rgba(99,102,241,.3);border-radius:11px;padding:9px 16px;font-size:13.5px;color:#d3e0f5}.chat{flex:1;min-height:260px;overflow-y:auto;padding:16px;background:linear-gradient(180deg,#141a2ebf,#0c1120d9);border:1px solid var(--line);border-radius:14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.chat::-webkit-scrollbar{width:8px}.chat::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px}.bubble{max-width:78%;margin:9px 0;padding:11px 15px;border-radius:14px;white-space:pre-wrap;line-height:1.7;font-size:14.5px;animation:rise-in .32s ease both}.bubble.interviewer{background:#ffffff0f;border:1px solid var(--line);color:#e3eaf8;margin-right:auto;border-top-left-radius:5px}.bubble.student{background:linear-gradient(100deg,#4f46e5,#0284c7);color:#fff;margin-left:auto;border-top-right-radius:5px;box-shadow:0 12px 26px -18px #4f46e5f2}.bubble.typing{color:var(--muted);font-style:italic}.input-bar textarea{width:100%;height:92px;resize:vertical;font-size:14.5px;line-height:1.65}.report h3{font-size:15px;margin-bottom:8px;color:#eef2fb}.score-header{display:flex;align-items:center;gap:26px}.score{font-size:62px;font-weight:700;line-height:1;background:linear-gradient(120deg,#7dd3fc,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(56,189,248,.28)}.coverage{float:right;font-size:12.5px;color:#a5f3fc;font-weight:500}.stem{color:var(--muted);margin:9px 0;font-size:13.5px;line-height:1.7}.question-grade ul{list-style:none;padding:0}.question-grade li{list-style:none;margin:5px 0;font-size:13.5px;color:#cbd6ea}.question-grade li.hit{color:var(--ok)}.question-grade li.partial{color:var(--warn)}.question-grade li.miss{color:#fb7185;text-decoration:line-through;opacity:.85}.advice p{margin:7px 0;font-size:13.5px;color:#cbd6ea;line-height:1.7}.layer{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.fold-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#ffffff0a;color:#cfe0f7;font-family:inherit;font-size:13px;font-weight:600;padding:7px 13px;border-radius:9px;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.fold-toggle:hover{border-color:#38bdf88c;color:#eaf6ff;background:#38bdf81a}.fold-caret{color:#7dd3fc;font-size:11px}.verdict-bar{margin:10px 0;padding:8px 12px;border-radius:10px;font-size:13px;color:#ffe9be;background:#fbbf241a;border:1px solid rgba(251,191,36,.28)}.compare{display:flex;gap:14px}.compare-col{flex:1;min-width:0}.compare-col h4{font-size:12.5px;color:var(--muted);margin-bottom:6px;font-weight:600}.compare-body{font-size:13.5px;line-height:1.8;white-space:pre-wrap;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:#ffffff09;color:#cbd6ea;max-height:420px;overflow-y:auto}.compare-body.ref{color:#dbe7fb;background:#38bdf812;border-color:#38bdf838}.sub-head{font-size:12.5px;color:var(--muted);margin:14px 0 7px;font-weight:600}.ref-list,.fu-list{list-style:none;padding:0;margin:0}.ref-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;color:#cbd6ea;line-height:1.6}.ref-tag{flex:none;font-size:11px;padding:1px 8px;border-radius:999px;color:#a5f3fc;background:#22d3ee21;border:1px solid rgba(34,211,238,.3)}.ref-book{font-weight:600;color:#e6ecf8}.ref-loc{color:#a5f3fc}.ref-none{font-size:11.5px;color:#8494ae}.ref-topics{flex-basis:100%;font-size:12px;color:#93a0ba}.ref-note{flex-basis:100%;font-size:12px;color:#fcd9a4;background:#fbbf2414;border-left:2px solid rgba(251,191,36,.45);padding:3px 9px;border-radius:0 7px 7px 0}.ref-uncovered .ref-book,.ref-uncovered .ref-loc{opacity:.6}.fu-row{padding:9px 0 10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;line-height:1.7}.fu-q{color:#e6ecf8;font-weight:600}.fu-a{color:#cbd6ea;margin-top:4px;white-space:pre-wrap}.fu-a.muted{color:#8494ae}.fu-unasked .fu-q{color:#93a0ba;font-weight:500}.fu-ideas{margin-top:5px;color:#93a0ba;font-size:12.5px}.idea{display:inline-block;margin:3px 6px 0 0;padding:2px 9px;border-radius:8px;background:#6366f11f;border:1px solid rgba(99,102,241,.26);color:#c7d2fe}.ghost{border:1px solid var(--line-strong);background:#ffffff0d;color:#dbe6f7;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;border-radius:11px;cursor:pointer;transition:border-color .18s,background .18s}.ghost:hover{border-color:#38bdf899;background:#38bdf81a}@media (max-width: 560px){.compare{flex-direction:column}.hero{padding:20px 18px}.hero h1{font-size:21px}.hero-compact h1{font-size:17px}.score-header{gap:16px}.score{font-size:46px}.bubble{max-width:88%}.card{padding:18px 16px}.actions{justify-content:stretch}.actions .primary{flex:1;padding-left:16px;padding-right:16px}.submit-row{flex-direction:column;align-items:stretch;gap:10px}.usage-notice{text-align:center}.submit-row .primary{width:100%}.seg{padding:8px 10px}}@page{margin:14mm}@media print{:root{--text: #16202f;--muted: #526078;--line: #d7dce6;--line-strong: #aab3c3}body{background:#fff!important;background-image:none!important;color:#16202f!important}.app{max-width:none;padding:0}.hero,.no-print,.actions{display:none!important}.card{background:#fff!important;border:1px solid #d7dce6!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4{color:#16202f!important}.score,.grad{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#1e3a8a!important;color:#1e3a8a!important;text-shadow:none!important}.stem,.hint,.advice p,.compare-body,.ref-row,.fu-row,.question-grade li,.ref-topics,.fu-ideas{color:#2a3446!important}.compare-body,.ref-tag,.idea,.verdict-bar,.ref-note,.coverage{background:#f4f7fb!important;border-color:#ccd4e0!important;-webkit-text-fill-color:currentColor!important}.question-grade li.hit{color:#16794a!important}.question-grade li.partial{color:#8a5a00!important}.question-grade li.miss{color:#b02a3a!important}.ref-loc{color:#1e3a8a!important}.fold-toggle{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important}}.bank-entry{margin-left:auto;margin-right:10px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffff0d;color:var(--text);font-size:13px;cursor:pointer;transition:.18s;white-space:nowrap}.bank-entry:hover{border-color:#38bdf899;background:#38bdf81f}.bank-entry.active{border-color:#38bdf8;color:#a5f3fc}.app:has(.bank){max-width:1240px}.bank{display:flex;flex-direction:column;gap:14px}.bank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bank-head h2{font-size:20px;letter-spacing:.4px}.bank-sub{color:var(--muted);font-size:12.5px;margin-top:4px}.bank-actions{display:flex;gap:8px}.bank-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:start}@media (max-width: 1080px){.bank-grid{grid-template-columns:minmax(0,1fr)}}.bank-left,.bank-right{display:flex;flex-direction:column;gap:10px;min-width:0}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters input,.filters select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--line-strong);background:#ffffff0d;color:var(--text);font-size:13px;font-family:inherit}.filters input::placeholder{color:#6d7b96}.filters input:focus,.filters select:focus{outline:none;border-color:#38bdf8b3}.filters option{background:#111827}.list-meta{color:var(--muted);font-size:12.5px;display:flex;gap:10px;align-items:center}.list-meta .picked{color:#a5f3fc}.plist{list-style:none;padding:0;margin:0;max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.plist li{border-bottom:1px solid var(--line)}.plist li:last-child{border-bottom:none}.plist li.on{background:#38bdf814}.plist-row{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:12.5px}.plist-row input{accent-color:#38bdf8}.pid{font-family:ui-monospace,Consolas,monospace;color:#9fb0cc;font-size:11.5px}.pstem{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1}.pocc{color:#6d7b96;font-size:11px;white-space:nowrap}.tag{padding:1px 7px;border-radius:999px;font-size:11px;border:1px solid var(--line-strong);color:#c7d2fe;white-space:nowrap}.d-basic{color:#86efac;border-color:#34d39973}.d-mid{color:#fcd34d;border-color:#fbbf2473}.d-hard{color:#fca5a5;border-color:#f8717173}.tag.type{color:#a5b4fc}.tag.fig{color:#67e8f9}.preview{padding:10px 12px 12px 34px;border-top:1px dashed var(--line);color:#cbd5e1;font-size:12.5px;line-height:1.75}.preview-stem{margin-bottom:6px}.preview-fig{display:block;margin:6px 0}.preview-fig svg{width:100%;max-height:190px;height:auto;background:#fff;border-radius:8px;padding:6px}.preview-ans{color:#a7f3d0}.preview-occ{color:#6d7b96;font-size:11.5px;margin-top:4px}.empty{padding:18px;text-align:center;color:var(--muted);font-size:13px}.panel{border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff08}.panel h3{font-size:14px;margin-bottom:8px}.mix-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.mix-row label{display:flex;align-items:center;gap:6px;color:#cbd5e1}.mix-row input{width:56px;padding:5px 8px;border-radius:8px;border:1px solid var(--line-strong);background:#ffffff0f;color:var(--text);font-size:13px}.mix-total{color:var(--muted);font-size:12.5px}.hint{color:var(--muted);font-size:12px;margin:8px 0;line-height:1.6}.btns{display:flex;gap:8px;flex-wrap:wrap}.btn{padding:8px 16px;border-radius:10px;border:1px solid transparent;background:linear-gradient(135deg,#6366f1,#22d3ee);color:#051018;font-weight:600;font-size:13px;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--text);font-weight:500}.btn.ghost:hover:not(:disabled){border-color:#38bdf899}.err{color:#fca5a5;font-size:12.5px;margin-top:8px}.paper{border-radius:12px;overflow:hidden;background:#fff;color:#111;box-shadow:0 10px 30px #00000059}.paper-head{background:#f1f5f9;color:#334155;font-size:12px;padding:6px 12px;border-bottom:1px solid #e2e8f0}.paper-body{padding:22px 26px 34px;font-family:Songti SC,SimSun,serif}.paper-title{text-align:center;font-size:19px;letter-spacing:1px}.paper-sub{text-align:center;font-size:12px;color:#475569;margin-top:4px}.paper-meta{font-size:12.5px;border-bottom:1px solid #111;padding-bottom:6px;margin:10px 0 14px}.pq{margin-bottom:16px;page-break-inside:avoid}.pq-head{display:flex;justify-content:space-between;font-size:12.5px;border-bottom:1px dashed #cbd5e1;padding-bottom:3px;margin-bottom:6px}.pq-stem{font-size:13.5px;line-height:1.8;text-align:justify}.pq-fig{margin:8px 0;text-align:center}.pq-fig svg{width:100%;max-width:100%;height:auto}.pq-fig figcaption{font-size:11px;color:#475569;margin-top:2px}.pq-space{height:52mm;border-bottom:1px dashed #d7dde5}@media print{.no-print,.hero,.bank-head,.bank-left,.panel,.bank-right>.panel{display:none!important}.app{max-width:none;padding:0}.bank,.bank-grid{display:block}.paper{box-shadow:none;border-radius:0}.paper-head{display:none}.paper-body{padding:0}@page{size:A4;margin:18mm 16mm}}.pq-head .mini{margin-left:8px;padding:1px 8px;border-radius:999px;cursor:pointer;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:11px}.pq-head .mini:hover{border-color:#38bdf8;color:#0369a1}.pq-score{display:flex;align-items:center;gap:6px}.pq-score input{width:52px;padding:2px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;text-align:right;font-family:inherit;color:#111}.pq-score em{display:none;font-style:normal}.pq-data{margin:4px 0 2px;padding:2px 8px;font-size:12px;color:#334155;background:#f1f5f9;border-left:3px solid #94a3b8}@media print{.pq-score input{display:none}.pq-score em{display:inline}.pq-fig svg{width:auto;max-width:100%;max-height:105mm}}
