.mockexam-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(54,92,161,.16),transparent 32%),radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 28%),linear-gradient(180deg,#f6f9ff,#edf3fb);color:#13233e}.mockexam-shell{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:28px 0 40px}.mockexam-topbar{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;margin-bottom:24px}.mockexam-back{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(19,35,62,.14);background:#ffffffeb;color:#13233e;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 18px 36px #13233e14}.mockexam-topcopy h1{margin:12px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.08}.mockexam-topcopy p{margin:10px 0 0;color:#56657f;font-size:15px}.mockexam-panel{background:#ffffffe6;border:1px solid rgba(19,35,62,.1);border-radius:28px;padding:22px;box-shadow:0 28px 60px #13233e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mockexam-panel+.mockexam-panel{margin-top:18px}.mockexam-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.mockexam-panel-head-collapsed{margin-bottom:0}.mockexam-panel-head h2,.mockexam-panel-head h3{margin:0;font-size:20px}.mockexam-panel-head p{margin:8px 0 0;color:#60708b;font-size:14px}.mockexam-panel-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#1d4ed8,#0f766e);color:#fff;box-shadow:0 16px 30px #1d4ed83d}.mockexam-panel-head-actions{display:inline-flex;align-items:center;gap:12px}.mockexam-panel-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(19,35,62,.12);background:#fff;color:#42526c;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.mockexam-panel-toggle:hover{border-color:#1d4ed852;color:#1d4ed8;box-shadow:0 10px 20px #1d4ed814}.mockexam-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mockexam-field{display:flex;flex-direction:column;gap:8px}.mockexam-field label{font-size:13px;font-weight:700;color:#42526c}.mockexam-select{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(19,35,62,.12);background:#fff;padding:0 14px;font-size:15px;color:#13233e;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.mockexam-select:focus{border-color:#1d4ed885;box-shadow:0 0 0 4px #1d4ed81f}.mockexam-select:disabled,.mockexam-button:disabled{cursor:not-allowed;opacity:.62}.mockexam-actions{display:flex;align-items:flex-end}.mockexam-button{width:100%;min-height:48px;border:none;border-radius:16px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 20px 34px #1d4ed838}.mockexam-input{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(19,35,62,.12);background:#fff;padding:0 14px;font-size:15px;color:#13233e;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.mockexam-input:focus{border-color:#1d4ed885;box-shadow:0 0 0 4px #1d4ed81f}.mockexam-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.mockexam-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mockexam-segmented{display:inline-flex;gap:10px;padding:6px;border-radius:20px;background:#e8effab3;border:1px solid rgba(19,35,62,.08);margin-bottom:18px}.mockexam-segmented-button{min-height:42px;padding:0 18px;border-radius:14px;border:none;background:transparent;color:#52627d;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.mockexam-segmented-button.active{background:#fff;color:#13233e;box-shadow:0 12px 24px #13233e14}.mockexam-select-list{display:flex;flex-direction:column;gap:10px;max-height:286px;margin-top:16px;padding:14px;overflow:auto;border-radius:22px;border:1px solid rgba(19,35,62,.1);background:#f7faffd1}.mockexam-select-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-radius:16px;background:#fff;border:1px solid rgba(19,35,62,.08);color:#22324d;font-size:14px}.mockexam-select-item input{width:16px;height:16px}.mockexam-select-item em{color:#60708b;font-style:normal;font-size:13px}.mockexam-random-builder{margin-top:16px}.mockexam-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.mockexam-chip-button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(19,35,62,.12);background:#fff;color:#44546d;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.mockexam-chip-button.active{border-color:#1d4ed847;background:#1d4ed81a;color:#1d4ed8}.mockexam-inline-actions{display:flex;justify-content:flex-start;margin-top:18px}.mockexam-secondary-button{min-height:46px;padding:0 18px;border:none;border-radius:16px;background:linear-gradient(135deg,#0f766e,#1d4ed8);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 18px 32px #0f766e2e}.mockexam-secondary-button:disabled,.mockexam-action-button:disabled{cursor:not-allowed;opacity:.62}.mockexam-inline-note{margin-top:14px;padding:12px 14px;border-radius:16px;background:#f8fafff0;border:1px solid rgba(19,35,62,.08);color:#52627d;font-size:13px;font-weight:600}.mockexam-set-list{display:grid;gap:14px}.mockexam-set-card{padding:18px;border-radius:22px;border:1px solid rgba(19,35,62,.1);background:#f8fbffdb}.mockexam-set-head{display:flex;justify-content:space-between;gap:16px}.mockexam-set-head h4{margin:0;font-size:18px;color:#13233e}.mockexam-set-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mockexam-set-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(19,35,62,.08);color:#4b5b75;font-size:12px;font-weight:700}.mockexam-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:34px;padding:0 12px;border-radius:999px;background:#94a3b829;color:#64748b;font-size:12px;font-weight:700}.mockexam-status-chip.active{background:#10b98124;color:#047857}.mockexam-set-files{margin-top:14px;color:#5d6d87;font-size:13px;line-height:1.6}.mockexam-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mockexam-action-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(19,35,62,.1);background:#fff;color:#22324d;font-size:13px;font-weight:700;cursor:pointer}.mockexam-action-button.primary{border:none;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.mockexam-action-button.danger{color:#b91c1c;border-color:#dc262629;background:#fef2f2e6}.mockexam-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mockexam-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;background:#f5f8fd;border:1px solid rgba(19,35,62,.08);color:#40506b;font-size:13px;font-weight:600}.mockexam-message{margin-top:16px;padding:14px 16px;border-radius:18px;font-size:14px;font-weight:600}.mockexam-message.info{background:#1d4ed814;color:#1d4ed8}.mockexam-message.warn{background:#f59e0b1f;color:#b45309}.mockexam-message.error{background:#dc26261a;color:#b91c1c}.mockexam-empty{padding:34px 18px;border-radius:24px;border:1px dashed rgba(19,35,62,.18);text-align:center;color:#60708b;background:#f7faffc2}.mockexam-empty strong{display:block;color:#13233e;font-size:18px;margin-bottom:8px}.mockexam-frame-wrap{overflow:hidden;border-radius:28px;border:1px solid rgba(19,35,62,.1);box-shadow:0 24px 60px #13233e1f;background:#fff}.mockexam-frame{width:100%;min-height:980px;border:none;display:block;background:#fff}.mockexam-runner{width:100vw;height:100vh;background:#fff}.mockexam-runner-frame{width:100%;height:100%;border:none;display:block;background:#fff}.mockexam-runner-state{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(54,92,161,.12),transparent 32%),linear-gradient(180deg,#f6f9ff,#edf3fb)}.mockexam-runner-card{display:inline-flex;align-items:center;gap:10px;min-height:64px;padding:0 20px;border-radius:20px;background:#fffffff0;border:1px solid rgba(19,35,62,.1);color:#22324d;font-size:15px;font-weight:600;box-shadow:0 22px 48px #13233e1a}.mockexam-loading{display:inline-flex;align-items:center;gap:10px}.mockexam-entry-panel{margin-bottom:18px}.mockexam-entry-actions{display:flex;justify-content:flex-start}.mockexam-page-spacer{height:0}.mockexam-beta-layout{display:grid;gap:18px}.mockexam-beta-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mockexam-beta-paper-list{display:grid;gap:14px}.mockexam-beta-paper-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(19,35,62,.1);background:#f8fbffdb}.mockexam-beta-paper-copy{min-width:0}.mockexam-beta-paper-copy h4{margin:10px 0 0;font-size:18px;color:#13233e}.mockexam-beta-paper-copy p{margin:8px 0 0;color:#5c6d88;font-size:14px}.mockexam-beta-paper-tags{display:flex;flex-wrap:wrap;gap:8px}.mockexam-beta-paper-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(19,35,62,.08);color:#4b5b75;font-size:12px;font-weight:700}.mockexam-tertiary-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:16px;border:1px solid rgba(19,35,62,.12);background:#fff;color:#1f3250;font-size:14px;font-weight:700;cursor:pointer}.mockexam-history-list,.mockexam-result-detail-list,.mockexam-type-breakdown{display:grid;gap:14px}.mockexam-history-card,.mockexam-result-detail-card,.mockexam-type-breakdown-card{border:1px solid rgba(19,35,62,.08);border-radius:22px;background:#f8fbffe0;padding:18px}.mockexam-history-card{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:18px;align-items:center}.mockexam-history-copy h4,.mockexam-type-breakdown-card h3,.mockexam-result-detail-card strong{margin:0;color:#13233e}.mockexam-history-copy p,.mockexam-type-breakdown-card p,.mockexam-result-detail-card p{margin:8px 0 0;color:#60708b;font-size:14px}.mockexam-history-tags,.mockexam-beta-paper-tags{display:flex;flex-wrap:wrap;gap:8px}.mockexam-history-tags span,.mockexam-result-detail-head span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(19,35,62,.08);color:#4b5b75;font-size:12px;font-weight:700}.mockexam-history-score{display:flex;flex-direction:column;gap:6px;min-width:130px}.mockexam-history-score strong{font-size:28px;line-height:1;color:#13233e}.mockexam-history-score span{color:#60708b;font-size:13px;font-weight:600}.mockexam-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.mockexam-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.mockexam-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mockexam-result-stat-card{border:1px solid rgba(19,35,62,.08);border-radius:22px;background:#f8fbffe0;padding:18px}.mockexam-result-stat-card span{display:block;color:#60708b;font-size:13px;font-weight:700}.mockexam-result-stat-card strong{display:block;margin-top:10px;font-size:30px;line-height:1;color:#13233e}.mockexam-result-actions{margin-top:18px;justify-content:flex-start}.mockexam-type-breakdown-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.mockexam-type-breakdown-metrics{display:flex;flex-wrap:wrap;gap:10px}.mockexam-type-breakdown-metrics span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(19,35,62,.08);color:#42526c;font-size:13px;font-weight:700}.mockexam-result-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.mockexam-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:22px}.mockexam-detail-html{color:#243247;line-height:1.7}.mockexam-detail-html table{width:100%;border-collapse:collapse}.mockexam-detail-html table,.mockexam-detail-html th,.mockexam-detail-html td{border:1px solid rgba(19,35,62,.18)}.mockexam-detail-html th,.mockexam-detail-html td{padding:8px 10px}.mockexam-question-detail-card{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(19,35,62,.08);background:#f7faffd1}.mockexam-detail-option-list{display:flex;flex-direction:column;gap:10px}.mockexam-detail-option{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(19,35,62,.08);background:#fff}@media(max-width:960px){.mockexam-history-card,.mockexam-result-grid,.mockexam-detail-layout{grid-template-columns:1fr}.mockexam-history-actions{justify-content:flex-start}.mockexam-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mockexam-type-breakdown-card{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.mockexam-result-stats{grid-template-columns:1fr}}.mockexam-beta-empty{min-height:92px;display:flex;align-items:center;justify-content:center;border-radius:22px;border:1px dashed rgba(19,35,62,.16);color:#60708b;background:#f7faffb3;font-size:14px;font-weight:600}.spin{animation:mockexam-spin .9s linear infinite}@keyframes mockexam-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1080px){.mockexam-form-grid,.mockexam-beta-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockexam-management-grid,.mockexam-manage-grid{grid-template-columns:1fr}}@media(max-width:720px){.mockexam-shell{width:min(100% - 24px,1280px);padding-top:18px}.mockexam-topbar,.mockexam-panel-head{flex-direction:column}.mockexam-form-grid,.mockexam-beta-form-grid{grid-template-columns:1fr}.mockexam-segmented{width:100%;display:grid;grid-template-columns:1fr 1fr}.mockexam-set-head{flex-direction:column}.mockexam-beta-paper-card{flex-direction:column;align-items:flex-start}.mockexam-frame{min-height:1180px}}.mockexam-shell-wide{width:min(1240px,calc(100% - 36px))}.mockexam-mode-stack{display:grid;gap:22px}.mockexam-mode-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:10px 18px;border-radius:20px;border:1px solid rgba(19,35,62,.14);background:#ffffffeb;box-shadow:0 18px 36px #13233e0f}.mockexam-mode-brand{display:inline-flex;align-items:center;gap:12px;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;text-align:left}.mockexam-mode-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#153d7a,#f59e0b);color:#fff}.mockexam-mode-brand-copy{display:flex;flex-direction:column}.mockexam-mode-brand-copy strong{font-size:18px;line-height:1.1}.mockexam-mode-brand-copy em{font-style:normal;color:#6b7280;font-size:12px}.mockexam-mode-tabs{display:inline-flex;justify-content:center;gap:10px}.mockexam-mode-tab,.mockexam-mode-link{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(19,35,62,.16);background:#fff;color:#42526c;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease}.mockexam-mode-tab.active{border-color:#f59e0bb8;color:#a16207;background:#fffbebf0;box-shadow:0 12px 24px #f59e0b1f}.mockexam-mode-header-actions{display:inline-flex;gap:10px}.mockexam-mode-hero{padding:14px 2px 0}.mockexam-mode-hero h1{margin:0;font-size:clamp(34px,4vw,42px);line-height:1.08}.mockexam-mode-hero p{margin:8px 0 0;color:#66758f;font-size:17px;font-weight:600}.mockexam-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mockexam-mode-card{display:flex;flex-direction:column;gap:18px;min-height:360px;padding:24px;border-radius:28px;border:1px solid rgba(19,35,62,.14);background:#ffffffeb;box-shadow:0 24px 48px #13233e0f}.mockexam-mode-card-highlight{border-color:#f59e0bd6}.mockexam-mode-card-copy h2{margin:0;font-size:22px}.mockexam-mode-card-copy p{margin:8px 0 0;color:#66758f;font-size:15px;font-weight:600}.mockexam-mode-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(210px,100%);min-height:140px;margin:0 auto;border-radius:24px;border:1px solid rgba(19,35,62,.14);color:#5f6e89;font-size:16px;font-weight:700}.mockexam-mode-visual strong{color:#2a3852;font-size:20px}.mockexam-mode-visual-muted{background:#eef2f7}.mockexam-mode-visual-accent{background:#fff7e1eb;border-color:#f59e0bb3}.mockexam-mode-points{margin:0;padding-left:18px;color:#42526c;display:grid;gap:10px;font-size:15px;font-weight:600}.mockexam-mode-actions{margin-top:auto;display:flex;justify-content:flex-start}.mockexam-primary-cta,.mockexam-outline-cta{min-height:50px;padding:0 28px;border-radius:16px;font-size:16px;font-weight:800;cursor:pointer}.mockexam-primary-cta{border:none;background:linear-gradient(135deg,#f59e0b,#f59f2f);color:#fff;box-shadow:0 18px 30px #f59e0b3d}.mockexam-outline-cta{border:1px solid rgba(19,35,62,.18);background:#fff;color:#334155}.mockexam-primary-cta:disabled,.mockexam-outline-cta:disabled{opacity:.58;cursor:not-allowed}.mockexam-mode-quick,.mockexam-mode-note{padding:26px;border-radius:28px;border:1px solid rgba(19,35,62,.12);background:#ffffffeb;box-shadow:0 20px 40px #13233e0d}.mockexam-mode-section-head h2{margin:0;font-size:20px}.mockexam-quick-button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.mockexam-quick-button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:16px;border:1px solid rgba(19,35,62,.14);background:#fff;color:#364152;font-size:15px;font-weight:700;cursor:pointer}.mockexam-quick-button-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f59e0b1f;color:#a16207}.mockexam-panel-badge-soft{background:#f59e0b1f;color:#a16207;box-shadow:none}.mockexam-mode-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start}.mockexam-mode-note strong{display:block;font-size:17px}.mockexam-mode-note p{margin:6px 0 0;color:#64748b;font-size:14px;font-weight:600}.mockexam-mode-tags{display:flex;flex-wrap:wrap;gap:10px}.mockexam-mode-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#e2e8f0bd;color:#4a5565;font-size:14px;font-weight:700}.mockexam-mode-tags-warm span{background:#fff7e1e0;color:#a16207}.mockexam-practice-placeholder,.mockexam-practice-workspace{padding:22px;border-radius:22px;border:1px solid rgba(19,35,62,.14);background:#eef2f7db}.mockexam-practice-placeholder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mockexam-practice-placeholder span{display:block;min-height:28px;border-radius:2px;background:#fff;border:1px solid rgba(19,35,62,.12)}.mockexam-inline-segmented{display:inline-flex;gap:8px;padding:4px;border-radius:16px;background:#ffffffc2;border:1px solid rgba(19,35,62,.1)}.mockexam-inline-segmented-button{min-height:36px;padding:0 14px;border:none;border-radius:12px;background:transparent;color:#52627d;font-size:13px;font-weight:700;cursor:pointer}.mockexam-inline-segmented-button.active{background:#fff;color:#13233e;box-shadow:0 8px 18px #13233e0f}.mockexam-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.mockexam-field>span{font-size:13px;font-weight:700;color:#42526c}.mockexam-field-wide{grid-column:1 / -1}.mockexam-inline-note-plain{display:inline-flex;align-items:center;gap:8px}.mockexam-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.mockexam-summary-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:start;text-align:left;padding:22px;border-radius:22px;border:1px solid rgba(19,35,62,.12);background:#f5f7fbf0;cursor:pointer;color:#1f2937}.mockexam-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#a16207}.mockexam-summary-card strong,.mockexam-summary-card span,.mockexam-summary-card em{grid-column:2 / 3}.mockexam-summary-card strong{font-size:16px}.mockexam-summary-card span{color:#52627d;font-size:15px;font-weight:700}.mockexam-summary-card em{color:#6b7280;font-style:normal;font-size:13px;line-height:1.6}.mockexam-summary-card svg:last-child{grid-column:3 / 4;grid-row:1 / span 3;align-self:center;color:#94a3b8}@media(max-width:960px){.mockexam-mode-grid,.mockexam-summary-grid{grid-template-columns:1fr}}@media(max-width:720px){.mockexam-shell-wide{width:min(100% - 24px,1240px)}.mockexam-mode-header{grid-template-columns:1fr;justify-items:start}.mockexam-mode-tabs,.mockexam-mode-header-actions{width:100%}.mockexam-mode-tabs{display:grid;grid-template-columns:1fr}.mockexam-mode-header-actions{display:grid;grid-template-columns:1fr 1fr}.mockexam-practice-grid,.mockexam-practice-placeholder{grid-template-columns:1fr}}.mockexam-home-shell{background:radial-gradient(circle at top left,rgba(44,74,138,.08),transparent 24%),linear-gradient(180deg,#f8fafc,#eef3fb)}.mockexam-home-topbar{background:#ffffffeb;border-bottom-color:#dbeafee6}.mockexam-home-brand-button{padding:0;border:none;background:transparent;cursor:pointer}.mockexam-home-tabs{display:inline-flex;align-items:center;gap:10px;padding:6px;border-radius:999px;background:#eff4ffeb;border:1px solid rgba(205,220,246,.9)}.mockexam-home-tab{min-height:38px;padding:0 18px;border:none;border-radius:999px;background:transparent;color:#546983;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.mockexam-home-tab.active{background:#fff;color:#1a2744;box-shadow:0 10px 22px #1a27441a}.mockexam-home-actions{gap:10px}.mockexam-home-action{min-height:38px;padding:0 16px;border-radius:12px;border:1px solid rgba(44,74,138,.16);background:linear-gradient(135deg,#eef4ff,#f8fbff);color:#1f3b74;font-size:14px;font-weight:600;cursor:pointer}.mockexam-home-main{padding-top:64px}.mockexam-landing-hero{padding:88px 16px 118px}.mockexam-landing-hero-content{max-width:860px}.mockexam-landing-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#ffffffeb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mockexam-home-content{position:relative;z-index:2;margin-top:-58px;display:flex;flex-direction:column;gap:28px}.mockexam-entry-section,.mockexam-quick-section{display:flex;flex-direction:column;gap:18px}.mockexam-entry-grid,.mockexam-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mockexam-entry-card,.mockexam-home-card,.mockexam-quick-card{min-height:100%;border:1px solid rgba(219,229,243,.9);box-shadow:0 20px 44px #1a274414}.mockexam-entry-card{display:flex;flex-direction:column;gap:18px}.mockexam-entry-card-muted{background:linear-gradient(180deg,#fffffff0,#f8fafcf5)}.mockexam-entry-card-highlight,.mockexam-home-card-highlight{background:linear-gradient(180deg,#fff,#f7faff);border-color:#94b1e8e6}.mockexam-entry-card-copy,.mockexam-home-card-copy{display:flex;flex-direction:column;gap:8px}.mockexam-entry-card-copy h3,.mockexam-home-card-copy h2{color:#111827;font-size:22px;font-weight:700}.mockexam-entry-card-copy p,.mockexam-home-card-copy p{color:#64748b;font-size:14px;line-height:1.7}.mockexam-entry-card-points{margin:0;padding-left:18px;display:grid;gap:10px;color:#334155;font-size:14px;line-height:1.7}.mockexam-entry-card-actions,.mockexam-home-card-actions{margin-top:auto;display:flex;align-items:center;gap:12px}.mockexam-home-secondary-button{min-height:48px;padding:0 18px;border-radius:14px;border:1px solid rgba(203,213,225,.9);background:#f8fafc;color:#64748b;font-size:14px;font-weight:700;cursor:not-allowed}.mockexam-home-tags{display:flex;flex-wrap:wrap;gap:10px}.mockexam-home-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#eef4ff;color:#35517f;font-size:12px;font-weight:700}.mockexam-home-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mockexam-home-field{display:flex;flex-direction:column;gap:8px}.mockexam-home-field span{color:#475569;font-size:13px;font-weight:700}.mockexam-home-field-wide{grid-column:1 / -1}.mockexam-home-primary-button{min-height:48px;padding:0 20px}.mockexam-quick-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:start;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mockexam-quick-card:hover,.mockexam-summary-card:hover{transform:translateY(-2px);box-shadow:0 22px 40px #1a27441a}.mockexam-quick-card strong,.mockexam-quick-card span{grid-column:2 / 3}.mockexam-quick-card strong{color:#111827;font-size:16px;font-weight:700}.mockexam-quick-card span{color:#64748b;font-size:14px;line-height:1.7}.mockexam-quick-card svg:last-child{grid-column:3 / 4;grid-row:1 / span 2;align-self:center;color:#94a3b8}.mockexam-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mockexam-summary-card{border:1px solid rgba(219,229,243,.9);background:#fff;box-shadow:0 20px 44px #1a274414}.mockexam-panel-stack{display:flex;flex-direction:column;gap:18px}@media(max-width:1080px){.mockexam-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.mockexam-entry-grid,.mockexam-quick-grid{grid-template-columns:1fr}}@media(max-width:820px){.mockexam-home-form-grid{grid-template-columns:1fr}.mockexam-home-field-wide{grid-column:auto}}@media(max-width:720px){.mockexam-home-topbar{height:auto;min-height:64px}.mockexam-home-topbar .home-topbar-inner{padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.mockexam-home-tabs{order:3;width:100%;justify-content:stretch}.mockexam-home-tab{flex:1 1 0}.mockexam-home-main{padding-top:88px}.mockexam-landing-hero{padding:84px 16px 108px}.mockexam-home-content{margin-top:-44px}.mockexam-summary-grid{grid-template-columns:1fr}}.mockexam-home-content-flat{margin-top:0;padding-top:32px}.mockexam-shortcut-strip{margin-bottom:0}.mockexam-shortcut-track{padding-bottom:4px}.mockexam-shortcut-meta{margin-top:10px;color:#7b8797;font-size:12px;line-height:1.6}@media(max-width:720px){.mockexam-home-content-flat{padding-top:24px}}.mockexam-mode-topbar{z-index:60}.mockexam-mode-brand{border:none;background:transparent;cursor:pointer}.mockexam-mode-tabs{position:absolute;left:50%;transform:translate(-50%);display:none;align-items:center;gap:8px;padding:4px;border-radius:14px;background:#f3f4f6}.mockexam-mode-tabs-spacer{flex:1}.mockexam-mode-tab{min-height:38px;padding:0 18px;border:none;border-radius:10px;background:transparent;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer}.mockexam-mode-tab.active{background:#f97316;color:#fff;box-shadow:0 10px 22px #f9731638}.mockexam-mode-main{min-height:100vh;background:#f9fafb}.mockexam-mode-container{padding-top:40px;padding-bottom:56px}.mockexam-page-title{margin-bottom:32px}.mockexam-page-title.align-center{text-align:center}.mockexam-page-title h1{color:#111827;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.2}.mockexam-page-title p{margin-top:10px;color:#6b7280;font-size:15px;line-height:1.7}.mockexam-mode-grid,.mockexam-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mockexam-mode-card,.mockexam-practice-card,.mockexam-filter-card,.mockexam-paper-list-shell,.mockexam-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 12px 28px #0f172a0d}.mockexam-mode-card,.mockexam-practice-card{padding:28px}.mockexam-mode-card.highlight{border-color:#f9731680;box-shadow:0 16px 32px #f973161f}.mockexam-mode-card-copy h2{color:#111827;font-size:30px;font-weight:700;margin-bottom:10px}.mockexam-mode-card-copy p{color:#6b7280;font-size:14px;line-height:1.7}.mockexam-mode-feature-box{margin:24px 0;padding:24px;border-radius:20px;border:1px solid #e5e7eb;text-align:center}.mockexam-mode-feature-box.muted{background:#f8fafc}.mockexam-mode-feature-box.highlight{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fed7aa}.mockexam-mode-feature-icon{width:56px;height:56px;margin:0 auto 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#475569}.mockexam-mode-feature-box.highlight .mockexam-mode-feature-icon{background:#ffedd5;color:#ea580c}.mockexam-mode-feature-box h3{color:#111827;font-size:18px;font-weight:700;margin-bottom:4px}.mockexam-mode-feature-box p{color:#6b7280;font-size:13px}.mockexam-mode-feature-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.mockexam-mode-feature-list li{display:flex;align-items:center;gap:10px;color:#374151;font-size:14px}.mockexam-mode-feature-list.highlight li svg{color:#ea580c}.mockexam-page-primary-button,.mockexam-page-secondary-button{min-height:48px;padding:0 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mockexam-page-primary-button{border:none;background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff;box-shadow:0 12px 22px #f9731633}.mockexam-page-primary-button:hover,.mockexam-page-secondary-button:hover{transform:translateY(-1px)}.mockexam-page-primary-button:disabled,.mockexam-page-secondary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.mockexam-page-secondary-button{border:1px solid #d1d5db;background:#fff;color:#374151}.mockexam-page-primary-button.full-width,.mockexam-page-secondary-button.full-width{width:100%}.mockexam-quick-block{margin-top:32px}.mockexam-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.mockexam-section-header h2{color:#111827;font-size:20px;font-weight:700}.mockexam-section-header p{margin-top:6px;color:#6b7280;font-size:14px}.mockexam-quick-grid,.mockexam-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mockexam-quick-card,.mockexam-recent-card{padding:20px;border-radius:18px;border:1px solid #e5e7eb;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mockexam-quick-card:hover,.mockexam-recent-card:hover,.mockexam-paper-item:hover,.mockexam-test-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.mockexam-quick-card-icon,.mockexam-recent-card-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff}.mockexam-quick-card strong,.mockexam-recent-card strong{display:block;margin-top:14px;color:#111827;font-size:16px;font-weight:700}.mockexam-quick-card p,.mockexam-recent-card p{margin-top:8px;color:#4b5563;font-size:13px;line-height:1.6}.mockexam-quick-card em,.mockexam-recent-card em{display:block;margin-top:12px;color:#6b7280;font-size:12px;font-style:normal}.mockexam-practice-tags,.mockexam-paper-item-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.mockexam-practice-tags span,.mockexam-paper-item-tags span,.mockexam-chip,.mockexam-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.mockexam-practice-tags span{background:#f3f4f6;color:#6b7280}.mockexam-paper-item-tags span{background:#f3f4f6;color:#4b5563}.mockexam-practice-tags span.active{background:#eef2ff;color:#4338ca}.mockexam-recent-card{border:none}.mockexam-recent-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mockexam-recent-card.tone-indigo{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe}.mockexam-recent-card.tone-rose{background:linear-gradient(135deg,#fff1f2,#fdf2f8);border:1px solid #fecdd3}.mockexam-recent-card.tone-emerald{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0}.mockexam-topic-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.mockexam-filter-card{padding:24px}.mockexam-filter-card h2,.mockexam-paper-list-shell h2{color:#111827;font-size:20px;font-weight:700}.mockexam-filter-section+.mockexam-filter-section{margin-top:24px}.mockexam-filter-section h3{color:#111827;font-size:14px;font-weight:700;margin-bottom:12px}.mockexam-radio-row,.mockexam-checkbox-row{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:10px;padding:8px 0;color:#374151;font-size:14px;cursor:pointer}.mockexam-radio-row.active,.mockexam-checkbox-row.active{color:#f97316}.mockexam-check-icon{width:18px;display:inline-flex;align-items:center;justify-content:center}.mockexam-chip-row{display:flex;flex-wrap:wrap;gap:8px}.mockexam-chip{border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer}.mockexam-chip.active{background:#fff7ed;border-color:#fdba74;color:#ea580c}.mockexam-paper-list-shell{padding:24px}.mockexam-paper-list{display:flex;flex-direction:column;gap:14px}.mockexam-paper-item,.mockexam-test-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:18px;border:1px solid #e5e7eb;background:#fff}.mockexam-paper-item-copy,.mockexam-test-card-copy{flex:1;min-width:0}.mockexam-paper-item h3,.mockexam-test-card h2{color:#111827;font-size:20px;font-weight:700}.mockexam-paper-item-meta,.mockexam-test-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#6b7280;font-size:14px}.mockexam-test-list{display:flex;flex-direction:column;gap:18px}.mockexam-test-card-foot{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap;color:#6b7280;font-size:13px}.mockexam-status-pill,.mockexam-status-pill.not_started{background:#f3f4f6;color:#6b7280}.mockexam-status-pill.in_progress{background:#dbeafe;color:#1d4ed8}.mockexam-status-pill.completed{background:#dcfce7;color:#15803d}.mockexam-test-card-actions{display:flex;align-items:center;gap:10px}.mockexam-detail-container{max-width:960px}.mockexam-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;border:none;background:transparent;color:#4b5563;font-size:14px;font-weight:600;cursor:pointer}.mockexam-detail-card{padding:28px}.mockexam-detail-card h1{color:#111827;font-size:30px;font-weight:700}.mockexam-detail-summary{margin-top:10px;color:#6b7280;font-size:14px}.mockexam-detail-blocks{margin-top:28px}.mockexam-detail-highlight{padding:24px;border-radius:20px;border:1px solid #e5e7eb}.mockexam-detail-highlight.info{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:#bfdbfe}.mockexam-detail-highlight.success{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#86efac}.mockexam-detail-highlight.warning{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fdba74}.mockexam-detail-highlight-head{display:flex;align-items:flex-start;gap:14px}.mockexam-detail-highlight-head h2{color:#111827;font-size:20px;font-weight:700}.mockexam-detail-highlight-head p,.mockexam-detail-description{color:#6b7280;font-size:14px;line-height:1.7}.mockexam-detail-description{margin-top:18px}.mockexam-detail-metric-grid,.mockexam-detail-mini-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.mockexam-detail-metric-grid div,.mockexam-detail-mini-breakdown article{padding:16px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(255,255,255,.72)}.mockexam-detail-metric-grid strong{display:block;color:#111827;font-size:26px;font-weight:700}.mockexam-detail-metric-grid span,.mockexam-detail-mini-breakdown span{display:block;margin-top:6px;color:#6b7280;font-size:13px}.mockexam-detail-mini-breakdown strong{color:#111827;font-size:15px;font-weight:700}.mockexam-detail-cta-row{display:flex;gap:12px;margin-top:22px}@media(max-width:1023px){.mockexam-mode-grid,.mockexam-practice-grid,.mockexam-quick-grid,.mockexam-recent-grid,.mockexam-topic-layout,.mockexam-detail-metric-grid,.mockexam-detail-mini-breakdown{grid-template-columns:1fr}.mockexam-paper-item,.mockexam-test-card,.mockexam-detail-cta-row{flex-direction:column;align-items:stretch}.mockexam-test-card-actions{width:100%;flex-direction:column}.mockexam-test-card-actions .mockexam-page-primary-button,.mockexam-test-card-actions .mockexam-page-secondary-button,.mockexam-paper-item .mockexam-page-primary-button{width:100%}}@media(min-width:768px){.mockexam-mode-tabs{display:inline-flex}.mockexam-mode-tabs-spacer{display:none}}.mockexam-mode-page{min-height:100vh;background:#f5f6f8}.mockexam-nav-shell{position:fixed;top:20px;left:0;right:0;z-index:60}.mockexam-nav-frame{width:min(1240px,calc(100% - 56px));margin:0 auto;min-height:54px;padding:0 18px;display:flex;align-items:center;gap:18px;border:1px solid #cdd6e2;border-radius:18px;background:#fffffff5}.mockexam-nav-brand{padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.mockexam-nav-brand-copy{gap:12px}.mockexam-nav-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:0}.mockexam-nav-brand-subtitle{color:#7a8699;font-size:11px;font-weight:600;line-height:1.1}.mockexam-nav-middle{flex:1;display:flex;justify-content:flex-start}.mockexam-nav-tabs{display:inline-flex;align-items:center;gap:10px}.mockexam-nav-tab{min-height:32px;padding:0 18px;border:1px solid #cfd7e2;border-radius:999px;background:#fff;color:#536379;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.mockexam-nav-tab.active{border-color:#f59e0b;color:#111827;box-shadow:inset 0 0 0 1px #f59e0b52}.mockexam-nav-actions{display:inline-flex;align-items:center;gap:10px}.mockexam-nav-action{min-height:32px;padding:0 18px;border:1px solid #cfd7e2;border-radius:999px;background:#fff;color:#425267;font-size:14px;font-weight:600;cursor:pointer}.mockexam-mode-main{min-height:100vh;padding-top:94px;background:#f5f6f8}.mockexam-mode-container{width:min(1240px,calc(100% - 56px));margin:0 auto;padding:12px 0 72px}.mockexam-screen-title{margin-bottom:30px;text-align:left}.mockexam-screen-title h1{margin:0 0 6px;color:#1f2937;font-size:26px;font-weight:700;line-height:1.2}.mockexam-screen-title p{margin:0;color:#6b7280;font-size:15px;line-height:1.6}.mockexam-selection-grid,.mockexam-practice-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px;align-items:stretch}.mockexam-selection-card,.mockexam-practice-home-card,.mockexam-shortcut-panel,.mockexam-activity-panel{border:1px solid #cfd7e2;border-radius:28px;background:#fff}.mockexam-selection-card,.mockexam-practice-home-card{min-height:404px;padding:20px 22px 18px;box-sizing:border-box}.mockexam-selection-card.practice{border-color:#f59e0b}.mockexam-selection-copy,.mockexam-practice-home-copy{margin-bottom:10px}.mockexam-selection-copy h2,.mockexam-practice-home-copy h2{margin:0;color:#1f2937;font-size:28px;font-weight:700;line-height:1.2}.mockexam-selection-copy p,.mockexam-practice-home-copy p{margin:4px 0 0;color:#6b7280;font-size:14px;line-height:1.5}.mockexam-focus-panel{width:min(194px,100%);min-height:140px;margin:10px auto 22px;padding:26px 18px;border:1px solid #cdd6e2;border-radius:20px;background:#eef2f6;text-align:center;box-sizing:border-box}.mockexam-focus-panel.practice{background:#fff5df;border-color:#f59e0b}.mockexam-focus-panel h3{margin:0 0 10px;color:#35517f;font-size:18px;font-weight:700}.mockexam-focus-panel p{margin:4px 0 0;color:#6b7280;font-size:14px;line-height:1.5}.mockexam-selection-list{margin:0 0 18px 18px;padding:0;color:#374151;font-size:15px;line-height:2}.mockexam-primary-button,.mockexam-ghost-button,.mockexam-outline-button{min-width:148px;height:46px;padding:0 22px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer}.mockexam-primary-button{border:none;background:#f8a52a;color:#fff}.mockexam-ghost-button,.mockexam-outline-button{border:1px solid #cfd7e2;background:#fff;color:#4b5563}.mockexam-ghost-button:disabled{cursor:not-allowed;opacity:.95}.mockexam-shortcut-panel,.mockexam-activity-panel{margin-top:36px;padding:18px 22px 16px}.mockexam-shortcut-head h2,.mockexam-activity-head h2{margin:0;color:#1f2937;font-size:20px;font-weight:700}.mockexam-shortcut-actions{display:flex;align-items:center;gap:40px;margin-top:14px;min-height:86px}.mockexam-shortcut-button{min-width:160px;height:46px;padding:0 20px;border:1px solid #cfd7e2;border-radius:14px;background:#fff;color:#4b5563;font-size:15px;font-weight:700;cursor:pointer}.mockexam-inline-message{margin:12px 0 0;color:#8a94a6;font-size:13px;line-height:1.6}.mockexam-practice-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.mockexam-practice-pill-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:12px;background:#eef2f6;color:#516176;font-size:14px;font-weight:600}.mockexam-practice-pill-row span.active{background:#dbe8fb;color:#35517f}.mockexam-practice-pill-row.paper span{background:#fff6df;color:#6b7280}.mockexam-practice-pill-row.paper span.active{background:#e9edf4;color:#4a5d77}.mockexam-practice-home-card{min-height:250px;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 12px #0f172a14}.mockexam-practice-home-card .mockexam-primary-button,.mockexam-practice-home-card .mockexam-outline-button{margin-top:auto;align-self:flex-start}.mockexam-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px;margin-top:18px}.mockexam-activity-card{min-height:102px;padding:18px 16px;border:1px solid #cfd7e2;border-radius:18px;background:#f9fbff;text-align:left;cursor:pointer}.mockexam-activity-card strong{display:block;margin:0 0 8px;color:#1f2937;font-size:17px;font-weight:700;line-height:1.25}.mockexam-activity-card p{margin:3px 0 0;color:#6b7280;font-size:14px;line-height:1.45}@media(max-width:1100px){.mockexam-selection-grid,.mockexam-practice-home-grid,.mockexam-activity-grid{gap:24px}}@media(max-width:900px){.mockexam-nav-frame,.mockexam-mode-container{width:min(100% - 28px,1240px)}.mockexam-nav-frame{min-height:64px;padding:10px 14px;flex-wrap:wrap}.mockexam-nav-middle{order:3;width:100%;justify-content:flex-start}.mockexam-selection-grid,.mockexam-practice-home-grid,.mockexam-activity-grid{grid-template-columns:1fr}.mockexam-shortcut-actions{flex-wrap:wrap;gap:14px}}@media(max-width:640px){.mockexam-mode-main{padding-top:112px}.mockexam-screen-title h1{font-size:24px}.mockexam-selection-card,.mockexam-practice-home-card,.mockexam-shortcut-panel,.mockexam-activity-panel{border-radius:22px}}.mockexam-topbar-shell{top:0;background:#fff;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:none;backdrop-filter:none}.mockexam-topbar-brand{padding:0;border:none;background:transparent;cursor:pointer}.mockexam-topbar-shell .home-topbar-inner{max-width:none;padding:0 16px;position:relative}.mockexam-topbar-left{display:inline-flex;align-items:center;gap:12px;min-width:0}.mockexam-topbar-usercopy{display:block}.mockexam-topbar-back{min-height:38px;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.mockexam-topbar-back:hover{border-color:#d1d5db;background:#f9fafb;box-shadow:0 10px 20px #0f172a0f}.mockexam-topbar-home{min-height:38px;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.mockexam-topbar-home:hover{border-color:#d1d5db;background:#f9fafb;box-shadow:0 10px 20px #0f172a0f}.mockexam-topbar-tabs{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:12px;background:#f3f4f6}.mockexam-topbar-tab{min-height:36px;padding:0 18px;border:none;border-radius:10px;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer}.mockexam-topbar-tab.active{background:#f97316;color:#fff;box-shadow:0 8px 18px #f973162e}.mockexam-practice-main{min-height:100vh;padding-top:64px;background:#f9fafb}.mockexam-practice-container{width:min(1152px,calc(100% - 32px));margin:0 auto;padding:32px 0}.mockexam-practice-title{margin-bottom:40px;text-align:center}.mockexam-practice-title h1{margin:0 0 12px;color:#1a2744;font-size:30px;font-weight:700;line-height:1.2}.mockexam-practice-title p{margin:0;color:#6b7280;font-size:16px;line-height:1.6}.mockexam-practice-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:40px}.mockexam-practice-source-card,.mockexam-practice-recent-panel{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 4px 12px #0f172a14}.mockexam-practice-source-card{padding:24px}.mockexam-practice-source-copy{margin-bottom:20px}.mockexam-practice-source-copy h2{margin:0 0 8px;color:#111827;font-size:24px;font-weight:700;line-height:1.2}.mockexam-practice-source-copy p{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.mockexam-practice-source-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mockexam-practice-source-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:10px;background:#f3f4f6;color:#6b7280;font-size:14px;font-weight:500;white-space:nowrap}.mockexam-practice-source-tags span.active{background:#e0e7ff;color:#4338ca;font-weight:600}.mockexam-practice-source-primary{width:100%;min-height:48px;padding:0 20px;border:none;border-radius:8px;background:linear-gradient(90deg,#f97316,#f59e0b);color:#fff;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 8px 18px #f973162e}.mockexam-practice-recent-panel{padding:24px}.mockexam-practice-recent-panel h3{margin:0 0 16px;color:#111827;font-size:18px;font-weight:600}.mockexam-practice-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mockexam-practice-recent-card{padding:18px 16px;border-radius:12px;text-align:left;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.mockexam-practice-recent-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.mockexam-practice-recent-card.tone-indigo{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe}.mockexam-practice-recent-card.tone-rose{background:linear-gradient(135deg,#fff1f2,#fdf2f8);border:1px solid #fecdd3}.mockexam-practice-recent-card.tone-emerald{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0}.mockexam-practice-recent-card.tone-amber{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fdba74}.mockexam-practice-recent-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.mockexam-practice-recent-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.tone-indigo .mockexam-practice-recent-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.tone-rose .mockexam-practice-recent-icon{background:linear-gradient(135deg,#f43f5e,#db2777)}.tone-emerald .mockexam-practice-recent-icon{background:linear-gradient(135deg,#10b981,#0d9488)}.tone-amber .mockexam-practice-recent-icon{background:linear-gradient(135deg,#f59e0b,#f97316)}.mockexam-practice-recent-arrow{color:#9ca3af}.mockexam-practice-recent-card h4{margin:0 0 8px;color:#111827;font-size:13px;font-weight:600}.mockexam-practice-recent-card p{margin:2px 0 0;color:#6b7280;font-size:11px;line-height:1.45}.mockexam-practice-recent-card .mockexam-practice-recent-meta{margin-top:8px;font-weight:600}.mockexam-practice-recent-card.tone-indigo .mockexam-practice-recent-meta{color:#4f46e5}.mockexam-practice-recent-card.tone-rose .mockexam-practice-recent-meta{color:#e11d48}.mockexam-practice-recent-card.tone-emerald .mockexam-practice-recent-meta{color:#059669}.mockexam-practice-recent-card.tone-amber .mockexam-practice-recent-meta{color:#d97706}.mockexam-topic-page-main{min-height:100vh;padding-top:64px;background:#f9fafb}.mockexam-topic-page-container{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:32px 0}.mockexam-topic-page-title{margin-bottom:24px}.mockexam-topic-page-title h1{margin:0 0 4px;color:#111827;font-size:30px;font-weight:700;line-height:1.2}.mockexam-topic-page-title p{margin:0;color:#9ca3af;font-size:14px;line-height:1.5}.mockexam-topic-filter-card{padding:24px 20px}.mockexam-topic-shell{height:calc(100vh - 200px);min-height:520px;display:flex;flex-direction:column}.mockexam-topic-list-header{margin-bottom:16px}.mockexam-topic-list-header h2{margin:0}.mockexam-topic-scroll{flex:1;overflow-y:auto;padding-right:8px}.mockexam-topic-paper-item{border-radius:12px;box-shadow:none}.mockexam-topic-meta-clock{display:inline-flex;align-items:center;gap:4px}.mockexam-topic-start-button{min-width:120px;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.mockexam-topic-start-button.primary{border:none;background:linear-gradient(90deg,#f97316,#f59e0b);color:#fff;box-shadow:0 8px 18px #f973162e}.mockexam-topic-start-button:hover{border-color:#9ca3af}.mockexam-topic-start-button.primary:hover{border-color:transparent}.mockexam-topic-action-row{display:flex;align-items:center;gap:12px;flex-shrink:0}.mockexam-entity-favorite-btn{min-height:44px;padding:0 16px;border:1px solid #d1d5db;border-radius:14px;background:#eef2f7;color:#475569;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.mockexam-entity-favorite-btn:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 10px 20px #0f172a0f}.mockexam-entity-favorite-btn.is-starred{background:#fff6db;border-color:#f3d283;color:#d97706}.mockexam-entity-favorite-btn:disabled{cursor:not-allowed;opacity:.64;transform:none}.mockexam-test-list-main,.mockexam-test-detail-main{padding:104px 0 72px}.mockexam-test-list-container,.mockexam-test-detail-container{width:min(1280px,calc(100% - 32px));margin:0 auto}.mockexam-test-list-title{margin-bottom:24px}.mockexam-test-list-title h1{margin:0 0 8px;color:#111827;font-size:30px;font-weight:700;line-height:1.2}.mockexam-test-list-title p{margin:0;color:#6b7280;font-size:14px;line-height:1.7}.mockexam-test-list-stack{display:flex;flex-direction:column;gap:20px}.mockexam-test-filter-card{margin-bottom:20px}.mockexam-test-list-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.mockexam-test-list-card.is-highlighted{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e,0 14px 30px #0f172a14}.mockexam-test-list-card-copy{flex:1;min-width:0}.mockexam-test-list-card-copy h2{margin:0 0 12px;color:#111827;font-size:22px;font-weight:700;line-height:1.35}.mockexam-test-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#6b7280;font-size:14px;line-height:1.6}.mockexam-test-list-badges{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.mockexam-test-list-time{color:#6b7280;font-size:13px;line-height:1.6}.mockexam-test-list-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.mockexam-test-list-button{min-width:132px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.mockexam-test-list-button:hover{transform:translateY(-1px);border-color:#9ca3af}.mockexam-test-list-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.mockexam-test-list-button.primary{border:none;background:linear-gradient(90deg,#f97316,#f59e0b);color:#fff;box-shadow:0 10px 20px #f973162e}.mockexam-test-list-button.primary:hover{border-color:transparent}.mockexam-test-list-button.secondary{background:#fff}.mockexam-test-detail-container{max-width:960px}.mockexam-test-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;border:none;background:transparent;color:#4b5563;font-size:14px;font-weight:600;cursor:pointer}.mockexam-test-detail-card{padding:32px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.mockexam-test-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mockexam-test-detail-head h1{margin:0;color:#111827;font-size:30px;font-weight:700;line-height:1.2}.mockexam-test-detail-subtitle{margin:10px 0 0;color:#6b7280;font-size:14px;line-height:1.6}.mockexam-test-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#6b7280;font-size:14px;line-height:1.6}.mockexam-test-detail-stack{display:flex;flex-direction:column;gap:20px;margin-top:28px}.mockexam-test-detail-highlight{padding:24px;border-radius:20px;border:1px solid #e5e7eb}.mockexam-test-detail-highlight.info{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:#bfdbfe}.mockexam-test-detail-highlight.success{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#86efac}.mockexam-test-detail-highlight.warning{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fdba74}.mockexam-test-detail-highlight-head{display:flex;align-items:flex-start;gap:14px}.mockexam-test-detail-highlight-head h2{margin:0;color:#111827;font-size:20px;font-weight:700;line-height:1.3}.mockexam-test-detail-highlight-head p,.mockexam-test-detail-description,.mockexam-test-detail-caption{margin:6px 0 0;color:#6b7280;font-size:14px;line-height:1.7}.mockexam-test-detail-description{margin-top:18px}.mockexam-test-detail-caption{margin-top:12px;font-size:13px}.mockexam-test-detail-metrics,.mockexam-test-detail-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.mockexam-test-detail-metrics div,.mockexam-test-detail-breakdown-grid article{padding:16px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(255,255,255,.72)}.mockexam-test-detail-metrics strong{display:block;color:#111827;font-size:26px;font-weight:700}.mockexam-test-detail-metrics span,.mockexam-test-detail-breakdown-grid span{display:block;margin-top:6px;color:#6b7280;font-size:13px}.mockexam-test-detail-breakdown h3{margin:0 0 14px;color:#111827;font-size:18px;font-weight:700}.mockexam-test-detail-breakdown-grid article strong{color:#111827;font-size:15px;font-weight:700}.mockexam-test-detail-actions{display:flex;align-items:center;gap:12px}.mockexam-selection-layout{width:min(1152px,calc(100% - 32px));padding-top:32px}.mockexam-screen-title{margin-bottom:40px;text-align:center}.mockexam-screen-title h1{margin-bottom:12px;font-size:30px;color:#1a2744}.mockexam-screen-title p{font-size:16px}.mockexam-selection-grid{gap:24px;margin-bottom:40px}.mockexam-selection-card{min-height:0;padding:24px;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 4px 12px #0f172a14}.mockexam-selection-card.practice{border-width:2px;box-shadow:0 10px 20px #f9731624}.mockexam-selection-copy{margin-bottom:20px}.mockexam-selection-copy h2{font-size:24px}.mockexam-selection-copy p{font-size:14px}.mockexam-focus-panel{width:100%;min-height:0;margin:0 0 20px;padding:20px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mockexam-focus-panel h3{margin:8px 0 4px;font-size:16px}.mockexam-focus-panel p{font-size:12px;line-height:1.5}.mockexam-focus-icon{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280}.mockexam-focus-icon.practice{background:#ffedd5;color:#f97316}.mockexam-selection-list{margin:0 0 20px;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.mockexam-selection-list li{display:flex;align-items:center;gap:8px;color:#4b5563}.mockexam-selection-list li svg{flex-shrink:0;color:#6366f1}.mockexam-selection-list li.practice svg{color:#f97316}.mockexam-selection-card .mockexam-primary-button,.mockexam-selection-card .mockexam-ghost-button{width:100%;min-width:0;height:48px;margin-top:auto;border-radius:8px;font-size:16px;font-weight:500}.mockexam-shortcut-panel{margin-top:40px;padding:24px;border-radius:16px;box-shadow:0 4px 12px #0f172a14}.mockexam-shortcut-head h2{font-size:18px}.mockexam-shortcut-actions{min-height:0;margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mockexam-shortcut-button{min-width:0;min-height:56px;padding:12px;display:inline-flex;align-items:center;gap:12px;justify-content:flex-start;border-radius:8px;background:#f8fafc;font-size:14px;font-weight:500;text-align:left}.mockexam-shortcut-icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;flex-shrink:0}.mockexam-inline-message{margin-top:10px;font-size:13px}@media(max-width:780px){.mockexam-selection-layout{width:min(100% - 24px,1152px)}.mockexam-selection-grid,.mockexam-shortcut-actions,.mockexam-practice-source-grid,.mockexam-practice-recent-grid,.mockexam-topic-layout,.mockexam-test-detail-metrics,.mockexam-test-detail-breakdown-grid{grid-template-columns:1fr}.mockexam-practice-container{width:min(100% - 24px,1152px)}.mockexam-topic-page-container{width:min(100% - 24px,1280px)}.mockexam-practice-title,.mockexam-screen-title{margin-bottom:28px}.mockexam-selection-card,.mockexam-shortcut-panel,.mockexam-practice-source-card,.mockexam-practice-recent-panel,.mockexam-topic-filter-card,.mockexam-topic-shell{padding:18px}.mockexam-topic-shell{height:auto;min-height:0}.mockexam-test-list-container,.mockexam-test-detail-container{width:min(100% - 24px,1280px)}.mockexam-test-list-card,.mockexam-test-detail-head,.mockexam-test-list-actions,.mockexam-test-detail-actions,.mockexam-topic-action-row{flex-direction:column;align-items:stretch}.mockexam-test-list-button,.mockexam-entity-favorite-btn{width:100%}.mockexam-topbar-tabs,.mockexam-topbar-back span,.mockexam-topbar-home span{display:none}.mockexam-topbar-back,.mockexam-topbar-home{width:38px;min-width:38px;padding:0;justify-content:center}}.favorites-page-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(245,158,11,.08),transparent 30%),linear-gradient(180deg,#f9fafb,#f3f4f6)}.favorites-page-main{min-height:100vh;padding-top:92px;padding-bottom:40px}.favorites-page-container{max-width:1240px;margin:0 auto;padding:0 20px}.favorites-page-header{margin-bottom:24px}.favorites-page-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.favorites-page-header-icon{width:30px;height:30px;color:#d97706;fill:currentColor}.favorites-page-header h2{margin:0;color:#111827;font-size:32px;line-height:1.15;font-weight:800}.favorites-page-header p{margin:0;color:#6b7280;font-size:15px}.favorites-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.favorites-summary-card{display:flex;align-items:center;gap:12px;padding:24px;border-radius:20px;border:1px solid transparent;box-shadow:0 16px 36px #0f172a0f}.favorites-summary-card.tone-amber{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:#fcd34d}.favorites-summary-card.tone-blue{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:#bfdbfe}.favorites-summary-card.tone-purple{background:linear-gradient(135deg,#faf5ff,#fdf2f8);border-color:#d8b4fe}.favorites-summary-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.favorites-summary-icon.tone-amber{background:#fef3c7;color:#d97706}.favorites-summary-icon.tone-blue{background:#dbeafe;color:#2563eb}.favorites-summary-icon.tone-purple{background:#f3e8ff;color:#9333ea}.favorites-summary-card p{margin:0 0 4px;font-size:14px}.favorites-summary-card strong{display:block;font-size:28px;line-height:1.1}.favorites-summary-card.tone-amber p{color:#b45309}.favorites-summary-card.tone-amber strong{color:#78350f}.favorites-summary-card.tone-blue p{color:#1d4ed8}.favorites-summary-card.tone-blue strong{color:#1e3a8a}.favorites-summary-card.tone-purple p{color:#7e22ce}.favorites-summary-card.tone-purple strong{color:#581c87}.favorites-filter-card,.favorites-inline-note,.favorites-group-card,.favorites-empty-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 24px #0f172a0d}.favorites-filter-card{padding:18px 20px;margin-bottom:20px}.favorites-filter-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.favorites-filter-label{display:inline-flex;align-items:center;gap:8px;color:#374151;font-size:14px;font-weight:600}.favorites-filter-select{min-height:38px;padding:0 12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:14px;outline:none}.favorites-filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.favorites-clear-button{min-height:38px;padding:0 12px;border:0;border-radius:10px;background:#f3f4f6;color:#374151;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.favorites-inline-note{min-height:56px;padding:0 18px;margin-bottom:20px;display:flex;align-items:center;color:#4b5563}.favorites-inline-note.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.favorites-group-list{display:flex;flex-direction:column;gap:16px}.favorites-group-card{padding:22px}.favorites-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.favorites-group-copy{flex:1 1 auto;min-width:0}.favorites-group-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.favorites-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.favorites-badge.tone-blue{background:#dbeafe;color:#1d4ed8}.favorites-badge.tone-purple{background:#f3e8ff;color:#7e22ce}.favorites-badge.tone-indigo{background:#e0e7ff;color:#4338ca}.favorites-badge.tone-slate{background:#eef2f7;color:#475569}.favorites-badge.tone-gray{background:#f3f4f6;color:#4b5563}.favorites-group-copy h3{margin:0 0 8px;color:#111827;font-size:20px;font-weight:700}.favorites-group-copy p{margin:0;color:#4b5563;font-size:14px;line-height:1.6}.favorites-group-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;color:#6b7280;font-size:13px}.favorites-group-meta span{display:inline-flex;align-items:center;gap:6px}.favorites-group-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.favorites-action-primary,.favorites-action-secondary,.favorites-action-danger{min-height:40px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.favorites-action-primary{border:0;color:#fff;background:linear-gradient(90deg,#f97316,#f59e0b);box-shadow:0 10px 20px #f973162e}.favorites-action-secondary{border:1px solid #d1d5db;color:#374151;background:#fff}.favorites-action-danger{border:1px solid #fecaca;color:#b91c1c;background:#fff1f2}.favorites-action-primary:hover,.favorites-action-secondary:hover,.favorites-action-danger:hover{transform:translateY(-1px)}.favorites-question-list{margin-top:18px;display:flex;flex-direction:column;gap:12px}.favorites-question-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:16px;border:1px solid #e5e7eb;background:#f9fafb}.favorites-question-copy{flex:1 1 auto;min-width:0}.favorites-question-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.favorites-question-no,.favorites-question-type{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.favorites-question-no{background:#e0e7ff;color:#4338ca}.favorites-question-type{background:#f3f4f6;color:#4b5563}.favorites-question-copy h4{margin:0 0 6px;color:#111827;font-size:15px;line-height:1.6}.favorites-question-copy p{margin:0;color:#6b7280;font-size:13px}.favorites-question-actions{display:flex;gap:10px;flex:0 0 auto}.favorites-empty-card{padding:64px 24px;text-align:center}.favorites-empty-icon{width:56px;height:56px;margin:0 auto 16px;color:#d1d5db;fill:currentColor}.favorites-empty-card h3{margin:0 0 8px;color:#111827;font-size:20px}.favorites-empty-card p{margin:0;color:#6b7280;font-size:14px}@media(max-width:900px){.favorites-summary-grid{grid-template-columns:1fr}.favorites-group-head,.favorites-question-row{flex-direction:column}.favorites-group-actions,.favorites-question-actions,.favorites-action-primary,.favorites-action-secondary,.favorites-action-danger{width:100%}}@media(max-width:768px){.favorites-page-main{padding-top:86px}.favorites-page-container{padding:0 16px}.favorites-page-header h2{font-size:28px}}.mistakes-page-shell{min-height:100vh;background:#f9fafb}.mistakes-topbar{position:fixed;top:0;left:0;right:0;height:64px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:40}.mistakes-topbar-inner{height:100%;max-width:1280px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mistakes-topbar-left{min-width:0;display:flex;align-items:center;gap:12px}.mistakes-brand,.mistakes-nav-button,.mistakes-user-button,.mistakes-icon-button,.mistakes-group-header,.mistakes-primary-button,.mistakes-secondary-button,.mistakes-danger-button,.mistakes-filter-clear{border:0;background:transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.mistakes-brand:hover,.mistakes-nav-button:hover,.mistakes-user-button:hover,.mistakes-icon-button:hover,.mistakes-primary-button:hover,.mistakes-secondary-button:hover,.mistakes-filter-clear:hover{transform:translateY(-1px)}.mistakes-brand-wrap{min-width:0}.mistakes-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;flex:0 1 auto}.mistakes-nav-button{min-height:38px;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.mistakes-nav-button:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 10px 20px #0f172a0f}.mistakes-brand-mark{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;font-size:13px;font-weight:700}.mistakes-brand-text{margin:0;font-size:18px;font-weight:700;color:#111827}.mistakes-topbar-actions{display:flex;align-items:center;gap:8px}.mistakes-icon-button{position:relative;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#4b5563}.mistakes-icon-button:hover{background:#f3f4f6}.mistakes-icon-dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:999px;background:#ef4444}.mistakes-topbar-divider{width:1px;height:24px;background:#e5e7eb;margin:0 8px}.mistakes-user-button{display:inline-flex;align-items:center;gap:12px}.mistakes-user-meta{text-align:right}.mistakes-user-meta p{margin:0;font-size:14px;font-weight:600;color:#111827}.mistakes-user-meta span{display:block;margin-top:2px;font-size:12px;color:#6b7280}.mistakes-user-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover}.mistakes-user-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;font-weight:600}.mistakes-main{min-height:100vh;padding-top:64px}.mistakes-container{max-width:1280px;margin:0 auto;padding:32px 16px 48px}.mistakes-page-header{margin-bottom:32px}.mistakes-page-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.mistakes-page-header-icon{width:32px;height:32px;color:#e11d48}.mistakes-page-header h2{margin:0;font-size:30px;font-weight:700;color:#111827}.mistakes-page-header p{margin:0;color:#6b7280;font-size:15px}.mistakes-library-tabs{display:inline-flex;align-items:center;gap:8px;padding:4px;margin-bottom:24px;border-radius:12px;background:#f3f4f6}.mistakes-library-tab{min-height:36px;padding:0 18px;border:none;border-radius:10px;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.mistakes-library-tab.active{background:#f97316;color:#fff;box-shadow:0 8px 18px #f973162e}.mistakes-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px}.mistakes-summary-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:16px;border:1px solid #e5e7eb}.mistakes-summary-card.tone-rose{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fecdd3}.mistakes-summary-card.tone-blue{background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-color:#bfdbfe}.mistakes-summary-card.tone-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.mistakes-summary-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff9}.mistakes-summary-card p{margin:0 0 6px;font-size:14px;color:#4b5563}.mistakes-summary-card strong{font-size:28px;line-height:1;color:#111827}.mistakes-filter-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;margin-bottom:24px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0f172a14}.mistakes-filter-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#4b5563}.mistakes-filter-select{min-width:150px;height:38px;padding:0 12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827}.mistakes-filter-select:focus{outline:0;border-color:#6366f1;box-shadow:0 0 0 3px #6366f129}.mistakes-filter-clear{height:38px;padding:0 14px;border-radius:10px;background:#f3f4f6;color:#374151;font-size:14px;font-weight:500}.mistakes-inline-message{margin-bottom:16px;padding:14px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:14px}.mistakes-group-list{display:flex;flex-direction:column;gap:16px}.mistakes-group-card{border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.mistakes-group-header{width:100%;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;text-align:left}.mistakes-group-header:hover{background:#fcfcfd}.mistakes-group-header-copy{flex:1 1 auto;min-width:0}.mistakes-group-header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.mistakes-group-header-top strong{font-size:20px;color:#111827}.mistakes-group-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600}.mistakes-group-header-copy p{margin:0 0 10px;font-size:14px;color:#6b7280}.mistakes-group-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#6b7280}.mistakes-group-chevron{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#4b5563;flex:0 0 auto}.mistakes-question-list{padding:0 24px 24px}.mistakes-question-row{padding:20px 0;border-top:1px solid #f1f5f9}.mistakes-question-row:first-child{border-top:1px solid #e5e7eb}.mistakes-question-main{display:flex;flex-direction:column;gap:10px}.mistakes-question-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mistakes-question-no{font-size:18px;font-weight:700;color:#111827}.mistakes-question-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:600}.mistakes-question-main h4{margin:0;font-size:16px;line-height:1.65;color:#1f2937}.mistakes-question-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#6b7280}.mistakes-question-meta span{display:inline-flex;align-items:center;gap:6px}.mistakes-question-actions{margin-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mistakes-primary-button,.mistakes-secondary-button,.mistakes-danger-button{height:40px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;border:1px solid transparent}.mistakes-primary-button{color:#fff;background:linear-gradient(90deg,#f97316,#f59e0b);box-shadow:0 8px 20px #f9731638}.mistakes-secondary-button{background:#fff;border-color:#d1d5db;color:#374151}.mistakes-secondary-button:hover{background:#f9fafb;border-color:#9ca3af}.mistakes-danger-button{background:#fff;border-color:#fca5a5;color:#dc2626}.mistakes-danger-button.is-disabled,.mistakes-danger-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.mistakes-inline-detail,.mistakes-inline-detail-empty{margin-top:16px;padding:18px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.mistakes-inline-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mistakes-inline-detail-meta span{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;font-size:12px;color:#475569}.mistakes-inline-detail-html{color:#1f2937;line-height:1.8}.mistakes-inline-blank{display:inline-block;min-width:3.2em;padding:0 4px;border-bottom:1.5px solid #94a3b8;color:transparent;vertical-align:baseline;-webkit-user-select:none;user-select:none}.mistakes-inline-detail-html p{margin:0 0 10px}.mistakes-inline-options{display:flex;flex-direction:column;gap:10px;margin-top:14px}.mistakes-inline-option{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;color:#374151}.mistakes-inline-option strong{min-width:18px;color:#111827}.mistakes-inline-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.mistakes-inline-answer-card{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e5e7eb}.mistakes-inline-answer-card span{display:block;margin-bottom:6px;font-size:12px;color:#6b7280}.mistakes-inline-answer-card strong{font-size:14px;color:#111827;word-break:break-word}.mistakes-inline-detail-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:13px}.mistakes-inline-detail-empty{color:#6b7280;font-size:14px}.mistakes-empty-card{margin-top:24px;padding:56px 24px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;text-align:center;color:#6b7280}.mistakes-empty-card svg{color:#d1d5db}.mistakes-empty-card h3{margin:16px 0 8px;font-size:20px;color:#111827}.mistakes-empty-card p{margin:0;font-size:14px}@media(max-width:1024px){.mistakes-summary-grid,.mistakes-inline-answer-grid{grid-template-columns:1fr}}@media(max-width:768px){.mistakes-topbar-inner{padding:0 12px;gap:10px}.mistakes-topbar-left{gap:8px}.mistakes-nav-button{padding:0 12px}.mistakes-user-meta{display:none}.mistakes-container{padding:24px 16px 40px}.mistakes-page-header h2{font-size:26px}.mistakes-library-tabs{width:100%;justify-content:space-between}.mistakes-library-tab{flex:1 1 0;padding:0 12px}.mistakes-brand-text{display:none}.mistakes-group-header,.mistakes-question-list{padding-left:16px;padding-right:16px}.mistakes-group-meta,.mistakes-question-actions{gap:10px}.mistakes-question-actions{flex-direction:column;align-items:stretch}.mistakes-primary-button,.mistakes-secondary-button,.mistakes-danger-button{width:100%}}@media(max-width:640px){.mistakes-nav-button span{display:none}.mistakes-nav-button{min-width:38px;padding:0}}.history-page-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#f3f4f6)}.history-page-main{min-height:100vh;padding-top:92px;padding-bottom:40px}.history-page-container{max-width:1240px;margin:0 auto;padding:0 20px}.history-page-header{margin-bottom:28px}.history-page-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.history-page-header-icon{width:30px;height:30px;color:#4f46e5}.history-page-header h2{margin:0;color:#111827;font-size:32px;line-height:1.15;font-weight:800}.history-page-header p{margin:0;color:#6b7280;font-size:15px}.history-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.history-summary-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 16px 36px #0f172a0f}.history-summary-card.tone-indigo{background:linear-gradient(135deg,#eef2ff,#eff6ff);border-color:#c7d2fe}.history-summary-card.tone-green{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.history-summary-card.tone-orange{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fed7aa}.history-summary-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffffad;color:#1f2937;flex:0 0 auto}.history-summary-card.tone-indigo .history-summary-icon{background:#e0e7ff;color:#4f46e5}.history-summary-card.tone-green .history-summary-icon{background:#dcfce7;color:#16a34a}.history-summary-card.tone-orange .history-summary-icon{background:#ffedd5;color:#ea580c}.history-summary-card p{margin:0 0 6px;color:#4b5563;font-size:14px}.history-summary-card.tone-indigo p{color:#4338ca}.history-summary-card.tone-green p{color:#15803d}.history-summary-card.tone-orange p{color:#c2410c}.history-summary-card strong{color:#111827;font-size:28px;line-height:1}.history-summary-card.tone-indigo strong{color:#312e81}.history-summary-card.tone-green strong{color:#14532d}.history-summary-card.tone-orange strong{color:#9a3412}.history-filter-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;margin-bottom:20px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 32px #0f172a0d}.history-filter-label{display:inline-flex;align-items:center;gap:8px;color:#4b5563;font-size:14px;font-weight:600}.history-filter-label.subtle{margin-left:6px}.history-filter-select{height:38px;padding:0 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.history-filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.history-filter-clear{height:36px;padding:0 14px;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:6px;background:#f3f4f6;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.history-filter-clear:hover{background:#e5e7eb;transform:translateY(-1px)}.history-inline-note{display:flex;align-items:center;min-height:56px;padding:0 18px;margin-bottom:20px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;color:#4b5563}.history-inline-note.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.history-record-list{display:flex;flex-direction:column;gap:16px}.history-record-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 40px #0f172a0f;overflow:hidden}.history-record-body{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.history-record-copy{flex:1 1 auto;min-width:0}.history-record-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.history-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.history-badge.tone-blue{background:#dbeafe;color:#1d4ed8}.history-badge.tone-gray{background:#f3f4f6;color:#4b5563}.history-badge.tone-indigo{background:#e0e7ff;color:#4338ca}.history-record-copy h4{margin:0 0 16px;color:#1f2937;font-size:17px;line-height:1.6;font-weight:700}.history-record-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.history-record-stat p{margin:0 0 8px;color:#6b7280;font-size:12px}.history-record-stat-value{display:inline-flex;align-items:center;gap:8px}.history-record-stat .plain-value{color:#111827;font-size:14px;font-weight:700}.history-record-stat .tone-success{color:#15803d}.history-record-stat .tone-warning{color:#b45309}.history-record-stat .tone-danger{color:#dc2626}.history-record-stat .icon-muted{color:#9ca3af}.history-record-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.history-action-primary,.history-action-secondary{min-height:40px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.history-action-primary{border:0;color:#fff;background:linear-gradient(90deg,#f97316,#f59e0b);box-shadow:0 12px 24px #f973163d}.history-action-primary:hover{transform:translateY(-1px)}.history-action-secondary{border:1px solid #d1d5db;color:#374151;background:#fff}.history-action-secondary:hover:not(:disabled){transform:translateY(-1px);border-color:#9ca3af;background:#f9fafb}.history-action-secondary:disabled{cursor:not-allowed;opacity:.52}.history-empty-card{padding:72px 24px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:22px}.history-empty-icon{width:60px;height:60px;margin:0 auto 16px;color:#d1d5db}.history-empty-card h3{margin:0 0 8px;color:#111827;font-size:20px}.history-empty-card p{margin:0;color:#6b7280;font-size:14px}@media(max-width:1100px){.history-summary-grid,.history-record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.history-record-body{flex-direction:column}.history-record-actions{width:100%;flex-direction:row}}@media(max-width:768px){.history-page-main{padding-top:86px}.history-page-container{padding:0 16px}.history-page-header h2{font-size:28px}.history-summary-grid,.history-record-stats{grid-template-columns:1fr}.history-record-actions{flex-direction:column}.history-action-primary,.history-action-secondary{width:100%}}.action-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;background:#0f172a47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.action-dialog-card{width:min(100%,520px);border-radius:20px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 30px 80px #0f172a2e;overflow:hidden}.action-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px}.action-dialog-head-copy{display:flex;align-items:flex-start;gap:14px;flex:1 1 auto}.action-dialog-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.action-dialog-icon.tone-default{background:#eff6ff;color:#2563eb}.action-dialog-icon.tone-success{background:#ecfdf5;color:#059669}.action-dialog-icon.tone-danger{background:#fff1f2;color:#e11d48}.action-dialog-head h3{margin:0;color:#111827;font-size:20px;font-weight:700;line-height:1.3}.action-dialog-head p{margin:8px 0 0;color:#4b5563;font-size:14px;line-height:1.7}.action-dialog-close{width:36px;height:36px;border:0;border-radius:10px;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.action-dialog-close:hover{background:#eef2f7;color:#334155;transform:translateY(-1px)}.action-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 24px 24px}.action-dialog-button{min-height:42px;padding:0 18px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.action-dialog-button:hover{transform:translateY(-1px)}.action-dialog-button.secondary{background:#fff;border-color:#d1d5db;color:#374151}.action-dialog-button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.action-dialog-button.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 12px 24px #4f46e533}.action-dialog-button.primary.tone-success{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 12px 24px #10b98133}.action-dialog-button.primary.tone-danger{background:linear-gradient(135deg,#e11d48,#f43f5e);box-shadow:0 12px 24px #f43f5e33}@media(max-width:640px){.action-dialog-head{padding:20px 20px 16px}.action-dialog-actions{padding:0 20px 20px;flex-direction:column-reverse;align-items:stretch}.action-dialog-button{width:100%}}.practice-exam-page{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#f5f7fb;color:#0f172a}.practice-exam-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;background:#fffffff2;border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.practice-exam-topbar-left,.practice-exam-topbar-right,.practice-exam-pane-head,.practice-exam-pane-actions,.practice-exam-audio-head,.practice-exam-audio-title,.practice-exam-audio-controls,.practice-exam-audio-time,.practice-exam-question-header,.practice-exam-question-meta{display:flex;align-items:center}.practice-exam-topbar-left,.practice-exam-pane-head,.practice-exam-audio-head,.practice-exam-question-header{justify-content:space-between}.practice-exam-topbar-left{gap:18px;min-width:0}.practice-exam-topbar-right{gap:12px;flex-wrap:wrap;justify-content:flex-end}.practice-exam-topbar-translate-btn.practice-exam-mini-btn{min-width:96px;padding:10px 14px;background:#dbeafe;color:#1d4ed8;font-size:14px;font-weight:600}.practice-exam-topbar-translate-btn.practice-exam-mini-btn.is-active{background:#bfdbfe;color:#1e40af;box-shadow:0 14px 28px #3b82f62e}.practice-exam-translate-action{position:relative;display:inline-flex;align-items:center}.practice-exam-back-btn,.practice-exam-toggle-btn,.practice-exam-mini-btn,.practice-exam-icon-btn,.practice-exam-rate-btn,.practice-exam-audio-btn,.practice-exam-submit-btn,.practice-exam-grid-btn,.practice-exam-option-card,.practice-exam-match-btn{border:0;outline:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.practice-exam-back-btn,.practice-exam-toggle-btn,.practice-exam-mini-btn,.practice-exam-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-weight:600}.practice-exam-back-btn{padding:12px 16px;background:#fff;border:1px solid #d9e2f1;color:#334155;box-shadow:0 10px 30px #0f172a0f}.practice-exam-back-btn:hover:not(:disabled),.practice-exam-icon-btn:hover:not(:disabled),.practice-exam-mini-btn:hover:not(:disabled),.practice-exam-rate-btn:hover:not(:disabled),.practice-exam-audio-btn:hover:not(:disabled),.practice-exam-grid-btn:hover:not(:disabled),.practice-exam-option-card:hover:not(:disabled),.practice-exam-match-btn:hover:not(:disabled){transform:translateY(-1px)}.practice-exam-back-btn:disabled,.practice-exam-toggle-btn:disabled,.practice-exam-mini-btn:disabled,.practice-exam-icon-btn:disabled,.practice-exam-submit-btn:disabled,.practice-exam-grid-btn:disabled,.practice-exam-option-card:disabled,.practice-exam-match-btn:disabled{cursor:not-allowed;opacity:.6}.practice-exam-topbar-divider{width:1px;height:36px;background:#dbe4f0}.practice-exam-title-wrap{display:flex;align-items:center;gap:14px;min-width:0}.practice-exam-title-badge{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;font-size:14px;font-weight:800;flex:0 0 auto}.practice-exam-title-wrap h2{margin:0;font-size:18px;line-height:1.25;font-weight:800;color:#111827;word-break:break-word}.practice-exam-title-wrap p{margin:4px 0 0;font-size:12px;color:#64748b}.practice-exam-topbar-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#eef2f7;color:#334155;font-size:14px;font-weight:600}.practice-exam-topbar-chip.is-time{background:#eaf2ff;color:#2454a6}.practice-exam-toggle-btn{padding:10px 14px;background:#eef2f7;color:#334155}.practice-exam-toggle-btn.is-active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 14px 32px #22c55e33}.practice-exam-icon-btn,.practice-exam-audio-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eef2f7;color:#475569}.practice-exam-icon-btn.is-starred{background:#fff6db;color:#d97706}.practice-exam-layout{display:flex;flex:1 1 auto;min-height:0;height:calc(100vh - 75px)}.practice-exam-material-pane,.practice-exam-question-pane,.practice-exam-side-pane{height:100%;min-height:0;overflow:hidden}.practice-exam-material-pane{flex:0 0 auto;background:#fff;border-right:1px solid #e2e8f0}.practice-exam-question-pane{flex:0 0 auto;background:#fff}.practice-exam-question-pane.is-full-width{border-left:0}.practice-exam-side-pane{width:15%;flex:0 0 15%;background:#f8fafc;border-left:1px solid #e2e8f0}.practice-exam-resizer{position:relative;flex:0 0 14px;width:14px;cursor:col-resize;background:linear-gradient(180deg,#e2e8f000,#e2e8f0e6,#e2e8f000)}.practice-exam-resizer:before{content:"";position:absolute;top:50%;left:50%;width:4px;height:64px;border-radius:999px;background:#cbd5e1;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f8fafce6;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.practice-exam-resizer:hover:before,.practice-exam-resizer.is-active:before{background:#94a3b8;box-shadow:0 0 0 6px #e2e8f0e6;transform:translate(-50%,-50%) scaleY(1.05)}.practice-exam-pane-inner,.practice-exam-side-inner{height:100%;min-height:0;overflow-y:auto;padding:24px}.practice-exam-question-pane .practice-exam-pane-inner{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.practice-exam-question-pane .practice-exam-pane-inner::-webkit-scrollbar{width:10px}.practice-exam-question-pane .practice-exam-pane-inner::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.practice-exam-question-pane .practice-exam-pane-inner::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #f8fafc}.practice-exam-question-pane .practice-exam-pane-inner::-webkit-scrollbar-thumb:hover{background:#94a3b8}.practice-exam-pane-head{gap:16px;margin-bottom:18px}.practice-exam-pane-head h3,.practice-exam-side-inner h3{margin:0;font-size:17px;line-height:1.2;font-weight:800;color:#111827}.practice-exam-pane-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.practice-exam-selection-hint{position:absolute;top:calc(100% + 10px);left:50%;z-index:180;display:inline-flex;align-items:center;width:max-content;max-width:260px;padding:8px 12px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:0 14px 30px #9a341229;pointer-events:none;transform:translate(-50%);animation:practice-exam-hint-fade 2.2s ease forwards}.practice-exam-selection-hint:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:#fff7ed;transform:translate(-50%) rotate(45deg)}@keyframes practice-exam-hint-fade{0%,68%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.practice-exam-mini-btn,.practice-exam-rate-btn{padding:10px 12px;background:#eef2f7;color:#334155;font-size:12px}.practice-exam-mini-btn.is-active{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff}.practice-exam-audio-card,.practice-exam-material-card,.practice-exam-help-card,.practice-exam-submit-card,.practice-exam-question-card,.practice-exam-group-head,.practice-exam-message,.practice-exam-translation-card{border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 38px #0f172a0d}.practice-exam-audio-card{padding:18px;margin-bottom:18px;background:linear-gradient(135deg,#edf4ff,#f3e8ff);border-color:#d8e4ff}.practice-exam-audio-head{gap:12px;margin-bottom:16px}.practice-exam-audio-source-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.practice-exam-audio-source-btn{padding:8px 12px;border-radius:999px;border:1px solid #c7d2fe;background:#ffffffbf;color:#4338ca;font-size:12px;font-weight:700}.practice-exam-audio-source-btn.is-active{background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#4338ca;color:#fff;box-shadow:0 12px 24px #4f46e538}.practice-exam-audio-current-name{margin-bottom:12px;color:#312e81;font-size:13px;font-weight:800}.practice-exam-audio-title{gap:8px;font-weight:700;color:#312e81}.practice-exam-audio-progress input[type=range]{width:100%}.practice-exam-audio-time{justify-content:space-between;margin-top:8px;font-size:12px;color:#4338ca;font-variant-numeric:tabular-nums}.practice-exam-audio-controls{justify-content:center;gap:10px;margin-top:14px}.practice-exam-audio-btn.is-primary{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;box-shadow:0 14px 28px #4f46e547}.practice-exam-material-card{padding:22px}.practice-exam-material-label,.practice-exam-passage-heading{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#edf3ff;color:#2b4d86;font-size:12px;font-weight:700}.practice-exam-material-block,.practice-exam-question-stem,.practice-exam-question-extra,.practice-exam-group-instructions,.practice-exam-option-html,.practice-exam-matching-option-content,.practice-exam-matching-prompt,.practice-exam-answer-text,.practice-exam-rich-html{line-height:1.75;color:#334155}.practice-exam-material-block+.practice-exam-material-block,.practice-exam-question-extra{margin-top:16px}.practice-exam-translation-card,.practice-exam-message,.practice-exam-group-head{padding:16px 18px}.practice-exam-message{margin-bottom:18px;color:#9a3412;background:#fff7ed;border-color:#fed7aa}.practice-exam-question-list{display:flex;flex-direction:column;gap:22px}.practice-exam-passage-group,.practice-exam-group-section{display:flex;flex-direction:column;gap:16px}.practice-exam-group-instruction-card{padding:16px 18px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 38px #0f172a0d}.practice-exam-group-instruction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.practice-exam-group-instruction-title{margin:0 0 12px;font-size:18px;font-weight:800;color:#0f172a}.practice-exam-group-type-chip{display:inline-flex;align-items:center;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700}.practice-exam-group-question-list{display:flex;flex-direction:column;gap:14px}.practice-exam-question-group-card{padding:16px 18px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 38px #0f172a0d}.practice-exam-group-head h4{margin:0 0 8px;font-size:15px;font-weight:800;color:#0f172a}.practice-exam-question-card{padding:20px 44px 20px 20px;scroll-margin-top:96px;position:relative}.practice-exam-question-block{scroll-margin-top:96px;position:relative;padding-top:20px;padding-right:20px}.practice-exam-question-block+.practice-exam-question-block{margin-top:16px;padding-top:24px;border-top:1px solid #e2e8f0}.practice-exam-question-anchor{height:0;scroll-margin-top:96px}.practice-exam-question-card.is-current{border-color:#fb923c;background:linear-gradient(180deg,#fff7edf5,#fff);box-shadow:0 18px 40px #fb923c1f}.practice-exam-question-block.is-current{padding-left:14px;border-left:4px solid #fb923c}.practice-exam-question-no-badge{position:absolute;top:-4px;left:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:800}.practice-exam-question-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.practice-exam-question-meta span{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700}.practice-exam-question-meta-link{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;text-decoration:none}.practice-exam-question-meta-link:hover{background:#dbeafe}.practice-exam-question-materials{display:flex;flex-direction:column;gap:12px;margin-top:14px}.practice-exam-question-material{margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.practice-exam-question-material img{display:block;width:100%;max-height:760px;object-fit:contain;border-radius:12px;background:#fff;-webkit-user-select:none;user-select:none}.practice-exam-question-material-title,.practice-exam-question-material-caption{color:#64748b;font-size:12px;line-height:1.6}.practice-exam-question-material-title{margin-bottom:8px;font-weight:800}.practice-exam-question-material-caption{margin-top:8px}.practice-exam-choice-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid #cbd5e1;border-radius:18px;background:#fff}.practice-exam-choice-table{width:100%;min-width:520px;border-collapse:collapse;color:#0f172a;font-size:14px}.practice-exam-choice-table td,.practice-exam-option-html,.practice-exam-option-html *{-webkit-user-select:text;user-select:text}.practice-exam-choice-table th,.practice-exam-choice-table td{padding:12px 14px;border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1;text-align:center;vertical-align:middle}.practice-exam-choice-table thead th{background:#f8fafc;font-weight:800}.practice-exam-choice-table th:first-child,.practice-exam-choice-table td:first-child{border-left:0}.practice-exam-choice-table tbody tr:last-child th,.practice-exam-choice-table tbody tr:last-child td{border-bottom:0}.practice-exam-choice-table tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.practice-exam-choice-table tbody tr:hover{background:#f8fafc}.practice-exam-choice-table tbody tr.is-selected{background:#eff6ff}.practice-exam-choice-table tbody tr.is-correct{background:#f0fdf4}.practice-exam-choice-table tbody tr.is-wrong{background:#fef2f2}.practice-exam-choice-table tbody th{width:56px;font-weight:800;background:#f8fafc}.practice-exam-choice-table-control{width:58px;-webkit-user-select:none;user-select:none}.practice-exam-choice-radio{display:inline-flex;width:18px;height:18px;border:2px solid #94a3b8;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 4px #fff}.practice-exam-choice-radio.is-selected{border-color:#2563eb;background:#2563eb}.practice-exam-choice-radio.is-correct{border-color:#16a34a;background:#16a34a}.practice-exam-choice-radio.is-wrong{border-color:#dc2626;background:#dc2626}.practice-exam-option-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.practice-exam-option-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:18px;border:2px solid #e2e8f0;background:#fff;text-align:left}.practice-exam-option-card.is-tfng{justify-content:space-between;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#fff)}.practice-exam-option-card.is-selected{border-color:#fb923c;background:#fff7ed}.practice-exam-option-card.is-correct{border-color:#22c55e;background:#f0fdf4}.practice-exam-option-card.is-wrong{border-color:#ef4444;background:#fef2f2}.practice-exam-option-badge{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:13px;-webkit-user-select:none;user-select:none}.practice-exam-option-badge.is-tfng{width:auto;min-width:102px;height:36px;flex:0 0 auto;padding:0 14px;border:1px solid transparent;border-radius:12px;font-size:12px;letter-spacing:.03em;box-shadow:inset 0 1px #ffffffa6}.practice-exam-option-badge.is-tfng.is-true{background:linear-gradient(135deg,#ecfdf3,#dcfce7);border-color:#86efac;color:#166534}.practice-exam-option-badge.is-tfng.is-false{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fda4af;color:#be123c}.practice-exam-option-badge.is-tfng.is-not-given{background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-color:#a5b4fc;color:#3730a3}.practice-exam-option-content{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.practice-exam-option-content.is-tfng{justify-content:flex-end}.practice-exam-option-card.is-tfng.is-selected .practice-exam-option-badge.is-tfng{border-color:#fb923c8c;box-shadow:inset 0 1px #fffc,0 0 0 3px #fb923c1a}.practice-exam-option-card.is-tfng.is-correct .practice-exam-option-badge.is-tfng{border-color:#22c55e80;box-shadow:inset 0 1px #fffc,0 0 0 3px #22c55e1a}.practice-exam-option-card.is-tfng.is-wrong .practice-exam-option-badge.is-tfng{border-color:#ef444473;box-shadow:inset 0 1px #fffc,0 0 0 3px #ef444414}.practice-exam-option-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700}.practice-exam-text-answer{margin-top:10px}.practice-exam-textarea{width:100%;padding:14px 16px;border-radius:18px;border:1px solid #dbe4f0;background:#fff;resize:vertical;min-height:84px;color:#0f172a}.practice-exam-textarea:focus,.practice-exam-inline-blank:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f624;outline:none}.practice-exam-word-count{margin-top:8px;color:#64748b;font-size:12px}.practice-exam-rich-html{margin-top:12px}.practice-exam-option-html{margin-top:0;color:#334155}.practice-exam-option-html p,.practice-exam-option-html div{margin:0}.practice-exam-inline-blank-wrap{display:inline-flex;align-items:center;gap:8px;margin:0 4px}.practice-exam-inline-blank{width:120px;padding:7px 10px;border-radius:10px;border:1px solid #cbd5e1;background:#fff}.practice-exam-inline-blank.is-correct{border-color:#22c55e;background:#f0fdf4}.practice-exam-inline-blank.is-wrong{border-color:#ef4444;background:#fef2f2}.practice-exam-inline-answer{color:#dc2626;font-size:12px;font-weight:700}.practice-exam-matching{display:flex;flex-direction:column;gap:14px;margin-top:16px}.practice-exam-matching-options,.practice-exam-matching-rows{display:flex;flex-direction:column;gap:10px}.practice-exam-matching-option,.practice-exam-matching-row{padding:14px 16px;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc}.practice-exam-matching-option-label{margin-bottom:6px;font-weight:800;color:#1d4ed8}.practice-exam-matching-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.practice-exam-match-btn{min-width:42px;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #dbe4f0;color:#334155;font-weight:700}.practice-exam-match-btn.is-selected{background:#fff7ed;border-color:#fb923c;color:#c2410c}.practice-exam-match-btn.is-correct{background:#f0fdf4;border-color:#22c55e;color:#166534}.practice-exam-match-btn.is-wrong{background:#fef2f2;border-color:#ef4444;color:#991b1b}.practice-exam-answer-panel{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.practice-exam-answer-title{margin-bottom:6px;font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase}.practice-exam-answer-state{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.practice-exam-answer-state.is-correct{background:#dcfce7;color:#166534}.practice-exam-answer-state.is-wrong{background:#fee2e2;color:#991b1b}.practice-exam-answer-choice{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.practice-exam-answer-choice+.practice-exam-answer-choice{margin-top:6px}.practice-exam-answer-choice-label{font-weight:800;color:#0f172a}.practice-exam-answer-choice-content{display:inline-flex;align-items:baseline;gap:4px}.practice-exam-answer-choice-content p,.practice-exam-answer-choice-content div{margin:0}.practice-exam-mark-scheme-list{display:flex;flex-direction:column;gap:10px}.practice-exam-mark-scheme-item{padding:12px 14px;border:1px solid #dbe4f0;border-radius:16px;background:#f8fafc}.practice-exam-mark-scheme-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.practice-exam-mark-scheme-code{font-size:12px;font-weight:800;color:#1d4ed8}.practice-exam-mark-scheme-score{font-size:12px;font-weight:700;color:#166534}.practice-exam-mark-scheme-guidance,.practice-exam-mark-scheme-comments{font-size:13px;line-height:1.7;color:#334155}.practice-exam-mark-scheme-comments{margin-top:4px;color:#64748b}.practice-exam-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 22px}.practice-exam-grid-btn{aspect-ratio:1 / 1;border-radius:14px;background:#fff;border:1px solid #dbe4f0;color:#475569;font-size:12px;font-weight:800}.practice-exam-grid-btn.is-answered{background:#e0ecff;border-color:#90b4ff;color:#1d4ed8}.practice-exam-grid-btn.is-current{background:linear-gradient(135deg,#fb923c,#f97316);border-color:#fb923c;color:#fff;box-shadow:0 14px 28px #f9731633}.practice-exam-grid-btn.is-marked:not(.is-current){border-color:#f59e0b}.practice-exam-help-card,.practice-exam-submit-card{padding:18px}.practice-exam-help-card h4{margin:0 0 12px;font-size:15px;font-weight:800}.practice-exam-help-list{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#64748b;line-height:1.65}.practice-exam-submit-card{margin-top:18px}.practice-exam-submit-btn{width:100%;padding:14px 16px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 16px 32px #2563eb3d}.practice-exam-submit-note{margin-top:10px;font-size:12px;line-height:1.6;color:#64748b}.practice-exam-submit-card.is-review{background:#f8fafc}.practice-exam-empty{color:#64748b;font-size:14px}.practice-exam-selection-tooltip{position:fixed;z-index:160;padding:14px 16px;border-radius:18px;border:1px solid rgba(191,219,254,.95);background:#fffffffa;box-shadow:0 22px 44px #0f172a24,0 8px 20px #3b82f61f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.practice-exam-selection-tooltip:after{content:"";position:absolute;left:28px;width:12px;height:12px;background:#fffffffa;border-left:1px solid rgba(191,219,254,.95);border-top:1px solid rgba(191,219,254,.95);transform:rotate(45deg)}.practice-exam-selection-tooltip.is-above:after{bottom:-7px;transform:rotate(225deg)}.practice-exam-selection-tooltip.is-below:after{top:-7px;transform:rotate(45deg)}.practice-exam-selection-tooltip.is-right:after{top:22px;left:-7px;transform:rotate(-45deg)}.practice-exam-selection-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.practice-exam-selection-tooltip-title{font-size:13px;font-weight:800;color:#1e3a8a}.practice-exam-selection-tooltip-close,.practice-exam-selection-tooltip-retry{border:0;outline:0;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease}.practice-exam-selection-tooltip-close{padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.practice-exam-selection-tooltip-close:hover,.practice-exam-selection-tooltip-retry:hover{transform:translateY(-1px)}.practice-exam-selection-tooltip-selected{margin-bottom:10px;padding:9px 12px;max-height:96px;overflow:auto;border-radius:12px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.5}.practice-exam-selection-tooltip-body{max-height:min(360px,calc(100vh - 220px));overflow:auto;min-height:22px}.practice-exam-selection-tooltip-loading,.practice-exam-selection-tooltip-text,.practice-exam-selection-tooltip-error{font-size:14px;line-height:1.7}.practice-exam-selection-tooltip-loading{color:#475569}.practice-exam-selection-tooltip-text{color:#0f172a;white-space:pre-wrap;word-break:break-word}.practice-exam-selection-tooltip-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b91c1c}.practice-exam-selection-tooltip-retry{padding:6px 10px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:700;white-space:nowrap}@media(max-width:1280px){.practice-exam-layout{flex-direction:column}.practice-exam-material-pane,.practice-exam-question-pane,.practice-exam-side-pane{width:100%;flex-basis:auto;min-height:auto}.practice-exam-resizer{display:none}.practice-exam-material-pane,.practice-exam-side-pane{border:0}.practice-exam-side-pane{border-top:1px solid #e2e8f0}}@media(max-width:768px){.practice-exam-topbar{padding:14px 16px}.practice-exam-pane-inner,.practice-exam-side-inner{padding:18px 16px}.practice-exam-topbar{flex-direction:column;align-items:stretch}.practice-exam-topbar-right{justify-content:flex-start}.practice-exam-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-exam-selection-tooltip{max-width:calc(100vw - 32px)}}.result-page-shell{min-height:100vh;width:100%;background:#f9fafb}.result-topbar{position:fixed;top:0;left:0;right:0;height:64px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:40}.result-topbar-inner{height:100%;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.result-brand,.result-user-button,.result-icon-button,.result-back-button,.result-primary-button,.result-secondary-button,.result-table-view{border:0;background:transparent;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,background-color .18s ease}.result-brand:hover,.result-user-button:hover,.result-icon-button:hover,.result-back-button:hover,.result-primary-button:hover,.result-secondary-button:hover,.result-table-view:hover{transform:translateY(-1px)}.result-brand{display:flex;align-items:center;gap:8px}.result-brand-mark{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;font-size:13px;font-weight:700}.result-brand-text{font-size:18px;font-weight:700;color:#111827}.result-topbar-actions{display:flex;align-items:center;gap:8px}.result-topbar-nav{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;box-shadow:0 8px 18px #0f172a24}.result-topbar-nav-home{background:linear-gradient(90deg,#0f766e,#14b8a6)}.result-icon-button{position:relative;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#4b5563}.result-icon-button:hover{background:#f3f4f6}.result-icon-dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:999px;background:#ef4444}.result-topbar-divider{width:1px;height:24px;background:#e5e7eb;margin:0 8px}.result-user-button{display:flex;align-items:center;gap:12px}.result-user-meta{text-align:right}.result-user-meta p{margin:0;font-size:14px;line-height:1.2;font-weight:600;color:#111827}.result-user-meta span{display:block;margin-top:2px;font-size:12px;color:#6b7280}.result-user-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover}.result-user-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;font-weight:600}.result-main{min-height:100vh;padding-top:64px}.result-container{max-width:1280px;margin:0 auto;padding:32px 16px}.result-back-button{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#4b5563;font-size:14px;font-weight:500}.result-page-header{margin-bottom:32px}.result-page-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.result-page-header-icon{width:32px;height:32px;color:#16a34a}.result-page-header h2{margin:0;font-size:30px;font-weight:700;color:#111827}.result-page-header p{margin:0;color:#4b5563;font-size:15px}.result-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.result-card,.result-table-card,.result-empty-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0f172a14}.result-card{padding:32px}.result-card-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.result-card-title h3,.result-table-title h3{margin:0;font-size:20px;font-weight:700;color:#111827}.result-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.result-card-icon-indigo{background:linear-gradient(135deg,#6366f1,#9333ea)}.result-card-icon-rose{background:linear-gradient(135deg,#f43f5e,#dc2626)}.result-score-block{display:flex;justify-content:center;margin-bottom:32px}.result-score-ring{width:128px;height:128px;border-radius:999px;padding:4px}.result-score-ring-inner{width:100%;height:100%;border-radius:inherit;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-score-ring-inner p{margin:0;font-size:38px;line-height:1;font-weight:700;color:#4f46e5}.result-score-ring-inner span{margin-top:4px;font-size:12px;color:#6b7280}.result-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.result-stat-box{border-radius:12px;padding:16px;border:1px solid transparent}.result-stat-box span,.result-stat-box strong,.result-stat-box small{display:block}.result-stat-box span{font-size:14px;margin-bottom:4px}.result-stat-box strong{font-size:30px;line-height:1.1;font-weight:700}.result-stat-box small{margin-top:4px;font-size:12px}.result-stat-box-green{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#bbf7d0;color:#166534}.result-stat-box-red{background:linear-gradient(135deg,#fef2f2,#ffe4e6);border-color:#fecdd3;color:#be123c}.result-meta-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.result-meta-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6}.result-meta-row:last-child{border-bottom:0}.result-meta-label{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:14px}.result-meta-row strong{font-size:14px;color:#111827}.result-primary-button,.result-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:14px;font-weight:500;color:#fff}.result-primary-button{width:100%;padding:12px 16px;background:linear-gradient(90deg,#f97316,#f59e0b);box-shadow:0 8px 20px #f9731638}.result-card-subtitle{margin:0 0 24px;font-size:14px;color:#6b7280}.result-breakdown-list{display:flex;flex-direction:column;gap:16px}.result-breakdown-card{padding:16px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.result-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.result-breakdown-name{display:inline-flex;align-items:center;gap:8px;color:#374151;font-size:14px;font-weight:600}.result-breakdown-head strong{font-size:18px;color:#dc2626}.result-breakdown-progress{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.result-breakdown-progress-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f43f5e);border-radius:inherit}.result-breakdown-card p,.result-breakdown-empty{margin:8px 0 0;font-size:12px;color:#6b7280}.result-breakdown-empty{padding:14px 16px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb}.result-table-card{overflow:hidden}.result-table-header{padding:24px;border-bottom:1px solid #e5e7eb}.result-table-title{display:flex;align-items:center;gap:12px;color:#4f46e5}.result-table-wrap{max-height:600px;overflow-y:auto}.result-table{width:100%;border-collapse:collapse}.result-table thead{background:#f9fafb}.result-table th{position:sticky;top:0;z-index:2;padding:12px 24px;text-align:left;font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;box-shadow:inset 0 -1px #e5e7eb}.result-table td{padding:16px 24px;vertical-align:middle;border-top:1px solid #e5e7eb}.result-table-row-wrong{background:#fef2f24d}.result-table-question-no{font-size:14px;font-weight:600;color:#111827}.result-table-type-chip,.result-table-answer-chip{display:inline-flex;align-items:center;border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.5;font-weight:500}.result-table-type-chip{background:#e0e7ff;color:#4338ca}.result-table-answer-chip{max-width:260px;word-break:break-word;background:#f3f4f6;color:#374151}.result-table-answer-chip.is-correct{background:#dcfce7;color:#166534}.result-table-answer-chip.is-wrong{background:#fee2e2;color:#b91c1c}.result-table-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.result-table-status.is-correct{color:#16a34a}.result-table-status.is-wrong{color:#dc2626}.result-table-status.is-pending{color:#9ca3af}.result-table-view{display:inline-flex;align-items:center;gap:4px;color:#4f46e5;font-size:14px;font-weight:500}.result-table-view-disabled{cursor:default;color:#9ca3af}.result-table-view-disabled:hover{transform:none}.result-bottom-actions{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:16px}.result-secondary-button{padding:12px 24px}.result-secondary-rose{background:linear-gradient(90deg,#f43f5e,#dc2626);box-shadow:0 8px 20px #f43f5e33}.result-secondary-indigo{background:linear-gradient(90deg,#6366f1,#9333ea);box-shadow:0 8px 20px #6366f133}.result-secondary-teal{background:linear-gradient(90deg,#0f766e,#14b8a6);box-shadow:0 8px 20px #14b8a633}.result-secondary-orange{background:#f97316;box-shadow:0 8px 20px #f9731633}.result-empty-card{max-width:560px;margin:120px auto 0;padding:36px;text-align:center}.result-empty-card h1{margin:0 0 12px;font-size:28px;color:#111827}.result-empty-card p{margin:0 0 24px;color:#6b7280;line-height:1.7}@media(max-width:1024px){.result-summary-grid{grid-template-columns:1fr}}@media(max-width:768px){.result-topbar-nav span{display:none}.result-topbar-nav{width:36px;padding:0;justify-content:center}.result-user-meta{display:none}.result-page-header h2{font-size:28px}.result-card{padding:24px}.result-summary-stats{grid-template-columns:1fr}.result-bottom-actions{flex-direction:column}.result-secondary-button{width:100%}.result-table{min-width:880px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:Arial,Helvetica,sans-serif;color:#333;background:#f9f9f9;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}.navbar{display:flex;justify-content:space-between;align-items:center;padding:5px 20px;background:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:10000}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{text-decoration:none;color:#333;font-weight:500}.nav-links a:hover{color:#007bff}.hero{text-align:center;padding:2rem;background:linear-gradient(to right,#9be2fe,#67d1fb);color:#fff}.hero h2{font-size:2.5rem;margin-top:2.5rem;margin-bottom:1rem}.hero h1{margin-bottom:1rem}.btn{display:inline-block;margin-top:1.5rem;padding:.8rem 1.6rem;background:#fff;color:#333;border-radius:6px;text-decoration:none;font-weight:700;border:none}.btn:hover{background:#f0f0f0}.content{padding:3rem 2rem;max-width:900px;margin:auto}footer{text-align:center;padding:1.5rem;background:#222;color:#ccc;margin-top:2rem}.converter{background:#fff;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 6px 18px #64788c14;margin-top:1.5rem}.converter h4{margin-bottom:.25rem}.converter .note{color:#666;font-size:.9rem;margin-bottom:.75rem}.converter .row{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.converter label{min-width:60px;font-weight:600}.converter input[type=number],.converter select{padding:.5rem .6rem;border-radius:6px;border:1px solid #e0e0e0;min-width:140px}.converter .btn{padding:.5rem .9rem;border-radius:6px;margin-top:0;margin-left:.5rem;background:#007bff;color:#fff;cursor:pointer}.converter .btn:hover{background:#0066d6}.converter .result{margin-top:.5rem;font-weight:700}.test_signup{background:#fff;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 6px 18px #64788c14;margin-top:1.5rem}.ranking-tool{margin-top:1.5rem;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 6px 18px #64788c0f}.ranking-tool .filters{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.ranking-tool .filters label{font-weight:600}.ranking-tool select,#schoolSearch{padding:.4rem .6rem;border-radius:6px;border:1px solid #e0e0e0}.ranking-tool .btn,#applyFilter{background:linear-gradient(180deg,#1f7aea,#0a66d1);color:#fff;border:none;margin-top:0;padding:.45rem .8rem;border-radius:6px;cursor:pointer;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.ranking-tool .btn:hover,#applyFilter:hover{box-shadow:0 6px 14px #0a66d12e;transform:translateY(-2px)}.ranking-tool .btn:active,#applyFilter:active{transform:translateY(0);box-shadow:0 3px 8px #0a66d11f}.ranking-tool .btn:focus,#applyFilter:focus{outline:3px solid rgba(15,123,255,.15);outline-offset:2px}.ranking-tool .btn[disabled],#applyFilter[disabled]{background:linear-gradient(180deg,#cfe3ff,#dbeeff);color:#9ab6ea;cursor:not-allowed;opacity:.9}.schools-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-top:1rem}.school-card{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0;position:relative}.logo-wrap{width:56px;height:56px;position:relative;flex:0 0 56px}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex{display:flex}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-white{color:#fff}.bg-white{background:#fff}.rounded-full{border-radius:9999px}.rounded-2xl{border-radius:16px}.z-10{z-index:10}.opacity-10{opacity:.1}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.pt-6{padding-top:1.5rem}.gap-3{gap:.75rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.p-12{padding:3rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-12{padding-top:3rem;padding-bottom:3rem}.w-64{width:16rem}.h-64{height:16rem}.w-48{width:12rem}.h-48{height:12rem}.top-\[-80px\]{top:-80px}.right-\[-80px\]{right:-80px}.bottom-\[-60px\]{bottom:-60px}.left-\[-60px\]{left:-60px}.max-w-\[400px\]{max-width:400px}.max-w-\[380px\]{max-width:380px}.w-\[180px\]{width:180px}.h-\[180px\]{height:180px}.rounded-\[28px\]{border-radius:28px}@media(min-width:1024px){.lg\:flex{display:flex}}.login-page-panel{max-width:412px;width:100%;padding-top:10px}.login-brand-text{display:inline-flex;align-items:baseline;gap:8px;color:#fff;font-weight:700}.login-brand-cn,.login-brand-en{color:#fffffff5;font-size:18px;line-height:1;letter-spacing:0}.login-panel-header{margin-bottom:22px}.login-panel-title{font-size:26px;line-height:1.2;font-weight:700;color:#0f2547;margin-bottom:8px}.login-panel-subtitle{font-size:14px;color:#7c8597}.login-tabbar{background:#f3f5f9;border-radius:10px;box-shadow:inset 0 0 0 1px #e3e7efa6;padding:4px;margin-bottom:22px}.login-tab{font-size:13px;font-weight:500;color:#8a93a5;background:transparent;border:none;cursor:pointer;transition:color .2s ease;height:38px;border-radius:8px}.login-tab-active-bg{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0f25471f}.login-field-label{font-size:13px;font-weight:500;color:#374151}.login-plain-input{width:100%;border:none;background:transparent;outline:none;font-size:14px;color:#111827;line-height:1.4}.login-plain-input::placeholder{color:#b4bccb}.login-inline-button,.login-link-button,.login-register-button{background:none;border:none;cursor:pointer}.login-inline-button{color:#9ca3af;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.login-option-row{margin-top:2px}.login-checkbox-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#7a8496}.login-checkbox{width:15px;height:15px;accent-color:#233b6e}.login-link-button{color:#6d85b8;font-size:12px}.login-submit-button{background:linear-gradient(135deg,#243b6d,#314f8d);color:#fff;border:none;font-size:15px;font-weight:600;height:46px}.login-code-button{min-width:102px;background:#fff;border:1.5px solid #d7dfec;color:#6177a8;font-size:13px;font-weight:500;height:46px}.login-helper-text{font-size:12px;color:#9ca3af;margin-top:-2px;line-height:1.5}.login-wechat-title{font-size:14px;color:#374151;margin-bottom:4px}.login-wechat-subtitle{font-size:12px;color:#9ca3af}.login-wechat-button{background:#07c160;color:#fff;border:none;font-size:15px;font-weight:600;height:46px}.login-agreement-text{font-size:12px;color:#9ca3af;margin-top:20px}.login-register-row{border-top:1px solid #f1f3f8;margin-top:20px;padding-top:20px}.login-register-text{font-size:13px;color:#7a8496}.login-register-button{color:#132d57;font-size:13px;font-weight:700}.login-form-panel{gap:14px}.login-form-panel .rounded-2xl{border-radius:14px}.login-form-panel .px-4{padding-left:16px;padding-right:16px}.login-form-panel .py-3{padding-top:12px;padding-bottom:12px}.login-wechat-placeholder-wrap{width:198px;height:198px;padding:15px;border-radius:16px;border:1px solid #e6eaf2;background:#fbfcfe}.login-wechat-placeholder{width:100%;height:100%;border-radius:10px;border:1px dashed #d5dceb;background:linear-gradient(135deg,#07c1600d,#07c16003),#fff;display:flex;align-items:center;justify-content:center}.login-wechat-placeholder-badge{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:34px;border-radius:17px;background:#07c1601a;color:#07c160;font-size:12px;font-weight:600}.login-alt-button{font-size:13px;color:#374151;border:1.5px solid #e5e7eb;background:#fff}.home-shell{min-height:100vh;background:#f8fafc}.admin-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 26%),linear-gradient(180deg,#f8fafc,#eef3fb)}.admin-topbar{position:fixed;top:0;left:0;right:0;height:64px;background:#ffffffeb;border-bottom:1px solid rgba(219,234,254,.85);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-top-nav{display:none}.admin-nav-button{position:relative;display:flex;width:100%;align-items:flex-start;justify-content:flex-start;gap:10px;padding:14px 16px 14px 18px;border:1px solid transparent;border-radius:16px;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-nav-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-nav-title{color:inherit;font-size:15px;font-weight:700}.admin-nav-meta{color:#7c879a;font-size:12px;line-height:1.5}.admin-nav-indicator{position:absolute;left:8px;top:12px;bottom:12px;width:3px;background:linear-gradient(135deg,#1a2744,#2c4a8a);border-radius:999px}.admin-top-status{display:inline-flex;align-items:center}.admin-top-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;background:#eff6ff;color:#23427a;font-size:13px;font-weight:700}.admin-main{padding-top:64px}.admin-layout{display:grid;gap:24px;align-items:start}.admin-sidebar{padding:22px}.admin-sidebar-head{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e8eef8}.admin-sidebar-eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#2c4a8a;font-size:12px;font-weight:700}.admin-sidebar-title{margin-top:14px;color:#111827;font-size:22px;font-weight:700}.admin-sidebar-subtitle{margin-top:8px;color:#6b7280;font-size:14px;line-height:1.7}.admin-sidebar-groups{display:flex;flex-direction:column;gap:20px}.admin-sidebar-group{display:flex;flex-direction:column;gap:12px}.admin-sidebar-group-head{display:flex;flex-direction:column;gap:4px}.admin-sidebar-group-title{color:#1f2937;font-size:14px;font-weight:700}.admin-sidebar-group-hint{color:#9aa4b2;font-size:12px;line-height:1.5}.admin-sidebar-links{display:flex;flex-direction:column;gap:8px}.admin-content{min-width:0}.admin-hero{position:relative;overflow:hidden;padding:88px 16px 96px}.admin-hero-bg{background-image:linear-gradient(135deg,#111827e0,#23427ad1),radial-gradient(circle at top right,rgba(191,219,254,.22),transparent 32%);background-size:cover;background-position:center}.admin-hero-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.admin-hero-stats{max-width:860px}.admin-stat-hint{margin-top:6px;color:#dbeafec2;font-size:12px}.admin-section{margin-bottom:56px}.admin-section-heading{flex:1}.admin-section-actions{margin-left:auto}.admin-global-alert{margin-bottom:24px}.admin-summary-grid,.admin-workbench-grid{display:grid;gap:18px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workbench-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-card,.admin-panel{min-height:100%}.admin-summary-card h3,.admin-panel-title{color:#111827;font-size:20px;font-weight:700}.admin-summary-card p,.admin-panel-subtitle{color:#6b7280;font-size:14px;line-height:1.7}.admin-summary-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf1ff;color:#2c4a8a;margin-bottom:16px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.admin-form-grid,.admin-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field-group{margin:0}.admin-divider{height:1px;margin:20px 0;background:linear-gradient(90deg,#dbeafed9,#dbeafe00)}.admin-empty-state{padding:20px;border:1px dashed #dbe2ef;border-radius:14px;background:#f8fafc;color:#6b7280;font-size:14px;line-height:1.6}.admin-metric-stack,.admin-detail-list{display:flex;flex-direction:column;gap:10px}.admin-metric-stack span,.admin-detail-list div{color:#334155;font-size:14px}.admin-inline-editor{display:flex;align-items:center;gap:8px}.home-topbar{position:fixed;top:0;left:0;right:0;height:64px;background:#fffffff5;border-bottom:1px solid #e5e7eb;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-topbar-inner{max-width:1280px;height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.home-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.home-brand-mark{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;font-weight:700;font-size:14px}.home-brand-text{color:#111827;font-size:18px;font-weight:700}.home-top-nav{display:none;align-items:center;gap:4px;position:absolute;left:50%;transform:translate(-50%)}.home-nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 14px;border-radius:12px;border:none;cursor:pointer}.home-nav-button-label{font-size:14px;font-weight:500}.home-nav-indicator{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(135deg,#1a2744,#2c4a8a)}.home-top-actions{display:flex;align-items:center;gap:8px}.home-teacher-switch-button{height:38px;padding:0 14px;border:1px solid rgba(44,74,138,.16);border-radius:12px;background:linear-gradient(135deg,#eef4ff,#f8fbff);color:#1f3b74;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-teacher-switch-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2c4a8a1f;border-color:#2c4a8a3d}.home-teacher-switch-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.home-top-icon-button{width:36px;height:36px;border-radius:10px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.home-top-icon-button:hover{background:#f3f4f6}.home-top-icon-wrap{position:relative;display:inline-flex}.home-top-icon-dot{position:absolute;top:1px;right:1px;width:8px;height:8px;border-radius:9999px;background:#ef4444}.home-top-divider{width:1px;height:24px;background:#e5e7eb;margin:0 8px}.home-user-entry{display:inline-flex;align-items:center;gap:12px;background:transparent;border:none;cursor:pointer}.home-user-copy{display:none;text-align:right}.home-user-name{font-size:14px;font-weight:600;color:#111827}.home-user-subname{font-size:12px;color:#6b7280}.home-user-avatar{width:36px;height:36px;border-radius:9999px;object-fit:cover;overflow:hidden}.home-user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;font-size:14px;font-weight:700}.home-main{padding-top:64px}.home-hero{position:relative;overflow:hidden;padding:88px 16px 96px}.home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(135deg,#1a2744db,#2c4a8ab8),url(https://images.unsplash.com/photo-1762275588207-f7bb87ab2ec8?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w3Nzg4Nzd8MHwxfHNlYXJjaHwxfHxkYXJrJTIwdW5pdmVyc2l0eSUyMG5pZ2h0JTIwY2FtcHVzfGVufDF8fHx8MTc3NDAwMDU0N3ww&ixlib=rb-4.1.0&q=80&w=1080&utm_source=figma&utm_medium=referral);background-size:cover;background-position:center}.home-hero-orb{position:absolute;border-radius:9999px;filter:blur(80px);opacity:.32}.home-hero-orb-left{top:40px;left:40px;width:280px;height:280px;background:#ffffff14}.home-hero-orb-right{right:40px;bottom:32px;width:340px;height:340px;background:#60a5fa2e}.home-hero-content{position:relative;z-index:1;max-width:960px;margin:0 auto;text-align:center}.home-hero-title{color:#fff;font-size:44px;line-height:1.18;font-weight:700;margin-bottom:24px}.home-hero-title-accent{color:#dbeafe}.home-hero-subtitle{max-width:720px;margin:0 auto 40px;color:#eff6ff;font-size:20px}.home-hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.home-primary-button,.home-secondary-button{border-radius:14px;padding:16px 28px;font-size:18px;font-weight:600;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.home-primary-button{border:none;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.home-secondary-button{color:#fff;border:2px solid rgba(255,255,255,.32);background:#ffffff0f}.home-content-wrap{max-width:1280px;margin:0 auto;padding:48px 16px 72px}.home-shortcut-strip{margin-bottom:40px}.home-shortcut-track{display:flex;gap:16px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.home-shortcut-track::-webkit-scrollbar{display:none}.home-shortcut-card{position:relative;flex:0 0 248px;min-height:156px;border:1px solid var(--shortcut-border);border-radius:24px;padding:22px;background:linear-gradient(135deg,var(--shortcut-start) 0%,var(--shortcut-end) 100%);background-size:150% 150%;background-position:0% 0%;box-shadow:none;color:#17324d;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;transition:background-position .34s ease,border-color .28s ease,transform .28s ease;will-change:transform}.home-shortcut-card-glow{position:absolute;right:-12px;bottom:-18px;width:132px;height:132px;border-radius:9999px;background:radial-gradient(circle,var(--shortcut-glow) 0%,rgba(255,255,255,0) 72%);pointer-events:none;opacity:.7;transition:transform .34s ease,opacity .34s ease}.home-shortcut-card-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.home-shortcut-card-badge{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--shortcut-badge);color:var(--shortcut-icon);border:1px solid rgba(23,50,77,.08);transition:transform .3s ease,background-color .3s ease}.home-shortcut-card-arrow{color:#17324d70;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease,color .3s ease}.home-shortcut-card-copy{position:relative;z-index:1}.home-shortcut-card-copy h3{color:#17324d;font-size:27px;font-weight:700;margin-bottom:8px}.home-shortcut-card-copy p{color:#5b7288;font-size:14px;line-height:1.65}.home-shortcut-card:hover{background-position:100% 100%;border-color:#17324d29}.home-shortcut-card:hover .home-shortcut-card-glow{transform:translate(-10px,-12px);opacity:.92}.home-shortcut-card:hover .home-shortcut-card-badge{transform:translateY(-4px)}.home-shortcut-card:hover .home-shortcut-card-arrow{transform:translate3d(5px,-3px,0);color:#17324db8}.home-section{margin-bottom:56px}.home-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.home-section-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eaf1ff;color:#2c4a8a;font-size:18px;font-weight:700}.home-section-title{font-size:28px;font-weight:700;color:#111827;margin-bottom:6px}.home-section-subtitle{color:#6b7280;font-size:15px}.home-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;box-shadow:0 10px 28px #0f172a0a}.home-mock-panel{display:flex;align-items:flex-start;gap:18px;background:radial-gradient(circle at top right,rgba(250,204,21,.12),transparent 34%),linear-gradient(135deg,#2c4a8a0d,#0f172a05);border-color:#2c4a8a1f}.home-mock-panel-badge{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#facc1529;color:#a16207;flex-shrink:0}.home-mock-panel-copy{min-width:0}.home-mock-panel-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:9999px;background:#facc1524;color:#a16207;font-size:12px;font-weight:700;margin-bottom:12px}.home-mock-panel-title{color:#111827;font-size:22px;font-weight:700;margin-bottom:10px}.home-mock-panel-text{color:#4b5563;font-size:15px;line-height:1.75}.home-ai-shell,.home-radar-shell{width:min(100%,980px);margin:28px auto 0;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.home-ai-shell{background:#fffffffa;border:1px solid rgba(219,234,254,.95);transform-origin:top center;will-change:transform,opacity;display:flex;flex-direction:column;height:760px}.home-ai-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 35%),linear-gradient(135deg,#13213d,#1d3766 52%,#2f5aa5);color:#fff}.home-ai-header-brand{display:flex;align-items:center;gap:14px;text-align:left}.home-ai-brand-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.12)}.home-ai-title{color:#fff;font-size:20px;font-weight:700;margin-bottom:4px}.home-ai-subtitle{color:#dbeafed9;font-size:13px}.home-ai-close{width:36px;height:36px;border:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;cursor:pointer}.home-ai-close:hover{background:#ffffff29}.home-ai-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px;background:linear-gradient(180deg,#f8fafce6,#fff);display:flex;flex-direction:column;gap:16px}.home-ai-empty-state{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #dbeafe;text-align:left}.home-ai-empty-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#e0ecff;color:#264a87;flex-shrink:0}.home-ai-empty-title{color:#0f172a;font-size:16px;font-weight:700;margin-bottom:6px}.home-ai-empty-copy{color:#64748b;font-size:14px;line-height:1.7}.home-ai-message-row{display:flex;align-items:flex-end;gap:10px;animation:home-ai-message-fade-in .24s ease-out both}.home-ai-message-row-user{justify-content:flex-end}.home-ai-message-row-assistant{justify-content:flex-start}.home-ai-avatar{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-ai-avatar-assistant{background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff}.home-ai-avatar-user{background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff}.home-ai-bubble{max-width:min(76%,620px);border-radius:20px;padding:14px 16px;text-align:left;position:relative;line-height:1.75;font-size:14px}.home-ai-bubble p{white-space:pre-wrap;word-break:break-word}.home-ai-message-status{display:inline-flex;margin-top:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;background:#ffffff2e;color:#ffffffeb}.home-ai-bubble-assistant{background:#f6f8fc;border:1px solid #e5edf8;color:#1f2937;border-bottom-left-radius:8px}.home-ai-bubble-user{background:linear-gradient(135deg,#2c4a8a,#4269bc);color:#fff;border-bottom-right-radius:8px}.home-ai-stream-caret{display:inline-block;width:8px;height:16px;margin-left:6px;border-radius:999px;background:#60a5fa;animation:home-ai-caret-blink 1s ease-in-out infinite;vertical-align:middle}.home-ai-footer{padding:18px 22px 22px;background:#fff;border-top:1px solid #eef2f7;text-align:left;flex-shrink:0;display:flex;flex-direction:column}.home-ai-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px;min-height:32px;align-content:flex-start}.home-ai-stage-badge,.home-ai-status-copy{min-height:32px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.home-ai-stage-badge{background:#edf4ff;color:#23427a}.home-ai-status-copy{background:#f8fafc;color:#64748b}.home-ai-hint,.home-ai-error{font-size:13px;line-height:1.7;margin-bottom:12px}.home-ai-feedback-slot{min-height:34px}.home-ai-feedback-slot>:last-child{margin-bottom:0}.home-ai-hint{color:#4b5563}.home-ai-error{color:#c2410c}.home-ai-input-row{display:flex;align-items:flex-end;gap:14px}.home-ai-input-shell{display:flex;flex-direction:column;gap:14px;min-height:142px}.home-ai-processing-row{display:flex;align-items:center;gap:14px;min-height:142px;padding:16px 18px;border:1px solid #dbe2ef;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.home-ai-processing-spinner{width:24px;height:24px;border-radius:999px;border:3px solid rgba(44,74,138,.18);border-top-color:#2c4a8a;flex-shrink:0;animation:home-ai-spin .8s linear infinite}.home-ai-processing-copy{display:flex;flex-direction:column;gap:4px;color:#334155}.home-ai-processing-copy strong{color:#1a2744;font-size:15px;font-weight:700}.home-ai-processing-copy span{font-size:13px;line-height:1.6}.home-ai-input{flex:1;min-height:76px;resize:none;border:1px solid #dbe2ef;border-radius:18px;background:#f8fafc;padding:14px 16px;color:#111827;outline:none;line-height:1.7}.home-ai-input:focus{border-color:#2c4a8a;box-shadow:0 0 0 3px #2c4a8a14}.home-ai-send,.home-ai-build-button,.home-radar-back-button{border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.home-ai-send{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;box-shadow:0 12px 24px #1a274438}.home-ai-send:disabled,.home-ai-build-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@keyframes home-ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes home-ai-message-fade-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.home-ai-build-row,.home-ai-action-row{display:flex;align-items:center;justify-content:flex-start;gap:16px}.home-ai-action-row{width:100%;justify-content:space-between}.home-ai-build-copy h4{color:#111827;font-size:17px;font-weight:700;margin-bottom:4px}.home-ai-build-copy p{color:#64748b;font-size:13px;line-height:1.7}.home-ai-build-button{min-height:50px;padding:0 22px;border-radius:16px;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0f9f7c,#10b981);color:#fff;font-size:15px;font-weight:700;box-shadow:0 14px 32px #0f9f7c42;margin-left:auto}.guided-chat-question-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(44,74,138,.1)}.guided-chat-options{display:flex;flex-wrap:wrap;gap:10px}.guided-chat-option{border:1px solid rgba(44,74,138,.14);border-radius:999px;padding:8px 12px;color:#243a66;font-size:13px;font-weight:700;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.guided-chat-option:hover{transform:translateY(-1px);border-color:#2c4a8a57}.guided-chat-option.is-selected{border-color:#2c4a8a;color:#fff;background:linear-gradient(135deg,#1a2744,#2c4a8a)}.guided-chat-option:disabled{cursor:not-allowed;opacity:.45}.guided-chat-multi-control{display:grid;gap:10px;width:100%}.guided-chat-option-list{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto;padding:4px;border:1px solid rgba(44,74,138,.08);border-radius:16px;background:#f8fafcb8}.guided-chat-selected-tags{display:flex;flex-wrap:wrap;gap:8px}.guided-chat-selected-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(44,74,138,.14);border-radius:999px;padding:7px 10px;color:#243a66;font-size:12px;font-weight:800;background:#eef4ff}button.guided-chat-selected-tag{cursor:pointer}.guided-chat-empty-selection{color:#64748b;font-size:12px;font-weight:700}.guided-chat-question-panel.is-readonly .guided-chat-option{color:#64748b;background:#f1f5f9;border-color:#e2e8f0;box-shadow:none}.guided-chat-question-panel.is-readonly .guided-chat-option.is-selected{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.guided-chat-input:disabled{color:#64748b;background:#f1f5f9;cursor:not-allowed}.guided-chat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guided-chat-fields label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:700}.guided-chat-input{width:100%;border:1px solid #dbe2ef;border-radius:14px;padding:10px 12px;color:#111827;background:#fff;outline:none;box-sizing:border-box}.guided-chat-textarea{min-height:76px;resize:vertical;line-height:1.6}.guided-chat-repeatable{display:grid;gap:12px}.guided-chat-repeatable-list{display:grid;gap:10px}.guided-chat-repeatable-row{padding:12px;border:1px solid rgba(44,74,138,.1);border-radius:16px;background:#f8fafcc7}.guided-chat-repeatable-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#243a66;font-size:12px;font-weight:900}.guided-chat-row-remove,.guided-chat-add-row{border:none;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer}.guided-chat-row-remove{padding:5px 10px;color:#b91c1c;background:#fee2e2}.guided-chat-add-row{justify-self:flex-start;padding:8px 12px;color:#0f766e;background:#ccfbf1}.guided-chat-action-hint{display:inline-flex;align-items:center;justify-self:flex-end;margin-top:12px;padding:8px 12px;border-radius:999px;color:#9a3412;font-size:12px;font-weight:900;background:#ffedd5;animation:guided-chat-hint-fade 2.2s ease both}@keyframes guided-chat-hint-fade{0%{opacity:0;transform:translateY(4px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.guided-chat-action-row,.guided-chat-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.guided-chat-submit,.guided-chat-skip{min-height:40px;border:none;border-radius:14px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;cursor:pointer}.guided-chat-submit{color:#fff;background:linear-gradient(135deg,#0f9f7c,#10b981)}.guided-chat-skip{color:#23427a;background:#edf4ff}.guided-chat-submit:disabled,.guided-chat-skip:disabled{cursor:not-allowed;opacity:.55}.home-radar-shell{background:radial-gradient(circle at top left,rgba(125,211,252,.16),transparent 34%),linear-gradient(135deg,#13213df5,#1d3766f5 54%,#2f5aa5f5);border:1px solid rgba(147,197,253,.22);padding:26px;text-align:left}.home-radar-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.home-radar-title{color:#fff;font-size:26px;font-weight:700;margin-bottom:6px}.home-radar-subtitle{color:#dbeafed6;font-size:14px}.home-radar-subtitle-secondary{margin-top:6px;color:#e0f2fea8;font-size:12px}.home-radar-back-button{min-height:42px;padding:0 18px;border-radius:14px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.16)}.home-radar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-radar-secondary-button{min-height:42px;padding:0 18px;border-radius:14px;background:#7dd3fc24;color:#dff6ff;border:1px solid rgba(125,211,252,.28);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.home-radar-warning{padding:12px 14px;margin-bottom:18px;border-radius:14px;background:#fb923c24;color:#fdba74;border:1px solid rgba(251,146,60,.18);font-size:13px;line-height:1.7}.home-radar-status-banner{padding:12px 14px;margin-bottom:18px;border-radius:14px;font-size:13px;line-height:1.7}.home-radar-status-banner-pending{background:#7dd3fc1f;color:#dbeafe;border:1px solid rgba(125,211,252,.18)}.home-radar-status-banner-saved{background:#4ade8024;color:#bbf7d0;border:1px solid rgba(74,222,128,.18)}.home-radar-loading-shell{width:min(100%,980px);margin:28px auto 0;border-radius:28px;padding:48px 28px;text-align:center;background:radial-gradient(circle at top left,rgba(125,211,252,.16),transparent 34%),linear-gradient(135deg,#13213df5,#1d3766f5 54%,#2f5aa5f5);border:1px solid rgba(147,197,253,.22);box-shadow:0 28px 80px #0f172a47;color:#e0f2fe}.home-radar-loading-shell h3{margin:18px 0 10px;font-size:28px;font-weight:700;color:#f8fbff}.home-radar-loading-shell p{margin:0 auto;max-width:560px;font-size:15px;line-height:1.8;color:#e0f2fed1}.home-radar-loading-inline{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:18px;border-radius:14px;background:#7dd3fc1f;border:1px solid rgba(125,211,252,.18);color:#dbeafe}.home-radar-loading-spinner{width:40px;height:40px;border-radius:999px;border:3px solid rgba(224,242,254,.22);border-top-color:#7dd3fc;animation:home-ai-spin .9s linear infinite;margin:0 auto}.home-radar-loading-spinner-sm{width:18px;height:18px;margin:0;border-width:2px}.home-radar-top{display:grid;grid-template-columns:minmax(320px,.96fr) minmax(0,1.04fr);gap:20px;align-items:stretch}.home-radar-chart-card,.home-radar-summary-card,.home-radar-score-card{border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-radar-chart-card{padding:22px}.home-radar-chart-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.home-radar-chart-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;flex-shrink:0}.home-radar-chart-head h4{color:#fff;font-size:19px;font-weight:700;margin-bottom:4px}.home-radar-chart-head p{color:#dbeafed1;font-size:13px;line-height:1.7}.home-radar-chart-wrap{width:100%;height:280px}.home-radar-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.home-radar-score-card{padding:16px 18px;background:var(--score-bg)}.home-radar-score-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.home-radar-score-meta{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:700}.home-radar-score-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--score-from),var(--score-to))}.home-radar-score-value{display:inline-flex;align-items:flex-end;gap:4px;color:#fff}.home-radar-score-value strong{font-size:28px;font-weight:800;line-height:1}.home-radar-score-value span{font-size:12px;color:#dbeafebd}.home-radar-score-bar{width:100%;height:8px;margin-bottom:12px;border-radius:999px;background:#ffffff1f;overflow:hidden}.home-radar-score-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--score-from),var(--score-to))}.home-radar-score-reason{color:#eff6ffe0;font-size:13px;line-height:1.7}.home-radar-summary-card{padding:18px 20px;display:flex;align-items:flex-start;gap:14px;min-height:100%}.home-radar-summary-badge{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;color:#fff;flex-shrink:0}.home-radar-summary-copy h4{color:#fff;font-size:18px;font-weight:700;margin-bottom:6px}.home-radar-summary-copy p{color:#eff6ffe0;font-size:14px;line-height:1.8}.home-exam-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}.home-exam-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;text-decoration:none;color:inherit}.home-exam-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-exam-badge{min-width:72px;height:40px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.home-exam-arrow{color:#9ca3af;font-size:18px}.home-exam-title{color:#111827;font-size:17px;font-weight:600}@media(min-width:900px){.home-top-nav{display:inline-flex}.home-user-copy{display:block}.home-hero-actions{flex-direction:row}.admin-hero-actions{flex-direction:row;justify-content:center}.home-shortcut-card{flex:1 1 0;min-width:0}.home-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.admin-layout{grid-template-columns:280px minmax(0,1fr)}.admin-sidebar{position:sticky;top:88px}}@media(min-width:1200px){.home-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.home-hero-title{font-size:34px}.home-hero-subtitle{font-size:17px}.home-card{padding:20px}.home-shortcut-card-copy h3{font-size:23px}.home-mock-panel{flex-direction:column}.home-ai-shell,.home-radar-shell{width:100%}.home-ai-shell{height:700px}.home-radar-top{grid-template-columns:1fr}.home-radar-chart-wrap{height:260px}.home-radar-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid,.admin-workbench-grid,.admin-workbench-grid--two,.admin-form-grid,.admin-filter-grid,.admin-layout{grid-template-columns:1fr}}.logo-img{width:56px;height:56px;border-radius:8px;object-fit:cover;display:block}.logo-fallback{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.1rem;background:linear-gradient(135deg,#6fb1ff,#6ee7b7)}.school-info .school-name{font-weight:700}.school-info .name-cn{display:block;color:#222}.school-info .name-en{display:block;font-weight:400;color:#666;font-size:.9rem}.school-info .meta{font-size:.9rem;color:#444;margin-top:.2rem}.row-gap{display:inline-block;width:20px}.user-entry{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer}.user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 34px}.user-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f7aea,#3ab8ff);color:#fff;font-size:14px;font-weight:700}.user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;font-weight:600}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);background:#fff}.brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px;background:linear-gradient(135deg,#0a1220,#111d34 48%,#16223f);color:#fff}.brand-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(8px)}.brand-glow-top{top:8%;left:18%;width:360px;height:360px;background:radial-gradient(circle,#4b8bf547,#4b8bf500 70%)}.brand-glow-bottom{right:6%;bottom:12%;width:260px;height:260px;background:radial-gradient(circle,#36c7ab2e,#36c7ab00 72%)}.brand-top,.brand-main,.brand-footer{position:relative;z-index:1}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{width:56px;height:56px;padding:6px;border:1.5px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff14;box-shadow:0 2px 8px #00000014}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:invert(1) brightness(1.08)}.brand-wording{display:flex;flex-direction:column;line-height:1.1}.brand-wording__cn{color:#fffffff2;font-size:22px;font-weight:700}.brand-wording__en{color:#ffffff73;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.brand-main{display:flex;flex:1;flex-direction:column;justify-content:center;gap:28px}.brand-copy h1{margin:0 0 12px;font-size:46px;line-height:1.28;letter-spacing:-.02em}.brand-copy p{margin:0;max-width:520px;font-size:20px;line-height:1.7;color:#ffffffbd}.brand-illustration{width:min(72%,460px);max-width:460px;object-fit:contain;filter:drop-shadow(0 18px 50px rgba(0,0,0,.2))}.brand-circle{position:absolute;border-radius:999px;background:#ffffff14;opacity:.12}.brand-circle-top{top:-80px;right:-80px;width:256px;height:256px}.brand-circle-bottom{left:-60px;bottom:-60px;width:192px;height:192px}.brand-stats{display:flex;gap:30px;flex-wrap:wrap}.brand-stat{display:flex;flex-direction:column;gap:2px}.brand-stat strong{font-size:24px;font-weight:700;color:#fffffff2}.brand-stat span{font-size:13px;color:#ffffff7a}.brand-footer{font-size:13px;color:#ffffff59}.form-panel{display:flex;align-items:center;justify-content:center;padding:40px 28px;background:#fff}.form-card{width:100%;max-width:392px}.form-head{margin-bottom:26px}.form-head h2{margin:0 0 8px;color:#111827;font-size:28px;font-weight:700}.form-head p{margin:0;color:#6b7280;font-size:14px}.tab-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;margin-bottom:26px;border-radius:14px;background:#f3f4f6}.tab-switcher__item{padding:10px 8px;border:none;border-radius:10px;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-switcher__item.active{background:#fff;color:#1a2744;box-shadow:0 1px 3px #0000001a}.form-stack{display:flex;flex-direction:column;gap:16px}.field-group{display:flex;flex-direction:column;gap:7px}.field-label{color:#374151;font-size:13px;font-weight:600}.field-shell,.input{width:100%;display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;border:1.5px solid #e5e7eb;border-radius:14px;background:#fafafa;transition:border-color .2s ease,box-shadow .2s ease}.field-shell:focus-within,.input:focus{border-color:#2c4a8a;box-shadow:0 0 0 3px #2c4a8a14}.input{outline:none}.field-prefix{padding-right:12px;border-right:1px solid #e5e7eb;color:#9ca3af;font-size:14px}.field-input{flex:1;width:100%;border:none;outline:none;background:transparent;color:#111827;font-size:14px}.field-input::placeholder,.input::placeholder{color:#9ca3af}.field-action,.text-action{border:none;background:transparent;color:#2c4a8a;cursor:pointer;font-size:12px;font-weight:600}.inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.remember-row{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:12px;cursor:pointer}.primary-btn,.secondary-btn,.outline-btn,.back-btn,.danger-btn,.inline-btn{border-radius:14px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease;cursor:pointer}.primary-btn{min-height:50px;border:none;padding:0 18px;background:linear-gradient(135deg,#1a2744,#2c4a8a);color:#fff;font-size:15px;box-shadow:0 10px 24px #1a274433}.secondary-btn,.outline-btn,.back-btn,.inline-btn{min-height:44px;padding:0 16px;border:1.5px solid #dbe2ef;background:#fff;color:#2c4a8a;font-size:13px}.danger-btn{min-height:44px;padding:0 16px;border:1px solid #f0b4b4;background:#fff4f4;color:#c0392b}.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.outline-btn:hover:not(:disabled),.back-btn:hover:not(:disabled),.danger-btn:hover:not(:disabled),.inline-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:disabled,.secondary-btn:disabled,.outline-btn:disabled,.back-btn:disabled,.danger-btn:disabled,.inline-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.code-row{display:flex;gap:12px}.code-row__input{flex:1}.code-row__btn{width:116px;flex:0 0 116px}.field-tip,.desc{color:#9ca3af;font-size:12px;line-height:1.55}.wechat-stack{align-items:center}.wechat-qr-card{padding:18px;border:1.5px solid #e5e7eb;border-radius:22px;background:#fafafa}.wechat-qr{position:relative;width:188px;height:188px;border-radius:20px;background:linear-gradient(90deg,#111827 8px,transparent 8px) 0 0/24px 24px,linear-gradient(#111827 8px,transparent 8px) 0 0/24px 24px,#fff;overflow:hidden}.wechat-scan-line{position:absolute;left:8px;right:8px;top:8%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#07c160,transparent);box-shadow:0 0 8px #07c160;animation:scan-line 2.5s ease-in-out infinite}.wechat-qr__finder{position:absolute;width:46px;height:46px;border:8px solid #111827;border-radius:8px;background:#fff}.finder-top-left{top:12px;left:12px}.finder-top-right{top:12px;right:12px}.finder-bottom-left{bottom:12px;left:12px}.wechat-qr__dots{position:absolute;top:62px;right:26px;bottom:26px;left:62px;background:radial-gradient(circle at 10px 10px,#111827 0 4px,transparent 4.5px) 0 0/26px 26px,radial-gradient(circle at 16px 16px,#111827 0 4px,transparent 4.5px) 0 0/26px 26px;opacity:.96}.wechat-badge{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#07c160;color:#fff;font-size:13px;font-weight:700;transform:translate(-50%,-50%);box-shadow:0 10px 18px #07c1604d}.wechat-copy{text-align:center}.wechat-copy p{margin-bottom:6px;color:#374151;font-size:14px;font-weight:600}.wechat-copy span{color:#9ca3af;font-size:12px;line-height:1.6}.wechat-btn{width:100%}.alt-login-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.bind-tip-box,.feedback-box,.error-box,.loading-box,.result-box{padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.6}.bind-tip-box{border:1px solid #d8e4ff;background:#f4f8ff;color:#355387}.feedback-box--error,.error-box{border:1px solid #f0b4b4;background:#fff4f4;color:#c0392b}.feedback-box--success,.loading-box,.result-box{border:1px solid #bfe4cb;background:#f2fbf5;color:#24744c}.success-box{padding:12px 14px;border-radius:12px;border:1px solid #bfe4cb;background:#f2fbf5;color:#24744c;font-size:13px;line-height:1.6}.agreement-copy,.bottom-copy{color:#9ca3af;font-size:12px;text-align:center}.bottom-copy{margin-top:8px;padding-top:20px;border-top:1px solid #f3f4f6}.profile-page,.admin-console-page{max-width:1080px;margin:0 auto;padding:28px 20px 40px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.title{color:#111827;font-size:32px;font-weight:700}.card{display:flex;flex-direction:column;gap:14px;padding:22px;margin-bottom:18px;border-radius:18px;background:#fff;box-shadow:0 10px 32px #0f172a0f}.card-title{color:#1f2937;font-size:22px;font-weight:700}.profile-hero{display:flex;align-items:center;gap:18px;padding:12px 0}.avatar-image,.avatar-fallback{width:84px;height:84px;border-radius:50%}.avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f7aea,#3ab8ff);color:#fff;font-size:28px;font-weight:700}.hero-meta{display:flex;flex-direction:column}.hero-name{font-size:24px;font-weight:700;color:#111827}.hero-sub{color:#6b7280}.info-item{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-top:1px solid #eef2f7}.info-item:first-of-type{border-top:none}.label{min-width:88px;color:#6b7280;font-weight:600}.value{color:#111827;word-break:break-all}.value-block,.editor-box{display:flex;flex-direction:column;gap:12px;width:100%}.nickname-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.actions{display:flex;gap:12px}.profile-shell{max-width:1360px;margin:0 auto;padding:28px 20px 40px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.profile-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.profile-sidebar-card{padding:24px 20px;border-radius:22px;background:radial-gradient(circle at top right,rgba(125,211,252,.24),transparent 34%),linear-gradient(160deg,#13233f,#1f3a68);box-shadow:0 18px 40px #0f172a29;color:#fff}.profile-sidebar-avatar{width:72px;height:72px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29;font-size:26px;font-weight:700;margin-bottom:16px}.profile-sidebar-name{font-size:22px;font-weight:700}.profile-sidebar-sub{margin-top:6px;color:#dbeafed6;font-size:14px}.profile-sidebar-nav{display:flex;flex-direction:column;gap:10px}.profile-sidebar-link{min-height:48px;padding:0 16px;border-radius:16px;border:1px solid #d9e3f3;background:#fff;color:#1f2937;text-align:left;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.profile-sidebar-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.profile-sidebar-link-active{border-color:#a9c6ff;background:#eef4ff;color:#16315e}.profile-main{min-width:0}.profile-content-stack{display:flex;flex-direction:column;gap:18px}.profile-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.profile-page-title{color:#111827;font-size:30px;font-weight:700}.profile-page-subtitle{margin-top:6px;color:#6b7280;font-size:14px}.profile-page-head-actions{display:flex;gap:12px;flex-wrap:wrap}.profile-archive-empty,.profile-empty-actions{gap:12px}.profile-empty-actions{display:flex;flex-wrap:wrap}.profile-archive-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.profile-archive-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.profile-status-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eef4ff;border:1px solid #c9d9fb;color:#16315e;font-size:13px;font-weight:700}.profile-status-time{color:#6b7280;font-size:12px}.profile-account-card{display:flex;flex-direction:column;gap:24px}.profile-account-section{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid #eef2f7}.profile-account-section:first-of-type{padding-top:0;border-top:none}.profile-account-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.profile-account-inline-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.profile-account-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 18px}.profile-account-meta-grid .info-item{padding:0;border-top:none}.profile-account-current-value{color:#111827;font-size:16px;font-weight:600}.profile-account-footer{display:flex;justify-content:flex-end;padding-top:4px}.profile-account-card .inline-actions{justify-content:flex-start}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a5c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.profile-modal-card{width:min(560px,100%);padding:24px;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0f172a38}.profile-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.profile-modal-close{width:34px;height:34px;border:none;border-radius:10px;background:#eef4ff;color:#234173;font-size:24px;line-height:1;cursor:pointer}.profile-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.profile-modal-card .inline-actions{justify-content:flex-start}.profile-modal-card .input[readonly]{background:#f3f6fb;color:#5f6f86;cursor:default}.teacher-invite-modal-card{width:min(520px,100%)}.teacher-invite-modal-actions{justify-content:flex-end;margin-top:18px}.teacher-shell{min-height:100vh;padding:48px 24px 72px;background:radial-gradient(circle at top left,rgba(191,219,254,.42),transparent 28%),linear-gradient(180deg,#f6f9fc,#eef4fb)}.teacher-shell-inner{width:min(1080px,100%);margin:0 auto;display:grid;gap:22px}.teacher-hero-card{padding:28px;border-radius:28px;background:#ffffffeb;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 44px #0f172a14}.teacher-hero-badge{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#2c4a8a14;color:#1f3b74;font-size:13px;font-weight:700}.teacher-hero-copy{margin-top:18px}.teacher-hero-copy h1{margin:0;color:#14233f;font-size:clamp(30px,4vw,44px);line-height:1.08}.teacher-hero-copy p{margin:14px 0 0;max-width:700px;color:#5b6b82;font-size:15px;line-height:1.8}.teacher-hero-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.teacher-hero-actions .secondary-btn{display:inline-flex;align-items:center;gap:8px}.teacher-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr)}.teacher-summary-card{padding:24px}.teacher-summary-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#2c4a8a14;color:#1f3b74}.teacher-summary-card h2{margin:16px 0 8px;color:#14233f;font-size:22px}.teacher-summary-card p{margin:0;color:#5b6b82;line-height:1.8}.teacher-portal-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(191,219,254,.14),transparent 24%),linear-gradient(180deg,#f7faff,#eef4fb)}.teacher-portal-hero-content{max-width:980px}.teacher-portal-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;margin-bottom:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#e8f0ff;font-size:13px;font-weight:700}.teacher-portal-content{padding-top:40px}.teacher-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teacher-dashboard-card{min-height:220px}.teacher-dashboard-card h2{margin:18px 0 10px;color:#14233f;font-size:22px}.teacher-dashboard-card p{margin:0;color:#5b6b82;line-height:1.8}.teacher-dashboard-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#2c4a8a14;color:#1f3b74}.mockexam-module-stack{display:flex;flex-direction:column;gap:18px}.teacher-archive-search-panel,.teacher-archive-empty-panel{margin-bottom:22px}.teacher-archive-search-head h2{margin:0;color:#13233e;font-size:24px}.teacher-archive-search-head p{margin:10px 0 0;color:#60708b;font-size:14px}.teacher-archive-search-row{display:flex;gap:14px;margin-top:18px}.teacher-archive-search-input{flex:1;min-height:54px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:16px;border:1px solid rgba(19,35,62,.12);background:#fff;color:#42526c}.teacher-archive-search-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:#13233e}.teacher-archive-search-button{min-width:136px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.teacher-archive-empty-panel h3{margin:0 0 10px;color:#14233f;font-size:22px}.teacher-archive-empty-panel p{margin:0;color:#5b6b82;line-height:1.8}.teacher-archive-result-stack{display:flex;flex-direction:column;gap:22px}.teacher-student-meta-card{display:flex;flex-direction:column;gap:20px}.teacher-student-meta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-student-meta-head h2{margin:0;color:#14233f;font-size:24px}.teacher-student-meta-head p{margin:10px 0 0;color:#60708b;font-size:14px}.teacher-student-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teacher-student-meta-grid div{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid #e4ebf5}.teacher-student-meta-grid span{display:block;color:#60708b;font-size:12px;margin-bottom:8px}.teacher-student-meta-grid strong{color:#13233e;font-size:15px;line-height:1.6;word-break:break-all}.teacher-archive-radar-card{gap:18px}.teacher-archive-section{display:flex;flex-direction:column;gap:16px}.teacher-archive-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-archive-section-head h3{margin:0;color:#14233f;font-size:22px}.teacher-archive-section-head span{color:#60708b;font-size:13px;font-weight:600}.teacher-archive-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-archive-field-card{min-height:116px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e5edf8}.teacher-archive-field-label{display:block;color:#60708b;font-size:12px;margin-bottom:10px}.teacher-archive-field-value{color:#13233e;font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.teacher-archive-row-list{display:flex;flex-direction:column;gap:14px}.teacher-archive-row-card{padding:16px;border-radius:20px;border:1px solid #e5edf8;background:#fbfdff}.teacher-archive-row-index{margin-bottom:14px;color:#42526c;font-size:13px;font-weight:700}.teacher-archive-empty{padding:18px;border-radius:18px;background:#f8fafc;border:1px dashed #dbe2ef;color:#60708b;font-size:14px}.profile-archive-warning{padding:12px 14px;border-radius:14px;background:#fff4e8;border:1px solid #ffd5ad;color:#b45309;font-size:13px;line-height:1.7}.profile-archive-loading{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#f4f8ff;border:1px solid #dbe7ff;color:#234173;font-size:14px;font-weight:500}.profile-archive-loading-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(44,123,229,.22);border-top-color:#2c7be5;animation:spin .8s linear infinite;flex-shrink:0}.profile-radar-layout{display:flex;flex-direction:column;gap:18px}.profile-radar-top{display:grid;grid-template-columns:minmax(320px,.96fr) minmax(0,1.04fr);gap:18px;align-items:stretch}.profile-radar-visual-card{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#eff5ff,#dfeeff);border:1px solid #d7e6ff}.profile-radar-visual-head h3{color:#16315e;font-size:20px;margin-bottom:6px}.profile-radar-visual-head p{color:#4a5d85;font-size:13px;line-height:1.7}.profile-radar-chart-wrap{width:100%;height:280px}.profile-radar-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.profile-radar-score-card{padding:16px;border-radius:18px;border:1px solid #e8eef8;background:linear-gradient(180deg,var(--score-bg, #fbfdff) 0%,#ffffff 100%)}.profile-radar-score-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#1f2937;font-weight:600}.profile-radar-score-head strong{font-size:28px;color:#16315e}.profile-radar-score-bar{margin:14px 0 12px;width:100%;height:10px;border-radius:999px;background:#e5edf8;overflow:hidden}.profile-radar-score-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--score-from, #1f7aea) 0%,var(--score-to, #38bdf8) 100%)}.profile-radar-score-card p{color:#5b6576;font-size:13px;line-height:1.7}.profile-summary-box{padding:18px;border-radius:18px;background:linear-gradient(180deg,#13233f,#1f3a68);color:#fff;min-height:100%}.profile-summary-box h3{margin-bottom:10px;font-size:18px}.profile-summary-box p{color:#dbeafeeb;line-height:1.8;white-space:pre-wrap}.profile-radar-empty-state{padding:22px 20px;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef5ff);border:1px dashed #c8d8f2;color:#48617f}.profile-radar-empty-state h3{color:#16315e;font-size:20px;margin-bottom:8px}.profile-radar-empty-state p{line-height:1.75}.profile-target-preference-card{display:grid;gap:18px}.profile-target-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-target-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.profile-target-edit-block{display:grid;gap:12px;align-content:start;min-width:0}.profile-target-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-target-preference-label{display:block;margin-bottom:10px;color:#475569;font-size:13px;font-weight:800}.profile-target-preference-tags{display:flex;flex-wrap:wrap;gap:10px}.profile-target-preference-tag,.profile-target-preference-empty{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 13px;font-size:13px;font-weight:800}.profile-target-preference-tag{color:#23427a;background:#edf4ff;border:1px solid #dbe7ff}.profile-target-preference-empty{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.profile-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.profile-overview-item{padding:16px;border-radius:18px;border:1px solid #e8eef8;background:#fbfdff}.profile-overview-item span{display:block;color:#6b7280;font-size:12px;margin-bottom:8px}.profile-overview-item strong{color:#111827;font-size:17px;line-height:1.6}.profile-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.profile-editor-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.profile-editor-head-compact{align-items:center}.profile-archive-panel{position:relative;padding-bottom:120px}.profile-archive-panel>*{position:relative;z-index:1}.profile-archive-panel .card{position:relative;overflow:visible;border-radius:28px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(135deg,#ffffff9e,#f8fcff6b 45%,#ebf5ff5c);box-shadow:0 24px 50px #46669c1f,0 10px 24px #5973a414,inset 0 1px #ffffffd1,inset 0 -1px #ffffff3d;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%)}.profile-archive-panel .card:before,.profile-archive-panel .card:after{content:"";position:absolute;pointer-events:none}.profile-archive-panel .card:before{inset:0 auto auto 18px;width:46%;height:1px;background:linear-gradient(90deg,#ffffffe6,#fff0)}.profile-archive-panel .card:after{top:10px;right:-50px;width:180px;height:140px;background:radial-gradient(circle,#ffffff38,#fff0 72%);transform:rotate(-18deg)}.profile-archive-panel .card{padding:24px;gap:16px}.profile-archive-panel .card-title{color:#102a52;font-size:24px;font-weight:700;letter-spacing:-.025em}.profile-archive-panel .profile-page-title{color:#102a52;font-size:34px;font-weight:800;letter-spacing:-.035em}.profile-archive-panel .profile-page-head{align-items:center;padding:0;margin-bottom:6px}.profile-archive-panel .profile-archive-top{align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(213,227,247,.58)}.profile-archive-panel .profile-status-badge{min-height:38px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#ffffffa3,#e1eeff66);border:1px solid rgba(146,177,220,.34);color:#16315e;box-shadow:inset 0 1px #ffffffc2,0 8px 18px #5574a81a}.profile-archive-panel .profile-form-card,.profile-archive-panel .profile-curriculum-card,.profile-archive-panel .profile-language-card{padding:24px 24px 22px}.profile-archive-panel .profile-section-head,.profile-archive-panel .profile-form-array-head{align-items:center;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(220,230,244,.55)}.profile-archive-panel .profile-form-array-row{border-radius:22px;border:1px solid rgba(255,255,255,.46);background:linear-gradient(135deg,#ffffff7a,#f7fbff47);box-shadow:inset 0 1px #ffffffc2,0 10px 24px #6c85b10f;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.profile-archive-panel .profile-form-field label{color:#5b6c87;font-size:12px;font-weight:700;letter-spacing:.04em}.profile-archive-panel .profile-form-help{color:#70819a}.profile-archive-panel .profile-form-control{min-height:46px;padding:11px 13px;border-radius:15px;border:1px solid rgba(255,255,255,.58);background:linear-gradient(135deg,#ffffffad,#f8fbff6b);box-shadow:inset 0 1px 1px #ffffffb8,0 8px 16px #718ab40f;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.profile-archive-panel .profile-form-control:hover{border-color:#a5bfe4d1;background:linear-gradient(135deg,#ffffffc2,#f8fbff80)}.profile-archive-panel .profile-form-control:focus{outline:none;border-color:#6ea4f3b3;background:linear-gradient(135deg,#ffffffd1,#f6faff94);box-shadow:0 0 0 4px #74a9f41f,0 12px 24px #517cbb1a;transform:translateY(-1px)}.profile-archive-panel .profile-form-empty{border-radius:18px;background:linear-gradient(135deg,#ffffff85,#f2f7ff52);border:1px dashed rgba(173,197,228,.8);color:#66758c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.profile-archive-panel .profile-language-switcher-button{border-radius:16px;background:linear-gradient(135deg,#ffffff9e,#f1f7ff57);border-color:#ffffff8c;box-shadow:inset 0 1px #ffffffbf,0 8px 16px #718ab40d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.profile-archive-panel .profile-language-switcher-button-active{border-color:#2e6cdcdb;background:linear-gradient(135deg,#2c70e8,#5aa2ff);color:#fff;box-shadow:0 14px 28px #2c7be533,inset 0 1px #ffffff47}.profile-archive-panel .profile-radar-visual-card,.profile-archive-panel .profile-summary-box,.profile-archive-panel .profile-radar-score-card{border:1px solid rgba(255,255,255,.46);box-shadow:inset 0 1px #ffffffb8,0 14px 28px #5372a814;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.profile-archive-panel .profile-radar-visual-card{background:linear-gradient(135deg,#edf5ff85,#dbebff4d)}.profile-archive-panel .profile-summary-box{background:linear-gradient(135deg,#12233fc2,#223d6ca3 52%,#335b9885)}.profile-archive-panel .profile-radar-score-card{background:linear-gradient(135deg,#ffffff94,#f8fbff4d)}.profile-archive-panel .card:has(.profile-editor-head-compact){display:none}.profile-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.profile-section-head-copy{flex:1 1 auto;min-width:0}.profile-section-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.profile-section-toggle{width:34px;height:34px;min-width:34px;padding:0;border:1px solid rgba(52,84,135,.14);background:linear-gradient(180deg,#fff,#f6f9ff);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#48679b;box-shadow:0 6px 18px #20396314;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.profile-section-toggle:hover{transform:translateY(-1px);border-color:#3454873d;background:linear-gradient(180deg,#fff,#edf4ff);box-shadow:0 10px 24px #2039631f;color:#234173}.profile-section-toggle:focus-visible{outline:none;border-color:#2c7be566;box-shadow:0 0 0 4px #2c7be51f,0 10px 24px #2039631f}.profile-section-toggle-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;transform:rotate(0);transition:transform .18s ease}.profile-section-toggle-arrow.is-collapsed{transform:rotate(-90deg)}.profile-form-card-collapsed{padding-bottom:20px}.profile-floating-actions-spacer{height:12px}.profile-floating-actions{position:fixed;right:32px;bottom:28px;z-index:60;display:flex;flex-direction:column;gap:12px;align-items:stretch}.profile-floating-feedback{width:40px;height:40px;margin:0 auto;border-radius:999px;border:1px solid rgba(34,197,94,.22);background:linear-gradient(135deg,#f0fdf4f5,#dcfce7eb);color:#16a34a;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 12px 24px #22c55e24,inset 0 1px #ffffffd1;animation:profile-floating-feedback-fade 3s ease forwards;pointer-events:none}.profile-floating-save-warning{align-self:center;padding:6px 12px;border-radius:999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.26);color:#b45309;font-size:12px;font-weight:700;line-height:1;box-shadow:0 8px 18px #f59e0b1f;animation:profile-floating-save-warning-fade 2.5s ease forwards;pointer-events:none}@keyframes profile-floating-feedback-fade{0%{opacity:0;transform:translateY(8px) scale(.92)}12%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes profile-floating-save-warning-fade{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.profile-floating-button{min-height:52px;min-width:188px;padding:0 18px;border-radius:18px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;box-shadow:0 18px 36px #0f172a29;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.profile-floating-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 22px 42px #0f172a2e}.profile-floating-button-save-active{background:linear-gradient(135deg,#12805c,#23b26f);color:#fff}.profile-floating-button-disabled{background:#d1d5db;border-color:#d1d5db;color:#6b7280;cursor:not-allowed;box-shadow:none}.profile-floating-button-radar{background:linear-gradient(135deg,#1f6fe5,#4f9af7);color:#fff}.profile-floating-button-radar:disabled{opacity:.88;cursor:not-allowed}.profile-floating-button-loading{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.profile-floating-button-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-json-editor{width:100%;min-height:520px;padding:18px;border-radius:18px;border:1px solid #dce5f3;background:#0f172a;color:#dbeafe;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.7;resize:vertical}.profile-editor-tip{color:#6b7280;font-size:12px;line-height:1.7}.profile-form-card,.profile-archive-panel .profile-form-array-row{overflow:visible}.profile-embedded-section{padding:0;margin:0;border:none;box-shadow:none;background:transparent}.profile-embedded-section+.profile-embedded-section{margin-top:8px;padding-top:8px;border-top:1px solid #e7eef8}.profile-embedded-section .profile-form-array-head{margin-bottom:10px}.profile-embedded-section .card-title{font-size:16px;font-weight:600;color:#36507f;letter-spacing:.01em}.profile-embedded-section .secondary-btn{padding:8px 14px;font-size:13px}.profile-form-stack{display:flex;flex-direction:column;gap:14px}.profile-form-array-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.profile-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.profile-form-field{display:flex;flex-direction:column;gap:8px}.profile-form-field-checkbox{justify-content:flex-end}.profile-form-field label{color:#374151;font-size:13px;font-weight:600}.profile-form-label-spacer{display:block;min-height:18px;visibility:hidden}.profile-form-help{color:#6b7280;font-size:12px;line-height:1.7}.profile-form-control{width:100%;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid #d6dfec;background:#fff;color:#111827;font-size:14px}.profile-form-month-picker{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:10px}.profile-form-month-picker-select{min-width:0}@media(max-width:640px){.profile-form-month-picker{grid-template-columns:1fr}}.profile-search-select{position:relative}.profile-search-select.is-open{z-index:80}.profile-search-select-input{padding-right:42px}.profile-search-select-trigger{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:26px;height:26px;border:none;background:transparent;color:#5472a3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.profile-search-select-arrow{font-size:16px;line-height:1;transition:transform .18s ease}.profile-search-select-arrow.is-open{transform:rotate(180deg)}.profile-search-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:90;max-height:240px;overflow-y:auto;padding:8px;border-radius:16px;border:1px solid #d8e3f4;background:#fffffff5;box-shadow:0 18px 36px #2b447024;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.profile-search-select-dropdown-portal{right:auto}.profile-search-select-option{width:100%;min-height:40px;padding:0 12px;border:none;border-radius:12px;background:transparent;color:#1f345d;text-align:left;cursor:pointer}.profile-search-select-option:hover{background:#eef5ff}.profile-search-select-option.is-selected{background:linear-gradient(135deg,#2c70e8,#5aa2ff);color:#fff}.profile-search-select-empty{padding:12px;color:#71819a;font-size:13px}.profile-form-textarea{min-height:120px;resize:vertical}.profile-form-checkbox{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:#1f2937;font-size:14px;font-weight:600;margin-top:auto}.profile-form-checkbox input{width:18px;height:18px}.profile-form-empty{padding:14px;border-radius:14px;background:#f8fbff;border:1px dashed #c9d8ee;color:#6b7280;font-size:13px}.profile-form-array-row{padding:16px;border-radius:18px;border:1px solid #e4ecf7;background:#fbfdff}.profile-curriculum-card{gap:16px}.profile-curriculum-card>.profile-form-stack>.profile-form-array-row{padding:16px 16px 18px;border-radius:20px;border:1px solid #dfe8f6;background:#f9fbff}.profile-curriculum-card>.profile-form-stack>.profile-form-array-row>.profile-form-grid{align-items:end}.profile-curriculum-stack{display:flex;flex-direction:column;gap:18px}.profile-curriculum-block{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;background:#f7fbff;border:1px solid #dfe9f7}.profile-curriculum-head h3{color:#16315e;font-size:18px;margin-bottom:6px}.profile-curriculum-head p{color:#5b6576;font-size:13px;line-height:1.7}.profile-curriculum-section-stack{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e3ebf7}.profile-curriculum-section-stack .profile-form-stack{gap:10px}.profile-curriculum-section-stack .profile-form-array-row{padding:12px 0 0;border:none;border-radius:0;background:transparent}.profile-curriculum-section-stack .profile-form-array-row+.profile-form-array-row{margin-top:2px;padding-top:14px;border-top:1px solid #e7eef8}.profile-curriculum-section-stack .profile-form-row-actions{margin-bottom:10px}.profile-curriculum-section-stack .profile-form-grid{gap:12px}.profile-curriculum-exam-group{margin-top:14px;padding:16px;border:1px solid #dfe9f7;border-radius:18px;background:linear-gradient(135deg,#2c7be514,#0f9f7c0f),#f8fbff}.profile-curriculum-exam-head{display:flex;flex-direction:column;gap:4px}.profile-curriculum-exam-head p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.profile-language-card{gap:16px}.profile-language-switcher{display:flex;flex-wrap:wrap;gap:10px}.profile-language-switcher-button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #d4e2f5;background:#f7fbff;color:#35517f;font-size:14px;font-weight:600;transition:all .2s ease}.profile-language-switcher-button:hover{border-color:#99b9eb;color:#16315e}.profile-language-switcher-button-active{border-color:#2c7be5;background:linear-gradient(135deg,#2c7be5,#4f9af7);color:#fff;box-shadow:0 12px 24px #2c7be529}.profile-language-panel{display:flex;flex-direction:column}.profile-form-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px}.profile-form-row-inline{display:flex;align-items:stretch;gap:12px}.profile-form-row-inline>.profile-form-grid{flex:1 1 auto;min-width:0}.profile-form-row-side{flex:0 0 108px;width:108px;display:flex;align-self:stretch;align-items:flex-end;justify-content:flex-end}.profile-form-row-side .secondary-btn{min-height:40px;padding:0 14px}.profile-form-row-side-placeholder{display:block;width:100%;min-height:40px;visibility:hidden}.check-message{font-size:13px}.check-success{color:#1f8b4c}.check-error{color:#c0392b}.list{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;flex-wrap:wrap;gap:10px 16px;padding:14px;border-radius:12px;background:#f8fafc}.code{font-weight:700;color:#111827}.meta{color:#6b7280}.table-wrap{overflow-x:auto}@keyframes scan-line{0%{top:8%}50%{top:90%}to{top:8%}}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top;white-space:nowrap}.inline-select{min-height:38px;padding:0 12px;margin-right:8px;border:1px solid #dbe2ef;border-radius:10px;background:#fff}.admin-prompt-row-selected td{background:#eef4ff}.admin-prompt-row-selected td:first-child{box-shadow:inset 3px 0 #2c4a8a}.admin-section-stack{display:flex;flex-direction:column;gap:20px}.admin-segmented{display:inline-flex;gap:10px;padding:6px;margin-bottom:16px;border-radius:18px;background:#eef4ff;border:1px solid #d9e5fb}.admin-segmented-btn{min-height:40px;padding:0 16px;border:none;border-radius:12px;background:transparent;color:#5b6474;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.admin-segmented-btn.active{background:#fff;color:#1a2744;box-shadow:0 10px 24px #1a27441f}.admin-import-result{display:flex;flex-direction:column;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #e5edf8}.admin-import-result-block{display:flex;flex-direction:column;gap:10px}.admin-import-result-block h4{color:#1f2937;font-size:15px;font-weight:700}.admin-import-result-list{display:flex;flex-direction:column;gap:10px}.admin-import-result-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid #dbe4f1;background:#f8fbff;color:#475569;font-size:13px;line-height:1.6}.admin-import-result-item strong{color:#0f172a}.admin-import-result-item.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.admin-pagination-copy{color:#64748b;font-size:14px}.admin-prompt-key-button{padding:0;border:none;background:transparent;color:#2c4a8a;font:inherit;font-weight:700;cursor:pointer;text-align:left}.admin-prompt-key-button:hover{color:#1d3568;text-decoration:underline}.table tbody tr{transition:background .2s ease}.table tbody tr:hover td{background:#f8fbff}.table tbody tr{cursor:pointer}.admin-prompt-readonly-meta{margin-bottom:18px}.admin-prompt-textarea{min-height:320px;resize:vertical}.admin-prompt-json-textarea,.admin-prompt-remark-textarea{min-height:160px;resize:vertical}@media(max-width:1080px){.login-screen{grid-template-columns:1fr}.brand-panel{min-height:380px;padding:30px 26px}.brand-copy h1{font-size:34px}.brand-copy p{font-size:17px}.brand-illustration{width:min(68%,340px)}.profile-radar-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.navbar{gap:12px;flex-wrap:wrap}}@media(max-width:640px){.converter .row,.ranking-tool .filters,.page-head,.profile-hero,.nickname-actions,.actions,.profile-page-head,.profile-radar-layout,.profile-archive-top,.profile-editor-head,.profile-section-head,.profile-form-array-head,.profile-form-row-inline,.code-row,.alt-login-row{flex-direction:column;align-items:stretch}.converter label{min-width:auto}.brand-panel{display:none}.brand-stats{gap:18px}.form-panel{padding:24px 16px 36px}.tab-switcher{grid-template-columns:1fr}.profile-form-row-side{flex:0 0 auto;width:100%;padding-top:0;justify-content:flex-end}.home-ai-header,.home-radar-header,.home-ai-build-row,.home-ai-action-row,.home-radar-summary-card{flex-direction:column;align-items:flex-start}.home-ai-input-row{flex-direction:column;align-items:stretch}.home-ai-send,.home-radar-back-button,.home-radar-secondary-button{width:100%}.home-ai-build-button{width:auto;align-self:flex-start}.home-ai-action-row{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.home-ai-action-row .home-ai-send{width:52px;flex:0 0 52px}.home-ai-action-row .home-ai-build-button{margin-left:auto;align-self:auto}.home-ai-bubble{max-width:calc(100% - 56px)}.home-ai-body{padding:18px}.home-ai-shell{height:640px}.home-ai-feedback-slot{min-height:58px}.home-ai-input-shell,.home-ai-processing-row{min-height:196px}.home-ai-footer,.home-radar-shell{padding-left:18px;padding-right:18px}.home-radar-score-grid{grid-template-columns:1fr}.profile-shell{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.profile-sidebar{position:static}.profile-sidebar-nav,.profile-page-head-actions,.profile-editor-actions,.profile-section-head-actions,.profile-account-inline-actions,.profile-empty-actions,.profile-radar-layout,.profile-sidebar-link,.profile-page-head-actions .primary-btn,.profile-page-head-actions .secondary-btn,.profile-editor-actions .primary-btn,.profile-editor-actions .secondary-btn,.profile-account-inline-actions .primary-btn,.profile-account-inline-actions .secondary-btn,.profile-empty-actions .primary-btn,.profile-empty-actions .secondary-btn{width:100%}.profile-floating-actions{right:16px;left:16px;bottom:16px}.profile-floating-button{width:100%;min-width:0}.profile-archive-status{align-items:flex-start}.profile-radar-top,.profile-radar-score-grid,.profile-target-edit-grid{grid-template-columns:1fr}.profile-account-section-head,.profile-account-footer{flex-direction:column;align-items:stretch}.profile-code-row{grid-template-columns:1fr}.profile-radar-chart-wrap{height:280px}.code-row,.alt-login-row{display:grid;grid-template-columns:1fr}.code-row__btn{width:100%;flex:1 1 auto}.user-name{max-width:120px}.label{min-width:72px}.admin-panel-head,.admin-inline-editor{flex-direction:column;align-items:stretch}.admin-top-badge{min-height:32px;padding:0 10px;font-size:12px}}@media(max-width:1100px){.teacher-dashboard-grid,.teacher-student-meta-grid,.teacher-archive-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.teacher-archive-search-row{flex-direction:column}.teacher-archive-search-button{width:100%}.teacher-dashboard-grid,.teacher-student-meta-grid,.teacher-archive-field-grid{grid-template-columns:1fr}.teacher-student-meta-head,.teacher-archive-section-head{flex-direction:column;align-items:flex-start}}@keyframes home-ai-caret-blink{0%,to{opacity:.25}50%{opacity:1}}
