:root{--bg:#f4f8ff;--panel:#ffffff;--text:#07194a;--muted:#607098;--line:#d9e4f5;--blue:#075df0;--blue-dark:#002e72;--green:#19a65a;--orange:#ff7a1a;--red:#ef2f3a;--purple:#8058e9;--shadow:0 16px 35px rgba(7,25,74,0.1);--font-sans:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#07111f;--panel:#101a2b;--text:#edf4ff;--muted:#9aaac2;--line:#24344d;--blue:#64a1ff;--blue-dark:#9cc3ff;--green:#48c77a;--orange:#ffad66;--red:#ff6b74;--purple:#a78bfa;--shadow:0 18px 38px rgba(0,0,0,0.32)}*{box-sizing:border-box}html{min-width:0;-webkit-text-size-adjust:100%}body,html{min-height:100%;margin:0;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:14px;line-height:1.45;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}h1,h2,h3,h4,p{overflow-wrap:anywhere}button{cursor:pointer}.brand-icon svg,.detail-illustration svg,.faq-list svg,.large-illustration svg,.notice-panel svg,.profile-chip svg,.progress-line svg,.section-title svg,.setting-card>svg,.stat-icon svg,.support-card>svg,.test-icon svg,button svg{display:block;flex:0 0 auto}button:disabled{cursor:not-allowed;opacity:.45}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(227,241,255,.2) 54%),radial-gradient(circle at 50% 110%,rgba(17,132,255,.4),transparent 42%),linear-gradient(150deg,#ffffff,#eff7ff 48%,#d7ecff);overflow:hidden}.login-page:after,.login-page:before{content:"";position:fixed;inset:auto -10% -5% -10%;height:34vh;background:rgba(31,125,250,.14);border-radius:52% 48% 0 0;transform:rotate(-3deg)}.login-page:after{height:28vh;background:rgba(31,125,250,.18);transform:rotate(4deg)}.login-shell{width:min(100%,430px);min-height:820px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #c9d9ef;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(236,247,255,.28));box-shadow:var(--shadow);overflow:hidden;z-index:1}.login-card{width:min(78%,300px);padding:34px 24px 32px;background:#fff;border:1px solid #e0e8f5;border-radius:8px;box-shadow:0 20px 45px rgba(8,42,103,.12);text-align:center}.login-brand-lockup{display:grid;justify-items:center;margin-bottom:28px}.brand{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--blue-dark);line-height:1.08}.brand-icon{display:inline-grid;place-items:center;width:60px;height:60px;padding:6px;background:#fff;border:1px solid #dbe6f5;border-radius:8px;flex:0 0 auto;line-height:0;overflow:hidden}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.brand strong{display:block;font-size:16px;font-weight:700;text-transform:uppercase}.brand small{display:block;margin-top:2px;color:#6f7ca4;font-size:11px;text-transform:none}.brand-compact{color:#fff}.brand-compact .brand-icon{width:40px;height:40px;padding:4px;background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.22)}.brand-compact small{color:rgba(255,255,255,.72)}.login-card h1{display:grid;grid-gap:2px;gap:2px;margin:12px 0 10px;color:#082b73;font-size:26px;line-height:1.08;text-wrap:balance}.login-card h1 span{font-weight:750}.login-card h1 strong{color:var(--blue);font-size:31px;font-weight:850}.login-eyebrow{display:inline-flex;align-items:center;min-height:24px;margin-top:18px;padding:0 10px;border:1px solid #cfe0ff;border-radius:999px;color:#0754ca;background:#f3f8ff;font-size:11px;font-weight:800;text-transform:uppercase}.login-brand-lockup>p{margin:0;color:#435a88;font-size:14px;font-weight:650;line-height:1.35}.field{display:block;margin:0 0 18px;text-align:left}.field span{display:block;margin:0 0 8px;color:#24396f;font-size:13px;font-weight:600}.field div{height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #cdd9ec;border-radius:8px;color:#7382a7;background:#fff}.field input,.field select{width:100%;border:0;outline:0;color:var(--text);background:transparent}.danger-outline-button,.outline-button,.primary-button,.warm-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:6px;border:1px solid transparent;font-weight:600;line-height:1.2;text-align:center;white-space:normal}.primary-button{color:#fff;background:linear-gradient(180deg,#0b6aff,#0050d9);box-shadow:0 8px 18px rgba(0,83,219,.22)}.outline-button{color:var(--blue);border-color:#1b72ff;background:#fff}.warm-button{color:var(--orange);border-color:var(--orange);background:#fff7ee}.danger-outline-button{color:var(--red);border-color:#ff5f65;background:#fff}.login-button{width:100%;margin:5px 0 18px}.login-card>.login-error,.login-error{margin:-4px 0 14px;padding:9px 10px;border:1px solid #ffb5ba;border-radius:6px;color:var(--red);background:#fff1f2;font-size:12px;font-weight:600;line-height:1.35;text-align:left}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(7,25,74,.34)}.password-modal{width:min(100%,430px);display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid #dfe8f7;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.password-modal footer,.password-modal header{display:flex;align-items:center;gap:12px}.password-modal header{justify-content:space-between}.password-modal h3,.password-modal p{margin:0}.password-modal header p{margin-top:4px;color:var(--muted);font-weight:500}.password-modal .field{margin:0}.password-modal footer{justify-content:flex-end}.password-success{gap:7px;margin:-2px 0 0;color:var(--green);font-weight:600}.note,.password-success{display:flex;align-items:center;font-size:12px}.note{justify-content:center;gap:8px;margin:0;color:var(--blue);font-weight:500}.login-footer{position:absolute;left:0;right:0;bottom:38px;display:grid;grid-gap:14px;gap:14px;justify-items:center;color:#fff;z-index:1}.login-footer span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.login-footer small{color:rgba(255,255,255,.82)}.admin-layout,.app-layout{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:#f6f9ff}.sidebar{min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:23px 14px;color:#fff;background:linear-gradient(180deg,#003986,#002e72 52%,#001d4a)}.side-nav{display:grid;grid-gap:8px;gap:8px}.side-nav button{position:relative;min-height:43px;display:flex;align-items:center;gap:12px;padding:0 10px;color:#fff;border:0;border-radius:6px;background:transparent;font-weight:500;line-height:1.25;text-align:left}.side-nav button>svg{width:20px;height:20px;flex:0 0 20px;align-self:center}.side-nav button>span{min-width:0;white-space:nowrap}.mobile-bottom-back-button{display:none}.side-nav button.active{background:var(--blue);box-shadow:0 10px 18px rgba(0,66,176,.3);font-weight:600}.notification-button span,.side-nav b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:auto;border-radius:999px;color:#fff;background:#ff2737;font-size:11px}.sidebar-callout{margin-top:auto;display:grid;grid-gap:9px;gap:9px;justify-items:center;padding:18px 10px;border-radius:8px;background:linear-gradient(180deg,rgba(28,111,255,.2),rgba(18,70,160,.45));text-align:center}.sidebar-callout strong{font-size:14px}.sidebar-callout span{color:rgba(255,255,255,.78);font-size:12px;line-height:1.45}.admin-workspace,.workspace{min-width:0}.admin-header,.topbar{height:74px;display:flex;align-items:center;gap:16px;padding:0 30px;border-bottom:1px solid #dfe8f7;background:#fff}.topbar-spacer{flex:1 1}.header-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:40px;padding:0 12px;border:1px solid #d5e4fb;border-radius:8px;color:#0f5bd8;background:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.header-back-button svg{flex-shrink:0}.header-back-button:not(:disabled):hover{border-color:#9fc0ff;color:#084ab0;background:#eef5ff}.header-back-button:disabled{cursor:default;opacity:.58}.icon-button,.notification-button,.table-icon{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:6px;color:#154184;background:transparent}.notification-button{position:relative}.notification-button.active{color:#0b5dcc;background:#edf5ff}.notification-button.has-unread{color:var(--red);background:#fff1f2;box-shadow:0 8px 18px rgba(239,47,58,.14)}.notification-button span{position:absolute;top:1px;right:1px}.admin-notice-menu{position:relative}.admin-notice-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:30;width:min(420px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d7e5f8;border-radius:8px;background:#fff;box-shadow:0 18px 40px rgba(10,43,102,.16)}.admin-notice-dropdown header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-notice-dropdown header strong{display:block;color:#0a3277}.admin-notice-dropdown header small,.notice-empty,.notice-muted{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.admin-notice-dropdown .login-error{margin:0}.admin-notice-list{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:auto}.admin-notice-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px;padding:11px;border:1px solid #e1eaf8;border-radius:8px;color:#29457d;background:#fbfdff;text-align:left}.admin-notice-list>button:hover{border-color:#b7d5ff;background:#f3f8ff}.admin-notice-list b,.admin-notice-list strong{display:block;color:#0a3277;line-height:1.35}.admin-notice-list small{display:block;margin-top:2px;color:#52658f;font-size:12px;font-weight:600;line-height:1.4}.notice-empty,.notice-muted{margin:0}.notification-preview-dropdown{width:min(460px,calc(100vw - 32px))}.notification-preview-list>button{grid-template-columns:38px minmax(0,1fr);align-items:start}.notification-preview-list>button.unread{border-color:#b7d5ff;background:#f7fbff}.notification-preview-list>button.urgent{border-color:#ffb5ba;background:#fff6f7}.notification-preview-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px}.notification-preview-icon.red{color:var(--red);background:#ffe8ea}.notification-preview-icon.green{color:var(--green);background:#e9f9ef}.notification-preview-icon.orange{color:var(--orange);background:#fff2e7}.notification-preview-icon.purple{color:var(--purple);background:#f1ecff}.notification-preview-list small:last-child{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-preview-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.notification-preview-actions button{width:100%;min-height:38px}.profile-chip{display:flex;align-items:center;gap:10px;color:var(--text)}.profile-menu{position:relative}.profile-menu-button{border:0;background:transparent;text-align:left}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:190px;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid #dfe8f7;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.profile-dropdown button{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;color:#1e3a72;background:transparent;font-weight:600;text-align:left}.profile-dropdown button:hover{background:#eef5ff}.profile-chip>div>span,.profile-chip>div>strong{display:block}.profile-chip>div>strong{font-size:14px}.profile-chip>div>span{color:var(--muted);font-size:12px}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:999px;color:#0c4fb4;background:linear-gradient(145deg,#f5f9ff,#cfe5ff);border:1px solid #d7e8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 7px rgba(12,79,180,.12);font-size:17px;font-weight:800;line-height:1;text-align:center;letter-spacing:0;text-transform:uppercase}.avatar-small{width:38px;height:38px;font-size:13px}.content{width:min(100%,1210px);margin:0 auto;padding:18px 22px 32px}.welcome h2{margin:0 0 8px;font-size:26px}.welcome p{margin:0 0 18px;color:var(--muted)}.admin-metrics,.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:15px}.exam-card,.metric-card,.mode-card,.notice-panel,.panel,.quick-actions button,.stat-card,.test-row{background:#fff;border:1px solid #dfe8f7;border-radius:8px;box-shadow:0 10px 26px rgba(7,25,74,.05)}.stat-card{min-height:95px;display:flex;align-items:center;gap:18px;padding:18px}.stat-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:8px;flex:0 0 auto;line-height:0}.stat-icon.blue{color:#1268f5;background:#e9f2ff}.stat-icon.green{color:var(--green);background:#e9f9ef}.stat-icon.orange{color:var(--orange);background:#fff2e7}.stat-icon.purple{color:var(--purple);background:#f1ecff}.stat-icon.red{color:var(--red);background:#ffebee}.stat-card>div>small,.stat-card>div>span{display:block}.stat-card>div>span{color:#53658f;font-weight:500}.stat-card strong{display:block;margin:5px 0;font-size:26px}.stat-card small{color:var(--muted)}.dashboard-columns,.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-bottom:15px}.panel{padding:18px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-title h3{margin:0;color:#073279;font-size:16px;line-height:1.3}.section-title button{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;color:var(--blue);background:transparent;font-weight:600}.profile-body{display:grid;grid-template-columns:86px 1fr;grid-gap:18px;gap:18px;align-items:center}.profile-body .avatar{width:72px;height:72px;font-size:28px}dl{display:grid;grid-template-columns:112px 1fr;grid-gap:12px 20px;gap:12px 20px;margin:0}dt{color:#53658f;font-weight:500}dd{margin:0;font-weight:600}.progress-panel{display:grid;align-content:start;grid-gap:13px;gap:13px}.practice-leaderboard-panel{margin-bottom:15px}.practice-leaderboard-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.practice-leaderboard-summary div{padding:12px;border:1px solid #dfe8f6;border-radius:8px;background:#f8fbff}.practice-leaderboard-summary small,.practice-leaderboard-summary span{display:block;color:#53658f;font-weight:500}.practice-leaderboard-summary strong{display:block;margin:5px 0;color:#073279;font-size:24px;line-height:1.2}.practice-leaderboard-list{display:grid;grid-gap:8px;gap:8px}.practice-leaderboard-list article{display:grid;grid-template-columns:54px 36px minmax(0,1fr) minmax(170px,auto);grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e2eaf7;border-radius:8px;background:#ffffff}.practice-leaderboard-list article.current-user{border-color:#9dc2ff;background:#f3f8ff}.leaderboard-rank{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:28px;border-radius:6px;color:#073279;background:#e8f1ff;font-size:13px;font-weight:800}.leaderboard-rank.trophy-rank{min-height:36px;border-radius:8px}.leaderboard-rank.trophy-rank svg{fill:currentColor;stroke-width:1.9}.leaderboard-rank.trophy-rank.gold{color:#b77900;background:#fff4c7}.leaderboard-rank.trophy-rank.silver{color:#6f7886;background:#eef2f7}.leaderboard-rank.trophy-rank.bronze{color:#a45518;background:#ffe6d2}.leaderboard-person,.leaderboard-score{min-width:0}.leaderboard-person small,.leaderboard-person strong,.leaderboard-score small,.leaderboard-score strong{display:block}.leaderboard-person strong{overflow:hidden;color:#102a63;text-overflow:ellipsis;white-space:nowrap}.empty-leaderboard,.leaderboard-person small,.leaderboard-score small{color:#53658f;font-size:12px;font-weight:500}.leaderboard-score{text-align:right}.leaderboard-score strong{color:var(--blue);font-size:20px}.empty-leaderboard{margin:0;padding:10px 0}.progress-line{display:grid;grid-template-columns:22px 145px 1fr 70px;grid-gap:12px;gap:12px;align-items:center;color:#1f3772;font-size:14px;font-weight:500}.metric-track,.progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e7edf7}.metric-track b,.progress-track i{display:block;height:100%;border-radius:inherit}.bar-line .green,.metric-track .green,.progress-track .green{background:var(--green)}.metric-track .blue,.progress-track .blue{background:var(--blue)}.metric-track .purple,.progress-track .purple{background:var(--purple)}.metric-track .orange,.progress-track .orange{background:var(--orange)}.metric-track .red{background:var(--red)}.assigned-tests{padding-bottom:12px}.test-list{display:grid;grid-gap:10px;gap:10px}.test-row{display:grid;grid-template-columns:54px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:13px}.test-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:8px;flex:0 0 auto;line-height:0}.test-icon.blue{color:var(--blue);background:#e8f1ff}.test-icon.green{color:var(--green);background:#e8f8ee}.test-icon.purple{color:var(--purple);background:#f1ecff}.test-icon.orange{color:var(--orange);background:#fff0e1}.test-title-line{display:flex;align-items:center;gap:10px}.test-title-line h4{margin:0;font-size:16px;line-height:1.35}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.2;text-transform:uppercase}.status-pill.success{color:#07803e;background:#dff6e9}.status-pill.danger{color:#e5222d;background:#ffe5e7}.status-pill.learning{color:#005cf0;background:#e7f0ff}.status-pill.neutral{color:#56637f;background:#eef2f7}.mini-progress,.test-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;color:#51648f;font-size:12px;font-weight:500}.mini-progress span{min-width:164px;padding:4px 10px;border-radius:999px;background:#f1f5fb}.row-actions{display:flex;gap:8px;align-items:center}.row-actions button{min-height:36px;padding:0 13px;font-size:12px}.official-action-stack{min-width:150px;display:inline-flex;flex-direction:column;align-items:stretch;gap:5px}.official-action-stack button,.practice-side-actions .official-action-stack{width:100%}.official-cooldown-note{color:var(--red);font-size:12px;font-weight:700;line-height:1.35;text-align:center}.official-result-note{margin:10px 0 0;text-align:left}.official-result-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:6px;border:1px solid transparent;font-weight:700;line-height:1.2;text-align:center}.official-result-button:disabled{opacity:1}.official-result-button.passed{color:#087b3e;border-color:#89d9aa;background:#e9faef;box-shadow:0 8px 18px rgba(8,123,62,.12)}.official-result-button.failed{color:var(--red);border-color:#ff9fa4;background:#fff1f2;box-shadow:0 8px 18px rgba(229,34,45,.1)}.test-board-card.official-passed,.test-row.official-passed{border-color:#9edcb7;background:linear-gradient(180deg,#fbfffd,#f1fbf5)}.test-board-card.official-failed,.test-row.official-failed{border-color:#ffb5ba;background:linear-gradient(180deg,#fffafa,#fff3f4)}.official-score-status.passed{color:#087b3e}.official-score-status.failed{color:var(--red)}.official-completion-banner{min-height:66px;display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;align-items:center;margin:0 0 15px;padding:14px 16px;border:1px solid;border-radius:8px;font-weight:600;line-height:1.45}.official-completion-banner span,.official-completion-banner strong{display:block}.official-completion-banner.passed{color:#087b3e;border-color:#9edcb7;background:#ecfbf2}.official-completion-banner.failed{color:var(--red);border-color:#ffb5ba;background:#fff1f2}.tip-strip{min-height:48px;display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 14px;border-radius:8px;color:#0b55c8;background:#eaf3ff;font-weight:500}.tip-strip svg:last-child{margin-left:auto}.breadcrumb{margin:0 0 16px;color:#53658f;font-size:14px;font-weight:500}.test-hero{display:grid;grid-template-columns:112px 1fr 260px;grid-gap:22px;gap:22px;align-items:center;margin-bottom:16px}.detail-illustration,.large-illustration{position:relative;display:inline-grid;place-items:center;width:92px;height:92px;color:#0d63e6;background:#eaf3ff;border-radius:8px;flex:0 0 auto;line-height:0}.detail-illustration svg:last-child,.large-illustration svg:last-child{position:absolute;right:8px;bottom:7px;color:var(--orange)}.test-hero h2{display:inline-block;margin:0 14px 8px 0;font-size:24px}.test-hero p{margin:6px 0;color:#2d4276}.test-hero-stats{display:grid;grid-gap:15px;gap:15px;padding-left:24px;border-left:1px solid #d9e4f5}.notice-panel div,.test-hero-stats div{display:grid;grid-template-columns:26px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-weight:500}.green-text{color:var(--green)!important}.red-text{color:var(--red)!important}.info-table,.mode-rows,.rule-list{display:grid;overflow:hidden;border:1px solid #dfe8f7;border-radius:8px}.info-table div,.mode-rows div,.rule-list div{min-height:46px;display:grid;align-items:center;grid-gap:12px;gap:12px;padding:0 14px;border-bottom:1px solid #e7eef8}.info-table div{grid-template-columns:170px 1fr}.mode-rows div,.rule-list div{grid-template-columns:minmax(0,1fr) minmax(120px,auto) 22px}.info-table div:last-child,.mode-rows div:last-child,.rule-list div:last-child{border-bottom:0}.info-table span,.mode-rows span,.rule-list span{color:#50628c;font-weight:500}.mode-rows strong.ok,.rule-list strong.ok{color:var(--green)}.rule-list strong.info{color:var(--blue)}.mode-rows strong.no,.rule-list strong.warn{color:var(--red)}.notice-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:16px;padding:17px 18px;background:#f0f6ff}.notice-panel div{grid-template-columns:26px auto 1fr}.notice-panel span{color:#51648f}.detail-actions{display:flex;justify-content:center;gap:18px}.detail-actions button{min-width:180px}.test-mode{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(560px,1.85fr);grid-gap:20px;gap:20px}.mode-card{padding:18px}.practice-card{border-color:#ffb477}.official-card{border-color:#7aa7ff}.mode-title{display:flex;align-items:center;gap:14px;margin-bottom:16px;color:var(--orange)}.mode-title.blue{color:var(--blue-dark)}.mode-title span{min-width:62px;height:32px;display:inline-grid;place-items:center;border-radius:6px;color:#fff;background:linear-gradient(180deg,#ff861b,#ff6900);font-size:22px;font-weight:700}.mode-title.blue span{background:linear-gradient(180deg,#1a6cff,#003a9c)}.mode-title h2{margin:0;font-size:22px;line-height:1.25}.mode-title svg{margin-left:auto}.mode-summary,.official-info{display:grid;grid-template-columns:140px 1fr;grid-gap:18px;gap:18px;align-items:center;margin-bottom:16px}.official-info{grid-template-columns:220px 1fr}.mode-summary .mode-rows,.official-info .mode-rows{grid-column:1/-1;width:100%}.large-illustration{width:118px;height:118px}.large-illustration.warm{color:var(--orange);background:#fff0e4}.large-illustration.blue{color:var(--blue);background:#eaf2ff}.mode-summary p,.official-info p{margin:0;color:#143a82;font-size:16px;font-weight:500;line-height:1.55}.score-box{display:grid;grid-template-columns:80px 1fr;grid-gap:12px;gap:12px;align-items:center;margin:18px 0;padding:16px;border:1px solid #dbe6f5;border-radius:8px}.score-box svg{color:#f8a300}.score-box small,.score-box span{font-weight:600}.score-box strong{display:block;color:var(--orange);font-size:38px}.score-box small{color:var(--text);font-size:22px}.score-box p{grid-column:1/-1;margin:0;padding:12px;border-radius:8px;color:#143a82;background:#eefaf4;line-height:1.45}.answer-review{display:grid;grid-gap:8px;gap:8px}.answer-review article{display:grid;grid-template-columns:26px 1fr 20px;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dfe8f7;border-radius:8px}.answer-review article>svg:first-child{color:var(--red)}.answer-review article:has(.green-text)>svg:first-child{color:var(--green)}.answer-review span,.answer-review strong{display:block}.answer-review p{margin:8px 0 0;color:#263c76}.mode-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:12px}.embedded-quiz{margin:12px 0 18px;padding:16px;border:1px solid #dbe6f5;border-radius:8px}.quiz-header,.quiz-progress{display:flex;align-items:center;gap:14px}.quiz-header span{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #dfe8f7;border-radius:8px;color:var(--blue);font-size:26px;font-weight:700}.quiz-progress{margin:14px 0;font-weight:500}.quiz-progress i{flex:1 1;height:8px;overflow:hidden;border-radius:999px;background:#e8eef8}.quiz-progress b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.embedded-quiz p{color:#173676;font-weight:600}.embedded-quiz label,.question-box label{display:flex;align-items:center;gap:10px;min-height:34px;color:#233965;font-weight:500}.embedded-quiz button{float:right;min-width:116px;margin-top:10px}.result-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;clear:both}.result-card{padding:16px;border-radius:8px}.result-card.pass{border:1px solid #91d6ae;background:#fbfffd}.result-card.fail{border:1px solid #ff9fa4;background:#fffafa}.result-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;line-height:1.3}.result-card.pass h3{color:var(--green)}.result-card.fail h3{color:var(--red)}.result-card>div:last-child{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.official-exam{display:grid;place-items:center;min-height:calc(100vh - 130px)}.exam-card{width:min(100%,760px);padding:22px}.exam-card footer,.exam-card header{display:flex;align-items:center;gap:16px}.exam-card header span{color:var(--muted);font-weight:500}.exam-card h2{margin:6px 0 0}.timer{margin-left:auto;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:8px;color:var(--blue);background:#eef5ff;font-size:28px;font-weight:700}.quiz-progress.large{margin:24px 0}.question-box{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid #dfe8f7;border-radius:8px}.question-box h3{margin:0 0 6px}.question-box label{min-height:46px;padding:0 12px;border:1px solid #dfe8f7;border-radius:8px}.question-box label.selected{border-color:var(--blue);background:#edf5ff}.exam-card footer{margin-top:18px;justify-content:space-between}.admin-layout{grid-template-columns:240px 1fr}.admin-header h1{margin:0 0 4px;line-height:1.15}.admin-header p{margin:0;color:var(--muted);font-weight:500}.admin-content{position:relative;padding:16px 22px 32px}.date-filter{position:absolute;right:22px;top:0;transform:translateY(-50%);min-height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe8f7;border-radius:6px;background:#fff;font-weight:500}.admin-metrics{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:26px}.metric-card{min-height:154px;display:grid;align-content:space-between;padding:16px}.metric-card strong{display:block;margin-top:8px;font-size:30px}.metric-card>div>span{display:block;color:#20376f;font-size:13px;font-weight:600;line-height:1.35}.metric-card>div>small{color:var(--muted);font-weight:500}.filter-row{display:grid;grid-template-columns:repeat(4,minmax(150px,auto)) minmax(260px,1fr) max-content max-content;grid-gap:12px;gap:12px;margin-bottom:14px}.filter-row button,.filter-row input[type=date],.filter-row label,.filter-row select{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7e2f2;border-radius:6px;color:#34527f;background:#fff;font-weight:500;line-height:1;white-space:nowrap}.filter-row input[type=date],.filter-row select{min-width:0}.date-range-filter{display:flex;align-items:center;gap:8px}.filter-row strong{margin-left:auto;color:#1e3a72;white-space:nowrap}.filter-row label input{min-width:0;flex:1 1;border:0;outline:0}.filter-row .primary-button{color:#fff;border-color:transparent;background:linear-gradient(180deg,#0b6aff,#0050d9)}.admin-table-panel{margin-bottom:15px;overflow:hidden}.admin-table-wrap{overflow-x:auto;margin:0 -18px -18px}.people-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.people-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) repeat(3,minmax(150px,auto)) auto;grid-gap:10px;gap:10px;margin-bottom:14px}.people-toolbar button,.people-toolbar label,.people-toolbar select{min-height:40px;border:1px solid #d7e2f2;border-radius:6px;color:#29457d;background:#fff;font-weight:500}.people-toolbar label{display:flex;align-items:center;gap:9px;padding:0 12px}.people-toolbar select{min-width:0;padding:0 10px}.people-toolbar input{min-width:0;flex:1 1;border:0;outline:0}.test-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.test-admin-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) repeat(2,minmax(150px,auto)) auto;grid-gap:10px;gap:10px;margin-bottom:14px}.test-admin-toolbar button,.test-admin-toolbar label,.test-admin-toolbar select{min-height:40px;border:1px solid #d7e2f2;border-radius:6px;color:#29457d;background:#fff;font-weight:500}.test-admin-toolbar label{display:flex;align-items:center;gap:9px;padding:0 12px}.test-admin-toolbar select{min-width:0;padding:0 10px}.test-admin-toolbar input{min-width:0;flex:1 1;border:0;outline:0}.test-admin-grid{align-items:start}.test-admin-card{align-content:start}.test-card-description{min-height:42px}.test-admin-meta{display:grid;grid-gap:8px;gap:8px}.test-admin-meta span{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e2eaf7;border-radius:6px;color:#29457d;background:#fbfdff;font-size:12px;font-weight:600}.test-admin-meta svg{color:var(--blue);flex:0 0 auto}.test-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.test-admin-rules{font-size:12px}.test-admin-rules div{min-height:38px;grid-template-columns:minmax(0,1fr) minmax(90px,auto) 18px;gap:8px;padding:0 10px}.test-admin-rules svg{color:#7b8aa8}.empty-test-panel{grid-column:1/-1;min-height:180px;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;color:#29457d;text-align:center}.empty-test-panel svg{color:var(--blue)}.empty-test-panel span{color:var(--muted);font-weight:500}.test-admin-table{min-width:1120px}.question-bank-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.question-bank-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) repeat(3,minmax(130px,auto)) auto;grid-gap:10px;gap:10px;margin-bottom:14px}.question-bank-toolbar button,.question-bank-toolbar label,.question-bank-toolbar select{min-height:40px;border:1px solid #d7e2f2;border-radius:6px;color:#29457d;background:#fff;font-weight:500}.question-bank-toolbar label{display:flex;align-items:center;gap:9px;padding:0 12px}.question-bank-toolbar select{min-width:0;padding:0 10px}.question-bank-toolbar input{min-width:0;flex:1 1;border:0;outline:0}.page-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.question-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.question-test-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #d7e2f2;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(7,25,74,.05)}.question-test-card>div{display:grid;grid-gap:6px;gap:6px}.question-test-card strong{color:#123779;font-size:17px;line-height:1.35}.question-test-card small{color:var(--muted);font-size:12px;font-weight:700}.question-test-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.question-test-card dl div{display:grid;grid-gap:2px;gap:2px;padding:9px;border-radius:6px;background:#f4f8ff}.question-test-card dd,.question-test-card dt{margin:0}.question-test-card dt{color:var(--muted);font-size:11px;font-weight:700}.question-test-card dd{color:#123779;font-size:18px;font-weight:800}.readonly-field{min-height:44px;display:flex;align-items:center;padding:0 12px}.readonly-field strong{color:#29457d;font-size:13px}.question-bank-table{min-width:1180px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assignment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.assignment-control-panel{display:grid;grid-template-columns:minmax(280px,1fr) 220px 220px;grid-gap:14px;gap:14px;align-items:end;margin-bottom:14px}.assignment-control-panel .field{margin:0}.assignment-notify-toggle{min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dbe6f5;border-radius:8px;color:#1e3a72;background:#f8fbff;font-weight:700}.assignment-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) repeat(2,minmax(150px,auto)) auto;grid-gap:10px;gap:10px;margin-bottom:14px}.assignment-toolbar button,.assignment-toolbar label,.assignment-toolbar select{min-height:40px;border:1px solid #d7e2f2;border-radius:6px;color:#29457d;background:#fff;font-weight:500}.assignment-toolbar label{display:flex;align-items:center;gap:9px;padding:0 12px}.assignment-toolbar select{min-width:0;padding:0 10px}.assignment-toolbar input{min-width:0;flex:1 1;border:0;outline:0}.assignment-actions{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,max-content);grid-gap:10px;gap:10px;align-items:center;margin-bottom:14px}.assignment-actions>div{display:grid;grid-gap:4px;gap:4px}.assignment-actions span,.assignment-actions strong{display:block}.assignment-actions strong{color:#143472}.assignment-actions span{min-height:16px;color:var(--muted);font-size:12px;font-weight:600}.assignment-table{min-width:1200px}.results-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.results-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,auto)) minmax(260px,1fr) repeat(2,max-content);grid-gap:10px;gap:10px;margin-bottom:14px}.results-toolbar button,.results-toolbar input[type=date],.results-toolbar label,.results-toolbar select{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7e2f2;border-radius:6px;color:#29457d;background:#fff;font-weight:500}.results-toolbar input[type=date],.results-toolbar select{min-width:0}.results-toolbar label input{min-width:0;flex:1 1;border:0;outline:0}.results-admin-table{min-width:1340px}.materials-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.materials-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) repeat(3,minmax(140px,auto)) auto;grid-gap:10px;gap:10px;margin-bottom:14px}.materials-toolbar button,.materials-toolbar label,.materials-toolbar select{min-height:40px;border:1px solid #d7e2f2;border-radius:6px;color:#29457d;background:#fff;font-weight:500}.materials-toolbar label{display:flex;align-items:center;gap:9px;padding:0 12px}.materials-toolbar select{min-width:0;padding:0 10px}.materials-toolbar input{min-width:0;flex:1 1;border:0;outline:0}.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.material-admin-card{align-content:start}.material-admin-meta{display:grid;grid-gap:6px;gap:6px}.material-admin-meta span{color:#53658f;font-size:12px;font-weight:600;line-height:1.35}.materials-table{min-width:1180px}.report-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.report-type-card{min-height:142px;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px;border:1px solid #d9e4f5;border-radius:8px;color:var(--text);background:#fff;text-align:left}.report-type-card.active{border-color:#0b6aff;background:#f3f8ff;box-shadow:0 12px 26px rgba(11,106,255,.12)}.report-type-card strong{color:#123779;font-size:16px}.report-type-card small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.reports-toolbar{display:grid;grid-template-columns:repeat(3,minmax(140px,auto)) minmax(260px,auto) minmax(270px,1fr) repeat(2,max-content);grid-gap:10px;gap:10px;margin-bottom:14px}.reports-toolbar button,.reports-toolbar input[type=date],.reports-toolbar label,.reports-toolbar select{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7e2f2;border-radius:6px;color:#29457d;background:#fff;font-weight:500}.reports-toolbar input[type=date],.reports-toolbar select{min-width:0}.reports-toolbar label input{min-width:0;flex:1 1;border:0;outline:0}.reports-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.reports-preview-table{min-width:1120px}.reports-preview-panel td{vertical-align:top}.material-modal{width:min(100%,960px);max-height:calc(100vh - 48px);overflow:auto}.material-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.material-file-field,.material-form-grid .field:first-child{grid-column:span 2}.material-text-field{grid-column:1/-1}.material-text-field div{height:auto;min-height:150px;align-items:stretch;padding-block:10px}.material-test-picker{display:grid;grid-gap:9px;gap:9px}.material-test-picker>strong{color:#1e3a72;font-size:13px}.material-test-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.material-test-picker label{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe6f5;border-radius:6px;color:#1e3a72;background:#f8fbff;font-weight:600}.result-detail-modal{width:min(100%,760px)}.result-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.result-detail-grid span{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e2eaf7;border-radius:8px;background:#fbfdff}.result-detail-grid small{color:var(--muted);font-weight:600}.result-detail-grid strong{color:#123779}.material-view-modal{width:min(100%,1040px);max-height:calc(100vh - 48px);overflow:auto}.material-text-preview{max-height:460px;overflow:auto;padding:16px;font-weight:500;line-height:1.65;white-space:pre-wrap}.material-link-preview,.material-text-preview{min-height:220px;border:1px solid #e2eaf7;border-radius:8px;color:#173676;background:#fbfdff}.material-link-preview{display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:18px;text-align:center}.material-preview-stack{display:grid;grid-gap:10px;gap:10px}.material-preview-toolbar{display:flex;justify-content:flex-end}.material-browser-preview{min-height:min(64vh,560px);overflow:hidden;border:1px solid #dbe7f7;border-radius:8px;background:#f8fbff}.material-browser-preview iframe{width:100%;min-height:min(64vh,560px);display:block;border:0;background:#fff}.material-browser-preview img,.material-browser-preview video{width:100%;max-height:min(64vh,560px);display:block;object-fit:contain}.material-browser-preview.image-preview{display:grid;place-items:center;padding:12px;background:#fff}.material-browser-preview.video-preview{display:grid;place-items:center;background:#0b1220}.material-preview-fallback{min-height:240px;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:22px;border:1px solid #dbe7f7;border-radius:8px;color:#173676;background:#f8fbff;text-align:center}.material-preview-fallback span{color:var(--muted);font-weight:500}.material-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.practice-question-list{display:grid;grid-gap:14px;gap:14px}.practice-question-list .primary-button{float:none;justify-self:end}.practice-question-item{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid #e2eaf7;border-radius:8px;background:#fbfdff}.practice-question-item p{margin:0 0 2px}.practice-question-item label{min-height:42px;padding:0 10px;border:1px solid #dfe8f7;border-radius:8px}.practice-question-item label.selected{border-color:var(--blue);background:#edf5ff}.exam-answer-count{margin:12px 0 0;color:var(--muted);font-size:13px;font-weight:700;text-align:right}.practice-exam-page{display:grid;grid-gap:16px;gap:16px}.practice-hero{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(320px,auto);align-items:center;grid-gap:22px;gap:22px;padding:22px 28px}.eyebrow{display:inline-flex;align-items:center;min-height:24px;margin-bottom:8px;padding:0 10px;border-radius:999px;color:var(--blue);background:#edf5ff;font-size:12px;font-weight:800;text-transform:uppercase}.official-header h2,.practice-hero h2{margin:0;line-height:1.2}.official-header p,.practice-hero p{margin:10px 0 0;color:#334b7e;font-weight:500;line-height:1.5}.practice-hero-kpis{min-width:320px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.practice-hero-kpis span{min-height:76px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:12px;border:1px solid #dfe8f7;border-radius:8px;color:#52658f;background:#fbfdff;font-size:13px;font-weight:700}.practice-hero-kpis strong{color:var(--blue-dark);font-size:22px}.practice-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.official-sidebar-card,.practice-main-panel,.practice-side-card{border:1px solid #dbe6f5;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(11,72,155,.06)}.practice-main-panel,.practice-side-card{display:grid;grid-gap:16px;gap:16px;padding:18px}.practice-side-card{position:-webkit-sticky;position:sticky;top:16px}.official-sidebar-card h3,.practice-side-card h3{margin:0 0 6px;color:var(--blue-dark)}.official-sidebar-card p,.practice-side-card p{margin:0;color:#52658f;font-weight:500;line-height:1.45}.practice-progress{margin-top:0}.practice-main-panel .practice-question-item{scroll-margin-top:18px;padding:16px}.official-exam-page .question-box:focus,.practice-main-panel .practice-question-item:focus{outline:none}.official-exam-page .question-box:focus-visible,.practice-main-panel .practice-question-item:focus-visible{outline:3px solid rgba(0,80,217,.25);outline-offset:4px}.question-heading{display:flex;align-items:center;gap:10px}.question-heading span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:6px;color:#fff;background:var(--blue);font-size:13px;font-weight:800}.question-heading small{color:var(--muted);font-weight:700}.flag-button{min-height:30px;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0 10px;border:1px solid #ffc4c8;border-radius:6px;color:var(--red);background:#fff6f7;font-size:12px;font-weight:800}.flag-button.active{color:#fff;border-color:var(--red);background:var(--red);box-shadow:0 8px 18px rgba(239,47,58,.16)}.practice-main-panel .practice-question-item>p{color:#0a235c;font-size:16px;font-weight:700;line-height:1.45}.practice-single-card{align-content:start}.practice-single-question{min-height:440px}.practice-answer-stack{display:grid;grid-gap:10px;gap:10px}.practice-question-item label,.question-box label{display:flex;align-items:center;gap:10px;padding-block:10px;cursor:pointer;line-height:1.45}.practice-question-item label>span,.question-box label>span{flex:1 1;min-width:0;line-height:1.45}.practice-question-item label.correct-answer{color:#087b3e;border-color:#79cf9d;background:#ecfbf2}.practice-question-item label.wrong-answer{color:var(--red);border-color:#ff9fa4;background:#fff1f2}.practice-question-item label input:disabled{cursor:not-allowed}.practice-question-item input,.question-box input{width:16px;height:16px;flex:0 0 auto;align-self:center;margin:0}.practice-feedback{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;padding:14px;border-radius:8px;font-weight:600;line-height:1.45}.practice-feedback.correct{color:#087b3e;border:1px solid #a7e9c0;background:#ecfbf2}.practice-feedback.wrong{color:var(--red);border:1px solid #ffb5ba;background:#fff1f2}.practice-feedback>div{min-width:0}.practice-feedback>div>strong{display:block;margin-bottom:4px;font-size:16px}.practice-feedback p{margin:0 0 6px;white-space:normal;overflow-wrap:anywhere}.practice-feedback p strong{display:inline;margin:0;font-size:inherit}.practice-feedback p:last-child{margin-bottom:0}.practice-question-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px}.side-progress-ring{width:144px;height:144px;display:grid;place-items:center;justify-self:center;border:10px solid #d9e8ff;border-radius:999px;color:var(--blue);background:#f7fbff;text-align:center}.side-progress-ring strong{display:block;font-size:34px;line-height:1}.side-progress-ring span{display:block;margin-top:5px;color:#52658f;font-size:12px;font-weight:800}.practice-elapsed-timer{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #cfe0ff;border-radius:8px;color:#0a5bd8;background:#f3f8ff}.practice-elapsed-timer svg{flex:0 0 auto}.practice-elapsed-timer span,.practice-elapsed-timer strong{display:block}.practice-elapsed-timer strong{color:#083a93;font-size:22px;line-height:1}.practice-elapsed-timer span{margin-top:3px;color:#52658f;font-size:12px;font-weight:800}.question-jump-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.question-jump-grid button{position:relative;width:100%;min-width:0;height:36px;border:1px solid #d8e4f5;border-radius:6px;color:#40547d;background:#fff;font-weight:800}.question-jump-grid button.draft{color:#9b5200;border-color:#ffc67d;background:#fff6e8}.question-jump-grid button.answered{color:#087b3e;border-color:#9edcb7;background:#ecfbf2}.question-jump-grid button.checked{color:#087b3e;border-color:#79cf9d;background:#ecfbf2}.question-jump-grid button.wrong{color:var(--red);border-color:#ff9fa4;background:#fff1f2}.question-jump-grid button.current{color:#fff;border-color:var(--blue);background:var(--blue)}.question-jump-grid button.flagged{box-shadow:inset 0 0 0 2px rgba(239,47,58,.22)}.question-jump-grid button.flagged:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:999px;background:var(--red)}.question-jump-legend{display:flex;flex-wrap:wrap;gap:8px 12px;color:#52658f;font-size:12px;font-weight:800}.question-jump-legend span{display:inline-flex;align-items:center;gap:6px}.question-jump-legend i{width:9px;height:9px;border-radius:999px}.question-jump-legend .legend-done{background:var(--green)}.question-jump-legend .legend-draft{background:var(--orange)}.question-jump-legend .legend-flag{background:var(--red)}.practice-side-actions{display:grid;grid-gap:8px;gap:8px}.official-submit-zone button,.practice-side-actions button{width:100%}.practice-note{display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;padding:12px;border-radius:8px;color:#7a4b13;background:#fff7e8;font-size:13px;font-weight:700;line-height:1.35}.practice-result-box{margin:0}.practice-review-list{gap:10px}.practice-review-list article{grid-template-columns:26px 1fr;scroll-margin-top:18px}.practice-review-list small{display:block;margin-top:8px;color:#52658f;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.practice-review-list small strong{display:inline}.official-exam-page{display:block;min-height:auto}.official-exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.official-main-card{width:100%}.official-header{align-items:flex-start;justify-content:space-between}.exam-card .eyebrow{color:var(--blue);font-weight:800}.exam-card header .timer span{color:inherit;font-weight:800}.timer.urgent{color:var(--red);background:#fff1f2}.exam-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.exam-meta-row span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #dfe8f7;border-radius:6px;color:#334b7e;background:#fbfdff;font-size:13px;font-weight:800}.official-lock-notice{grid-template-columns:1fr;margin:18px 0 0}.official-lock-notice div{grid-template-columns:28px 1fr;align-items:center}.official-lock-notice span{grid-column:2}.official-progress{margin:20px 0}.official-question-box h3{line-height:1.45}.official-question-heading{display:flex;align-items:flex-start;gap:12px}.official-question-heading h3{flex:1 1;min-width:0;margin:0 0 6px}.official-footer{margin-top:18px}.official-sidebar{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:12px;gap:12px}.official-sidebar-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.official-submit-zone>div{display:grid;grid-gap:4px;gap:4px}.official-submit-zone strong{color:var(--blue-dark)}.official-submit-zone span{color:var(--muted);font-size:13px;font-weight:800}.official-time-card>div:first-child{display:flex;align-items:center;gap:8px;color:var(--blue)}.time-track{height:9px;overflow:hidden;border-radius:999px;background:#e8eef8}.time-track span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.official-result-shell{width:min(100%,760px);margin-inline:auto}.practice-exam-page .practice-hero{border-color:#ffd6ad;background:linear-gradient(180deg,#fffaf4,#fff3e6);box-shadow:0 14px 30px rgba(194,91,0,.08)}.practice-exam-page .eyebrow{color:#a94800;background:#fff1df}.practice-exam-page .large-illustration.warm{color:#f97316;background:#fff0de}.practice-exam-page .practice-hero h2,.practice-exam-page .practice-side-card h3{color:#8a3b00}.practice-exam-page .practice-hero p,.practice-exam-page .practice-side-card p{color:#744314}.practice-exam-page .practice-hero-kpis span{border-color:#ffd6ad;color:#7a4b13;background:#fffaf4}.practice-exam-page .practice-hero-kpis strong{color:#c24f00}.practice-exam-page .practice-main-panel,.practice-exam-page .practice-side-card{border-color:#ffd6ad;background:#fffdfa;box-shadow:0 12px 28px rgba(194,91,0,.07)}.practice-exam-page .practice-main-panel .practice-question-item{border-color:#ffd6ad;background:#fffaf4}.practice-exam-page .practice-main-panel .practice-question-item>p{color:#572900}.practice-exam-page .question-heading span,.practice-exam-page .question-jump-grid button.current,.practice-exam-page .quiz-progress b,.practice-exam-page .time-track span{background:#f97316}.practice-exam-page .practice-question-item label.selected{border-color:#f97316;background:#fff1df}.practice-exam-page .side-progress-ring{color:#c24f00;border-color:#ffd3a3;background:#fff8ef}.practice-exam-page .side-progress-ring span{color:#7a4b13}.practice-exam-page .question-jump-grid button{border-color:#ffd6ad;color:#7a4b13;background:#fffaf4}.practice-exam-page .question-jump-grid button.draft{color:#9b5200;border-color:#ffc67d;background:#fff6e8}.practice-exam-page .question-jump-grid button.answered,.practice-exam-page .question-jump-grid button.checked{color:#087b3e;border-color:#79cf9d;background:#ecfbf2}.practice-exam-page .question-jump-grid button.wrong{color:var(--red);border-color:#ff9fa4;background:#fff1f2}.practice-exam-page .question-jump-grid button.current{color:#fff;border-color:#f97316;background:#f97316}.practice-exam-page .primary-button{color:#fff;background:linear-gradient(180deg,#ff8a1f,#e95f00);box-shadow:0 8px 18px rgba(233,95,0,.2)}.practice-exam-page .outline-button{color:#c24f00;border-color:#f97316;background:#fffaf4}.official-exam-page .official-main-card,.official-exam-page .official-sidebar-card{border-color:#b8cff8;background:#fbfdff;box-shadow:0 12px 30px rgba(0,80,217,.08)}.official-exam-page .official-main-card{border-top:4px solid var(--blue)}.official-exam-page .official-sidebar-card{border-left:4px solid #2b73ff}.official-exam-page .exam-card .eyebrow{color:#0050d9;background:#edf5ff}.official-exam-page .official-header h2,.official-exam-page .official-sidebar-card h3{color:#002b75}.official-exam-page .official-header p,.official-exam-page .official-sidebar-card p{color:#334b7e}.official-exam-page .question-box{scroll-margin-top:18px;border-color:#c8d9f5;background:#f9fcff}.official-exam-page .question-box label.selected{border-color:var(--blue);background:#edf5ff}.quiz-live-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;min-height:30px;margin-top:12px;padding:0 11px;border:1px solid #ffd0a0;border-radius:999px;color:#a94800;background:#fff8ef;font-size:13px;font-weight:800}.quiz-live-badge.hot svg{animation:badgeSpark 1.25s ease-in-out infinite}.question-card-enter{animation:questionCardEnter .26s ease both}.practice-question-item label,.question-box label,.question-jump-grid button{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.practice-question-item label:hover,.question-box label:hover,.question-jump-grid button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,90,173,.1)}.practice-question-item label.answer-pop-selected,.question-box label.official-answer-pop{animation:answerPop .36s ease both}.practice-question-item label.answer-pop-correct{animation:answerCorrectPulse .62s ease both}.practice-question-item label.answer-pop-wrong{animation:answerWrongShake .42s ease both}.quiz-progress b,.time-track span{position:relative;overflow:hidden;transition:width .42s ease,background .18s ease}.quiz-progress b:after,.time-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:progressSheen 1.8s ease-in-out infinite}.side-progress-ring{--ring-color:#f97316;position:relative;overflow:hidden;isolation:isolate;transition:background .42s ease,transform .18s ease}.practice-exam-page .side-progress-ring,.side-progress-ring{border:0;background:conic-gradient(var(--ring-color) var(--ring-progress,0),#ffe1c4 0);box-shadow:inset 0 0 0 1px #ffd6ad,0 12px 26px rgba(233,95,0,.12)}.side-progress-ring:after{content:"";position:absolute;inset:10px;z-index:0;border-radius:inherit;background:#fff8ef}.side-progress-ring.score-ring{--ring-color:#0aa35a}.side-progress-ring span,.side-progress-ring strong{position:relative;z-index:1}.side-progress-ring:hover{transform:scale(1.02)}.official-result-shell,.practice-result-box{position:relative;overflow:hidden;animation:resultRise .32s ease both}.official-result-shell.pass:before,.practice-result-box.is-pass:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(16,185,129,.16),transparent 22%),radial-gradient(circle at 78% 18%,rgba(249,115,22,.12),transparent 18%);animation:resultGlow 2.2s ease-in-out infinite alternate}.official-result-shell.fail:before,.practice-result-box.is-review:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent,rgba(249,115,22,.09) 50%,transparent);animation:resultSweep 2.2s ease-in-out infinite}.practice-review-list article{animation:reviewItemEnter .26s ease both;animation-delay:calc(var(--review-index, 0) * 35ms)}.exam-meta-row .draft-save-status{color:#087b3e;border-color:#a7e9c0;background:#ecfbf2}.exam-meta-row .draft-save-status.saving{color:#a94800;border-color:#ffd0a0;background:#fff8ef}.exam-meta-row .draft-save-status.saving svg{animation:savePulse .9s ease-in-out infinite}.exam-meta-row .draft-save-status.error{color:var(--red);border-color:#ffb5ba;background:#fff1f2}.timer.warning{color:#c24f00;background:#fff7e8}.timer.critical{animation:urgentPulse .85s ease-in-out infinite}.official-time-card.warning .time-track span{background:#f97316}.official-time-card.critical .time-track span{background:var(--red)}@keyframes questionCardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes answerPop{0%{transform:scale(.98)}55%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes answerCorrectPulse{0%,to{transform:scale(1);box-shadow:none}45%{transform:scale(1.012);box-shadow:0 0 0 5px rgba(16,185,129,.16)}}@keyframes answerWrongShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}55%{transform:translateX(4px)}}@keyframes progressSheen{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}@keyframes resultRise{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultGlow{0%{opacity:.55}to{opacity:1}}@keyframes resultSweep{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}@keyframes reviewItemEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeSpark{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(10deg) scale(1.12)}}@keyframes savePulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes urgentPulse{0%,to{box-shadow:0 0 0 0 rgba(226,54,67,.18)}50%{box-shadow:0 0 0 6px rgba(226,54,67,.08)}}.success-message{margin:-4px 0 14px;padding:9px 10px;border:1px solid #a7e9c0;border-radius:6px;color:#087b3e;background:#ecfbf2;font-size:12px;font-weight:700;line-height:1.35}.question-cell{max-width:420px;display:grid;grid-gap:4px;gap:4px;text-align:left}.question-cell small,.question-cell strong{display:block}.question-cell strong{color:#123779;line-height:1.45}.question-cell small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.question-media{max-width:100%;display:block;border:1px solid #dbe6f5;border-radius:8px;background:#fff;object-fit:contain}.question-media-question{width:min(100%,620px);max-height:320px;margin:6px 0}.question-media-answer{width:min(100%,360px);max-height:180px;margin-top:6px}.question-media-thumbnail{width:92px;max-height:68px}.correct-option-cell{display:grid;grid-gap:6px;gap:6px}.answer-choice-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:4px 8px;gap:4px 8px}.answer-choice-content .question-media-answer{grid-column:1/-1}.people-table{min-width:1260px}.person-cell,.stacked-cell,.table-actions{display:inline-flex;align-items:center;gap:10px}.person-meta,.stacked-cell{display:inline-flex;align-items:flex-start;flex-direction:column;gap:2px}.person-cell small,.person-cell strong,.stacked-cell small,.stacked-cell strong{display:block}.person-cell small,.stacked-cell small{color:var(--muted);font-size:11px;font-weight:500}.status-cell{align-items:center}.table-actions .danger{color:var(--red)}.table-action-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #b7d5ff;border-radius:6px;color:var(--blue);background:#f3f8ff;font-size:12px;font-weight:800}.table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;color:#52637d;font-size:13px;font-weight:700}.pagination-actions,.table-pagination label{display:inline-flex;align-items:center;gap:8px}.table-pagination select{min-width:70px;font-weight:700}.pagination-actions button,.table-pagination select{height:34px;border:1px solid #d7e2f2;border-radius:6px;color:#29457d;background:#fff}.pagination-actions button{width:34px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.pagination-actions button.active{color:#fff;border-color:#0b6aff;background:#0b6aff}.pagination-actions button:disabled{cursor:not-allowed;color:#9aa8bd;background:#f4f7fb}.employee-modal{width:min(100%,860px);display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid #dfe8f7;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.employee-modal footer,.employee-modal header{display:flex;align-items:center;gap:12px;justify-content:space-between}.employee-modal h3,.employee-modal p{margin:0}.employee-modal header p{margin-top:4px;color:var(--muted);font-weight:500}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.employee-form-grid .field{margin:0}.test-modal{width:min(100%,980px);max-height:calc(100vh - 48px);overflow:auto}.test-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.test-form-grid .field:nth-child(-n+4){grid-column:span 2}.field textarea{width:100%;min-height:96px;border:0;outline:0;color:var(--text);background:transparent;resize:vertical;font:inherit}.field div small{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.test-description-field{grid-column:1/-1}.test-description-field div{height:auto;min-height:118px;align-items:stretch;padding-block:10px}.material-picker,.test-rule-switches{display:grid;grid-gap:9px;gap:9px}.material-picker>strong,.test-rule-switches>strong{color:#1e3a72;font-size:13px}.test-rule-switches>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.material-picker-list label,.test-rule-switches label{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe6f5;border-radius:6px;color:#1e3a72;background:#f8fbff;font-weight:600}.material-picker-list{max-height:210px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:auto;padding-right:4px}.material-picker-list label{align-items:flex-start}.material-picker-list label small,.material-picker-list label strong,.material-picker-list label>span{display:block}.material-picker-list label>span{min-width:0}.material-picker-list label strong{overflow:hidden;color:#123779;text-overflow:ellipsis;white-space:nowrap}.material-picker-list label small{margin-top:3px;color:var(--muted);font-weight:600}.question-review-panel{display:grid;grid-gap:10px;gap:10px}.question-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-review-heading strong{color:#1e3a72;font-size:13px}.question-review-heading span{color:var(--muted);font-size:12px;font-weight:700}.question-review-list{max-height:360px;display:grid;grid-gap:10px;gap:10px;overflow:auto;padding-right:4px}.question-empty-state,.question-review-list article{border:1px solid #dbe6f5;border-radius:8px;background:#fbfdff}.question-review-list article{display:grid;grid-gap:10px;gap:10px;padding:12px}.question-review-list article.inactive{opacity:.72}.question-review-list header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.question-review-list header small,.question-review-list header span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;font-size:11px;font-weight:700}.question-review-list header span{color:var(--blue);background:#e8f1ff}.question-review-list header strong{color:#143472;font-size:13px}.question-review-list header small{color:#52637d;background:#eef3fb}.question-review-list p{margin:0;color:#172f68;font-weight:700;line-height:1.45}.question-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.question-option-list>span{min-height:34px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid #e0e8f5;border-radius:6px;color:#29457d;background:#fff;font-size:12px;font-weight:600;line-height:1.35}.question-option-list>span.correct{border-color:#a7e9c0;color:#087b3e;background:#ecfbf2}.question-option-list b{flex:0 0 auto;color:inherit}.question-review-list footer{display:flex;align-items:flex-start;gap:6px;color:#52637d;font-size:12px;font-weight:600;line-height:1.45}.question-review-list footer strong{color:#143472;white-space:nowrap}.question-empty-state{min-height:74px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-weight:700}.question-empty-state svg{color:var(--blue)}.question-modal{width:min(100%,980px);max-height:calc(100vh - 48px);overflow:auto}.question-form-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,auto);align-items:end}.question-active-toggle{align-self:end;min-height:46px;margin:0}.question-image-field,.question-text-field{grid-column:span 2}.question-text-field div{height:auto;min-height:108px;align-items:stretch;padding-block:10px}.answer-editor{display:grid;grid-gap:9px;gap:9px}.answer-editor>strong{color:#1e3a72;font-size:13px}.answer-editor>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.answer-editor label{min-height:46px;display:grid;grid-template-columns:18px 24px minmax(160px,.75fr) minmax(220px,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid #dbe6f5;border-radius:8px;background:#f8fbff}.answer-editor label.correct{border-color:#9de6ba;background:#ecfbf2}.answer-editor b{color:#143472}.answer-option-image-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.answer-option-image-field .question-media-thumbnail{width:54px;max-height:42px}.answer-editor input[type=text],.answer-editor label>input:last-child{min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-weight:600}.role-picker{display:grid;grid-gap:8px;gap:8px}.role-picker>div{display:flex;flex-wrap:wrap;gap:8px}.active-toggle,.role-picker label{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dbe6f5;border-radius:6px;color:#1e3a72;background:#f8fbff;font-weight:600}table{width:100%;min-width:1120px;border-collapse:collapse;font-size:12px}td,th{padding:12px 10px;border-top:1px solid #e5edf8;border-right:1px solid #e5edf8;text-align:center;vertical-align:middle}th{color:#143472;background:#f6f9ff;font-weight:600}td{color:#1f3772;font-weight:400}td:nth-child(2){text-align:left;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.analytics-grid h3,.quick-actions h3{margin:0 0 14px;color:#123779;font-size:14px}.donut-panel{position:relative;min-height:190px}.donut{width:126px;height:126px;margin:8px auto 0;border-radius:50%;background:conic-gradient(var(--green) 0 73%,var(--red) 73% 100%);position:relative}.donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#fff}.donut-panel span,.donut-panel strong{position:absolute;left:50%;transform:translateX(-50%);z-index:1}.donut-panel strong{top:96px;font-size:25px}.donut-panel span{top:126px;color:#52668f;font-weight:500}.bar-line,.mistake-line{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;grid-gap:10px;gap:10px;margin:10px 0;color:#243c76;font-size:12px;font-weight:500}.bar-line i,.mistake-line i{height:14px;overflow:hidden;border-radius:999px;background:#e8eef8}.bar-line b,.mistake-line b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.mistake-line b{background:var(--red)}.line-chart{height:132px;position:relative;border-left:1px solid #dbe6f5;border-bottom:1px solid #dbe6f5;background:linear-gradient(#eef3fb 1px,transparent 0) 0 0 /100% 33px,linear-gradient(90deg,#eef3fb 1px,transparent 0) 0 0 /48px 100%}.line-chart i{position:absolute;left:14px;right:12px;height:4px;border-radius:999px}.line-done{top:70px;background:linear-gradient(90deg,var(--green),var(--green));transform:rotate(-12deg)}.line-pending{top:92px;background:linear-gradient(90deg,var(--orange),var(--orange));transform:rotate(3deg)}.completion-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));align-items:end;grid-gap:10px;gap:10px;padding:14px 10px 24px}.completion-trend-chart .trend-point{position:relative;min-height:94px;display:grid;align-items:end;justify-items:center}.completion-trend-chart .trend-point b,.completion-trend-chart .trend-point i{position:absolute;left:50%;right:auto;bottom:20px;width:16px;border-radius:999px 999px 3px 3px;transform:translateX(-50%)}.completion-trend-chart .trend-point i{background:rgba(242,156,58,.34)}.completion-trend-chart .trend-point b{background:var(--green)}.completion-trend-chart small{position:absolute;bottom:0;color:#607098;font-size:11px;font-weight:700}.completion-trend-chart em{grid-column:1/-1;align-self:center;justify-self:center;color:var(--muted);font-size:13px;font-style:normal;font-weight:600}.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.quick-actions button{min-height:76px;display:grid;grid-template-columns:36px 1fr;grid-gap:3px 12px;gap:3px 12px;align-items:center;padding:14px;text-align:left;color:#163a79}.quick-actions svg{grid-row:1/3;color:var(--blue)}.quick-actions span,.quick-actions strong{display:block}.quick-actions span{color:var(--muted);font-size:12px;font-weight:500}.page-header{min-height:86px;display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:16px;padding:18px;border:1px solid #dfe8f7;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(7,25,74,.05)}.page-header h2{margin:0 0 6px;font-size:26px;line-height:1.2}.page-header p{margin:0;color:var(--muted);font-weight:500}.toolbar-panel{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;margin-bottom:16px}.toolbar-panel button,.toolbar-panel label{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d9e4f5;border-radius:8px;color:#29457d;background:#fff;font-weight:500}.toolbar-panel input{width:100%;min-width:0;border:0;outline:0}.admin-section-grid,.material-grid,.settings-grid,.support-grid,.test-board{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-card,.notification-card,.support-card,.test-board-card{background:#fff;border:1px solid #dfe8f7;border-radius:8px;box-shadow:0 10px 26px rgba(7,25,74,.05)}.document-card{display:grid;grid-gap:13px;gap:13px;padding:16px}.document-card h3,.profile-summary h3,.setting-card h3,.support-card h3,.test-board-card h3{margin:0 0 5px;color:#0a3277;font-size:16px;line-height:1.3}.document-card p,.faq-list p,.notification-card p,.profile-summary p,.setting-card p,.support-card p,.test-board-card p{margin:0;color:var(--muted);font-weight:400;line-height:1.45}.document-card>strong{color:#1e3b76}.compact-list{display:grid;grid-gap:10px;gap:10px}.compact-list article{min-height:70px;display:grid;grid-template-columns:52px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #e2eaf7;border-radius:8px;background:#fbfdff}.compact-list article>div>span,.compact-list article>div>strong{display:block}.compact-list article>div>span{margin-top:4px;color:var(--muted);font-weight:500}.test-board{grid-template-columns:repeat(2,minmax(0,1fr))}.test-board-card{display:grid;grid-gap:16px;gap:16px;padding:16px}.test-board-card .test-title-line{display:grid;grid-template-columns:52px 1fr auto}.test-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.test-kpis span{min-height:66px;display:grid;align-content:center;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;color:#53658f;background:#f5f8fe;font-size:12px;font-weight:500}.test-kpis strong{color:var(--text);font-size:20px}.profile-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.profile-summary{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center}.profile-summary .avatar{width:92px;height:92px;font-size:34px}.profile-edit-form{display:block}.profile-form-panel{display:grid;align-content:start;grid-gap:16px;gap:16px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-form-grid .field{margin:0}.profile-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.profile-save-status{margin:-4px 0 14px}.admin-section-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card{min-height:106px;display:grid;grid-template-columns:34px 1fr auto;grid-gap:14px;gap:14px;align-items:center}.setting-card>svg{color:var(--blue);width:28px;height:28px;align-self:center;justify-self:center}.system-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:14px;gap:14px;margin-bottom:16px}.system-setting-panel{display:grid;align-content:start;grid-gap:16px;gap:16px}.theme-options{display:grid;grid-gap:12px;gap:12px}.theme-option{min-height:92px;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid #d9e4f5;border-radius:8px;color:var(--text);background:#fff;text-align:left}.theme-option.active{border-color:#0b6aff;background:#eef5ff;box-shadow:0 10px 22px rgba(11,106,255,.12)}.theme-option-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:8px;color:var(--blue);background:#eaf3ff}.settings-status-list small,.settings-status-list strong,.theme-option small,.theme-option strong{display:block}.theme-option strong{margin-bottom:4px;font-size:15px}.settings-status-list small,.theme-option small{color:var(--muted);font-weight:500}.settings-status-list{display:grid;grid-gap:10px;gap:10px}.settings-status-list span{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid #e2eaf7;border-radius:8px;background:#fbfdff}.notification-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.notifications-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.notifications-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) repeat(2,minmax(150px,auto)) auto;grid-gap:10px;gap:10px;margin-bottom:14px}.notifications-toolbar button,.notifications-toolbar label,.notifications-toolbar select{min-height:40px;border:1px solid #d7e2f2;border-radius:6px;color:#29457d;background:#fff;font-weight:500}.notifications-toolbar label{display:flex;align-items:center;gap:9px;padding:0 12px}.notifications-toolbar select{min-width:0;padding:0 10px}.notifications-toolbar input{min-width:0;flex:1 1;border:0;outline:0}.notification-card{min-height:92px;display:grid;grid-template-columns:58px 1fr minmax(160px,auto);grid-gap:14px;gap:14px;align-items:center;padding:16px}.notification-card.unread{border-color:#b7d5ff;background:#f7fbff}.notification-card.urgent-notification{border-color:#ffb5ba;border-left:4px solid var(--red);background:#fff8f8}.notification-card.read{opacity:.82}.notification-label{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:6px;padding:3px 8px;border-radius:999px;color:#0b5dcc;background:#eaf3ff;font-size:11px;font-weight:800}.notification-label.urgent{color:var(--red);background:#ffe8ea}.notification-card strong{display:block;margin-bottom:5px;color:#0a3277}.notification-side{display:grid;grid-gap:8px;gap:8px;justify-items:end}.notification-side time{color:var(--muted);font-weight:500;text-align:right}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.support-card>svg{color:var(--blue)}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list article{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:13px;border:1px solid #e2eaf7;border-radius:8px;background:#fbfdff}.faq-list svg{color:var(--blue)}.faq-list strong{display:block;margin-bottom:4px;color:#0a3277}.result-line{height:180px}:root[data-theme=dark] .admin-layout,:root[data-theme=dark] .app-layout,:root[data-theme=dark] body{color:var(--text);background:var(--bg)}:root[data-theme=dark] .admin-header,:root[data-theme=dark] .admin-notice-dropdown,:root[data-theme=dark] .admin-notice-list>button,:root[data-theme=dark] .answer-editor label,:root[data-theme=dark] .assignment-notify-toggle,:root[data-theme=dark] .assignment-toolbar button,:root[data-theme=dark] .assignment-toolbar label,:root[data-theme=dark] .assignment-toolbar select,:root[data-theme=dark] .compact-list article,:root[data-theme=dark] .date-filter,:root[data-theme=dark] .document-card,:root[data-theme=dark] .employee-modal,:root[data-theme=dark] .exam-card,:root[data-theme=dark] .faq-list article,:root[data-theme=dark] .field div,:root[data-theme=dark] .filter-row button,:root[data-theme=dark] .filter-row input[type=date],:root[data-theme=dark] .filter-row label,:root[data-theme=dark] .filter-row select,:root[data-theme=dark] .login-card,:root[data-theme=dark] .material-browser-preview,:root[data-theme=dark] .material-link-preview,:root[data-theme=dark] .material-picker-list label,:root[data-theme=dark] .material-preview-fallback,:root[data-theme=dark] .material-test-picker label,:root[data-theme=dark] .material-text-preview,:root[data-theme=dark] .materials-toolbar button,:root[data-theme=dark] .materials-toolbar label,:root[data-theme=dark] .materials-toolbar select,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .mode-card,:root[data-theme=dark] .notice-panel,:root[data-theme=dark] .notification-card,:root[data-theme=dark] .notifications-toolbar button,:root[data-theme=dark] .notifications-toolbar label,:root[data-theme=dark] .notifications-toolbar select,:root[data-theme=dark] .page-header,:root[data-theme=dark] .panel,:root[data-theme=dark] .password-modal,:root[data-theme=dark] .people-toolbar button,:root[data-theme=dark] .people-toolbar label,:root[data-theme=dark] .people-toolbar select,:root[data-theme=dark] .practice-question-item,:root[data-theme=dark] .practice-question-item label,:root[data-theme=dark] .question-bank-toolbar button,:root[data-theme=dark] .question-bank-toolbar label,:root[data-theme=dark] .question-bank-toolbar select,:root[data-theme=dark] .question-empty-state,:root[data-theme=dark] .question-media,:root[data-theme=dark] .question-option-list>span,:root[data-theme=dark] .question-review-list article,:root[data-theme=dark] .question-test-card,:root[data-theme=dark] .question-test-card dl div,:root[data-theme=dark] .quick-actions button,:root[data-theme=dark] .readonly-field,:root[data-theme=dark] .report-type-card,:root[data-theme=dark] .reports-toolbar button,:root[data-theme=dark] .reports-toolbar input[type=date],:root[data-theme=dark] .reports-toolbar label,:root[data-theme=dark] .reports-toolbar select,:root[data-theme=dark] .result-detail-grid span,:root[data-theme=dark] .results-toolbar button,:root[data-theme=dark] .results-toolbar input[type=date],:root[data-theme=dark] .results-toolbar label,:root[data-theme=dark] .results-toolbar select,:root[data-theme=dark] .settings-status-list span,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .support-card,:root[data-theme=dark] .table-pagination select,:root[data-theme=dark] .test-admin-meta span,:root[data-theme=dark] .test-admin-toolbar button,:root[data-theme=dark] .test-admin-toolbar label,:root[data-theme=dark] .test-admin-toolbar select,:root[data-theme=dark] .test-board-card,:root[data-theme=dark] .test-kpis span,:root[data-theme=dark] .test-row,:root[data-theme=dark] .test-rule-switches label,:root[data-theme=dark] .theme-option,:root[data-theme=dark] .toolbar-panel button,:root[data-theme=dark] .toolbar-panel label,:root[data-theme=dark] .topbar{color:var(--text);border-color:var(--line);background:var(--panel);box-shadow:none}:root[data-theme=dark] .notification-card.unread{border-color:#24528f;background:#102747}:root[data-theme=dark] .practice-leaderboard-list article,:root[data-theme=dark] .practice-leaderboard-summary div{color:var(--text);border-color:var(--line);background:#0b1424}:root[data-theme=dark] .practice-leaderboard-list article.current-user{border-color:#24528f;background:#102747}:root[data-theme=dark] .leaderboard-person strong,:root[data-theme=dark] .practice-leaderboard-summary strong{color:#dceaff}:root[data-theme=dark] .leaderboard-rank{color:#9cc3ff;background:#12294a}:root[data-theme=dark] .leaderboard-rank.trophy-rank.gold{color:#ffd166;background:#3a2b08}:root[data-theme=dark] .leaderboard-rank.trophy-rank.silver{color:#d0d7e2;background:#253041}:root[data-theme=dark] .leaderboard-rank.trophy-rank.bronze{color:#f2a46f;background:#3a2114}:root[data-theme=dark] .notification-card.urgent-notification,:root[data-theme=dark] .notification-preview-list>button.urgent{border-color:#78303a;background:#2a1218}:root[data-theme=dark] .notification-label{color:#9cc3ff;background:#12294a}:root[data-theme=dark] .notification-label.urgent,:root[data-theme=dark] .notification-preview-icon.red{color:#ff9fa4;background:#3d171d}:root[data-theme=dark] .notification-preview-icon.green{color:#76dda0;background:#0f3426}:root[data-theme=dark] .notification-preview-icon.orange{color:#ffbd7a;background:#3a210d}:root[data-theme=dark] .notification-preview-icon.purple{color:#c4b5fd;background:#251c42}:root[data-theme=dark] .notification-button.has-unread{color:#ff9fa4;background:#3d171d;box-shadow:none}:root[data-theme=dark] .notification-preview-list>button.unread{border-color:#24528f;background:#102747}:root[data-theme=dark] .admin-notice-list>button:hover,:root[data-theme=dark] .notification-button.active{color:#9cc3ff;border-color:#24528f;background:#102747}:root[data-theme=dark] .admin-notice-dropdown header strong,:root[data-theme=dark] .admin-notice-list b,:root[data-theme=dark] .admin-notice-list strong{color:#dceaff}:root[data-theme=dark] .admin-notice-dropdown header small,:root[data-theme=dark] .admin-notice-list small,:root[data-theme=dark] .notice-empty,:root[data-theme=dark] .notice-muted{color:#a9bad7}:root[data-theme=dark] .login-shell{border-color:var(--line);background:rgba(16,26,43,.86)}:root[data-theme=dark] .login-card h1{color:#dceaff}:root[data-theme=dark] .login-card h1 strong{color:#9cc3ff}:root[data-theme=dark] .login-eyebrow{color:#9cc3ff;border-color:#24528f;background:#102747}:root[data-theme=dark] .login-brand-lockup>p{color:#a9bad7}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#071c42,#08172e 58%,#050b17)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--text);background:#0b1424}:root[data-theme=dark] input::placeholder{color:#72839f}:root[data-theme=dark] th{color:#cfe0ff;border-color:var(--line);background:#0c1728}:root[data-theme=dark] td{color:#d7e5fb;border-color:var(--line)}:root[data-theme=dark] .donut:after{background:var(--panel)}:root[data-theme=dark] .bar-line,:root[data-theme=dark] .completion-trend-chart small,:root[data-theme=dark] .donut-panel span,:root[data-theme=dark] .mistake-line{color:#aabbd4}:root[data-theme=dark] .bar-line i,:root[data-theme=dark] .mistake-line i{background:#17253a}:root[data-theme=dark] .line-chart{border-color:var(--line);background:linear-gradient(rgba(55,74,105,.5) 1px,transparent 0) 0 0 /100% 33px,linear-gradient(90deg,rgba(55,74,105,.5) 1px,transparent 0) 0 0 /48px 100%}:root[data-theme=dark] .completion-trend-chart .trend-point i{background:rgba(242,156,58,.22)}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .notification-button,:root[data-theme=dark] .outline-button,:root[data-theme=dark] .section-title button,:root[data-theme=dark] .table-action-button,:root[data-theme=dark] .table-icon{color:#d7e5fb;border-color:var(--line)}:root[data-theme=dark] .primary-button{color:#e9f2ff;border-color:#2b5f9f;background:linear-gradient(180deg,#245f9f,#174a83);box-shadow:none}:root[data-theme=dark] .outline-button{color:#adbed6;border-color:#2d3d54;background:#101927;box-shadow:none}:root[data-theme=dark] .table-action-button{color:#9cc3ff;border-color:#24528f;background:#102747}:root[data-theme=dark] .warm-button{color:#df9a58;border-color:#673a12;background:#23170c;box-shadow:none}:root[data-theme=dark] .danger-outline-button{color:#e88c92;border-color:#65303a;background:#221018;box-shadow:none}:root[data-theme=dark] .danger-outline-button:disabled,:root[data-theme=dark] .outline-button:disabled,:root[data-theme=dark] .primary-button:disabled,:root[data-theme=dark] .warm-button:disabled{color:#59687d;border-color:#243044;background:#0d1522;box-shadow:none;opacity:1}:root[data-theme=dark] .document-card h3,:root[data-theme=dark] .document-card>strong,:root[data-theme=dark] .faq-list strong,:root[data-theme=dark] .filter-row strong,:root[data-theme=dark] .metric-card>div>span,:root[data-theme=dark] .notification-card strong,:root[data-theme=dark] .page-header h2,:root[data-theme=dark] .profile-summary h3,:root[data-theme=dark] .question-test-card dd,:root[data-theme=dark] .question-test-card strong,:root[data-theme=dark] .readonly-field strong,:root[data-theme=dark] .setting-card h3,:root[data-theme=dark] .support-card h3,:root[data-theme=dark] .test-board-card h3{color:#dceaff}:root[data-theme=dark] .report-type-card.active,:root[data-theme=dark] .theme-option.active{border-color:var(--blue);background:#102747;box-shadow:0 12px 28px rgba(100,161,255,.14)}:root[data-theme=dark] .report-type-card strong{color:#dceaff}:root[data-theme=dark] .stat-icon.blue,:root[data-theme=dark] .theme-option-icon{color:#8ebdff;background:#12294a}:root[data-theme=dark] .stat-icon.green{background:#0f3426}:root[data-theme=dark] .stat-icon.orange{background:#382413}:root[data-theme=dark] .stat-icon.purple{background:#251c42}:root[data-theme=dark] .stat-icon.red{background:#3d171d}:root[data-theme=dark] .exam-meta-row span,:root[data-theme=dark] .official-sidebar-card,:root[data-theme=dark] .practice-elapsed-timer,:root[data-theme=dark] .practice-hero-kpis span,:root[data-theme=dark] .practice-main-panel,:root[data-theme=dark] .practice-side-card,:root[data-theme=dark] .question-jump-grid button,:root[data-theme=dark] .side-progress-ring{color:var(--text);border-color:var(--line);background:var(--panel);box-shadow:none}:root[data-theme=dark] .official-header p,:root[data-theme=dark] .official-sidebar-card p,:root[data-theme=dark] .practice-hero p,:root[data-theme=dark] .practice-main-panel .practice-question-item>p,:root[data-theme=dark] .practice-review-list small,:root[data-theme=dark] .practice-side-card p{color:#c7d7f1}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .question-jump-grid button.answered{color:#9cc3ff;border-color:#24528f;background:#102747}:root[data-theme=dark] .question-jump-grid button.draft{color:#ffbd7a;border-color:#6b3a12;background:#3a210d}:root[data-theme=dark] .flag-button{color:#ff9fa4;border-color:#78303a;background:#2a1218}:root[data-theme=dark] .flag-button.active{color:#fff;border-color:#ff6b74;background:#b4232c}:root[data-theme=dark] .practice-feedback.correct,:root[data-theme=dark] .practice-question-item label.correct-answer,:root[data-theme=dark] .question-jump-grid button.checked{color:#76dda0;border-color:#276443;background:#0f3426}:root[data-theme=dark] .practice-feedback.wrong,:root[data-theme=dark] .practice-question-item label.wrong-answer,:root[data-theme=dark] .question-jump-grid button.wrong{color:#ff9fa4;border-color:#78303a;background:#3d171d}:root[data-theme=dark] .question-jump-grid button.current{color:#fff;border-color:var(--blue);background:var(--blue)}:root[data-theme=dark] .practice-note{color:#f4c78e;background:#33230f}:root[data-theme=dark] .practice-elapsed-timer{color:#9cc3ff}:root[data-theme=dark] .practice-elapsed-timer strong{color:#dceaff}:root[data-theme=dark] .practice-elapsed-timer span{color:#a9bad7}:root[data-theme=dark] .timer{color:#9cc3ff;background:#102747}:root[data-theme=dark] .timer.urgent{color:#ff9fa4;background:#3d171d}:root[data-theme=dark] .time-track{background:#162742}:root[data-theme=dark] .official-completion-banner.passed,:root[data-theme=dark] .official-result-button.passed,:root[data-theme=dark] .test-board-card.official-passed,:root[data-theme=dark] .test-row.official-passed{color:#76dda0;border-color:#276443;background:#0f3426;box-shadow:none}:root[data-theme=dark] .official-completion-banner.failed,:root[data-theme=dark] .official-result-button.failed,:root[data-theme=dark] .test-board-card.official-failed,:root[data-theme=dark] .test-row.official-failed{color:#ff9fa4;border-color:#78303a;background:#3d171d;box-shadow:none}:root[data-theme=dark] .practice-exam-page .practice-hero,:root[data-theme=dark] .practice-exam-page .practice-hero-kpis span,:root[data-theme=dark] .practice-exam-page .practice-main-panel,:root[data-theme=dark] .practice-exam-page .practice-main-panel .practice-question-item,:root[data-theme=dark] .practice-exam-page .practice-side-card,:root[data-theme=dark] .practice-exam-page .question-jump-grid button{border-color:#6b3a12;background:#201407;box-shadow:none}:root[data-theme=dark] .practice-exam-page .eyebrow{color:#ffbd7a;background:#3a210d}:root[data-theme=dark] .practice-exam-page .practice-hero h2,:root[data-theme=dark] .practice-exam-page .practice-hero-kpis strong,:root[data-theme=dark] .practice-exam-page .practice-side-card h3,:root[data-theme=dark] .practice-exam-page .side-progress-ring{color:#ffbd7a}:root[data-theme=dark] .practice-exam-page .practice-hero p,:root[data-theme=dark] .practice-exam-page .practice-main-panel .practice-question-item>p,:root[data-theme=dark] .practice-exam-page .practice-side-card p,:root[data-theme=dark] .practice-exam-page .side-progress-ring span{color:#f2d2ad}:root[data-theme=dark] .practice-exam-page .large-illustration.warm,:root[data-theme=dark] .practice-exam-page .side-progress-ring{border-color:#6b3a12;background:#2b1908}:root[data-theme=dark] .practice-exam-page .side-progress-ring{background:conic-gradient(var(--ring-color) var(--ring-progress,0),#3a210d 0);box-shadow:inset 0 0 0 1px #6b3a12}:root[data-theme=dark] .practice-exam-page .side-progress-ring:after{background:#201407}:root[data-theme=dark] .practice-exam-page .question-heading span,:root[data-theme=dark] .practice-exam-page .question-jump-grid button.current,:root[data-theme=dark] .practice-exam-page .quiz-progress b{background:#f97316}:root[data-theme=dark] .practice-exam-page .question-jump-grid button.draft{color:#ffbd7a;border-color:#6b3a12;background:#3a210d}:root[data-theme=dark] .practice-exam-page .question-jump-grid button.answered,:root[data-theme=dark] .practice-exam-page .question-jump-grid button.checked{color:#76dda0;border-color:#276443;background:#0f3426}:root[data-theme=dark] .practice-exam-page .question-jump-grid button.wrong{color:#ff9fa4;border-color:#78303a;background:#3d171d}:root[data-theme=dark] .practice-exam-page .question-jump-grid button.current{color:#fff;border-color:#f97316;background:#f97316}:root[data-theme=dark] .practice-exam-page .outline-button{color:#ffbd7a;border-color:#f97316;background:#201407}:root[data-theme=dark] .official-exam-page .official-main-card,:root[data-theme=dark] .official-exam-page .official-sidebar-card,:root[data-theme=dark] .official-exam-page .question-box{border-color:#24528f;background:#0b182b;box-shadow:none}:root[data-theme=dark] .official-exam-page .official-main-card{border-top-color:#64a1ff}:root[data-theme=dark] .official-exam-page .official-sidebar-card{border-left-color:#64a1ff}:root[data-theme=dark] .official-exam-page .exam-card .eyebrow{color:#9cc3ff;background:#102747}:root[data-theme=dark] .official-exam-page .official-header h2,:root[data-theme=dark] .official-exam-page .official-sidebar-card h3{color:#dceaff}:root[data-theme=dark] .exam-meta-row .draft-save-status.saving,:root[data-theme=dark] .quiz-live-badge{color:#ffbd7a;border-color:#6b3a12;background:#3a210d}:root[data-theme=dark] .exam-meta-row .draft-save-status{color:#76dda0;border-color:#276443;background:#0f3426}:root[data-theme=dark] .exam-meta-row .draft-save-status.error{color:#ff9fa4;border-color:#78303a;background:#3d171d}:root[data-theme=dark] .timer.warning{color:#ffbd7a;background:#3a210d}@media (prefers-reduced-motion:reduce){.exam-meta-row .draft-save-status.saving svg,.official-result-shell,.official-result-shell:before,.practice-question-item label,.practice-question-item label.answer-pop-correct,.practice-question-item label.answer-pop-selected,.practice-question-item label.answer-pop-wrong,.practice-result-box,.practice-result-box:before,.practice-review-list article,.question-box label,.question-box label.official-answer-pop,.question-card-enter,.question-jump-grid button,.quiz-live-badge.hot svg,.quiz-progress b,.quiz-progress b:after,.side-progress-ring,.time-track span,.time-track span:after,.timer.critical{animation:none!important;transition:none!important}.practice-question-item label:hover,.question-box label:hover,.question-jump-grid button:hover,.side-progress-ring:hover{transform:none}}@media (max-width:1180px){.admin-layout,.app-layout{grid-template-columns:1fr}.sidebar{min-height:auto;flex-direction:row;align-items:center;overflow-x:auto}.side-nav{display:flex}.side-nav button{min-width:150px}.sidebar-callout{display:none}.admin-metrics,.analytics-grid,.assignment-summary,.material-grid,.materials-summary,.notifications-summary,.question-bank-summary,.quick-actions,.report-type-grid,.reports-summary,.results-summary,.support-grid,.test-admin-summary,.test-mode{grid-template-columns:1fr 1fr}.assignment-actions,.assignment-control-panel,.assignment-toolbar,.filter-row,.materials-grid,.materials-toolbar,.notifications-toolbar,.people-toolbar,.question-bank-toolbar,.question-test-grid,.reports-toolbar,.results-toolbar,.test-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-content,.admin-header,.content,.topbar{padding-inline:14px}.date-filter,.profile-chip div{display:none}.admin-metrics,.admin-section-grid,.analytics-grid,.answer-editor>div,.assignment-actions,.assignment-control-panel,.assignment-summary,.assignment-toolbar,.compact-list article,.dashboard-columns,.detail-grid,.employee-form-grid,.material-form-grid,.material-grid,.material-picker-list,.material-test-picker>div,.materials-grid,.materials-summary,.materials-toolbar,.mode-summary,.notice-panel,.notification-card,.notifications-summary,.notifications-toolbar,.official-info,.people-summary,.people-toolbar,.profile-form-grid,.profile-layout,.question-bank-summary,.question-bank-toolbar,.question-form-grid,.question-option-list,.question-test-grid,.quick-actions,.report-type-grid,.reports-summary,.reports-toolbar,.result-detail-grid,.result-grid,.results-summary,.results-toolbar,.setting-card,.settings-grid,.stats-grid,.support-grid,.system-settings-grid,.test-admin-kpis,.test-admin-summary,.test-admin-toolbar,.test-board,.test-board-card .test-title-line,.test-form-grid,.test-hero,.test-mode,.test-row,.test-rule-switches>div,.toolbar-panel{grid-template-columns:1fr}.question-image-field,.question-text-field,.test-form-grid .field{grid-column:auto}.answer-editor label{grid-template-columns:18px 24px 1fr}.answer-editor label>input:last-child,.answer-option-image-field{grid-column:3/-1}.material-file-field,.material-form-grid .field,.material-text-field{grid-column:auto}.detail-actions,.mode-actions,.row-actions{flex-direction:column;display:grid;grid-template-columns:1fr}.detail-actions button,.official-action-stack,.row-actions button{width:100%}.progress-line{grid-template-columns:22px 1fr 64px}.progress-track{grid-column:2/-1}.practice-leaderboard-list article,.practice-leaderboard-summary{grid-template-columns:1fr}.practice-leaderboard-list article{align-items:start}.leaderboard-rank{width:-moz-fit-content;width:fit-content;padding:0 10px}.leaderboard-score{text-align:left}dl{grid-template-columns:1fr}}@media (max-width:1180px){.official-exam-layout,.practice-hero,.practice-workspace{grid-template-columns:1fr}.practice-hero-kpis{min-width:0}.official-sidebar,.practice-side-card{position:static}.official-sidebar{grid-template-columns:1fr 1fr}.official-time-card{grid-column:1/-1}}@media (max-width:820px){.practice-hero{padding:18px}.practice-hero .large-illustration{width:86px;height:86px}.official-sidebar,.practice-hero-kpis{grid-template-columns:1fr}.official-main-card,.official-sidebar-card,.practice-main-panel,.practice-side-card{padding:14px}.question-jump-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.official-header{flex-direction:column;align-items:stretch}.timer{width:100%;justify-content:center;margin-left:0}.official-footer{display:grid;grid-template-columns:1fr}.official-footer,.practice-question-actions{justify-content:stretch}.official-footer button,.practice-question-actions button{width:100%}}@media (max-width:640px){body{font-size:13px}input,select,textarea{font-size:16px}.login-page{min-height:100dvh;place-items:stretch;padding:12px;overflow-y:auto}.login-page:after,.login-page:before{height:22dvh}.login-shell{width:100%;min-height:calc(100dvh - 24px)}.login-card{width:min(100% - 28px,330px);padding:28px 18px 26px}.login-card h1{margin-top:10px;font-size:22px}.login-card h1 strong{font-size:27px}.login-brand-lockup{margin-bottom:22px}.login-eyebrow{margin-top:14px}.brand{max-width:100%}.brand strong{font-size:14px}.brand small{font-size:10px}.login-footer{bottom:18px;padding-inline:16px;text-align:center}.modal-backdrop{align-items:start;place-items:start stretch;padding:10px;overflow-y:auto}.employee-modal,.password-modal{max-height:calc(100dvh - 20px);overflow-y:auto;padding:16px}.employee-modal footer,.employee-modal header,.password-modal footer,.password-modal header{flex-wrap:wrap}.employee-modal footer,.password-modal footer{display:grid;grid-template-columns:1fr}.employee-modal footer button,.password-modal footer button{width:100%}.employee-modal header>div,.password-modal header>div{min-width:0}.admin-layout,.app-layout{display:block;min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.sidebar{position:fixed;inset:auto 0 0;z-index:45;display:flex;align-items:stretch;gap:6px;height:calc(66px + env(safe-area-inset-bottom));min-height:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));overflow:hidden;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 -10px 26px rgba(7,25,74,.18)}.sidebar::-webkit-scrollbar{display:none}.sidebar .brand{display:none}.mobile-bottom-back-button{flex:0 0 64px;min-width:64px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 6px;border:0;border-radius:8px;color:#fff;background:rgba(255,255,255,.08);font-size:11px;font-weight:700;line-height:1.25;text-align:center}.mobile-bottom-back-button:not(:disabled){background:#0b5dcc;box-shadow:0 10px 18px rgba(0,66,176,.3)}.mobile-bottom-back-button:disabled{opacity:.55}.mobile-bottom-back-button svg{width:20px;height:20px}.mobile-bottom-back-button span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav{display:flex;flex:1 1;height:100%;min-width:0;gap:6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav button{flex:0 0 72px;min-width:72px;min-height:52px;flex-direction:column;justify-content:center;gap:4px;padding:5px 6px;border-radius:8px;font-size:11px;scroll-snap-align:center;text-align:center}.side-nav button>svg{width:20px;height:20px}.side-nav button>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav b{position:absolute;top:2px;right:6px;min-width:16px;height:16px;margin-left:0;font-size:10px}.admin-workspace,.workspace{min-width:0}.admin-header,.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:35;min-height:60px;height:auto;gap:10px;padding:8px 12px;box-shadow:0 8px 18px rgba(7,25,74,.06)}.header-back-button{display:none}.admin-header>div:first-child{min-width:0}.admin-header h1{font-size:18px}.admin-header p{display:none}.admin-content,.content{width:100%;padding:14px 12px 18px}.icon-button,.notification-button,.table-icon{width:40px;height:40px}.profile-chip{gap:6px}.avatar{width:40px;height:40px;font-size:15px}.admin-notice-dropdown,.profile-dropdown{position:fixed;top:64px;right:10px;left:10px;z-index:55;width:auto;max-height:calc(100dvh - 150px);overflow-y:auto}.page-header{min-height:auto;flex-direction:column;align-items:stretch;padding:14px}.page-header h2,.welcome h2{font-size:22px}.page-header-actions,.profile-form-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.assignment-actions a,.assignment-actions button,.assignment-toolbar a,.assignment-toolbar button,.filter-row a,.filter-row button,.materials-toolbar a,.materials-toolbar button,.notifications-toolbar a,.notifications-toolbar button,.page-header-actions a,.page-header-actions button,.people-toolbar a,.people-toolbar button,.profile-form-actions a,.profile-form-actions button,.question-bank-toolbar a,.question-bank-toolbar button,.reports-toolbar button,.results-toolbar a,.results-toolbar button,.test-admin-toolbar a,.test-admin-toolbar button,.toolbar-panel a,.toolbar-panel button{width:100%}.section-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.section-title button{width:100%;justify-content:center;margin-left:0}.employee-modal header .outline-button,.employee-modal header .primary-button,.material-view-modal header .outline-button,.material-view-modal header .primary-button{width:100%}.document-card,.mode-card,.notification-card,.panel,.question-test-card,.report-type-card,.support-card,.test-board-card{padding:14px}.metric-card,.stat-card{min-height:auto;gap:12px;padding:14px}.stat-icon,.test-icon{width:44px;height:44px}.metric-card strong,.stat-card strong{font-size:22px}.test-row{gap:12px;padding:12px}.test-title-line{flex-wrap:wrap;align-items:flex-start}.mini-progress,.test-meta{gap:6px}.mini-progress span{width:100%;min-width:0}.tip-strip{align-items:flex-start;min-height:auto;padding:12px}.test-hero{gap:14px;padding:14px}.test-hero h2{font-size:21px}.detail-illustration,.large-illustration{width:72px;height:72px}.test-hero-stats{padding-top:14px;padding-left:0;border-top:1px solid #d9e4f5;border-left:0}.notice-panel div,.test-hero-stats div{grid-template-columns:24px 1fr}.notice-panel span,.notice-panel strong,.test-hero-stats strong{grid-column:2}.info-table div,.mode-rows div,.rule-list div{min-height:auto;grid-template-columns:1fr;gap:4px;padding:10px 12px}.mode-rows div,.rule-list div{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px}.detail-actions button{min-width:0}.compact-list article a,.compact-list article button,.detail-actions a,.detail-actions button,.material-link-preview a,.material-preview-actions a,.material-preview-toolbar a,.mode-actions a,.mode-actions button,.result-card>div:last-child a,.result-card>div:last-child button,.row-actions a,.row-actions button,.support-card a{width:100%;min-height:44px}.mode-title{align-items:flex-start}.mode-title h2{font-size:20px}.mode-title svg{margin-left:0}.large-illustration{width:86px;height:86px}.score-box{grid-template-columns:52px 1fr;padding:14px}.score-box strong{font-size:30px}.score-box small{font-size:18px}.quiz-header{flex-wrap:wrap}.quiz-header span{width:100%;justify-content:center;margin-left:0;font-size:22px}.admin-table-wrap{margin:0 -14px -14px;padding:0 14px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}table{font-size:11px}td,th{padding:10px 8px}.table-pagination{display:grid;grid-template-columns:1fr}.pagination-actions{max-width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.date-range-filter{display:grid;grid-template-columns:1fr;align-items:stretch}.assignment-toolbar a,.assignment-toolbar button,.assignment-toolbar label,.assignment-toolbar select,.filter-row a,.filter-row button,.filter-row input[type=date],.filter-row label,.filter-row select,.materials-toolbar a,.materials-toolbar button,.materials-toolbar label,.materials-toolbar select,.notifications-toolbar a,.notifications-toolbar button,.notifications-toolbar label,.notifications-toolbar select,.people-toolbar a,.people-toolbar button,.people-toolbar label,.people-toolbar select,.question-bank-toolbar a,.question-bank-toolbar button,.question-bank-toolbar label,.question-bank-toolbar select,.reports-toolbar a,.reports-toolbar button,.reports-toolbar input[type=date],.reports-toolbar label,.reports-toolbar select,.results-toolbar a,.results-toolbar button,.results-toolbar input[type=date],.results-toolbar label,.results-toolbar select,.test-admin-toolbar a,.test-admin-toolbar button,.test-admin-toolbar label,.test-admin-toolbar select{width:100%;min-height:44px;justify-content:center;white-space:normal}.field div{height:auto;min-height:46px}.field div small{white-space:normal}.material-picker-list,.material-text-preview,.question-review-list{max-height:min(54dvh,360px)}.active-toggle,.material-picker-list label,.material-test-picker label,.role-picker label,.test-rule-switches label{min-height:44px}.material-picker-list label strong,.question-review-list footer strong{overflow:visible;text-overflow:clip;white-space:normal}.question-review-list header strong{flex:1 1 100%;min-width:0}.question-empty-state{flex-wrap:wrap;padding:14px;text-align:center}.answer-editor label{grid-template-columns:18px 24px minmax(0,1fr);align-items:flex-start}.question-test-card dl,.test-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.question-test-card dl div,.test-kpis span{min-height:58px;padding:8px}.question-test-card dd,.test-kpis strong{font-size:17px}.notification-side{justify-items:start}.notification-side time{text-align:left}.bar-line,.mistake-line{grid-template-columns:minmax(64px,.8fr) minmax(0,1fr) 34px;gap:8px}.bar-line span,.mistake-line span{min-width:0;overflow-wrap:anywhere}.donut-panel{min-height:178px}.donut-panel span{width:min(100% - 28px,260px);text-align:center}.faq-list article{grid-template-columns:24px 1fr}.question-review-heading,.question-review-list footer{flex-wrap:wrap}.practice-hero{gap:14px;padding:14px}.official-header h2,.practice-hero h2{font-size:22px}.practice-hero .large-illustration{width:72px;height:72px}.practice-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.practice-hero-kpis span{min-height:64px;padding:8px;font-size:11px}.practice-hero-kpis strong{font-size:18px}.official-main-card,.official-sidebar-card,.practice-main-panel,.practice-side-card{padding:12px}.practice-single-question{min-height:auto}.practice-main-panel .practice-question-item{padding:12px}.practice-feedback{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px;scroll-margin-top:78px}.practice-main-panel .practice-question-item>p{font-size:15px}.practice-question-item label,.question-box label{min-height:48px;align-items:center;padding:10px;line-height:1.4}.question-heading{flex-wrap:wrap}.official-question-heading .flag-button,.question-heading .flag-button{margin-left:0}.official-question-heading{flex-direction:column}.question-jump-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.timer{font-size:23px;padding:10px 12px}.exam-meta-row span{width:100%;justify-content:center;text-align:center}.question-box{padding:12px}.official-lock-notice div{grid-template-columns:24px 1fr}.official-sidebar-card,.practice-side-card{gap:12px}}@media (max-width:380px){.side-nav button{flex-basis:66px;min-width:66px;font-size:10px}.practice-hero-kpis,.question-test-card dl,.test-kpis{grid-template-columns:1fr}.question-jump-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}