.app-root[data-v-6470e019]{min-height:100vh}.runtime-error[data-v-6470e019]{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#fdecec;border-bottom:1px solid #f3c2c2;color:#8a1f1f;font-size:13px}.runtime-error-text[data-v-6470e019]{margin:0}.runtime-error button[data-v-6470e019]{margin-left:auto;padding:5px 14px;border:1px solid #8a1f1f;background:transparent;color:#8a1f1f;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer}:root{--color-bg: #f6f7fb;--color-surface: #ffffff;--color-border: #e4e7ef;--color-text: #1c2333;--color-text-dim: #6b7280;--color-primary: #3b5bdb;--color-primary-hover: #324ec3;--color-success: #2b8a3e;--color-danger: #c92a2a;--color-warning: #e67700;--radius: 8px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:14px}#app{min-height:100vh}.app-root{padding:24px}button{font-family:var(--font);font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:8px 14px;cursor:pointer}button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}button.primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}input,select{font-family:var(--font);font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:8px 10px}input:focus,select:focus{outline:none;border-color:var(--color-primary)}table.data{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}table.data th,table.data td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}table.data th{background:#fafbfd;color:var(--color-text-dim);font-weight:600}table.data tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#edf2ff;color:var(--color-primary)}.badge.success{background:#ebfbee;color:var(--color-success)}.badge.danger{background:#fff5f5;color:var(--color-danger)}.badge.warning{background:#fff9db;color:var(--color-warning)}:root,:root[data-theme=academic]{--color-bg: #f4f6fa;--color-surface: #ffffff;--color-border: #cbd5e1;--color-text: #0c2340;--color-text-dim: #475569;--color-primary: #0c2340;--color-primary-hover: #1e3a8a;--color-primary-bg: #e0e7ff;--color-success: #065f46;--color-danger: #991b1b;--color-warning: #b45309;--radius: 8px;--radius-control: 6px;--shadow-panel: 0 1px 3px rgb(12 35 64 / 6%), 0 4px 14px rgb(12 35 64 / 4%);--focus-ring: 0 0 0 3px rgb(12 35 64 / 18%);--academic-navy: #0c2340;--academic-oxford: #0f3875;--academic-blue: #1d4ed8;--academic-gold: #b45309;--academic-gold-light: #fef3c7;--academic-emerald: #065f46;--academic-emerald-light: #d1fae5;--academic-crimson: #991b1b;--academic-crimson-light: #fee2e2;--academic-slate: #334155;--academic-border: #cbd5e1}:root[data-theme=light]{--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-dim: #64748b;--color-primary: #0284c7;--color-primary-hover: #0369a1;--color-primary-bg: #e0f2fe;--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #d97706;--radius: 8px;--radius-control: 6px;--shadow-panel: 0 1px 3px rgb(0 0 0 / 5%), 0 4px 12px rgb(0 0 0 / 4%);--focus-ring: 0 0 0 3px rgb(2 132 199 / 20%);--academic-navy: #0284c7;--academic-oxford: #0369a1;--academic-blue: #2563eb;--academic-gold: #d97706;--academic-gold-light: #fef3c7;--academic-emerald: #16a34a;--academic-emerald-light: #dcfce7;--academic-crimson: #dc2626;--academic-crimson-light: #fee2e2;--academic-slate: #475569;--academic-border: #e2e8f0}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0b1120;--color-surface: #151e2e;--color-border: #26354a;--color-text: #f1f5f9;--color-text-dim: #94a3b8;--color-primary: #38bdf8;--color-primary-hover: #7dd3fc;--color-primary-bg: #0c4a6e;--color-success: #34d399;--color-danger: #f87171;--color-warning: #fbbf24;--radius: 8px;--radius-control: 6px;--shadow-panel: 0 1px 3px rgb(0 0 0 / 30%), 0 4px 16px rgb(0 0 0 / 25%);--focus-ring: 0 0 0 3px rgb(56 189 248 / 25%);--academic-navy: #38bdf8;--academic-oxford: #0284c7;--academic-blue: #60a5fa;--academic-gold: #f59e0b;--academic-gold-light: #451a03;--academic-emerald: #10b981;--academic-emerald-light: #064e3b;--academic-crimson: #f43f5e;--academic-crimson-light: #4c0519;--academic-slate: #94a3b8;--academic-border: #334155}:where(button,input,select,textarea){font:inherit}:where(input,select,textarea){min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}:where(input,select,textarea):focus-visible,:where(button,a,[tabindex]):focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}:where(button){min-height:36px;border-radius:var(--radius-control);transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}:where(button:disabled){cursor:not-allowed;opacity:.55}:where(table){border-color:var(--color-border);color:var(--color-text)}:where(th){color:var(--color-text-dim);font-weight:600}:where(.card,.panel,.surface,.modal,.modal-content,.reference-modal){border-color:var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.badge-academic{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3}.badge-academic.navy{background:#e0e7ff;color:#1e3a8a;border:1px solid #c7d2fe}.badge-academic.gold{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge-academic.emerald{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.badge-academic.crimson{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.badge-academic.slate{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.badge-academic.purple{background:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff}.board-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.board-tag.cie{background:#0c2340;color:#fff}.board-tag.aqa{background:#881337;color:#fff}.board-tag.edexcel{background:#0369a1;color:#fff}.board-tag.ib{background:#065f46;color:#fff}.board-tag.generic{background:#475569;color:#fff}.subject-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600}.subject-tag.physics{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.subject-tag.chemistry{background:#fae8ff;color:#86198f;border:1px solid #f5d0fe}.subject-tag.mathematics{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.subject-tag.english{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.subject-tag.biology{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.subject-tag.economics{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.subject-tag.generic{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root[data-theme=academic] .academic-hero{background:linear-gradient(135deg,#0c2340,#16365c 55%,#1e40af)!important}:root[data-theme=academic] .academic-badge-wrap{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0c2340!important}:root[data-theme=academic] .academic-badge-wrap .academic-icon{color:#0f3875!important}:root[data-theme=academic] .header h2,:root[data-theme=academic] .page-title-banner h2{color:#0c2340!important}:root[data-theme=light] .academic-hero{background:linear-gradient(135deg,#0284c7,#0369a1 55%,#1d4ed8)!important}:root[data-theme=light] .hero-badge{color:#e0f2fe!important;border-color:#ffffff4d!important}:root[data-theme=light] .academic-badge-wrap{background:#f0f9ff!important;border-color:#bae6fd!important;color:#0284c7!important}:root[data-theme=light] .academic-badge-wrap .academic-icon{color:#0284c7!important}:root[data-theme=light] .header h2,:root[data-theme=light] .page-title-banner h2{color:#0f172a!important}:root[data-theme=dark] body,:root[data-theme=dark] #app{background:var(--color-bg);color:var(--color-text)}:root[data-theme=dark] .shell{background:var(--color-bg)!important;color:var(--color-text)!important}:root[data-theme=dark] .sidebar{background:#080d1a!important;border-right-color:#1a2638!important}:root[data-theme=dark] .nav-link{color:#94a3b8!important}:root[data-theme=dark] .nav-link:hover{background:#152238!important;color:#f1f5f9!important}:root[data-theme=dark] .nav-link.active{background:#1b2e4b!important;color:#fff!important}:root[data-theme=dark] .topbar{background:#111827!important;border-bottom-color:#1f2937!important}:root[data-theme=dark] .crumb{color:#9ca3af!important}:root[data-theme=dark] .crumb strong{color:#f3f4f6!important}:root[data-theme=dark] .crumb b{color:#4b5563!important}:root[data-theme=dark] .profile-trigger{color:#e5e7eb!important}:root[data-theme=dark] .profile-trigger:hover{background:#1f2937!important}:root[data-theme=dark] .profile-menu{background:#111827!important;border-color:#374151!important;color:#f3f4f6!important;box-shadow:0 10px 30px #0009!important}:root[data-theme=dark] .menu-identity{border-bottom-color:#1f2937!important}:root[data-theme=dark] .menu-identity b{color:#f9fafb!important}:root[data-theme=dark] .menu-identity small{color:#9ca3af!important}:root[data-theme=dark] .menu-section label{color:#9ca3af!important}:root[data-theme=dark] .language-options button,:root[data-theme=dark] .font-options button,:root[data-theme=dark] .theme-options button{background:#1f2937!important;border-color:#374151!important;color:#d1d5db!important}:root[data-theme=dark] .language-options button:hover,:root[data-theme=dark] .font-options button:hover,:root[data-theme=dark] .theme-options button:hover{background:#374151!important;color:#fff!important}:root[data-theme=dark] .language-options button.selected,:root[data-theme=dark] .font-options button.selected,:root[data-theme=dark] .theme-options button.selected{background:#0369a1!important;border-color:#38bdf8!important;color:#fff!important}:root[data-theme=dark] .menu-action{background:#111827!important;color:#e5e7eb!important}:root[data-theme=dark] .menu-action:hover{background:#1f2937!important}:root[data-theme=dark] .signout{border-top-color:#1f2937!important}:root[data-theme=dark] .footer{background:#111827!important;border-top-color:#1f2937!important;color:#9ca3af!important}:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .shortcuts-section,:root[data-theme=dark] .quick-nav-section,:root[data-theme=dark] .table-card{background:#111827!important;border-color:#1f2937!important}:root[data-theme=dark] .card-icon-box{background:#1f2937!important;color:#9ca3af!important}:root[data-theme=dark] .card-icon-box.success{background:#064e3b!important;color:#34d399!important}:root[data-theme=dark] .card-icon-box.danger{background:#7f1d1d!important;color:#f87171!important}:root[data-theme=dark] .shortcut-card,:root[data-theme=dark] .quick-card{background:#1a2234!important;border-color:#26354a!important}:root[data-theme=dark] .shortcut-card:hover,:root[data-theme=dark] .quick-card:hover{background:#222f46!important;border-color:#38bdf8!important}:root[data-theme=dark] .shortcut-title,:root[data-theme=dark] .quick-card-title,:root[data-theme=dark] .shortcuts-title h3,:root[data-theme=dark] .quick-nav-title h3{color:#f1f5f9!important}:root[data-theme=dark] .shortcut-desc,:root[data-theme=dark] .quick-card-desc{color:#94a3b8!important}:root[data-theme=dark] .quick-card-icon{background:#26354a!important;color:#38bdf8!important}:root[data-theme=dark] table,:root[data-theme=dark] table.data{background:#111827!important;border-color:#1f2937!important}:root[data-theme=dark] th,:root[data-theme=dark] table.data th{background:#162032!important;color:#94a3b8!important;border-bottom-color:#1f2937!important}:root[data-theme=dark] td,:root[data-theme=dark] table.data td{border-bottom-color:#1f2937!important;color:#e2e8f0!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#1a2234!important;border-color:#2e3e56!important;color:#f1f5f9!important}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#38bdf8!important}:root[data-theme=dark] button{background:#1a2234;border-color:#2e3e56;color:#f1f5f9}:root[data-theme=dark] button:hover:not(:disabled){background:#243147;border-color:#38bdf8;color:#38bdf8}:root[data-theme=dark] button.primary{background:#0284c7!important;border-color:#0284c7!important;color:#fff!important}:root[data-theme=dark] button.primary:hover:not(:disabled){background:#0369a1!important}:root[data-theme=dark] .create{background:#111827!important;border-color:#1f2937!important}:root[data-theme=dark] .create h3{color:#f1f5f9!important}:root[data-theme=dark] .create label{color:#94a3b8!important}:root[data-theme=dark] .academic-badge-wrap{background:#1a2234!important;border-color:#26354a!important;color:#38bdf8!important}:root[data-theme=dark] .academic-badge-wrap .academic-icon{color:#38bdf8!important}:root[data-theme=dark] .header h2,:root[data-theme=dark] .page-title-banner h2,:root[data-theme=dark] .section-header h2{color:#f1f5f9!important}:root[data-theme=dark] .profile-dialog{background:#111827!important;color:#f1f5f9!important;box-shadow:0 12px 36px #000000b3!important}:root[data-theme=dark] .profile-dialog h2,:root[data-theme=dark] .profile-dialog h3{color:#f1f5f9!important}:root[data-theme=dark] .profile-dialog>label{color:#94a3b8!important}:root[data-theme=dark] .role-chip{background:#1a2234!important;color:#94a3b8!important}:root[data-theme=dark] .role-chip b{color:#f1f5f9!important}:root[data-theme=dark] .modal-card{background:#111827!important;color:#f1f5f9!important;border:1px solid #1f2937!important}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer{border-color:#1f2937!important}:root[data-theme=dark] .task-name{color:#f1f5f9!important}:root[data-theme=dark] .filter-tabs{border-bottom-color:#1f2937!important}:root[data-theme=dark] .filter-tabs button{color:#94a3b8!important}:root[data-theme=dark] .filter-tabs button.active{background:#0c4a6e!important;border-color:#38bdf8!important;color:#38bdf8!important}:root[data-theme=dark] .btn-logs{background:#1a2234!important;border-color:#0284c7!important;color:#38bdf8!important}:root[data-theme=dark] .btn-logs:hover{background:#0c4a6e!important}@media print{.sidebar,.topbar,.footer,.acting,.mobile-scrim{display:none!important}.shell,.content,#app,.app-root{display:block!important;padding:0!important;margin:0!important;background:transparent!important;height:auto!important;min-height:0!important;overflow:visible!important}}
