:root{--bg:#0a1310;--panel:#0f1c17;--panel-2:#122620;--line:#1d2f28;--text:#e9f4ef;--muted:#8aa399;--faint:#5e7268;--acc:#42dd9b;--acc-d:#23a574;--violet:#b794f6;--card-shadow:0 1px 0 hsla(0,0%,100%,.02)}[data-theme=light]{--bg:#f3f7f5;--panel:#fff;--panel-2:#eef3f0;--line:#dde6e1;--text:#0f1c17;--muted:#5a6f66;--faint:#93a69d;--violet:#7c5cbf;--card-shadow:0 1px 3px rgba(16,28,23,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1100px 560px at 82% -12%,color-mix(in srgb,var(--acc) 12%,transparent),transparent 60%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}main{min-height:60vh}.hdr{border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.hdr-in{max-width:1040px;margin:0 auto;padding:14px 20px;justify-content:space-between}.brand,.hdr-in{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:17px}.brand .dot{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--acc),var(--acc-d))}.brand-logo{height:30px;width:auto;border-radius:6px;display:block}.hdr-nav{display:flex;align-items:center;gap:18px}.navlink{color:var(--muted)}.navlink:hover{color:var(--text)}.theme-btn{justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.btn,.theme-btn{display:inline-flex;align-items:center;cursor:pointer}.btn{gap:8px;padding:11px 18px;border-radius:11px;font-weight:600;font-size:14px;border:1px solid var(--line);transition:transform .06s ease}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,var(--acc),var(--acc-d));color:#04130d;border:none}.btn.ghost{color:var(--text)}.btn.lg{padding:14px 24px}.row{display:flex;gap:12px;flex-wrap:wrap}.section{max-width:1040px;margin:0 auto;padding:40px 20px}.section.narrow{max-width:520px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section h2{font-size:22px;margin:0 0 18px;font-weight:800;letter-spacing:-.3px}.seeall{color:var(--acc);font-weight:600;font-size:14px}.page-title{font-size:30px;font-weight:800;letter-spacing:-.5px;margin:0 0 4px}.page-sub{color:var(--muted);margin:0 0 24px}.hero{border-bottom:1px solid var(--line)}.hero-in{max-width:1040px;margin:0 auto;padding:64px 20px 56px}.eyebrow{display:inline-block;color:var(--acc);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:0 0 16px;letter-spacing:-.6px;max-width:760px}.hero p{color:var(--muted);font-size:18px;max-width:600px;line-height:1.6;margin:0 0 26px}.jobgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.jobcard{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--card-shadow);transition:border-color .15s ease,transform .06s ease}.jobcard:hover{border-color:color-mix(in srgb,var(--acc) 50%,var(--line))}.jobcard:active{transform:translateY(1px)}.jobcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jobcard-top h3{font-size:16px;margin:0;font-weight:700}.jobcard-meta{color:var(--muted);font-size:13px;margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.jobcard-foot{display:flex;justify-content:space-between;color:var(--faint);font-size:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.tag-acc{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc)}.tag-violet{background:color-mix(in srgb,var(--violet) 18%,transparent);color:var(--violet)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc);margin-bottom:10px}.step h4{margin:0 0 4px;font-size:15px}.step p{margin:0;font-size:13px;line-height:1.5}.back,.step p{color:var(--muted)}.back{font-size:14px;font-weight:600}.detail-head{display:flex;align-items:center;gap:12px;margin-top:14px}.detail-head h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:22px 0}.fact{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.fact-l{display:block;color:var(--faint);font-size:12px;margin-bottom:4px}.fact-v{font-weight:700;font-size:16px}.prose{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.prose h3{margin:0 0 8px;font-size:16px}.prose p{color:var(--muted);line-height:1.65;margin:0}.apply-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.empty{padding:34px}.card,.empty{background:var(--panel)}.card{border:1px solid var(--line);border-radius:16px;padding:28px}.card.center{text-align:center}.card.center h1{margin:0 0 10px}.card.center .btn{margin-top:16px}.muted{color:var(--muted);font-size:14px}.ftr{border-top:1px solid var(--line);margin-top:40px}.ftr-in{max-width:1040px;margin:0 auto;padding:24px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--card-shadow)}.auth-card h1{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.4px}.auth-card .muted{margin:0 0 18px}.field{margin-bottom:14px}.label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:600}.input{width:100%;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:15px}.input:focus{outline:none;border-color:var(--acc)}.btn.full{width:100%;justify-content:center;margin-top:4px}.auth-error{background:color-mix(in srgb,#ff6b6b 16%,transparent);color:#ff8a8a}.auth-error,.auth-note{border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.auth-note{background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc)}.oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border-radius:11px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-weight:600;font-size:14px;cursor:pointer}.oauth-btn:hover{border-color:color-mix(in srgb,var(--acc) 40%,var(--line))}.divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12px;margin:16px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-foot{margin-top:16px;font-size:14px;color:var(--muted);text-align:center}.auth-foot a{color:var(--acc);font-weight:600}.linkbtn{background:none;border:none;cursor:pointer;font:inherit;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.select{width:100%;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:15px}.select:focus{outline:none;border-color:var(--acc)}.steps-head{display:flex;gap:8px;margin-bottom:18px}.stepchip{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.stepchip.active{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc);border-color:transparent}.doc-row{justify-content:space-between;gap:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:10px}.doc-name{font-size:14px}.doc-status{font-size:12px;color:var(--muted);margin-top:2px}.doc-status.done{color:var(--acc)}.doc-status.err{color:#ff8a8a}.upload-label{position:relative;overflow:hidden;cursor:pointer;flex:none}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:230px;flex:none;border-right:1px solid var(--line);background:var(--panel);padding:18px 14px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand .dot{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--acc),var(--acc-d))}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-navlink{border-radius:9px;color:var(--muted)}.admin-navlink:hover{background:var(--panel-2);color:var(--text)}.admin-navlink.active{background:color-mix(in srgb,var(--acc) 16%,transparent)}.admin-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.admin-userline{font-size:12px;color:var(--faint)}.admin-main{flex:1 1;padding:28px 28px 60px;max-width:1100px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.admin-topbar h1{font-size:24px;font-weight:800;margin:0;letter-spacing:-.4px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.stat-n{font-size:30px}.stat-l{font-size:13px}.admin-table{border-collapse:collapse;background:var(--panel);border-radius:14px}.admin-table th{text-align:left;font-size:12px;color:var(--faint);padding:12px 14px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.admin-table td{font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-loading{padding:60px;text-align:center;color:var(--muted)}.btn.sm{padding:8px 14px}.staff-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(900px 500px at 50% -10%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 60%),var(--bg)}.staff-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px;text-align:center;box-shadow:var(--card-shadow)}.staff-card form{text-align:left;margin-top:18px}.staff-card h1{margin:6px 0 4px;font-size:22px}.staff-lock{font-size:26px}.staff-back{display:inline-block;margin-top:16px;color:var(--muted);font-size:13px}@media (max-width:760px){.admin-shell{flex-direction:column}.admin-sidebar{width:auto;height:auto;position:static;align-items:center}.admin-nav,.admin-sidebar{flex-direction:row;flex-wrap:wrap}.admin-side-foot{margin:0;width:100%}}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cand-name{font-weight:600}.cand-sub{font-size:12px;color:var(--faint);font-family:ui-monospace,monospace;margin-top:2px}.stage-select{padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.stage-select:focus{outline:none;border-color:var(--acc)}.link-cell{color:var(--acc);font-weight:600;cursor:pointer}.jobcard-action{margin-top:10px}.btn.sm{padding:6px 12px;font-size:13px}.score-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:700;font-size:13px;border:1px solid var(--line)}.score-chip.pass{color:#16a34a;border-color:#16a34a55;background:#16a34a14}.score-chip.fail{color:#dc2626;border-color:#dc262655;background:#dc262614}.test-facts{display:flex;gap:18px;justify-content:center;margin:16px 0}.test-facts>div{display:flex;flex-direction:column;align-items:center}.test-facts strong{font-size:1.6rem;color:var(--acc)}.test-facts span{font-size:.8rem;color:var(--muted)}.test-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:14px}.test-timer{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:8px;border:1px solid var(--line)}.test-timer.low{color:#dc2626;border-color:#dc2626;animation:pulse 1s infinite}@keyframes pulse{50%{color:#f87171;border-color:#f87171}}.opt-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}.opt-row.sel,.opt-row:hover{border-color:var(--acc)}.opt-row.sel{background:var(--panel);background:color-mix(in srgb,var(--acc) 10%,var(--panel))}.test-submit{display:flex;justify-content:space-between;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:8px}.result-badge{display:inline-block;padding:6px 16px;border-radius:999px;font-weight:700;margin:10px 0}.result-badge.pass{color:#16a34a;background:#16a34a18}.result-badge.fail{color:#dc2626;background:#dc262618}.result-score{font-size:3rem;font-weight:800;color:var(--acc);line-height:1}.result-sections{margin-top:16px;text-align:left;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.letter-sheet{background:#fff;color:#111;max-width:800px;margin:0 auto;padding:48px 56px;border:1px solid var(--line);border-radius:8px;line-height:1.6;font-size:15px}.letter-sheet p{margin:10px 0}.letter-head{text-align:center;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:18px}.letter-dept{font-size:1.4rem;font-weight:800}.letter-sub{font-size:.85rem;color:#555}.letter-meta{display:flex;justify-content:space-between;font-size:.85rem;color:#444;margin-bottom:16px}.letter-sign{margin-top:48px;display:flex;justify-content:flex-end;text-align:center}.letter-note{margin-top:28px;font-size:.8rem;color:#888;font-style:italic}@media print{.admin-side-foot,.admin-sidebar,.hdr,.no-print{display:none!important}.admin-main,.admin-shell,body{margin:0!important;padding:0!important;background:#fff!important}.letter-sheet{border:none;max-width:100%;padding:0}}.qb-stats{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.qb-stats-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qb-stats-row>strong{min-width:84px;font-size:.85rem;color:var(--muted)}.qb-pill{font-size:.82rem;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card)}.qb-pill b{color:var(--acc)}.qb-bulkbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;border:1px solid var(--acc);border-radius:12px;background:var(--panel);background:color-mix(in srgb,var(--acc) 8%,var(--panel))}.qb-item{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:var(--card);overflow:hidden}.qb-item.sel{border-color:var(--acc)}.qb-item-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.qb-item-main{flex:1 1;cursor:pointer;min-width:0}.qb-item-prompt{font-weight:600}.qb-badges{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.qb-badge{font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.qb-badge.alt{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 40%,transparent)}.qb-badge.warn{color:#d97706;border-color:#d9770655}.qb-chev{cursor:pointer;color:var(--muted);font-size:.75rem;padding:4px}.qb-item-body{padding:0 14px 14px 46px}.qb-opt{padding:7px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;font-size:.92rem}.qb-opt-key{display:inline-block;width:22px;font-weight:700;color:var(--muted)}.qb-opt.correct{border-color:#16a34a;background:#16a34a12;color:#16a34a;font-weight:600}.code-pill{background:var(--panel);border:1px solid var(--line);padding:2px 8px;border-radius:6px;font-weight:700;letter-spacing:1px}.slip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px;margin-top:8px}.slip-grid>div{display:flex;flex-direction:column}.slip-grid span{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.slip-grid strong{font-size:1.05rem}.slip-wide{grid-column:1/-1}.cheat-warn{background:#dc262618;color:#dc2626;border:1px solid #dc262655;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-weight:600;font-size:.9rem}.omr-canvas{width:100%;max-width:800px;border:1px solid var(--line);background:#fff;display:block}.paper-page{padding:8px 4px 16px}.paper-head{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:6px;margin-bottom:6px}.paper-q{padding-left:20px}.paper-q li{margin-bottom:12px}.paper-prompt{font-weight:600}.paper-opts{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;color:#333;font-size:.93rem}.omr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px;margin-top:12px}.omr-row{display:flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid var(--line);border-radius:8px}.omr-row.blank{border-color:#d9770655;background:#d977060d}.omr-row.weak{border-color:#dc2626;background:#dc26260d}.omr-q{width:22px;text-align:right;font-size:.85rem}.omr-b,.omr-q{color:var(--muted)}.omr-b{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:700}.omr-b.on{background:var(--acc);border-color:var(--acc);color:#fff}@media print{.no-print{display:none!important}.paper-page,.sheet-page{page-break-after:always}.omr-canvas{border:none}}.eval-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.eval-scores>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-align:center;background:var(--card)}.eval-scores span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.eval-scores strong{font-size:1.3rem}.eval-scores .final{border-color:var(--acc);background:var(--panel);background:color-mix(in srgb,var(--acc) 8%,var(--panel))}.eval-wq{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}.eval-ans{background:var(--panel);border-radius:8px;padding:8px 10px;margin-top:4px;white-space:pre-wrap}.ftable-wrap{overflow-x:auto}.ftable th{font-size:.8rem}.ftable td:first-child,.ftable th{white-space:nowrap}.toggle{width:42px;height:24px;border-radius:999px;border:none;background:var(--line);position:relative;cursor:pointer;transition:background .15s;padding:0}.toggle.on{background:var(--acc)}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.3)}.toggle.on .toggle-knob{left:21px}.bar-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;grid-gap:10px;gap:10px;margin-bottom:8px}.bar-label{font-size:.88rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background:var(--panel);border-radius:999px;height:18px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--acc);border-radius:999px;min-width:2px}.bar-num{text-align:right;font-weight:700;font-size:.9rem}.pub-wrap{max-width:820px;margin:0 auto;padding:24px 16px 60px}.pub-head{text-align:center;margin-bottom:24px}.pub-card{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px;background:var(--card);display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:inherit}.pub-card:hover{border-color:var(--acc)}.merit-table{width:100%;border-collapse:collapse;margin-top:14px}.merit-table td,.merit-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.merit-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.merit-pos{font-weight:800;width:48px}.merit-sel{color:#16a34a;font-weight:700}.elig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.elig-opt{display:flex;gap:8px;align-items:center;font-size:.9rem;margin-bottom:6px}.elig-yes{color:#16a34a;font-weight:600}.elig-no{color:#dc2626;font-weight:600}.doc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.85rem}.doc-chip button{border:none;background:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:0}.doc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.doc-name{flex:1 1;min-width:140px;font-weight:600}.doc-stat{font-size:.78rem;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.doc-stat.verified{color:#16a34a;border-color:#16a34a55}.doc-stat.rejected{color:#dc2626;border-color:#dc262655}.notif-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.notif-row:last-child{border-bottom:none}.notice-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:var(--card)}.dash-sec{margin-top:26px}.dash-h{font-size:1.1rem;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}[dir=rtl] .btn,[dir=rtl] .navlink,[dir=rtl] body,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] input,[dir=rtl] label,[dir=rtl] p,[dir=rtl] select,[dir=rtl] span,[dir=rtl] td,[dir=rtl] textarea,[dir=rtl] th{font-family:Noto Nastaliq Urdu,Segoe UI,sans-serif}[dir=rtl] body{line-height:1.9}[dir=rtl] .back{direction:ltr;display:inline-block}.lang-toggle{font-weight:700}.admin-sidebar,.hdr,.qb-bulkbar,.test-bar,.test-submit{background-clip:padding-box;-webkit-backface-visibility:hidden;backface-visibility:hidden}.test-bar,.test-submit{background:var(--panel)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (hover:none) and (pointer:coarse){.btn,.jobcard{transition:none}.btn:active,.jobcard:active{transform:none}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.icn{vertical-align:-3px;flex:none}.icn-inline{vertical-align:-2px;-webkit-margin-end:2px;margin-inline-end:2px;opacity:.75}.icn-h{color:var(--acc);-webkit-margin-end:6px;margin-inline-end:6px}.nav-icn{-webkit-margin-end:9px;margin-inline-end:9px;opacity:.8}.stat-card{position:relative;display:flex;flex-direction:column;gap:4px}.stat-ico{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;color:var(--acc);background:var(--panel);border:1px solid var(--line);margin-bottom:6px}.stat-link{text-decoration:none;color:inherit;cursor:pointer}@media (hover:hover) and (pointer:fine){.stat-link:hover{border-color:var(--acc);box-shadow:0 4px 14px rgba(0,0,0,.07)}.jobcard:hover{border-color:var(--acc);box-shadow:0 6px 18px rgba(0,0,0,.08)}.jobcard:hover .jobcard-go{opacity:1;transform:translateX(0)}.notice-card:hover,.pub-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.06)}}.jobcard{position:relative}.jobcard-go{position:absolute;inset-inline-end:16px;top:18px;color:var(--acc);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}@media (hover:none){.jobcard-go{display:none}}.btn.primary{background:linear-gradient(180deg,var(--acc),var(--acc-d,var(--acc)));border-color:var(--acc-d,var(--acc));color:#fff}.btn.primary:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:var(--panel)}@media (hover:hover) and (pointer:fine){.btn.ghost:hover{border-color:var(--acc);color:var(--acc)}.btn.primary:hover{filter:brightness(1.06)}}.btn:focus-visible,.input:focus-visible,.navlink:focus-visible,.select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.input,.select,.stage-select{border-radius:10px;border:1px solid var(--line);background:var(--panel);padding:10px 12px;font-size:14px;color:inherit}.input:focus,.select:focus{border-color:var(--acc);outline:none}.select,.stage-select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:30px;padding-inline-end:30px}[dir=rtl] .select,[dir=rtl] .stage-select{background-position:16px 55%,11px 55%;-webkit-padding-end:12px;padding-inline-end:12px;-webkit-padding-start:30px;padding-inline-start:30px}.admin-table tbody tr{transition:background .12s}@media (hover:hover) and (pointer:fine){.admin-table tbody tr:hover{background:color-mix(in srgb,var(--acc) 4%,transparent)}}.admin-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.empty-icn{color:var(--acc);opacity:.55}.page-title{letter-spacing:-.02em}.dash-h{display:flex;align-items:center}.bar-fill.bar-red{background:#dc2626}.bar-fill.bar-amber{background:#d97706}.view-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 18px;border-bottom:1px solid var(--line);padding-bottom:10px}.view-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-weight:600;font-size:13px;cursor:pointer}.view-tab.on{background:var(--acc);border-color:var(--acc);color:#fff}@media (hover:hover) and (pointer:fine){.view-tab:not(.on):hover{border-color:var(--acc);color:var(--acc)}}.spark{display:flex;align-items:flex-end;gap:10px;height:110px;padding-top:6px}.spark-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.spark-bar{width:100%;max-width:44px;background:var(--acc);border-radius:6px 6px 0 0;min-height:6px}.spark-l{font-size:.7rem;color:var(--muted)}:root{--font-head:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--font-body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;--r-lg:18px;--r-md:13px;--r-sm:9px;--shadow-1:0 1px 2px rgba(10,20,15,.05);--shadow-2:0 8px 24px rgba(10,20,15,.09)}html{font-size:16px}body{font-family:var(--font-body);font-optical-sizing:auto}.brandname,.hero h1,.letter-dept,.page-title,.stat-n,h1,h2,h3,h4{font-family:var(--font-head);font-optical-sizing:auto;letter-spacing:-.015em}.page-title,h1{font-weight:800;font-size:clamp(1.6rem,3.2vw,2.1rem);line-height:1.15}h2,h3{font-weight:700}h3{font-size:1.02rem}.hero h1{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:800;line-height:1.08}.muted,.page-sub{font-weight:450}p{line-height:1.62}b,strong{font-weight:650}.stat-n{font-size:1.9rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-l{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.bar-num,.merit-pos,.score-chip,.test-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-card,.eval-scores>div,.jobcard,.notice-card,.pub-card,.qb-item,.staff-card,.stat-card{border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.btn{border-radius:var(--r-md);font-family:var(--font-body);font-weight:650;letter-spacing:.005em}.btn.lg{padding:14px 22px;font-size:15px;border-radius:14px}.input,.select,.stage-select{border-radius:var(--r-md);font-family:var(--font-body)}.doc-stat,.qb-badge,.qb-pill,.score-chip,.tag{border-radius:999px;font-weight:650}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px 300px at 12% -10%,color-mix(in srgb,var(--acc) 16%,transparent),transparent 70%),radial-gradient(460px 260px at 95% 0,color-mix(in srgb,var(--acc) 9%,transparent),transparent 70%)}.hero-in{position:relative}.eyebrow{font-family:var(--font-body);font-weight:700}.hdr-in{padding:15px 20px}.navlink{font-weight:600;font-size:14px;border-radius:9px;padding:7px 10px}@media (hover:hover) and (pointer:fine){.navlink:hover{background:color-mix(in srgb,var(--acc) 9%,transparent);color:var(--acc)}}.admin-brand{font-family:var(--font-head);font-weight:800;letter-spacing:-.01em}.admin-navlink{border-radius:11px;padding:9px 12px;font-weight:600;font-size:14px;display:flex;align-items:center}.admin-navlink.active{background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc)}@media (hover:hover) and (pointer:fine){.admin-navlink:not(.active):hover{background:color-mix(in srgb,var(--acc) 7%,transparent)}}.admin-table th{font-weight:700;letter-spacing:.06em;font-size:11.5px}.admin-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;border-collapse:separate;border-spacing:0;width:100%;background:var(--card)}@media (hover:hover) and (pointer:fine){.jobcard:hover,.stat-link:hover{box-shadow:var(--shadow-2)}}.stat-link:focus-visible,.view-tab:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.step-n{font-family:var(--font-head);font-weight:800;border-radius:12px}[dir=rtl] .hero h1,[dir=rtl] .page-title,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:"Noto Nastaliq Urdu",var(--font-body);letter-spacing:0;line-height:1.7}.btn.wa{background:#25d366;border-color:#1da851;color:#fff}@media (hover:hover) and (pointer:fine){.btn.wa:hover{filter:brightness(1.05)}}.advert-head{text-align:center;border-bottom:2px solid var(--acc);padding-bottom:12px;margin-bottom:16px}.advert-title{font-family:var(--font-head);font-weight:800;font-size:1.5rem;letter-spacing:.06em;margin:4px 0}.advert-lead{font-weight:600}.advert-table{width:100%;border-collapse:collapse;margin:12px 0}.advert-table th{text-align:left;width:42%;background:var(--panel);font-weight:700}.advert-table td,.advert-table th{padding:9px 12px;border:1px solid var(--line)}.advert-apply{margin-top:16px;padding:14px;border:1px dashed var(--acc);border-radius:12px}.advert-url{font-family:var(--font-head);font-weight:700;color:var(--acc);margin-top:6px;word-break:break-all}.advert-foot{text-align:center;font-size:.78rem;margin-top:16px}.live-dot{font-size:.6em;font-weight:700;color:#16a34a;vertical-align:middle;margin-left:8px;font-family:var(--font-body);letter-spacing:.04em;animation:livepulse 1.4s ease-in-out}@keyframes livepulse{0%,to{color:#16a34a}50%{color:#86efac}}.bell-btn,.bell-wrap{position:relative;display:inline-flex}.bell-btn{background:none;border:none;cursor:pointer;color:inherit;padding:6px;border-radius:9px}@media (hover:hover) and (pointer:fine){.bell-btn:hover{background:color-mix(in srgb,var(--acc) 9%,transparent);color:var(--acc)}}.bell-badge{top:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.bell-badge,.bell-menu{position:absolute;right:0}.bell-menu{top:40px;width:300px;max-width:84vw;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);z-index:60;overflow:hidden}[dir=rtl] .bell-menu{right:auto;left:0}.bell-head{font-family:var(--font-head);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line)}.bell-empty{padding:20px 14px;color:var(--muted);text-align:center;font-size:.9rem}.bell-item{display:block;padding:10px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}@media (hover:hover) and (pointer:fine){.bell-item:hover{background:color-mix(in srgb,var(--acc) 6%,transparent)}}.bell-title{font-weight:650;font-size:.9rem}.bell-body{color:var(--muted);font-size:.82rem;margin-top:2px}.bell-time{color:var(--muted);font-size:.72rem;margin-top:3px}.bell-all{display:block;padding:11px 14px;text-align:center;color:var(--acc);font-weight:650;font-size:.85rem;text-decoration:none}.prog{display:inline-flex;align-items:center;gap:8px}.prog-track{width:70px;height:7px;border-radius:999px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.prog-fill{display:block;height:100%;background:var(--acc)}.iv-card{margin-top:10px;padding:10px 12px;border:1px solid var(--acc);border-radius:12px;background:color-mix(in srgb,var(--acc) 7%,var(--card));font-size:.9rem}.iv-card strong{font-family:var(--font-head)}.install-btn{white-space:nowrap}.row-sel{background:color-mix(in srgb,var(--acc) 6%,transparent)}.row-sel .cand-name{font-weight:700}.insight-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.insight{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-1)}.insight-ico{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);flex:none}.insight-n{font-family:var(--font-head);font-weight:800;font-size:1.5rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insight-l{font-size:.76rem;color:var(--muted);font-weight:600;margin-top:3px}.col-chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:20px;margin-top:8px}.col-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px;min-width:0}.col-val{font-size:.72rem;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-bar{width:100%;max-width:42px;background:linear-gradient(180deg,var(--acc),color-mix(in srgb,var(--acc) 65%,#000));border-radius:7px 7px 0 0;min-height:4px}.col-label{font-size:.66rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bar-row2{display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 0}.bar-label2{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track2{height:10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.bar-fill2{display:block;height:100%;background:var(--acc);border-radius:999px}.bar-fill2.alt{background:#7c9cff}.bar-num2{font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.analytics-2col>.auth-card{margin-bottom:0}.attention{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-md);background:color-mix(in srgb,#f59e0b 12%,var(--card));border:1px solid color-mix(in srgb,#f59e0b 40%,var(--line));color:var(--text);margin-bottom:14px;flex-wrap:wrap}.attention .icn{color:#d97706;flex:none}.att-link{color:var(--acc);font-weight:650;text-decoration:none;margin-right:14px;white-space:nowrap}@media (hover:hover) and (pointer:fine){.att-link:hover{text-decoration:underline}}.role-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px;margin:12px 0}.role-cap{font-size:.85rem;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.role-cap .qb-badge{margin-right:6px}.paper-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.paper-ctrl{display:inline-flex;align-items:center;gap:6px}.paper-barwrap{grid-column:1/-1;height:6px;border-radius:999px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.paper-bar{display:block;height:100%;background:var(--acc)}.icore-credit{color:var(--muted);font-size:.8rem;text-decoration:none;display:inline-block;margin-top:8px}@media (hover:hover) and (pointer:fine){.icore-credit:hover{color:var(--acc)}}.slot-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.slot-opt{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;font-size:.86rem;text-align:left;color:inherit}.slot-opt:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.slot-opt:not(:disabled):hover{border-color:var(--acc)}}.qb-badge.warn{background:color-mix(in srgb,#f59e0b 18%,var(--card));border-color:color-mix(in srgb,#f59e0b 45%,var(--line));color:#b45309}.rev-opts{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.rev-opts li{padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:.88rem}.rev-opts li.correct{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent);font-weight:600}.param-hint{background:color-mix(in srgb,var(--acc) 7%,var(--card));border:1px solid color-mix(in srgb,var(--acc) 25%,var(--line));border-radius:10px;padding:10px 12px;font-size:.85rem;margin-bottom:12px}.param-hint code{background:var(--panel);padding:1px 5px;border-radius:5px}.param-preview{margin-top:10px;padding:12px;border:1px dashed var(--acc);border-radius:10px;display:flex;flex-direction:column;gap:3px}.param-preview .correct{color:var(--acc);font-weight:700}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.seg button{padding:6px 12px;background:var(--card);border:none;cursor:pointer;font-size:.82rem;color:var(--muted)}.seg button.seg-on{background:var(--acc);color:#fff}.wt-cell{display:inline-flex;gap:5px;margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}.wt-cell,.wt-save{align-items:center}.wt-save{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.ok-hint{color:#16a34a;font-weight:600}.warn-hint{color:#d97706;font-weight:600}.pill-practice{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc);font-weight:650;font-size:.82rem}.practice-head{margin-bottom:16px}.practice-q{margin-bottom:12px}.opt-row.right{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,transparent)}.opt-row.wrong{border-color:#dc2626;background:color-mix(in srgb,#dc2626 8%,transparent)}.opt-row .tick{margin-left:auto;color:#16a34a;font-weight:800}.model-ans{margin-top:8px;padding:10px;border:1px dashed var(--acc);border-radius:9px;font-size:.88rem}.practice-actions{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.practice-score{font-size:1.05rem}.results-sentback{margin:10px 0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,var(--card));border:1px solid color-mix(in srgb,#f59e0b 40%,var(--line));font-size:.9rem}.dash-hello{margin-bottom:18px}.dash-hello h1{font-family:var(--font-head);font-weight:800;font-size:clamp(1.4rem,4vw,1.9rem)}.insight-link{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}@media (hover:hover) and (pointer:fine){.insight-link:hover{border-color:var(--acc);transform:translateY(-1px)}}.insight-ico.ok{color:#16a34a;background:color-mix(in srgb,#16a34a 12%,transparent)}.insight-ico.warn{color:#d97706;background:color-mix(in srgb,#f59e0b 14%,transparent)}