:root{color-scheme:light;--navy:#0b2947;--blue:#1769aa;--green:#16734b;--ink:#122235;--muted:#65758a;--line:#dce4ed;--surface:#fff;--page:#f2f5f8;--warning:#fff7df;--warning-line:#e8b13f;--accent:#e3b94c}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:15px/1.5 "Segoe UI",Arial,sans-serif}a{color:var(--blue)}button,input,select,textarea{font:inherit}button{min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:6px;background:var(--green);color:white;font-weight:700;cursor:pointer}button:hover{filter:brightness(.96)}button:disabled{opacity:.58;cursor:wait}button.secondary,.icon-button{background:white;color:var(--ink);border-color:var(--line)}button.danger{background:#fff;color:#a42720;border-color:#d8a7a3}button.small{min-height:34px;padding:5px 10px;font-size:13px}input,select,textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #bdcad7;border-radius:6px;background:#fff;color:var(--ink)}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #1769aa38;outline-offset:1px}[hidden]{display:none!important}
.portal-topbar{height:68px;padding:10px max(20px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.portal-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.portal-brand span:last-child{display:grid;line-height:1.2}.portal-brand small{margin-top:3px;color:#b9c9da}.brand-mark,.school-logo-fallback{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#112239;font-weight:800}.top-actions,.toolbar-actions{display:flex;align-items:center;gap:10px}.home-link{color:#dbe9f5;text-decoration:none}.icon-button{min-width:42px;padding:6px;font-size:23px}.portal-main{width:min(100% - 28px,1500px);margin:18px auto}.login-panel{width:min(100%,520px);margin:50px auto;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 34px #10284212}.eyebrow{margin:0 0 7px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:28px;line-height:1.2}.intro{margin:10px 0 24px;color:var(--muted)}#loginForm{display:grid;gap:9px}label{font-weight:700;margin-top:5px}#loginForm button{margin-top:10px}.footnote{margin:18px 0 0;color:var(--muted);font-size:13px}.message{margin:0;padding:10px 12px;border:1px solid var(--warning-line);border-radius:6px;background:var(--warning);color:#684800}.message[hidden]{display:none}
.app-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 104px);background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:18px;padding:16px 12px;background:#102d4a;color:white}.school-card{display:flex;align-items:center;gap:10px;min-height:58px;padding:4px}.school-card img{width:44px;height:44px;object-fit:contain;border-radius:7px;background:white}.school-card>div:last-child{min-width:0;display:grid}.school-card .eyebrow{color:#77d5a5;margin:0;font-size:10px}.school-card strong{overflow-wrap:anywhere}.school-card small{color:#b9c9da}.sidebar nav{display:grid;gap:3px}.nav-item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:39px;padding:8px 10px;border-radius:5px;background:transparent;color:#dce8f3;text-align:left;font-weight:600}.nav-item:hover,.nav-item.active{background:#21435f;color:#fff}.nav-count{min-width:23px;padding:1px 6px;border-radius:10px;background:var(--accent);color:#17283b;text-align:center;font-size:12px}.sidebar-logout{margin-top:auto;background:#193957;border-color:#35516b;color:#fff}.workspace{min-width:0;padding:0 22px 28px}.workspace-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;min-height:66px;margin:0 -22px 20px;padding:10px 22px;background:#fff;border-bottom:1px solid var(--line)}.school-context{display:grid;min-width:0}.school-context span,.last-updated{color:var(--muted);font-size:12px}.toolbar-actions{margin-left:auto}.menu-toggle{display:none}.module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:4px 0 18px}.module-heading h1{margin:0}.module-heading p{margin:4px 0 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.stat{padding:14px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:6px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{font-size:24px}.panel{margin:0 0 16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:7px}.panel h2{margin:0 0 12px;font-size:19px}.panel h3{margin:0 0 8px;font-size:16px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card{min-height:112px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:7px;text-align:left;color:var(--ink)}.module-card strong{display:block;font-size:16px}.module-card small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.module-card .count{float:right;color:var(--green);font-size:20px}.toolbar-row{display:flex;align-items:center;gap:9px;margin-bottom:12px}.toolbar-row input{max-width:380px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:#f5f7fa;color:var(--muted);font-size:12px;text-transform:uppercase}tr:last-child td{border-bottom:0}.row-actions{display:flex;gap:6px;white-space:nowrap}.status{display:inline-flex;padding:3px 8px;border-radius:12px;background:#eaf4ef;color:#146241;font-size:12px;font-weight:700}.status.pending{background:#fff2d8;color:#855500}.empty-state{padding:26px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;align-content:start;gap:5px}.field.full{grid-column:1/-1}.field label{margin:0;font-size:13px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.muted{color:var(--muted)}.inline-check{display:flex;align-items:center;gap:8px}.inline-check input{width:18px;min-height:18px}.toast{position:fixed;right:20px;bottom:20px;z-index:10;max-width:min(420px,calc(100vw - 40px));padding:12px 16px;border-radius:6px;background:#12364f;color:#fff;box-shadow:0 8px 24px #10284228}.toast.error{background:#8e2d28}
.print-area{display:none}
@media(max-width:900px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:9px}.workspace{padding-inline:16px}.workspace-toolbar{margin-inline:-16px;padding-inline:16px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.portal-topbar{height:60px;padding-inline:12px}.home-link{display:none}.portal-main{width:100%;margin:0}.app-shell{display:block;min-height:calc(100vh - 60px);border:0;border-radius:0}.sidebar{display:none;position:fixed;z-index:8;left:0;top:60px;bottom:0;width:min(300px,85vw);overflow:auto;box-shadow:8px 0 28px #06182a42}.sidebar.open{display:flex}.workspace{padding:0 12px 24px}.workspace-toolbar{min-height:58px;margin-inline:-12px;padding-inline:12px}.menu-toggle{display:block}.last-updated{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:11px}.stat strong{font-size:21px}.module-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.module-heading{display:block}.module-heading .secondary{margin-top:10px}.panel{padding:14px}.login-panel{margin:24px auto;padding:25px 19px;width:calc(100% - 24px)}}
@media print{body{background:#fff}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.app-shell,.workspace{display:block!important;border:0!important;padding:0!important;margin:0!important}.print-area{display:block!important;position:absolute;inset:0;padding:10mm;background:#fff}.print-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pass{break-inside:avoid;border:1px solid #333;padding:14px}.pass h2{margin:0 0 8px;font-size:17px}.pass p{margin:3px 0}.pass .school{font-weight:700}.pass .pass-code{font-size:18px;font-weight:800}}

/* School portal app shell, matched to the supplied midnight-and-gold mobile reference. */
:root{color-scheme:dark;--navy:#0a1424;--ink:#eef2f9;--muted:#93a3bf;--line:#1f3250;--surface:#111f36;--page:#0a1424;--green:#e3b64f;--accent:#e3b64f;--blue:#91baf0;--school-accent:#e3b64f}
body{background:var(--page);color:var(--ink);font:15px/1.45 "Segoe UI",Roboto,Arial,sans-serif;min-height:100vh}
.portal-main{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:0 16px calc(82px + env(safe-area-inset-bottom,0px))}
.login-panel{margin:24px auto;padding:25px 20px;background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none}
.login-panel .intro,.login-panel .footnote{color:var(--muted)}
.login-panel .eyebrow{color:var(--school-accent)}
#loginForm input{background:#111f36;border-color:var(--line);color:var(--ink)}
#loginForm button{background:var(--school-accent);color:#0a1424;border-radius:14px;min-height:50px}
.app-shell{display:block;min-height:100vh;overflow:visible;border:0;border-radius:0;background:transparent}
.school-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0 12px}
.school-identity{display:flex;align-items:center;gap:12px;min-width:0}
.school-logo-fallback,.school-identity img{width:48px;height:48px;flex:none;display:grid;place-items:center;border:0;border-radius:15px;background:var(--school-accent);color:#0a1424;font-size:19px;font-weight:900;object-fit:contain}
.school-identity img{background:#fff;padding:4px}
.school-title{display:grid;min-width:0;line-height:1.2}
.school-title>strong{overflow-wrap:anywhere;font-size:17px}
.school-code{display:flex;align-items:center;gap:5px;min-height:27px;padding:2px 0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400;text-align:left}
.school-code b{color:var(--school-accent);font-weight:800}
.school-code span{color:var(--muted)}
.last-updated{display:none}
.shell-panel{min-width:0;padding:0 0 22px}
.section-label{margin:24px 2px 10px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}
.control-room{position:relative;overflow:hidden;padding:20px;border-radius:26px;background:#1b3b68;color:#fff}
.control-room>small{font-size:11px;letter-spacing:1px;opacity:.85}
.control-room h1{margin:6px 0 12px;font-size:27px}
.server-state{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}
.server-state i{width:9px;height:9px;border-radius:50%;background:#39d18a;box-shadow:0 0 0 4px #39d18a32}
.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}
.home-stats>div{min-width:0;padding:10px;border-radius:14px;background:#ffffff24}
.home-stats strong{display:block;font-size:23px;line-height:1.15}
.home-stats span{font-size:11px;opacity:.9}
.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.home-actions button{min-height:48px;padding:10px;border:0;border-radius:13px;background:#fff;color:#0a1424;text-align:center}
.home-actions button+button{background:#ffffff32;color:#fff}
.attention-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;margin-bottom:8px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--school-accent);border-radius:20px;background:var(--surface);color:var(--ink);text-align:left}
.attention-row strong{min-width:28px;font-size:21px}
.attention-row span{flex:1;color:var(--muted)}
.attention-row b{color:var(--school-accent);font-size:13px;white-space:nowrap}
.mobile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mobile-module-card{position:relative;display:flex;min-width:0;min-height:132px;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid var(--line);border-top:2px solid var(--school-accent);border-radius:22px;background:var(--surface);color:var(--ink);text-align:left}
.module-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:#1b2c48;color:var(--school-accent);font-size:12px;font-weight:900}
.mobile-module-card .module-icon{margin-bottom:10px}
.mobile-module-card strong{font-size:14px;line-height:1.25}
.mobile-module-card small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.3}
.count-badge{position:absolute;top:12px;right:12px;padding:2px 8px;border-radius:99px;background:var(--school-accent);color:#0a1424;font-size:12px;font-weight:800}
.stage-chips{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}
.stage-chips button{flex:none;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font-weight:700;white-space:nowrap}
.stage-chips button.active{border-color:var(--school-accent);background:var(--school-accent);color:#0a1424}
.module-search{min-height:54px;padding:13px 15px;border:1px solid var(--school-accent);border-radius:17px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px #e3b64f22}
.search-list{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.search-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}
.search-list button:last-child{border-bottom:0}
.search-list button>span:nth-child(2){display:grid;flex:1;min-width:0}
.search-list strong{font-size:14px}
.search-list small{color:var(--muted);font-size:12px}
.search-list i{color:var(--blue);font-size:20px;font-style:normal}
.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.more-grid button,.wide-action,.logout-action{min-height:50px;padding:12px;border:1px solid var(--line);border-radius:19px;background:var(--surface);color:var(--ink);font-weight:800;text-align:center}
.more-description{color:var(--muted);font-size:13px}
.report-filters{display:grid;gap:10px}.report-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:500}.report-filters input,.report-filters select{min-height:48px}.report-actions{margin-top:12px}
.field select{appearance:auto}
.wide-action,.logout-action{width:100%;margin-top:10px}
.logout-action{margin-top:16px}
.bottom-nav{position:fixed;z-index:15;left:50%;bottom:0;transform:translateX(-50%);display:grid;width:min(520px,100%);grid-template-columns:repeat(4,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#111f36}
.bottom-nav button{display:grid;justify-items:center;align-content:center;gap:2px;min-height:52px;padding:4px;border:0;border-radius:14px;background:transparent;color:#9eb9dc;font-size:12px;font-weight:600}
.bottom-nav button span{font-size:20px;line-height:1.1}
.bottom-nav button.active{color:var(--school-accent)}
.module-view{padding-top:4px}
.back-button{min-height:44px;margin:0 0 12px;padding:9px 15px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font-weight:700}
.module-identity{display:flex;align-items:center;gap:14px;margin:8px 0 14px}
.module-identity .module-icon{width:62px;height:62px;border-radius:18px;background:var(--school-accent);color:#0a1424;font-size:15px}
.module-identity small{color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}
.module-identity h1{margin:2px 0 0;font-size:23px;line-height:1.2}
.module-description{margin:0 0 14px;color:var(--muted)}.module-description p{margin:0}
.pin-toggle{width:100%;min-height:50px;margin-top:12px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);font-weight:800;text-align:center}
.module-heading{display:block;margin:12px 0 16px}
.module-heading .eyebrow{color:var(--school-accent)}
.module-heading h1{font-size:23px}
.module-heading p{color:var(--muted)}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat,.panel,.module-card,.table-wrap,.empty-state{border-color:var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}
.stat span,.module-card small,.muted{color:var(--muted)}
.stat strong{color:var(--ink)}
.module-card{border-top:2px solid var(--school-accent)}
.panel{padding:14px}
.table-wrap{max-width:100%}
table{min-width:640px;color:var(--ink)}
th{background:#172844;color:var(--muted)}
th,td{border-color:var(--line)}
input,select,textarea{border-color:var(--line);border-radius:12px;background:#111f36;color:var(--ink)}
button.secondary,.toolbar-row .secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}
.toolbar-row{flex-wrap:wrap}
.form-grid{grid-template-columns:1fr}
.field.full{grid-column:auto}
.bottom-nav~*{padding-bottom:0}
.toast{right:auto;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:99px;background:#eef2f9;color:#0a1424;box-shadow:0 8px 24px #0005}
.toast.error{background:#fee8e5;color:#8e2d28}
@media(min-width:700px){.portal-main{padding-inline:20px}.school-header{padding-top:20px}.control-room{padding:24px}.mobile-card-grid{gap:12px}.mobile-module-card{min-height:140px}}
@media(max-width:380px){.portal-main{padding-inline:12px}.school-identity{gap:9px}.school-logo-fallback,.school-identity img{width:44px;height:44px}.mobile-module-card{padding:12px;min-height:128px}.attention-row{gap:8px;padding-inline:10px}}
@media print{.pass p{overflow-wrap:anywhere}}

.admission-pass{--pass-navy:#082b4c;--pass-gold:#c9a227;display:flex;flex-direction:column;gap:10px;width:min(100%,194mm);min-height:276mm;margin:14px auto;padding:14px;border:1px solid #d5b95a;background:#fff;color:#0a2440;font-family:Arial,sans-serif;box-sizing:border-box;break-inside:avoid}
.admission-pass-brand{display:grid;grid-template-columns:90px 1fr 170px;gap:14px;align-items:center;padding:4px 8px 10px}.admission-pass-brand .pass-school-logo{width:84px;height:84px;object-fit:contain;background:#fff}.admission-pass-brand .placeholder{display:grid;place-items:center;border:1px solid #d6dde7;font-size:11px}.admission-pass-brand h2{margin:0;color:var(--pass-navy);font-size:28px;line-height:1.05;text-transform:uppercase}.admission-pass-brand p{margin:5px 0 0;color:#9a7713;font-size:11px;font-weight:800;text-transform:uppercase}.admission-pass-brand em{text-align:right;color:var(--pass-navy);font:italic 18px Georgia,serif}
.admission-pass-title{padding:9px 18px;text-align:center;border-radius:8px;background:var(--pass-navy);color:#fff}.admission-pass-title strong{display:block;font:700 28px Georgia,serif}.admission-pass-title span{display:block;margin-top:2px;color:#f0d476;font-size:11px;font-weight:800;letter-spacing:4px}
.admission-pass-candidate{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;border-bottom:2px solid var(--pass-gold);padding:2px 0 12px}.admission-pass .exam-pass-photo{width:150px;height:175px;object-fit:cover;border:2px solid var(--pass-gold);border-radius:8px;background:#f6f8fb}.admission-pass-candidate dl{display:grid;grid-template-columns:155px 1fr;gap:8px 12px;margin:0;align-items:start}.admission-pass-candidate dt{color:var(--pass-navy);font-size:12px;font-weight:900;text-transform:uppercase}.admission-pass-candidate dd{margin:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.admission-pass-candidate .pass-password{color:#9a1f16;font-size:18px}
.admission-pass-timetable h3{margin:2px 0 8px;text-align:center;color:var(--pass-navy);font:700 22px Georgia,serif}.admission-pass table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.admission-pass th,.admission-pass td{border:1px solid #8695a7;padding:5px;font-size:10px;overflow-wrap:anywhere}.admission-pass th{background:var(--pass-navy);color:#fff;text-align:center;text-transform:uppercase}
.admission-pass-bottom{display:grid;grid-template-columns:1.25fr .85fr;gap:22px;margin-top:auto;align-items:end}.admission-pass .pass-instructions{border:1px solid var(--pass-gold);border-radius:8px;overflow:hidden}.admission-pass .pass-instructions h3{margin:0;padding:7px 12px;background:var(--pass-navy);color:#fff;font:700 14px Georgia,serif}.admission-pass .pass-instructions ol{margin:7px 10px 7px 27px;padding:0;font-size:10px;line-height:1.35}.admission-pass .pass-instructions li::marker{color:#ae8515;font-weight:800}.admission-pass .pass-approval{text-align:center;color:var(--pass-navy)}.admission-pass .pass-approval>strong{display:block;border-block:1px solid var(--pass-gold);padding:7px;font:italic 23px Georgia,serif}.admission-pass .signature-rule{margin:32px 15px 8px;border-top:1px solid var(--pass-navy);padding-top:5px;font-size:11px;font-weight:700}.admission-pass .pass-approval small{font-size:10px}.admission-pass>footer{border-top:2px solid var(--pass-gold);padding-top:7px;color:#a17e1b;text-align:center;font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
@media print{@page{size:A4 portrait;margin:8mm}html,body{width:auto!important;min-height:auto!important;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.portal-main,.app-shell,.workspace{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}.print-area{position:absolute!important;inset:0!important;display:block!important;padding:0!important;background:#fff!important}.print-grid{display:block!important}.admission-pass{width:194mm!important;height:auto!important;min-height:276mm!important;max-height:none!important;margin:0 auto!important;padding:9px!important;gap:5px!important;overflow:visible!important;box-shadow:none;page-break-after:always!important;break-after:page!important;break-inside:avoid!important}.admission-pass-brand{padding:2px 8px 5px}.admission-pass-brand .pass-school-logo{width:76px;height:76px}.admission-pass-title{padding:6px 14px}.admission-pass-candidate{grid-template-columns:138px 1fr;gap:16px;padding:0 0 7px}.admission-pass .exam-pass-photo,.admission-pass .exam-pass-photo-placeholder{width:138px;height:152px}.admission-pass-candidate dl{gap:5px 10px}.admission-pass-timetable h3{margin:0 0 4px}.admission-pass th,.admission-pass td{padding:2px 4px;font-size:9px;line-height:1.15}.admission-pass-bottom{gap:14px}.admission-pass .pass-instructions h3{padding:5px 10px}.admission-pass .pass-instructions ol{margin:5px 8px 5px 24px;font-size:9px;line-height:1.2}.admission-pass .pass-approval>strong{padding:5px;font-size:20px}.admission-pass .signature-rule{margin:20px 12px 6px;padding-top:4px}.admission-pass>footer{padding-top:5px}.admission-pass:last-child{page-break-after:auto!important;break-after:auto!important}}
@media(max-width:720px){.admission-pass-brand{grid-template-columns:64px 1fr}.admission-pass-brand em{display:none}.admission-pass-brand h2{font-size:20px}.admission-pass-candidate{grid-template-columns:100px 1fr;gap:12px}.admission-pass .exam-pass-photo{width:100px;height:125px}.admission-pass-candidate dl{grid-template-columns:110px 1fr}.admission-pass-bottom{grid-template-columns:1fr}}
.admission-pass .exam-pass-photo-placeholder{width:150px;height:175px;display:grid;place-items:center;border:2px solid var(--pass-gold);border-radius:8px;background:#f6f8fb;color:#65758a;text-align:center;font-size:11px}
@media(max-width:720px){.admission-pass .exam-pass-photo-placeholder{width:100px;height:125px}}
.candidate-edit-dialog{width:min(520px,calc(100vw - 28px));max-width:none;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 20px 60px #07182d55}.candidate-edit-dialog::backdrop{background:#08162899;backdrop-filter:blur(2px)}.candidate-edit-dialog form{display:grid;gap:12px;padding:20px}.candidate-edit-dialog header{padding-bottom:8px;border-bottom:1px solid var(--line)}.candidate-edit-dialog h2{margin:0;font-size:20px}.candidate-edit-dialog header p{margin:4px 0 0;color:var(--muted);font-size:13px}.candidate-edit-dialog label{display:grid;gap:5px;margin:0;font-size:13px}.candidate-edit-dialog input[readonly]{background:var(--page);color:var(--muted)}.candidate-edit-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}
