:root{--navy:#191f49;--blue:#3457d5;--ink:#20263f;--muted:#6e7890;--canvas:#f4f6fa;--line:#e6e9f1}body{background:var(--canvas);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}a{color:var(--blue);text-decoration:none}h1{font-size:1.8rem;font-weight:720;letter-spacing:-.6px}h2,h3{font-weight:650}.text-secondary{color:var(--muted)!important}.sidebar{width:265px!important;background:white!important;border-right:1px solid var(--line)!important;position:fixed;top:0;bottom:0;left:0;z-index:1040;overflow-y:auto}.sidebar-inner{padding:27px 18px;display:flex;flex-direction:column;min-height:100%}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0 13px 25px;color:var(--navy);font-weight:750;font-size:13px}.brand img{width:175px;height:64px;object-fit:contain}.nav-caption{font-size:10px;letter-spacing:1.5px;color:#9299ab;font-weight:650;padding:0 13px;margin:8px 0 10px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 13px;margin:3px 0;border-radius:8px;color:#6c748b;font-weight:530;font-size:13px}.nav-item:hover{background:#f7f8fb;color:var(--navy)}.nav-item.selected{color:var(--blue);background:#edf1ff}.nav-dot{width:7px;height:7px;display:inline-block;background:currentColor;border-radius:2px}.sidebar-foot{font-size:10px;color:#8e97aa;padding:24px 12px 0;margin-top:auto}.live-dot{display:inline-block;background:#2daf88;width:6px;height:6px;border-radius:50%;margin-right:5px}.app-shell{margin-left:265px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:84px;background:white;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between}.profile-button{border:0;background:none;display:flex;align-items:center;gap:10px;color:var(--ink)}.profile-button strong{font-size:12px;display:block}.profile-button small{display:block;font-size:10px;color:var(--muted)}.avatar{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#edf0fa;color:var(--navy);align-items:center;justify-content:center;font-weight:700}.notification-link{font-size:16px;color:#68738a}.notification-link span{font-size:10px}.main-content{padding:28px 36px 36px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:16px 0 26px}.page-heading p{color:var(--muted);margin:8px 0 0;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--blue);margin-bottom:12px}.btn{font-size:13px;font-weight:550;padding:.6rem 1rem;border-radius:7px}.btn-sm{font-size:11px;padding:.35rem .65rem}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#2947b0;border-color:#2947b0}.btn-outline-primary{color:var(--blue);border-color:#d8dff9}.card{border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 3px #20263f02}.card-header{background:white;border-bottom:1px solid var(--line);padding:19px 22px;border-radius:12px 12px 0 0!important}.card-body{padding:22px}.card-header h2{font-size:15px;margin:0}.metric{height:100%;padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.metric-label{font-size:12px;color:var(--muted);margin-bottom:14px}.metric-value{font-size:27px;font-weight:730;letter-spacing:-1px}.metric-symbol{float:right;color:#5770c6;background:#f0f3ff;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;font-size:17px}.metric-foot{font-size:10px;color:#8992a8;margin-top:10px}.welcome-banner{background:var(--navy);border-radius:13px;padding:25px 30px;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.welcome-banner p{color:#bdc5e4;font-size:12px;margin:8px 0 0}.welcome-banner h2{font-size:19px;margin:0}.welcome-banner .badge{background:#ffffff18;font-weight:500;color:#e0e5fc;padding:10px 13px}.table{font-size:12px;margin-bottom:0;vertical-align:middle}.table>:not(caption)>*>*{padding:15px 20px;border-color:#edf0f5}.table thead th{background:#fafbfd;color:#828ba0;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:650;white-space:nowrap}.table tbody td strong{font-weight:600}.table-hover>tbody>tr:hover>*{--bs-table-bg-state:#f9faff}.badge{font-size:10px;font-weight:550;padding:6px 10px;background:#eef1f6;color:#69748a}.status-scheduled,.status-active,.status-in-progress{background:#edf2ff;color:#3457d5}.status-published,.status-marked,.status-ready,.status-completed{background:#e8f7f0;color:#248361}.status-pending-review,.status-draft{background:#fff5df;color:#aa7b19}.status-cancelled,.status-expired{background:#fff0ef;color:#b1544d}.form-label{font-size:12px;font-weight:600;color:#58617a}.form-control,.form-select{font-size:13px;border-color:#dfe4ef;border-radius:7px;padding:.65rem .8rem}.form-control:focus,.form-select:focus{border-color:#889eea;box-shadow:0 0 0 3px #3457d515}.form-text{font-size:11px;color:#8892a7}.filter-panel{background:white;border:1px solid var(--line);padding:17px 20px;border-radius:10px;margin-bottom:20px}.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}.empty-state strong{color:var(--ink);display:block;margin-bottom:8px}.progress{height:6px;background:#edf0f6}.progress-bar{background:#5270d9}.app-footer{padding:17px 36px;border-top:1px solid var(--line);font-size:10px;color:#8f98aa;display:flex;justify-content:space-between}.auth-main{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;max-width:1020px;width:100%;background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 25px 90px #191f4910}.auth-story{background:var(--navy);color:white;padding:56px 45px;display:flex;flex-direction:column;justify-content:space-between;min-height:580px}.auth-story img{width:220px;background:white;padding:12px;border-radius:10px}.auth-story h2{font-size:36px;line-height:1.25;font-weight:650;letter-spacing:-1px}.auth-story p{color:#b9c2df;line-height:1.9;font-size:13px}.auth-form{padding:60px 45px;display:flex;flex-direction:column;justify-content:center}.auth-form h1{font-size:26px}.question-text{font-size:16px;line-height:1.85;white-space:pre-wrap}.answer-option{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:15px 18px;border-radius:9px;margin:10px 0;cursor:pointer}.answer-option:has(input:checked){border-color:#6983e0;background:#f3f6ff}.question-nav{display:flex;flex-wrap:wrap;gap:8px}.question-nav button{width:35px;height:35px;background:white;color:#728099;border:1px solid #dfe4ee;border-radius:6px}.question-nav button.answered{background:#e7f5ee;border-color:#a8d6c0;color:#268262}.question-nav button.review{background:#fff3d5;border-color:#e7c46e;color:#9f781a}.question-nav button.current{outline:2px solid var(--blue);outline-offset:2px}.timer{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;color:var(--navy)}.exam-sidebar{position:sticky;top:20px}.print-header{display:none}.result-score{font-size:50px;font-weight:750;color:var(--navy);letter-spacing:-2px}.audit-data{max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.skip-link{background:white;padding:10px;z-index:2000;position:fixed}.question-image{max-width:100%;max-height:320px;object-fit:contain}.activity-line{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}.activity-line:last-child{border:0}.activity-line p{font-size:12px;margin:0}.activity-line small{font-size:10px;color:var(--muted)}
@media(max-width:991.98px){.app-shell{margin-left:0}.topbar{padding:0 20px;height:72px}.main-content{padding:22px 20px}.sidebar{visibility:hidden}.sidebar.show{visibility:visible}.app-footer{padding:17px 20px}.page-heading{flex-wrap:wrap}.auth-story{min-height:480px;padding:35px}.auth-form{padding:40px 30px}}
@media(max-width:575.98px){h1{font-size:1.55rem}.topbar{padding:0 12px}.main-content{padding:18px 12px}.welcome-banner{padding:22px}.welcome-banner .badge{display:none}.card-body{padding:18px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:auto;padding:24px}.auth-story h2{font-size:24px;margin-top:30px}.auth-story p,.auth-story small{display:none}.auth-story img{width:155px}.auth-form{padding:30px 24px}.filter-panel{padding:15px}.table>:not(caption)>*>*{padding:13px}.page-heading{margin-bottom:20px}.metric{padding:17px}.metric-value{font-size:23px}}
@media print{body{background:white;font-size:11px}.sidebar,.topbar,.app-footer,.breadcrumb,.no-print,.page-heading .btn,.alert{display:none!important}.app-shell{margin:0}.main-content{padding:0}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.print-header{display:block;text-align:center;margin:20px 0}.print-header img{width:180px}.table{font-size:10px}.table>:not(caption)>*>*{padding:7px}.result-score{font-size:35px}a{color:inherit}.row{--bs-gutter-x:1rem}.filter-panel{display:none}.question-text{font-size:13px}}
