:root{font-family:Segoe UI,Arial,sans-serif;color:#1c2730;background:#f4f6f5}*{box-sizing:border-box}body{margin:0}a{color:#086f78;text-decoration:none}a:hover{text-decoration:underline}.topbar{background:#183b43;color:white;display:flex;align-items:center;gap:2rem;padding:0 2rem;min-height:64px}.brand{color:white;white-space:nowrap;font-size:1.1rem}.brand strong{color:#a8e0d7}.topbar nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.topbar nav a{color:#edf5f3;font-size:.9rem}.logout{margin-left:auto;display:flex;align-items:center;gap:1rem;white-space:nowrap}.logout button{background:transparent;color:white;border-color:#809ca0}.container{max-width:1300px;margin:auto;padding:2rem}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-head h1,h1{font-size:1.7rem;margin:0}.page-head p{margin:.3rem 0 0;color:#657278}.section{border-top:1px solid #d5dedb;padding:1.4rem 0;margin-top:1.6rem}.section h2{font-size:1.12rem;margin:0 0 1rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stats div{background:white;border:1px solid #d9e1de;padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;border-radius:4px}.stats strong{font-size:2rem;color:#096f78}.stats span{color:#57666b}.form-grid{display:grid;gap:1rem;max-width:950px}.columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600}.inline-form{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.check{display:inline-flex!important;align-items:center;flex-direction:row!important;gap:.35rem;font-weight:400!important}input,select,button,.button{font:inherit;border:1px solid #aebdbb;border-radius:4px;padding:.55rem .65rem;background:white;color:#1c2730;max-width:100%}input[type=checkbox]{width:1rem;height:1rem}button,.button{cursor:pointer;background:#edf3f0;white-space:nowrap}.primary{background:#087b78;color:white;border-color:#087b78}.primary:hover{background:#066764;text-decoration:none}.notice{background:#e0f3ec;border-left:3px solid #14865d;padding:.8rem}.validation{color:#9c2734;grid-column:1/-1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:.65rem;border-bottom:1px solid #e1e7e4;vertical-align:middle;font-size:.9rem}th{background:#e9f0ed;font-size:.8rem;text-transform:uppercase;color:#4b5e5e}td input{min-width:75px;width:100%}td select{min-width:95px}.login-panel{max-width:400px;margin:5rem auto;padding:2rem;background:white;border:1px solid #d9e1de;border-radius:4px}.login-panel h1{margin-bottom:1.5rem}.permission-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.user-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border-bottom:1px solid #d5dedb;padding:1rem 0}.user-row .permission-grid{grid-column:1/-1}.image-list{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.image-list figure{margin:0;background:white;border:1px solid #d5dedb;padding:.5rem}.image-list img{display:block;max-width:240px;max-height:240px;object-fit:contain}.image-list figcaption{font-size:.8rem;color:#657278;margin-top:.4rem}@media(max-width:800px){.topbar{padding:1rem;display:block}.topbar nav{margin:1rem 0}.logout{margin:0}.container{padding:1rem}.stats{grid-template-columns:repeat(2,1fr)}.columns,.user-row{grid-template-columns:1fr}.page-head{align-items:start}}
/* Reports */
.print-heading{display:none}.report-note{font-size:.9rem;color:#4b5e5e}.order-sheet{background:white;max-width:210mm;min-height:250mm;margin:0 auto;padding:20mm;border:1px solid #d5dedb;font-family:Georgia,serif;font-size:1.08rem;line-height:1.6}.order-sheet header{text-align:center;border-bottom:2px solid #1c2730;padding-bottom:1rem;margin-bottom:2rem}.order-sheet header h1{font-size:1.5rem}.order-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.order-sheet dl{display:grid;grid-template-columns:110px 1fr;gap:.6rem 1rem;margin:2rem 0}.order-sheet dt{font-weight:700}.order-sheet dd{margin:0}.order-footer{margin-top:3rem;font-size:.85rem;color:#59676b}.report-filters{max-width:850px}@media print{@page{size:A4;margin:14mm}body{background:white;color:black}.topbar,.no-print{display:none!important}.container{max-width:none;padding:0}.print-heading{display:block;margin-bottom:1rem}.print-heading h1{font-size:1.15rem}.print-heading h2{font-size:1.3rem}.print-heading p{font-size:.8rem}.table-wrap{overflow:visible}table{font-size:9pt}th,td{padding:.2rem .3rem;border:1px solid #bbb}thead{display:table-header-group}tr{break-inside:avoid}.order-sheet{border:0;padding:0;min-height:0}}

/* Duty workspace */
.duty-page-head{align-items:flex-end}.exam-switcher{display:flex;align-items:center;gap:.65rem}.exam-switcher label{font-size:.78rem;font-weight:700;color:#56666b;text-transform:uppercase}.exam-switcher select{min-width:240px}.work-panel{background:#fff;border:1px solid #d7ded9;border-radius:6px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 2px rgba(20,42,43,.04)}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.panel-heading h2{font-size:1.05rem;margin:0}.panel-heading p{font-size:.84rem;color:#657278;margin:.25rem 0 0}.duty-form{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.4fr) minmax(190px,.8fr) auto;gap:.8rem;align-items:end}.duty-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:650}.duty-form input,.duty-form select{height:40px}.duty-form input[readonly]{background:#f2f5f3;color:#536166}.duty-submit{height:40px;padding-inline:1.25rem}.roster-section{border-top:1px solid #d7ded9;padding-top:1.25rem}.data-table td{height:48px}.data-table strong{font-weight:650}.mono{font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;align-items:center;min-width:62px;justify-content:center;padding:.2rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700}.status-active{background:#ddf2e7;color:#17623f}.status-inactive{background:#eef0ef;color:#66716f}.command-column{width:1%;text-align:right}.quiet-danger{background:transparent;border-color:#d9b7b7;color:#8c3030;padding:.4rem .6rem}.quiet-danger:hover{background:#f9eaea}.table-empty{text-align:center;color:#657278;padding:2.5rem}.empty-state{background:white;border:1px dashed #b9c6c2;padding:3rem;text-align:center}.empty-state h2{font-size:1.15rem;margin:0 0 .4rem}.empty-state p{color:#657278;margin:0}.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}@media(max-width:1050px){.duty-form{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-submit{width:100%}}@media(max-width:680px){.duty-page-head{display:block}.exam-switcher{margin-top:1rem;display:block}.exam-switcher label{display:block;margin-bottom:.35rem}.exam-switcher select{width:100%;min-width:0}.duty-form{grid-template-columns:1fr}.work-panel{padding:1rem}.command-column{min-width:94px}}
.duty-assignment-panel{border-top:3px solid #0b493d}.duty-assignment-error{margin:1rem 0 0;padding:.75rem .9rem;border-left:3px solid #a53a47;background:#fae9eb;color:#852934;font-size:.82rem}.duty-override-dialog{width:min(680px,calc(100% - 2rem));padding:0}.duty-override-content{padding:1.6rem}.duty-override-summary{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:1px;border:1px solid #d4dfdc;background:#d4dfdc}.duty-override-summary>div{padding:.85rem 1rem;background:#fff}.duty-override-summary span,.duty-override-summary strong,.duty-override-summary small{display:block}.duty-override-summary span{color:#68787d;font-size:.67rem;font-weight:750;text-transform:uppercase}.duty-override-summary strong{margin-top:.3rem;color:#183c48;font-size:.84rem}.duty-override-summary small{margin-top:.2rem;color:#6a797e;font-size:.7rem}.duty-override-warning{display:grid;gap:.25rem;margin-top:.8rem;padding:.85rem 1rem;border-left:4px solid #c37a1e;background:#fff2dc}.duty-override-warning strong{color:#87500d}.duty-override-warning span{color:#725b3f;font-size:.78rem;line-height:1.45}.duty-override-content>.dialog-actions{margin:1.35rem -1.6rem -1.6rem;padding:1rem 1.6rem;border-top:1px solid #d9e3df;background:#f2f6f4}.duty-override-content>.dialog-actions button{min-width:160px;height:44px;font-weight:750}@media(max-width:680px){.duty-override-summary{grid-template-columns:1fr}.duty-override-content{padding:1.15rem}.duty-override-content>.dialog-actions{margin:1.15rem -1.15rem -1.15rem;padding:1rem 1.15rem}.duty-override-content>.dialog-actions button{min-width:0;flex:1}}
.duty-form{grid-template-columns:minmax(170px,.7fr) minmax(145px,.5fr) minmax(300px,1.35fr) minmax(190px,.75fr) auto}.duty-centre-select small{min-height:1rem;color:#607277;font-size:.7rem;font-weight:500}.duty-staff-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.duty-staff-meta span{padding:.35rem .55rem;border:1px solid #d6e1de;background:#f4f8f6;color:#38535b;font-size:.72rem}.duty-ballot-status{display:grid;grid-template-columns:.75fr 1.25fr 1fr;border:1px solid #cddbd7;background:#edf6f2}.duty-ballot-status>div{padding:.75rem .9rem;border-right:1px solid #cddbd7}.duty-ballot-status>div:last-child{border-right:0}.duty-ballot-status span,.duty-ballot-status strong,.duty-ballot-status small{display:block}.duty-ballot-status span{color:#5b6e70;font-size:.66rem;font-weight:750;text-transform:uppercase}.duty-ballot-status strong{margin-top:.25rem;color:#075f4f;font-size:.82rem}.duty-ballot-status small{margin-top:.18rem;color:#617276;font-size:.68rem}.duty-ballot-status[data-status="waitlisted"]{border-color:#e7c982;background:#fff8e8}.duty-ballot-status[data-status="waitlisted"] strong{color:#8a5a00}.duty-ballot-status[data-status="not-included"]{border-color:#d9c5c5;background:#faf3f3}.duty-ballot-status[data-status="not-included"] strong{color:#7b3d46}@media(max-width:1180px){.duty-form{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-centre-select{grid-column:span 2}.duty-submit{width:100%}}@media(max-width:680px){.duty-form{grid-template-columns:1fr}.duty-centre-select{grid-column:auto}.duty-ballot-status{grid-template-columns:1fr}.duty-ballot-status>div{border-right:0;border-bottom:1px solid #cddbd7}.duty-ballot-status>div:last-child{border-bottom:0}}
.reference-sync-head form{margin:0}.reference-sync-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem;border:1px solid #cadad5;background:#f7faf8}.reference-sync-assurance>div{display:grid;gap:.25rem;padding:1rem 1.1rem;border-right:1px solid #d8e3df}.reference-sync-assurance>div:last-child{border-right:0}.reference-sync-assurance strong{color:#123f48;font-size:.82rem}.reference-sync-assurance span{color:#607075;font-size:.75rem;line-height:1.45}.reference-sync-grid{display:grid;gap:1rem}.reference-sync-card{padding:0;overflow:hidden;border-top:3px solid #b98931}.reference-sync-card.is-ready{border-top-color:#138267}.reference-sync-card-head{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem}.reference-sync-card-head h2{margin:.2rem 0;font-size:1.1rem}.reference-sync-card-head p{margin:0;color:#657378;font-size:.8rem}.sync-state{color:#93620d;font-size:.68rem;font-weight:800;text-transform:uppercase}.is-ready .sync-state{color:#08705a}.sync-mark{display:grid;place-items:center;min-width:46px;height:34px;border:1px solid #e5c887;background:#fff6df;color:#82570d;font-size:.76rem;font-weight:800}.is-ready .sync-mark{border-color:#acd9ca;background:#e9f7f1;color:#08644f}.reference-sync-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dce5e2;background:#f7faf8}.reference-sync-stats>div{display:grid;gap:.18rem;padding:.8rem 1.2rem;border-right:1px solid #dce5e2}.reference-sync-stats>div:last-child{border-right:0}.reference-sync-stats span{color:#627176;font-size:.67rem;font-weight:700;text-transform:uppercase}.reference-sync-stats strong{color:#143f49;font-size:1.05rem}.reference-sync-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem}.reference-sync-action>span{color:#607075;font-size:.76rem}.reference-sync-action form{margin:0}.reference-sync-action button{min-width:190px}.reference-sync-dialog{width:min(600px,calc(100% - 2rem))}@media(max-width:800px){.reference-sync-assurance{grid-template-columns:1fr}.reference-sync-assurance>div{border-right:0;border-bottom:1px solid #d8e3df}.reference-sync-assurance>div:last-child{border-bottom:0}.reference-sync-stats{grid-template-columns:repeat(2,1fr)}.reference-sync-stats>div:nth-child(2){border-right:0}.reference-sync-action{align-items:stretch;flex-direction:column}.reference-sync-action button{width:100%}.reference-sync-head form,.reference-sync-head button{width:100%}}
.lookup-filters{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;background:#fff;border:1px solid #d7ded9;border-radius:6px;padding:1.25rem}.lookup-filters .form-action{display:flex;gap:.5rem;align-items:center}.page-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.section>.page-actions{justify-content:flex-end;margin-top:1rem}.section>.page-actions span{color:#657278;font-size:.9rem}@media(max-width:1100px){.lookup-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.lookup-filters{grid-template-columns:1fr}.lookup-filters .form-action>*{flex:1;text-align:center}}
.reference-group{padding:0;border:1px solid #d5dedb;border-radius:6px;background:#fff;overflow:hidden}.reference-group+ .reference-group{margin-top:.75rem}.reference-group summary{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;cursor:pointer;font-size:1rem;font-weight:700;list-style:none}.reference-group summary::-webkit-details-marker{display:none}.reference-group summary::before{content:'+';width:1.5rem;height:1.5rem;display:grid;place-items:center;border:1px solid #9eb2ad;border-radius:4px;color:#087b78;font-size:1.1rem;line-height:1}.reference-group[open] summary::before{content:'−'}.reference-group summary small{margin-left:auto;color:#657278;font-size:.78rem;font-weight:500}.reference-group summary:hover{background:#f4f8f6}.reference-group[open] summary{border-bottom:1px solid #d5dedb;background:#eef5f2}.reference-group-body{padding:1rem 1.1rem 1.25rem}
.ballot-filter-grid{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.ballot-filter-grid .form-action{display:flex;gap:.5rem}.ballot-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d7e0dd;border:1px solid #d7e0dd;margin-bottom:1rem}.ballot-summary div{background:#f7faf8;padding:1rem;display:flex;flex-direction:column;gap:.2rem}.ballot-summary strong{font-size:1.35rem;color:#087b78}.ballot-summary span{font-size:.8rem;color:#5d6b6e}.bulk-toolbar{display:grid;grid-template-columns:auto minmax(130px,.5fr) minmax(220px,1fr) auto;gap:.75rem;align-items:end;padding:.8rem 0 1rem}.bulk-toolbar>label:not(.check){display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:650}.ballot-individual{margin-bottom:1.5rem}@media(max-width:1100px){.ballot-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ballot-filter-grid,.ballot-summary,.bulk-toolbar{grid-template-columns:1fr}.bulk-toolbar button{width:100%}}
.ballot-section{margin-top:.75rem}.ballot-section .panel-heading{margin-bottom:1rem}.ballot-section .panel-heading p{margin:0}
.ballot-results-heading{display:flex;align-items:baseline;gap:.75rem;border-top:1px solid #d7ded9;margin-top:1.25rem;padding:1.1rem 0 .8rem}.ballot-results-heading strong{font-size:1rem}.ballot-results-heading span{font-size:.82rem;color:#657278}@media(max-width:680px){.ballot-results-heading{display:block}.ballot-results-heading span{display:block;margin-top:.25rem}}

/* Authentication */
.login-body{min-height:100vh;background:#f4f7f8}.login-main{min-height:100vh}.login-shell{display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(440px,.92fr);min-height:100vh}.login-identity{position:relative;overflow:hidden;background:#0c2340;color:#fff;display:flex;align-items:center;padding:clamp(48px,7vw,112px)}.login-identity::after{content:"";position:absolute;inset:0 0 0 58%;background:#0b493d;clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);opacity:.78}.identity-content{position:relative;z-index:2;max-width:680px}.identity-badge{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.28);padding:.5rem .75rem;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase}.identity-badge span{width:8px;height:8px;border-radius:50%;background:#45c39b}.institution-mark{width:90px;height:90px;border:1px solid rgba(255,255,255,.38);background:#0b493d;margin:2rem 0 1.6rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.institution-mark strong{font-size:1.45rem}.institution-mark small{font-size:.62rem;margin-top:.1rem;color:#bce1d6}.identity-kicker{font-size:.82rem;text-transform:uppercase;font-weight:700;color:#9ed1c4;margin:0 0 .75rem}.login-identity h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;max-width:760px;margin:0;letter-spacing:0}.identity-copy{font-size:1rem;line-height:1.65;color:#d4e1e7;max-width:640px;margin:1.5rem 0 2rem}.identity-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:650px}.identity-modules div{display:flex;align-items:center;gap:.7rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);padding:.85rem}.module-mark{display:grid;place-items:center;width:34px;height:34px;background:#e8f3ef;color:#0b493d;font-weight:800}.identity-modules strong{font-size:.85rem}.identity-watermark{position:absolute;right:6%;top:12%;z-index:1;font-size:11rem;font-weight:800;color:rgba(255,255,255,.035);letter-spacing:0}.login-access{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f5f8fa}.login-card{width:min(100%,470px);background:#fff;border:1px solid #d4dde3;border-radius:6px;padding:2.25rem;box-shadow:0 22px 55px rgba(12,35,64,.12)}.login-card-heading{display:flex;align-items:center;gap:.9rem;margin-bottom:1.8rem}.login-mini-mark{display:grid;place-items:center;width:48px;height:48px;background:#0b493d;color:white;font-weight:800;font-size:1.2rem}.login-card-heading span{display:block;color:#617184;text-transform:uppercase;font-size:.7rem;font-weight:800;margin-bottom:.2rem}.login-card-heading h2{margin:0;color:#0c2340;font-size:1.65rem}.login-form{display:grid;gap:.5rem}.login-form label{font-size:.8rem;font-weight:700;color:#0c2340;margin-top:.45rem}.login-form input{height:48px;border-color:#c7d3dc;padding:.7rem .85rem}.login-form input:focus{outline:3px solid rgba(11,73,61,.14);border-color:#0b493d}.login-submit{height:50px;margin-top:1rem;background:#0c2340;color:#fff;border-color:#0c2340;font-weight:750}.login-submit:hover{background:#0b493d;border-color:#0b493d}.login-validation:empty{display:none}.login-help{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e2e8ec;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;color:#71808d}.login-help a{color:#0b493d;font-weight:700}.login-footnote{font-size:.75rem;color:#7b8791;margin:1.2rem 0 0}@media(max-width:940px){.login-shell{grid-template-columns:1fr}.login-identity{min-height:43vh;padding:3rem 2rem}.login-identity h1{font-size:clamp(2.3rem,9vw,4rem)}.identity-copy{margin-bottom:0}.identity-modules,.identity-watermark{display:none}.institution-mark{width:64px;height:64px;margin:1.3rem 0}.institution-mark strong{font-size:1.05rem}.login-access{padding:2rem 1rem;min-height:57vh}}@media(max-width:520px){.login-identity{padding:2rem 1.25rem}.identity-copy{font-size:.9rem}.login-card{padding:1.4rem}.login-help{display:block}.login-help a{display:block;margin-top:.5rem}}

/* Operations dashboard */
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.dashboard-heading h1{font-size:1.6rem;margin:.2rem 0}.dashboard-heading p{margin:0;color:#65747b}.dashboard-kicker{font-size:.7rem;text-transform:uppercase;color:#0b6b58;font-weight:800}.exam-context{background:#e3f1ed;border-left:3px solid #0b735f;padding:.6rem .8rem;color:#164d43;font-size:.8rem;font-weight:700}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.dashboard-stats div{background:#fff;border:1px solid #d7e2df;border-top:3px solid #0b493d;padding:1rem}.dashboard-stats span{display:block;color:#617279;font-size:.75rem;text-transform:uppercase;font-weight:700}.dashboard-stats strong{display:block;color:#0b3554;font-size:1.8rem;margin-top:.25rem}.dashboard-table-section{background:#fff;border:1px solid #d7e2df;padding:1rem}.dashboard-table-section .panel-heading{margin-bottom:.75rem}.dashboard-table thead th{background:#0c6088;color:white}.dashboard-table tbody tr:nth-child(even){background:#eef7f5}.dashboard-table td:last-child{text-align:right}.dashboard-table td:last-child a{display:inline-block;background:#0b8a6d;color:white;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.dashboard-table td:last-child a:hover{background:#086d57;text-decoration:none}@media(max-width:800px){.dashboard-heading{display:block}.exam-context{display:inline-block;margin-top:1rem}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats strong{font-size:1.45rem}}
.official-order{width:210mm;height:297mm;overflow:hidden;margin:0 auto;padding:6mm 5mm 4mm;background:#fff;color:#080808;border:1px solid #cfd8d5;font-family:"Times New Roman",serif}.official-order-head{position:relative;min-height:22mm;padding:1mm 22mm 0;text-align:center}.official-order-head img{position:absolute;left:0;top:0;width:22mm;height:20mm;object-fit:contain}.official-order-head h1{margin:0;font:700 14.5pt/1.3 Arial,sans-serif;letter-spacing:0;white-space:nowrap}.official-order-head>strong{display:inline-block;margin-top:1mm;padding:1mm 4mm;background:#000;color:#fff;font:700 13pt Arial,sans-serif;letter-spacing:6px}.official-order-meta{display:flex;justify-content:space-between;margin:1.5mm 0 2mm;font:700 9.5pt Arial,sans-serif}.official-order-meta span{text-decoration:underline}.official-order-appointment{margin:0 1.5mm 2mm;font-size:10pt;line-height:1.45;text-align:justify}.official-order-appointment b{text-decoration:underline}.official-order-instructions{display:block;width:100%;height:211mm;object-fit:fill;object-position:top}.official-order-footer{display:flex;justify-content:space-between;align-items:flex-end;margin:1.5mm 22mm 0;font-size:10pt}.official-order-footer span:last-child{min-width:48mm;padding-top:1mm;border-top:1px solid #111;text-align:center;font-weight:700}@media print{@page{size:A4 portrait;margin:0}.topbar,.sidebar,.no-print{display:none!important}.app-shell,.app-main,.container{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.official-order{border:0;margin:0;break-inside:avoid}}
.report-exam-filter{grid-column:1/-1}
.report-page-head{margin-bottom:1rem}.page-kicker{display:block;margin-bottom:.25rem;color:#0b6b58;font-size:.7rem;font-weight:800;text-transform:uppercase}.report-filter-panel{max-width:1180px;border:1px solid #d4dfdc;border-top:3px solid #0b493d;background:#fff;padding:1.25rem;box-shadow:0 2px 8px rgba(20,42,43,.05)}.report-filter-panel label{display:flex;flex-direction:column;gap:.4rem;color:#263b40;font-size:.78rem;font-weight:750}.report-filter-panel input,.report-filter-panel select{width:100%;height:44px;border-color:#bdcac7;background:#fff}.report-filter-panel input:focus,.report-filter-panel select:focus{outline:3px solid rgba(11,115,95,.12);border-color:#0b735f}.report-exam-filter{grid-column:auto;margin-bottom:1.15rem;padding-bottom:1.15rem;border-bottom:1px solid #e0e7e5}.report-exam-filter select{height:48px;border-color:#8fa8a1;font-size:1rem;font-weight:700;color:#0c3550}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.report-actions{display:flex;justify-content:flex-end;margin-top:1.15rem;padding-top:1rem;border-top:1px solid #e0e7e5}.report-run{min-width:190px;height:44px;font-weight:750}@media(max-width:1150px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.report-filter-panel{padding:1rem}.report-filter-grid{grid-template-columns:1fr}.report-actions{display:block}.report-run{width:100%}}
.ballot-lookup{margin:.25rem 0 1rem}.ballot-lookup label{min-width:280px}.ballot-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.ballot-entry-grid .validation,.ballot-remarks,.ballot-save{grid-column:1/-1}.ballot-save{justify-self:end;min-width:280px}.ballot-entry-grid input[readonly]{background:#eef3f1;color:#425653}.ballot-entry-grid button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1050px){.ballot-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ballot-entry-grid{grid-template-columns:1fr}.ballot-save{width:100%;min-width:0}}

/* Punch Book */
.punchbook-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto auto auto;gap:.75rem;align-items:end;margin-bottom:1.25rem;padding:1rem;background:#fff;border:1px solid #d7e2df}.punchbook-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700}.punchbook-preview{overflow:auto;padding:1rem;background:#dfe6e4}.punchbook-sheet{width:1120px;min-height:792px;margin:0 auto 1rem;padding:44px 24px 30px;background:#fff;box-shadow:0 2px 10px rgba(22,45,53,.12);color:#050505;font-family:Arial,sans-serif}.punchbook-head{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;align-items:end;margin:0 6px 8px;font-size:12px}.punchbook-head strong:nth-child(2){padding:4px;text-align:center;border-top:1px solid #000;border-bottom:1px solid #000}.punchbook-head strong:last-child{text-align:right}.punchbook-table{table-layout:fixed;color:#050505;font-size:11px}.punchbook-table th,.punchbook-table td{border:1px solid #000;padding:6px;vertical-align:top}.punchbook-table th{background:#fff;color:#050505;text-transform:none;font-size:11px}.punchbook-table tbody tr{height:145px}.punch-code{width:58px;text-align:center!important}.punch-centre{width:220px}.punch-district{width:32px;padding:4px!important;text-align:center}.punch-district span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;text-transform:uppercase}.punch-sequence{display:block;width:34px;margin:0 auto 18px;padding:3px;border:1px dashed #000}.punch-code strong{display:block}.punch-staff{line-height:1.4;overflow-wrap:anywhere}.punch-staff div+div{margin-top:6px;padding-top:6px;border-top:1px solid #555}@media(max-width:900px){.punchbook-filters{grid-template-columns:1fr 1fr}.punchbook-filters button,.punchbook-filters .button{text-align:center}}@media(max-width:560px){.punchbook-filters{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:0}.punchbook-filters,.page-head,.sidebar,.app-header{display:none!important}.punchbook-preview{overflow:visible;padding:0;background:#fff}.punchbook-sheet{width:297mm;height:210mm;min-height:0;margin:0;padding:12mm 6mm 8mm;box-shadow:none;page-break-after:always;overflow:hidden}.punchbook-sheet:last-child{page-break-after:auto}.punchbook-head{font-size:8.5pt}.punchbook-table{font-size:7.7pt}.punchbook-table th{font-size:7.5pt;padding:1mm 1.5mm}.punchbook-table td{padding:1.5mm}.punchbook-table tbody tr{height:39mm;break-inside:avoid}.punch-code{width:14mm}.punch-centre{width:58mm}.punch-district{width:8mm}.punch-sequence{margin-bottom:5mm}.app-main,.container{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}}
.exam-import-select{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:.75rem;align-items:end}.exam-import-select label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700}.exam-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.exam-import-grid input[readonly]{background:#eef3f1;color:#425653}.exam-import-submit{grid-column:1/-1;justify-self:end;min-width:220px}@media(max-width:850px){.exam-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.exam-import-select,.exam-import-grid{grid-template-columns:1fr}.exam-import-submit{width:100%;min-width:0}}

/* Ballot draw */
.draw-page-head{margin-bottom:1rem}.draw-workspace{border-top:3px solid #0b493d}.draw-control-row{display:grid;grid-template-columns:1.25fr 1.15fr 1.1fr .8fr .55fr .55fr auto;gap:.7rem;align-items:end}.draw-control-row label{display:flex;min-width:0;flex-direction:column;gap:.35rem;color:#263b40;font-size:.76rem;font-weight:750}.draw-control-row input,.draw-control-row select{width:100%;height:42px}.draw-actions{display:flex;gap:.5rem}.draw-actions button{height:42px;white-space:nowrap}.draw-message{margin-top:1rem;padding:.7rem .85rem;border-left:3px solid #0b735f;background:#e5f3ef;color:#164d43}.draw-message.error{border-color:#a43a3a;background:#faeaea;color:#7d2424}.availability-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1rem;border:1px solid #d7e0dd;background:#d7e0dd}.availability-panel div{padding:.85rem 1rem;background:#f6faf8}.availability-panel strong{display:block;color:#087b78;font-size:1.4rem}.availability-panel span{font-size:.76rem;color:#5d6b6e}.draw-preview-panel{scroll-margin-top:1rem;border-top:3px solid #087b78}.draw-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #dbe4e1}.draw-preview-head h2{margin:.1rem 0}.draw-preview-head p{margin:.25rem 0 0;color:#5d6b6e}.preview-counts{display:flex;gap:.6rem}.preview-counts span{padding:.6rem .8rem;border:1px solid #cddbd7;background:#f3f8f6;font-size:.78rem}.preview-counts strong{color:#087b78;font-size:1rem}.draw-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.draw-result-grid>section{min-width:0}.draw-result-grid h3{font-size:.92rem;margin:0 0 .6rem}.draw-result-grid table{font-size:.78rem}.preview-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dbe4e1}.confirm-dialog{width:min(500px,calc(100% - 2rem));border:0;border-radius:6px;padding:1.5rem;box-shadow:0 24px 70px rgba(4,28,38,.3)}.confirm-dialog::backdrop{background:rgba(4,24,34,.58)}.confirm-dialog h2{margin-top:0}.confirm-dialog p{line-height:1.55;color:#4c5d63}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.recent-draws{margin-top:1.25rem}@media(max-width:1350px){.draw-control-row{grid-template-columns:repeat(3,minmax(0,1fr))}.draw-actions{grid-column:span 3;justify-content:flex-end}}@media(max-width:850px){.draw-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-actions{grid-column:span 2}.draw-result-grid{grid-template-columns:1fr}.availability-panel{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.draw-control-row{grid-template-columns:1fr}.draw-actions{grid-column:auto}.draw-actions button{flex:1}.draw-preview-head{display:block}.preview-counts{margin-top:.8rem}.availability-panel{grid-template-columns:1fr 1fr}.preview-actions button{flex:1}}

.draw-page-head strong{color:#08705f}.draw-workspace,.draw-preview-panel,.recent-draws{background:#fffef8}.availability-panel button{display:block;padding:.85rem 1rem;border:0;border-radius:0;background:#fbfaf2;color:inherit;text-align:left}.availability-panel button:hover{background:#eef6ef}.availability-panel button:focus-visible{outline:3px solid rgba(8,124,108,.22);outline-offset:-3px}.availability-panel button small{display:block;margin-top:.25rem;color:#08705f;font-size:.68rem;font-weight:750}.availability-list{margin-top:1rem;padding-top:1rem;border-top:1px solid #d9e3df}.availability-list-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.7rem}.availability-list-head h3{margin:.1rem 0 0}.availability-list-head>span{color:#657278;font-size:.76rem}.request-busy{cursor:progress}.request-busy button:disabled{cursor:wait;opacity:.58}.draw-workspace button,.draw-preview-panel button{transition:background-color .15s ease,opacity .15s ease,transform .15s ease}.draw-workspace button:not(:disabled):active,.draw-preview-panel button:not(:disabled):active{transform:translateY(1px)}
.availability-panel[hidden],.availability-list[hidden]{display:none!important}
.draw-control-row{grid-template-columns:1.25fr 1.15fr .8fr .55fr .55fr auto}
.draw-actions #run-draw{min-width:112px;background:#075f50;border-color:#075f50;font-weight:800}.draw-actions #run-draw:hover{background:#064a40}.preview-actions button{min-width:160px;height:46px;font-weight:800}.preview-actions [data-save-draw]{min-width:185px;background:#08745f;border-color:#08745f;box-shadow:0 5px 14px rgba(8,116,95,.18)}.preview-actions [data-redraw]{border-color:#26708a;background:#edf7fa;color:#174f63}.preview-actions [data-redraw]:hover{background:#dceff4}.selected-results,.waitlist-results{overflow:hidden;border:1px solid #d8e2df;border-radius:5px;background:#fff}.selected-results h3,.waitlist-results h3{display:flex;align-items:center;gap:.55rem;margin:0!important;padding:.8rem 1rem;font-size:.92rem!important}.selected-results h3{background:#e3f4ea;color:#17623f;border-bottom:2px solid #36a56f}.waitlist-results h3{background:#fff2d7;color:#815214;border-bottom:2px solid #d89a2b}.selected-results h3 span,.waitlist-results h3 span{width:9px;height:9px;border-radius:50%}.selected-results h3 span{background:#26965f}.waitlist-results h3 span{background:#d28b19}.selected-results thead th{background:#edf8f1;color:#285c42}.waitlist-results thead th{background:#fff7e7;color:#735224}.selected-results tbody tr:nth-child(even){background:#f7fcf9}.waitlist-results tbody tr:nth-child(even){background:#fffcf5}.selected-results tbody tr:hover{background:#eaf7ef}.waitlist-results tbody tr:hover{background:#fff4dc}.preview-counts .selected-count{border-color:#9fd2b5;background:#e8f7ee;color:#205d3e}.preview-counts .selected-count strong{color:#147344}.preview-counts .waitlist-count{border-color:#e4c68e;background:#fff4dc;color:#77501a}.preview-counts .waitlist-count strong{color:#a7660c}.draw-preview-panel{border-top-color:#168665;box-shadow:0 8px 24px rgba(21,76,63,.08)}
.confirm-dialog{width:min(620px,calc(100% - 2rem));padding:0;overflow:hidden;border:1px solid #c9d9d4;background:#fffef9}.confirm-dialog form{padding:1.6rem}.confirm-dialog-head{display:flex;align-items:center;gap:1rem}.confirm-dialog-head h2{margin:.12rem 0 0;font-size:1.6rem}.confirm-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:5px;background:#0b493d;color:#fff;font-size:.8rem;font-weight:850;box-shadow:0 5px 14px rgba(11,73,61,.2)}.confirm-copy{margin:1.25rem 0;color:#53666d!important;font-size:.94rem}.confirm-reference{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #cbdcd6;background:#f1f7f4}.confirm-reference span,.confirm-stats span{display:block;color:#68787d;font-size:.7rem;font-weight:750;text-transform:uppercase}.confirm-reference strong{color:#0b493d;font-size:.95rem;overflow-wrap:anywhere}.confirm-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.7rem;margin-top:.7rem}.confirm-stats>div{padding:.85rem 1rem;border:1px solid #d8e1de;background:#fff}.confirm-stats strong{display:block;margin-top:.25rem;font-size:1.25rem}.confirm-district{border-top:3px solid #26708a!important}.confirm-district strong{color:#174f63}.confirm-selected{border-top:3px solid #26965f!important;background:#f4fbf7!important}.confirm-selected strong{color:#147344}.confirm-waitlist{border-top:3px solid #d28b19!important;background:#fffbf2!important}.confirm-waitlist strong{color:#a7660c}.confirm-dialog .dialog-actions{margin:1.35rem -1.6rem -1.6rem;padding:1rem 1.6rem;background:#f2f6f4;border-top:1px solid #d9e3df}.confirm-dialog .dialog-actions button{min-width:145px;height:44px;font-weight:750}.confirm-dialog #confirm-save{min-width:190px;box-shadow:0 5px 14px rgba(8,116,95,.18)}@media(max-width:560px){.confirm-dialog form{padding:1.15rem}.confirm-stats{grid-template-columns:1fr 1fr}.confirm-district{grid-column:1/-1}.confirm-dialog .dialog-actions{margin:1.15rem -1.15rem -1.15rem;padding:1rem 1.15rem}.confirm-dialog .dialog-actions button{min-width:0;flex:1}}
.draw-summary-table th:nth-child(n+3),.draw-summary-table td:nth-child(n+3){width:150px;text-align:center}.summary-selected,.summary-waitlisted{display:inline-grid;min-width:44px;height:32px;place-items:center;border-radius:4px;font-weight:850}.summary-selected{background:#e4f5eb;color:#147344;border:1px solid #a7d7ba}.summary-waitlisted{background:#fff3db;color:#a7660c;border:1px solid #e7c78a}
.draw-reference-link{color:#076b67;font-weight:750;text-decoration:none}.draw-reference-link:hover{text-decoration:underline}.draw-summary-table th:nth-child(n+4),.draw-summary-table td:nth-child(n+4){width:150px;text-align:center}
.draw-reference-link{display:flex;flex-direction:column;gap:.2rem}.draw-reference-link strong{color:#075f59;font-size:.86rem}.draw-reference-link small{color:#708087;font-size:.68rem;font-weight:600}.draw-summary-table th:first-child,.draw-summary-table td:first-child{min-width:310px}
.history-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr) auto auto;gap:.75rem;align-items:end}.history-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:750}.history-filters input,.history-filters select,.history-filters button,.history-filters .button{height:42px}.draw-history-list{display:grid;gap:.85rem}.draw-history-card{overflow:hidden;border:1px solid #d4dfdc;border-left:5px solid #168665;border-radius:6px;background:#fff;box-shadow:0 2px 8px rgba(18,51,59,.05)}.draw-history-card>summary{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(620px,1.6fr) auto;gap:1.25rem;align-items:center;padding:1rem 1.15rem;cursor:pointer;list-style:none}.draw-history-card>summary::-webkit-details-marker{display:none}.draw-history-card>summary:hover{background:#f8fbfa}.draw-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.draw-tone-mark{width:12px;height:42px;flex:0 0 12px;border-radius:3px;background:#168665}.draw-identity div{min-width:0}.draw-identity strong,.draw-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-identity strong{color:#153743;font-size:.92rem}.draw-identity small{margin-top:.25rem;color:#6c7b80;font-size:.7rem}.draw-meta{display:grid;grid-template-columns:1fr 1.25fr .65fr .65fr;gap:.5rem}.draw-meta span{padding:.5rem .65rem;border-left:1px solid #dce5e2}.draw-meta small,.draw-print-head span{display:block;color:#6c7b80;font-size:.65rem;font-weight:750;text-transform:uppercase}.draw-meta strong{display:block;margin-top:.2rem;color:#2d444d;font-size:.78rem}.draw-meta .selected-stat strong{color:#147344;font-size:1rem}.draw-meta .waitlist-stat strong{color:#a7660c;font-size:1rem}.draw-expand{color:#087069;font-size:.75rem;font-weight:750;white-space:nowrap}.draw-history-card[open] .draw-expand{font-size:0}.draw-history-card[open] .draw-expand::after{content:"Hide details";font-size:.75rem}.draw-history-body{padding:1rem 1.15rem 1.25rem;border-top:1px solid #dce5e2;background:#fffef9}.draw-print-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.draw-print-head strong{display:block;margin-top:.2rem;color:#173e48}.draw-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.draw-female{border-left-color:#ce5f8f}.draw-female .draw-tone-mark{background:#ce5f8f}.draw-female>summary{background:#fff7fa}.draw-male{border-left-color:#173f6b}.draw-male .draw-tone-mark{background:#173f6b}.draw-male>summary{background:#f5f8fc}.draw-mixed{border-left-color:#168665}.draw-mixed .draw-tone-mark{background:#168665}.draw-mixed>summary{background:#f5fbf8}@media(max-width:1200px){.draw-history-card>summary{grid-template-columns:1fr}.draw-meta{grid-template-columns:repeat(4,1fr)}.draw-expand{justify-self:end}}@media(max-width:760px){.history-filters{grid-template-columns:1fr 1fr}.draw-detail-grid{grid-template-columns:1fr}.draw-meta{grid-template-columns:1fr 1fr}.draw-history-card>summary{padding:.85rem}.draw-history-body{padding:.85rem}}@media(max-width:520px){.history-filters{grid-template-columns:1fr}.draw-meta{grid-template-columns:1fr 1fr}.draw-print-head{display:block}.draw-print-head button{width:100%;margin-top:.75rem}}
@media print{.draw-history-head,.history-filters{display:none!important}.draw-history-list{display:block}.draw-history-card{display:block!important;margin:0 0 8mm;break-inside:avoid;box-shadow:none}.draw-history-card:not(.print-target) .draw-history-body{display:block}.draw-history-card.print-target~.draw-history-card,.draw-history-list:has(.print-target) .draw-history-card:not(.print-target){display:none!important}.draw-history-card>summary{grid-template-columns:1fr 1.5fr;padding:3mm}.draw-history-body{display:block!important;padding:3mm}.draw-detail-grid{grid-template-columns:1fr 1fr}.draw-history-card table{font-size:7.5pt}}


.import-centres-panel{border-top:3px solid #0b493d}.import-centre-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #d7e2df;background:#d7e2df}.import-centre-stats>div{padding:1rem;background:#f8fbf9}.import-centre-stats span{display:block;color:#65757b;font-size:.72rem;font-weight:750;text-transform:uppercase}.import-centre-stats strong{display:block;margin-top:.25rem;color:#08705f;font-size:1.65rem}.import-centre-stats .has-warning strong{color:#a85f13}.import-assurance{display:flex;gap:1rem;align-items:center;margin-top:1rem;padding:.85rem 1rem;border-left:3px solid #26708a;background:#f0f7f9;color:#496168;font-size:.78rem}.import-assurance strong{color:#174f63}.import-centre-action{display:flex;justify-content:flex-end;margin-top:1rem}.import-centre-action button{min-width:270px;height:46px;font-weight:800}@media(max-width:820px){.import-centre-stats{grid-template-columns:1fr 1fr}.import-assurance{display:grid;gap:.35rem}}@media(max-width:520px){.import-centre-stats{grid-template-columns:1fr}.import-centre-action button{width:100%;min-width:0}}

/* Exam centre management */
.centre-page-head p{margin:.35rem 0 0;color:#64747a}.centre-filter-panel{border-top:3px solid #0b493d}.centre-filter-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(140px,1fr)) auto;gap:.75rem;align-items:end}.centre-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:.35rem;color:#31464d;font-size:.76rem;font-weight:750}.centre-filter-grid input,.centre-filter-grid select,.centre-filter-actions>*{height:42px}.centre-filter-actions{display:flex;gap:.45rem}.centre-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1.5rem;border:1px solid #d4dfdc;background:#d4dfdc}.centre-stats>div{padding:1rem 1.15rem;background:#fff}.centre-stats span{display:block;color:#69797e;font-size:.7rem;font-weight:750;text-transform:uppercase}.centre-stats strong{display:block;margin-top:.2rem;color:#174f63;font-size:1.55rem}.centre-stat-active{border-top:3px solid #26965f}.centre-stat-active strong{color:#147344}.centre-stat-inactive{border-top:3px solid #c47b1b}.centre-stat-inactive strong{color:#9a5d0d}.centre-results-panel{padding:0;overflow:hidden}.centre-results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #dce5e2;background:#fffef9}.centre-results-head h2{margin:0;font-size:1.08rem}.centre-results-head p{margin:.25rem 0 0;color:#65757b;font-size:.8rem}.centre-bulk-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.centre-bulk-actions button{height:40px;font-weight:750}.centre-enable{border-color:#8ec9aa;background:#e7f6ed;color:#17633f}.centre-disable{border-color:#dfbd7a;background:#fff5df;color:#80500f}.centre-disable-all{border-color:#d8a4aa;background:#fae9eb;color:#8d2934}.centre-bulk-actions button:not(:disabled):hover{filter:brightness(.97)}.centre-bulk-actions button:disabled{cursor:not-allowed;opacity:.48}.centre-table th:first-child,.centre-table td:first-child{padding-left:1.25rem}.centre-table th:last-child,.centre-table td:last-child{padding-right:1.25rem}.centre-table tbody tr:hover{background:#f5faf8}@media(max-width:1300px){.centre-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.centre-filter-actions{justify-content:flex-end}}@media(max-width:850px){.centre-filter-grid{grid-template-columns:1fr 1fr}.centre-filter-actions{grid-column:1/-1}.centre-results-head{align-items:flex-start;flex-direction:column}.centre-bulk-actions{justify-content:flex-start}.centre-stats{grid-template-columns:1fr 1fr}}@media(max-width:540px){.centre-filter-grid{grid-template-columns:1fr}.centre-filter-actions{grid-column:auto}.centre-filter-actions>*{flex:1;text-align:center}.centre-stats{grid-template-columns:1fr 1fr}.centre-bulk-actions,.centre-bulk-actions form,.centre-bulk-actions button{width:100%}}

/* Examination administration */
.exam-page-head p{margin:.35rem 0 0;color:#64747a}.exam-add-button{min-width:170px;text-align:center;font-weight:750}.exam-guidance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1.5rem;border:1px solid #d5dfdc;background:#d5dfdc}.exam-guidance>div{padding:.85rem 1rem;background:#fff}.exam-guidance>div:nth-child(1){border-top:3px solid #26965f}.exam-guidance>div:nth-child(2){border-top:3px solid #26708a}.exam-guidance>div:nth-child(3){border-top:3px solid #087b78}.exam-guidance>div:nth-child(4){border-top:3px solid #b36b27}.exam-guidance strong,.exam-guidance span{display:block}.exam-guidance strong{color:#203c46;font-size:.8rem}.exam-guidance span{margin-top:.25rem;color:#68777c;font-size:.72rem;line-height:1.35}.exam-list-panel{padding:0;overflow:hidden;border-top:3px solid #0b493d}.exam-list-panel>.panel-heading{padding:1.15rem 1.25rem;margin:0;border-bottom:1px solid #dce5e2;background:#fffef9}.exam-table th:first-child,.exam-table td:first-child{padding-left:1.25rem}.exam-table th:last-child,.exam-table td:last-child{padding-right:1.25rem}.exam-row-current{background:#fbfefa}.exam-row-locked{background:#f7f8f7;color:#657278}.exam-identity{min-width:250px}.exam-identity strong,.exam-identity span,.exam-identity small,.exam-source-id+small{display:block}.exam-identity strong{color:#123e4d;font-size:.92rem}.exam-identity span{margin-top:.25rem}.exam-identity small,.exam-source-id+small{margin-top:.3rem;font-size:.68rem}.exam-current-label{color:#147344;font-weight:750}.exam-lock-label{color:#8b5b23;font-weight:750}.exam-source-id{font-weight:750;color:#315664}.exam-control-label{display:block;margin-bottom:.3rem;color:#69787d;font-size:.68rem;font-weight:750;text-transform:uppercase}.exam-table input[type=date]{min-width:145px}.exam-switch-stack{display:grid;gap:.55rem;min-width:145px}.exam-switch-stack label,.exam-archive-toggle{display:flex;align-items:center;gap:.45rem;white-space:nowrap;font-size:.78rem;font-weight:650}.exam-switch-stack input,.exam-archive-toggle input{accent-color:#087b78}.exam-archive-toggle{color:#8c4e18}.exam-command{text-align:right}.exam-review-save{min-width:130px;font-weight:750}.exam-review-save:disabled{cursor:not-allowed;opacity:.45}.exam-confirm-dialog{width:min(680px,calc(100% - 2rem))}.exam-confirm-content{padding:1.6rem}.exam-change-list{display:grid;gap:1px;margin-top:.8rem;border:1px solid #d6e0dd;background:#d6e0dd}.exam-change-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 1fr auto 1fr;gap:.65rem;align-items:center;padding:.75rem .85rem;background:#fff}.exam-change-row strong{color:#304850;font-size:.78rem}.exam-change-row span{padding:.35rem .5rem;background:#f1f4f3;color:#68777c;font-size:.78rem;text-align:center}.exam-change-row b{color:#718085;font-size:.7rem;text-transform:uppercase}.exam-change-row .exam-new-value{background:#e5f4ed;color:#156242;font-weight:750}.exam-risk-note{margin-top:.8rem;padding:.75rem .9rem;border-left:3px solid #b36b27;background:#fff3df;color:#774914;font-size:.8rem;font-weight:700}.exam-confirm-content>.dialog-actions{margin:1.35rem -1.6rem -1.6rem;padding:1rem 1.6rem;background:#f2f6f4;border-top:1px solid #d9e3df}.exam-confirm-content>.dialog-actions button{min-width:160px;height:44px;font-weight:750}@media(max-width:1100px){.exam-guidance{grid-template-columns:1fr 1fr}.exam-table{min-width:1050px}}@media(max-width:620px){.exam-page-head{display:block}.exam-add-button{display:block;width:100%;margin-top:1rem}.exam-guidance{grid-template-columns:1fr 1fr}.exam-change-row{grid-template-columns:1fr 1fr}.exam-change-row strong{grid-column:1/-1}.exam-change-row b{display:none}.exam-confirm-content{padding:1.15rem}.exam-confirm-content>.dialog-actions{margin:1.15rem -1.15rem -1.15rem;padding:1rem 1.15rem}.exam-confirm-content>.dialog-actions button{min-width:0;flex:1}}

/* Report workspace */
.report-page-head h1{font-size:1.85rem}.report-page-head p{font-size:.95rem}.report-filter-panel{max-width:none;padding:0;overflow:hidden;border-radius:6px}.report-panel-intro{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:2rem;align-items:center;padding:1.25rem 1.4rem;background:#f7faf8;border-bottom:1px solid #dce5e2}.report-panel-intro>div,.report-filter-heading>div{display:grid;grid-template-columns:auto 1fr;gap:.12rem .7rem;align-items:center}.report-panel-intro small{grid-column:2;color:#68777c}.report-step{display:grid;grid-row:span 2;place-items:center;width:30px;height:30px;border-radius:4px;background:#0b493d;color:#fff;font-size:.7rem;font-weight:850}.report-exam-filter{margin:0;padding:0;border:0}.report-exam-filter select{height:50px;background:#fffef9}.report-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem .65rem}.report-filter-heading>span{color:#748287;font-size:.75rem}.report-filter-grid{padding:.6rem 1.4rem 1.25rem}.report-kind{grid-column:span 2}.report-kind select{font-weight:750;color:#123e4d}.report-actions{align-items:center;margin:0;padding:1rem 1.4rem;background:#f3f7f5}.report-actions>span{margin-right:auto;color:#68777c;font-size:.75rem}.report-clear{height:44px;min-width:120px}.report-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.report-result-head h1{margin:.2rem 0;font-size:1.85rem}.report-result-head p{margin:0;color:#65757b}.report-back{display:inline-block;margin-bottom:1rem;color:#48646c;font-size:.78rem;font-weight:700}.report-export-actions{display:flex;gap:.6rem}.report-action-button,.report-print-button{display:flex;min-width:112px;height:56px;flex-direction:column;align-items:flex-start;justify-content:center;padding:.6rem .8rem;border:1px solid #b9c9c5;border-radius:5px;background:#fff;color:#183b43}.report-action-button:hover{background:#eef6f3;text-decoration:none}.report-action-button strong,.report-print-button strong{font-size:.85rem}.report-action-button span,.report-print-button span{font-size:.65rem;opacity:.72}.report-print-button{background:#087b68;color:#fff;border-color:#087b68}.report-result-summary{display:grid;grid-template-columns:.55fr 1.4fr 1fr;gap:1px;margin-bottom:1.25rem;border:1px solid #d5e0dd;background:#d5e0dd}.report-result-summary>div{min-width:0;padding:.85rem 1rem;background:#fff}.report-result-summary span,.report-result-summary strong{display:block}.report-result-summary span{color:#718086;font-size:.66rem;font-weight:750;text-transform:uppercase}.report-result-summary strong{margin-top:.25rem;overflow:hidden;color:#26434c;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.report-result-summary .report-count{border-top:3px solid #087b68}.report-result-summary .report-count strong{color:#08705f;font-size:1.45rem}.report-note{margin-bottom:1rem;padding:.75rem .9rem;border-left:3px solid #26708a;background:#eef7fa;color:#365963;font-size:.82rem}.report-results-panel{overflow:hidden;border:1px solid #d5dfdc;border-radius:6px;background:#fff;box-shadow:0 4px 16px rgba(24,59,67,.06)}.report-results-bar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid #dde5e2;background:#fffef9}.report-results-bar div{display:flex;align-items:baseline;gap:.6rem}.report-results-bar span{color:#738187;font-size:.7rem}.report-table table{min-width:920px}.report-table th{height:50px;padding:.75rem .85rem;background:#e8f0ed;color:#304d56}.report-table td{height:58px;padding:.7rem .85rem}.report-table tbody tr:nth-child(even){background:#fafcfb}.report-table tbody tr:hover{background:#eef8f4}.order-print-link{display:flex;min-width:92px;flex-direction:column;gap:.08rem;color:#08705f}.order-print-link span{font-size:.65rem;text-transform:uppercase}.order-print-link strong{font-size:.8rem}.report-empty-state{padding:4rem 1rem;border:1px dashed #b9c7c3;background:#fff;text-align:center}.report-empty-state strong{font-size:1.15rem}.report-empty-state p{margin:.4rem 0 1.2rem;color:#68777c}@media(max-width:900px){.report-panel-intro{grid-template-columns:1fr;gap:1rem}.report-result-head{align-items:flex-start;flex-direction:column}.report-export-actions{width:100%}.report-action-button,.report-print-button{flex:1}.report-result-summary{grid-template-columns:1fr 1fr}.report-result-summary>div:nth-child(2){grid-column:span 2}.report-filter-heading>span,.report-actions>span{display:none}}@media(max-width:560px){.report-panel-intro,.report-filter-heading,.report-filter-grid,.report-actions{padding-left:1rem;padding-right:1rem}.report-kind{grid-column:auto}.report-actions{display:grid;grid-template-columns:1fr 1.4fr}.report-clear,.report-run{width:100%;min-width:0}.report-export-actions{gap:.4rem}.report-action-button,.report-print-button{min-width:0}.report-result-summary{grid-template-columns:1fr}.report-result-summary>div:nth-child(2){grid-column:auto}}@media print{.report-results-panel{border:0;box-shadow:none}.report-table table{min-width:0}.report-table tbody tr:nth-child(even){background:#f7f7f7}.report-note{border:1px solid #aaa;background:#fff;color:#111}}
/* Public application administration */
.case-page-head p,.case-detail-head p{color:#65757b}.case-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1.25rem;border:1px solid #d7e1de;background:#d7e1de}.case-stats>div{padding:1rem;background:#fff;border-top:3px solid #26708a}.case-stats>div:nth-child(2){border-top-color:#c48522}.case-stats>div:nth-child(3){border-top-color:#26965f}.case-stats>div:nth-child(4){border-top-color:#0b493d}.case-stats span,.case-stats strong{display:block}.case-stats span{color:#68787e;font-size:.68rem;font-weight:750;text-transform:uppercase}.case-stats strong{margin-top:.2rem;color:#183f4d;font-size:1.55rem}.case-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.8fr) minmax(210px,1fr) auto auto;gap:.7rem;align-items:end;margin-bottom:1.25rem;padding:1rem;border:1px solid #d7e1de;background:#fff}.case-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.76rem;font-weight:750}.case-filters input,.case-filters select,.case-filters button,.case-filters .button{height:42px}.case-list-panel{padding:0;overflow:hidden;border-top:3px solid #0b493d}.case-list-panel>.panel-heading{padding:1rem 1.2rem;margin:0}.case-table td:first-child strong,.case-table td small{display:block}.case-table td small{margin-top:.22rem;color:#748287;font-size:.68rem}.case-status{display:inline-flex;min-width:95px;justify-content:center;padding:.35rem .55rem;border:1px solid #c9d5d2;border-radius:999px;background:#eef2f1;color:#52615f;font-size:.7rem;font-weight:800}.case-submitted{border-color:#9cc5d1;background:#eaf5f8;color:#1d6074}.case-under-review{border-color:#dfbd7a;background:#fff4dd;color:#80500f}.case-further-information-required{border-color:#d9ae73;background:#fff0dc;color:#7c4912}.case-resolved{border-color:#9ed1b3;background:#e8f6ee;color:#17633f}.case-closed{background:#edf0ef;color:#56615f}.case-detail-head>a{font-size:.78rem}.case-detail-head .page-kicker{margin-top:1rem}.case-detail-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:1rem}.case-subject{margin:.2rem 0 1rem;color:#163e4d}.case-description{white-space:pre-wrap;line-height:1.65}.case-linked-record{display:flex;flex-direction:column;gap:.3rem;margin-top:1.3rem;padding:.9rem;border-left:3px solid #26708a;background:#eef7fa;font-size:.78rem}.case-contact dl{display:grid;grid-template-columns:auto 1fr;gap:.65rem 1rem;margin:0}.case-contact dt{color:#6e7d82;font-size:.72rem;font-weight:750}.case-contact dd{margin:0;font-size:.82rem;font-weight:650}.case-review-panel{border-top:3px solid #087b68}.case-review-grid{display:grid;grid-template-columns:minmax(200px,.55fr) 1.45fr;gap:1rem}.case-review-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:750}.case-review-grid select{height:44px}.case-review-grid textarea{resize:vertical}.case-review-meta{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dce4e1}.case-review-meta span{margin-right:auto;color:#68787e;font-size:.72rem}.case-review-meta button{min-width:170px;height:44px;font-weight:750}@media(max-width:1000px){.case-filters{grid-template-columns:1fr 1fr}.case-filters label:first-child{grid-column:span 2}.case-detail-grid{grid-template-columns:1fr}.case-stats{grid-template-columns:1fr 1fr}}@media(max-width:580px){.case-filters{grid-template-columns:1fr}.case-filters label:first-child{grid-column:auto}.case-stats{grid-template-columns:1fr 1fr}.case-review-grid{grid-template-columns:1fr}.case-review-meta{align-items:stretch;flex-direction:column}.case-review-meta button{width:100%}}
/* Appointment order template editor */
.official-order-head h1{font-size:var(--order-header-size,14.5pt);white-space:normal}.official-order-appointment{font-size:var(--order-body-size,10pt)}.official-order-instructions{height:var(--order-instructions-height,211mm)}.official-order-custom-footer{margin:1mm 1.5mm;font-size:8pt;text-align:center}.official-order-signatory{min-width:48mm;text-align:center;font-weight:700}.official-order-signatory img{display:block;max-width:42mm;max-height:15mm;object-fit:contain;margin:0 auto}.official-order-signatory b,.official-order-signatory strong{display:block}.official-order-signatory strong{padding-top:1mm;border-top:1px solid #111}.order-editor-head p{color:#65757b}.order-editor-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1.25rem;border:1px solid #d5dfdc;background:#d5dfdc}.order-editor-guidance>div{padding:.85rem 1rem;background:#fff}.order-editor-guidance>div:nth-child(1){border-top:3px solid #26965f}.order-editor-guidance>div:nth-child(2){border-top:3px solid #26708a}.order-editor-guidance>div:nth-child(3){border-top:3px solid #0b493d}.order-editor-guidance strong,.order-editor-guidance span{display:block}.order-editor-guidance strong{font-size:.8rem}.order-editor-guidance span{margin-top:.25rem;color:#68787d;font-size:.72rem;line-height:1.4}.order-editor-grid{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(380px,.85fr);gap:1.25rem;align-items:start}.order-editor-controls{display:grid;gap:.8rem}.order-editor-controls details{overflow:hidden;border:1px solid #d4dfdc;border-radius:5px;background:#fff}.order-editor-controls summary{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;cursor:pointer;list-style:none;background:#f5f9f7}.order-editor-controls summary::-webkit-details-marker{display:none}.order-editor-controls summary>span{display:grid;width:30px;height:30px;place-items:center;border-radius:4px;background:#0b493d;color:#fff;font-size:.68rem;font-weight:850}.order-editor-controls summary strong,.order-editor-controls summary small{display:block}.order-editor-controls summary small{margin-top:.12rem;color:#6d7b80;font-size:.68rem}.order-editor-section{display:grid;gap:1rem;padding:1rem;border-top:1px solid #dce5e2}.order-editor-section>label,.order-editor-row label,.order-asset>label:first-child{display:flex;flex-direction:column;gap:.35rem;font-size:.76rem;font-weight:750}.order-editor-section input,.order-editor-section textarea{width:100%}.order-editor-section textarea{resize:vertical}.order-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.order-token-help{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.75rem;background:#f1f6f4}.order-token-help strong{margin-right:.3rem;font-size:.72rem}.order-token-help code{padding:.25rem .35rem;border:1px solid #cbd9d5;background:#fff;color:#075f50;font-size:.68rem}.order-asset{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:end;padding:.85rem;border:1px solid #d9e3df;background:#fbfcfb}.order-asset small{color:#728086;font-weight:500}.order-asset .check{grid-column:1/-1}.asset-state{padding:.4rem .55rem;border-radius:999px;background:#edf1f0;color:#596865;font-size:.66rem;font-weight:750}.asset-state.custom{background:#e5f5ec;color:#17623f}.asset-state.empty{background:#fff2dc;color:#80500f}.order-editor-preview{position:sticky;top:1rem;overflow:hidden;border:1px solid #cddbd7;border-top:4px solid #26708a;border-radius:5px;background:#fff}.order-preview-toolbar{padding:1rem;border-bottom:1px solid #dce5e2}.order-preview-toolbar strong,.order-preview-toolbar span{display:block}.order-preview-toolbar span{margin-top:.2rem;color:#718086;font-size:.7rem}.order-preview-canvas{padding:1.3rem;background:#dde6e3}.mini-order{aspect-ratio:210/297;padding:5%;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(15,41,48,.16);font-family:"Times New Roman",serif;color:#111}.mini-order header{text-align:center}.mini-order header h2{margin:0;font:700 .75rem/1.2 Arial,sans-serif}.mini-logo{float:left;width:40px;height:40px;display:grid;place-items:center;border:1px solid #333;font:700 .55rem Arial}.mini-order header>b{display:inline-block;margin-top:.3rem;padding:.15rem .4rem;background:#000;color:#fff;font:.6rem Arial;letter-spacing:.15em}.mini-meta{display:flex;justify-content:space-between;clear:both;margin-top:.5rem;font-size:.42rem;font-weight:700}.mini-order>p{font-size:.46rem;line-height:1.45}.mini-instructions{display:grid;height:64%;place-items:center;border:1px solid #aaa;background:repeating-linear-gradient(0deg,#fafafa,#fafafa 8px,#eee 9px);color:#777;font:.55rem Arial}.mini-order footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:.4rem;font-size:.45rem}.mini-order footer div{text-align:center}.mini-order footer i,.mini-order footer b{display:block}.mini-order footer b{border-top:1px solid #333}.order-preview-note{margin:0;padding:.8rem 1rem;background:#f8faf9;color:#68777d;font-size:.7rem}.order-editor-save{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #cddbd7;background:#fff}.order-editor-save span{margin-right:auto;color:#65757b;font-size:.74rem}.order-editor-save button{min-width:210px;height:46px;font-weight:800}@media(max-width:1100px){.order-editor-grid{grid-template-columns:1fr}.order-editor-preview{position:static}.order-preview-canvas{display:flex;justify-content:center}.mini-order{width:min(100%,520px)}}@media(max-width:650px){.order-editor-guidance{grid-template-columns:1fr}.order-editor-row{grid-template-columns:1fr}.order-asset{grid-template-columns:1fr}.order-editor-save{align-items:stretch;flex-direction:column}.order-editor-save button{width:100%}}

/* Duty removal workspace */
.removal-page-head{align-items:flex-end}.removal-page-head p{color:#65757b}.removal-count{min-width:150px;padding:.75rem 1rem;border-left:3px solid #087b68;background:#fff}.removal-count strong,.removal-count span{display:block}.removal-count strong{color:#08705f;font-size:1.45rem}.removal-count span{color:#68777c;font-size:.7rem}.removal-filter-panel{border-top:3px solid #0b493d}.removal-filters{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr) auto auto;gap:.75rem;align-items:end}.removal-filters label{display:flex;flex-direction:column;gap:.35rem;color:#30464d;font-size:.76rem;font-weight:750}.removal-filters input,.removal-filters select,.removal-filters button,.removal-filters .button{height:42px}.removal-results-panel{padding:0;overflow:hidden}.removal-results-panel>.panel-heading{margin:0;padding:1.1rem 1.25rem;border-bottom:1px solid #dce5e2;background:#fffef9}.removal-table td:first-child,.removal-table th:first-child{padding-left:1.25rem}.removal-table td:last-child,.removal-table th:last-child{padding-right:1.25rem}.removal-table td strong,.removal-table td small{display:block}.removal-table td small{margin-top:.25rem;color:#718086;font-size:.7rem}.removal-table .status-badge{min-width:120px}.removal-command{min-width:390px}.removal-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.55rem}.removal-form input,.removal-form button{height:40px}.removal-dialog-reason{margin:1rem 0;padding:.8rem;border-left:3px solid #b36b27;background:#fff5e5}.removal-dialog-reason span,.removal-dialog-reason strong{display:block}.removal-dialog-reason span{color:#7b684d;font-size:.68rem;font-weight:800;text-transform:uppercase}.removal-dialog-reason strong{margin-top:.25rem;color:#563a19}@media(max-width:850px){.removal-filters{grid-template-columns:1fr 1fr}.removal-command{min-width:320px}}@media(max-width:560px){.removal-page-head{display:block}.removal-count{margin-top:1rem}.removal-filters{grid-template-columns:1fr}.removal-filters button,.removal-filters .button{width:100%;text-align:center}}
/* Staff directory */
.staff-page-head p{color:#65757b}.staff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1.25rem;border:1px solid #d5dfdc;background:#d5dfdc}.staff-summary>div{padding:.9rem 1rem;background:#fff;border-top:3px solid #26708a}.staff-summary>div:nth-child(2){border-top-color:#26965f}.staff-summary>div:nth-child(3){border-top-color:#ce5f8f}.staff-summary>div:nth-child(4){border-top-color:#0b493d}.staff-summary span,.staff-summary strong{display:block}.staff-summary span{color:#6a797e;font-size:.68rem;font-weight:750;text-transform:uppercase}.staff-summary strong{margin-top:.18rem;color:#183f4d;font-size:1.45rem}.staff-filter-panel{border-top:3px solid #0b493d}.staff-filters{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(180px,.6fr) auto auto;gap:.7rem;align-items:end}.staff-filters label{display:flex;flex-direction:column;gap:.35rem;color:#31464d;font-size:.76rem;font-weight:750}.staff-filters input,.staff-filters select,.staff-filters button,.staff-filters .button{height:42px}.staff-results-panel{padding:0;overflow:hidden}.staff-results-panel>.panel-heading{margin:0;padding:1.05rem 1.2rem;border-bottom:1px solid #dce5e2;background:#fffef9}.staff-result-count{color:#718086;font-size:.72rem}.staff-directory-table{min-width:1320px}.staff-directory-table th:first-child,.staff-directory-table td:first-child{padding-left:1.2rem}.staff-directory-table th:last-child,.staff-directory-table td:last-child{padding-right:1.2rem}.staff-directory-table td{vertical-align:top;padding-top:1rem;padding-bottom:1rem}.staff-directory-table td strong,.staff-directory-table td span,.staff-directory-table td small{display:block}.staff-row-muted{background:#fafafa;color:#66726f}.staff-identity{min-width:220px}.staff-identity>strong{color:#123e4d;font-size:.9rem}.staff-identity>span{margin-top:.2rem;color:#607176;font-size:.72rem}.staff-identity>div{display:flex;gap:.35rem;margin:.45rem 0}.staff-identity>div>*{display:inline-block;padding:.18rem .35rem;border:1px solid #d4dfdc;background:#f5f8f7;color:#40575e;font-size:.65rem}.staff-identity>small{margin-top:.2rem;color:#68787d;font-size:.68rem}.staff-contact{min-width:185px}.staff-contact span+span{margin-top:.45rem}.staff-contact b{color:#718086;font-size:.6rem;text-transform:uppercase}.staff-contact span{font-size:.75rem}.staff-role{min-width:190px}.staff-role>span{margin-top:.35rem;color:#63757a;font-size:.7rem}.staff-role .ballot-eligible,.staff-role .ballot-ineligible{display:inline-block;width:max-content;padding:.25rem .45rem;border-radius:999px;font-weight:750}.ballot-eligible{background:#e4f5eb;color:#17623f!important}.ballot-ineligible{background:#f0f2f1;color:#687370!important}.staff-posting{min-width:230px}.staff-posting span{margin-top:.3rem;color:#64757a;font-size:.72rem;line-height:1.35}.staff-state{min-width:145px}.staff-state small{max-width:170px;margin-top:.4rem;overflow:hidden;color:#6b797d;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.staff-actions{min-width:190px}.staff-actions>a{display:block;margin-bottom:.4rem;text-align:center;font-size:.72rem}.staff-actions details{position:relative}.staff-actions summary{padding:.5rem .6rem;border:1px solid #d8c5a5;border-radius:4px;background:#fff7e9;color:#77511d;cursor:pointer;font-size:.7rem;font-weight:750;text-align:center;list-style:none}.staff-actions details>div{display:grid;gap:.6rem;margin-top:.5rem;padding:.65rem;border:1px solid #d8e1de;background:#f8faf9}.staff-actions form{display:grid;gap:.35rem}.staff-actions input,.staff-actions button{width:100%;font-size:.7rem}.staff-actions input{min-width:0}.staff-actions button{white-space:normal}@media(max-width:900px){.staff-summary{grid-template-columns:1fr 1fr}.staff-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.staff-page-head{display:block}.staff-page-head .page-actions{margin-top:1rem}.staff-summary,.staff-filters{grid-template-columns:1fr}.staff-filters button,.staff-filters .button{width:100%;text-align:center}}
/* Staff search workspace */
.staff-filter-form{display:grid;gap:1rem}.staff-exam-filter,.staff-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:.35rem;color:#31464d;font-size:.76rem;font-weight:750}.staff-exam-filter{padding-bottom:1rem;border-bottom:1px solid #dce5e2}.staff-exam-filter select{height:48px;border-color:#89a69f;background:#fffef9;color:#123e4d;font-size:1rem;font-weight:750}.staff-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.staff-filter-grid input,.staff-filter-grid select{width:100%;height:42px}.staff-filter-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:1rem;border-top:1px solid #dce5e2}.staff-filter-actions>*{min-width:135px;height:42px;text-align:center}.staff-identity>span b,.staff-identity>small b,.staff-contact b,.staff-role span b,.staff-posting b{display:block;margin-bottom:.12rem;color:#718086;font-size:.58rem;font-weight:800;text-transform:uppercase}.staff-identity>span{margin-top:.35rem}.staff-identity>small{margin-top:.35rem}.staff-posting>strong{color:#173f4c}.staff-posting>strong b{font-weight:800}.staff-contact span{overflow-wrap:anywhere}.staff-role>span:not(.ballot-eligible):not(.ballot-ineligible){margin-top:.5rem}@media(max-width:1150px){.staff-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.staff-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.staff-filter-grid{grid-template-columns:1fr}.staff-filter-actions{display:grid;grid-template-columns:1fr 1fr}.staff-filter-actions>*{min-width:0;width:100%}}
/* DAMS integration dashboard */
.dams-page-head p{color:#65757b}.dams-page-head code{padding:.15rem .3rem;border:1px solid #cad8d4;background:#fff;color:#0a6658;font-size:.75rem}.dams-contract-state{padding:.45rem .7rem;border:1px solid #8fc9ad;border-radius:999px;background:#e8f6ee;color:#17633f;font-size:.7rem;font-weight:800;text-transform:uppercase}.dams-filter-panel{border-top:3px solid #0b493d}.dams-filter-form{display:grid;gap:1rem}.dams-exam-filter,.dams-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:.35rem;color:#31464d;font-size:.76rem;font-weight:750}.dams-exam-filter{padding-bottom:1rem;border-bottom:1px solid #dce5e2}.dams-exam-filter select{height:48px;border-color:#89a69f;background:#fffef9;color:#123e4d;font-size:1rem;font-weight:750}.dams-filter-grid{display:grid;grid-template-columns:1.35fr 1.2fr .85fr .8fr;gap:.8rem}.dams-filter-grid input,.dams-filter-grid select{width:100%;height:42px}.dams-filter-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:1rem;border-top:1px solid #dce5e2}.dams-filter-actions>*{min-width:140px;height:42px;text-align:center}.dams-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;border:1px solid #d5dfdc;background:#d5dfdc}.dams-stats>div{padding:.9rem 1rem;border-top:3px solid #26708a;background:#fff}.dams-stats>div:nth-child(2){border-top-color:#26965f}.dams-stats>div:nth-child(3){border-top-color:#0b493d}.dams-stats>div:nth-child(4){border-top-color:#879792}.dams-stats .dams-stat-warning{border-top-color:#c47b1b;background:#fffaf0}.dams-stats span,.dams-stats strong{display:block}.dams-stats span{color:#6b797e;font-size:.67rem;font-weight:800;text-transform:uppercase}.dams-stats strong{margin-top:.18rem;color:#173f4c;font-size:1.45rem}.dams-role-legend{display:flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.7rem .85rem;border:1px solid #d7e1de;background:#f8faf9;flex-wrap:wrap}.dams-role-legend>strong{margin-right:.3rem;color:#324b53;font-size:.72rem}.dams-role-legend span{display:flex;align-items:center;gap:.35rem;padding:.32rem .5rem;border:1px solid #d5dfdc;background:#fff;color:#56696e;font-size:.68rem}.dams-role-legend b{display:grid;width:22px;height:22px;place-items:center;background:#0b493d;color:#fff;font-size:.6rem}.dams-centre-panel{padding:0;overflow:hidden;border-top:3px solid #26708a}.dams-centre-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #dce5e2;background:#fffef9}.dams-centre-head>div:first-child span{color:#14705f;font-size:.66rem;font-weight:850;text-transform:uppercase}.dams-centre-head h2{margin:.2rem 0 0;color:#173e4b;font-size:1.08rem}.dams-centre-head>div:last-child{text-align:right}.dams-centre-head>div:last-child strong,.dams-centre-head>div:last-child span{display:block}.dams-centre-head>div:last-child strong{color:#08705f;font-size:1.35rem}.dams-centre-head>div:last-child span{color:#6d7c81;font-size:.65rem}.dams-table{min-width:1180px}.dams-table th:first-child,.dams-table td:first-child{padding-left:1.2rem}.dams-table th:last-child,.dams-table td:last-child{padding-right:1.2rem}.dams-table td{padding-top:.9rem;padding-bottom:.9rem;vertical-align:top}.dams-table td strong,.dams-table td span,.dams-table td small{display:block}.dams-staff-cell{min-width:210px}.dams-staff-cell>strong{color:#123e4d;font-size:.88rem}.dams-staff-cell span,.dams-contact-cell span,.dams-contract-cell span{margin-top:.4rem;color:#52676d;font-size:.7rem;overflow-wrap:anywhere}.dams-table td b{display:block;margin-bottom:.1rem;color:#7a888c;font-size:.56rem;text-transform:uppercase}.dams-contact-cell{min-width:220px}.dams-duty-cell{min-width:205px}.dams-duty-cell>small{margin-top:.45rem;color:#738187;font-size:.65rem}.dams-role-badge{display:flex!important;width:max-content;align-items:center;gap:.45rem;margin-top:.45rem;padding:.28rem .5rem;border-radius:999px;font-size:.67rem;font-weight:750}.dams-role-badge b{display:inline!important;margin:0!important;font-size:.62rem!important}.dams-role-badge.mapped{background:#e5f5ec;color:#17623f}.dams-role-badge.mapped b{color:#17623f}.dams-role-badge.unmapped{background:#fff1dc;color:#80500f}.dams-role-badge.unmapped b{color:#80500f}.dams-contract-cell{min-width:185px}.dams-warning{margin-top:.35rem;color:#985414;font-size:.64rem}@media(max-width:1050px){.dams-filter-grid{grid-template-columns:1fr 1fr}.dams-stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dams-page-head{display:block}.dams-contract-state{display:inline-block;margin-top:1rem}.dams-filter-grid,.dams-stats{grid-template-columns:1fr}.dams-filter-actions{display:grid;grid-template-columns:1fr 1fr}.dams-filter-actions>*{min-width:0;width:100%}}


/* Accepted-duty withdrawal requests: text labels supplement priority colour. */
.withdrawal-notice{margin:1rem 0;padding:1rem 1.15rem;border:1px solid #efb1b1;border-left:4px solid #b4232c;border-radius:6px;background:#fff1f2;color:#7f1d2d;overflow-wrap:anywhere}
.withdrawal-notice strong{display:block}.withdrawal-notice p{margin:.5rem 0;line-height:1.55}.withdrawal-notice a{color:#8d1725;font-weight:700}
.withdrawal-button{min-height:44px;padding:.75rem 1rem;border:1px solid #a41f2a;border-radius:5px;background:#a41f2a;color:#fff;font-weight:700;white-space:normal;cursor:pointer}
.withdrawal-button:focus-visible{outline:3px solid #183f4d;outline-offset:3px}
.case-table tr.case-priority-withdrawal>td{background:#fff0f1;color:#761b26;border-bottom-color:#efb1b1}.case-table tr.case-priority-withdrawal>td:first-child{border-left:4px solid #b4232c}
.withdrawal-badge{display:block;width:fit-content;margin-bottom:.4rem;padding:.3rem .55rem;border-radius:4px;background:#a41f2a;color:#fff;font-size:.72rem;font-weight:800;white-space:normal}
@media(max-width:580px){.withdrawal-notice{padding:.9rem}.withdrawal-button{width:100%}.case-contact dd,.case-description{overflow-wrap:anywhere}.public-case-actions button{white-space:normal;height:auto;min-height:44px}}

@media(max-width:580px){
 .case-table{min-width:0!important;width:100%}.case-table thead{display:none}.case-table tbody,.case-table tr,.case-table td{display:block;width:100%;box-sizing:border-box}
 .case-table tbody{padding:.75rem}.case-table tr{margin-bottom:.8rem;border:1px solid #d7e1de;border-radius:6px;overflow:hidden}.case-table tr:last-child{margin-bottom:0}
 .case-table td{padding:.65rem .8rem;border-bottom:0;overflow-wrap:anywhere}.case-table td::before{content:attr(data-label);display:block;margin-bottom:.3rem;color:#65757b;font-size:.65rem;font-weight:800;text-transform:uppercase}
 .case-table td[colspan]::before{display:none}.case-table td .button{display:block;min-height:44px;text-align:center}.case-table tr.case-priority-withdrawal{border-left:4px solid #b4232c}.case-table tr.case-priority-withdrawal>td:first-child{border-left:0}
}

.source-staff-identity{min-width:190px}.source-staff-identity>strong,.source-staff-identity>small{display:block}.source-staff-identity .status-badge{display:inline-block;margin-top:.4rem;white-space:normal}.staff-unavailable-badge{background:#fff0f1!important;border:1px solid #e8afb7;color:#8d1725!important;white-space:normal}

.case-approved{background:#e8f6ee;color:#17633f;border-color:#9ed1b3}.case-rejected{background:#fff0f1;color:#8d1725;border-color:#efb1b1}
.withdrawal-decision-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.withdrawal-decision-actions button{min-height:44px;white-space:normal}
.case-review-panel>label{display:flex;flex-direction:column;gap:.5rem}.case-history-entry,.withdrawal-replies article{padding:1rem 0;border-top:1px solid #d7e1de;overflow-wrap:anywhere}
.case-history-entry>strong,.case-history-entry>small,.case-history-entry>span,.withdrawal-replies small{display:block;margin-bottom:.35rem}.case-history-entry>small,.case-history-entry>span,.withdrawal-replies small{font-size:.78rem;color:#596a70}
.withdrawal-replies summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.withdrawal-replies p{white-space:pre-wrap}
@media(max-width:580px){.withdrawal-decision-actions{flex-direction:column}.withdrawal-decision-actions button{width:100%}}

/* Keep long tables, upload controls and fixed A4 documents inside their own scroll region. */
.table-wrap{position:relative;max-width:100%;min-width:0}.roster-section{min-width:0;max-width:100%}
.inline-form{max-width:100%}.inline-form label{min-width:0;max-width:100%}.inline-form select{min-width:0;max-width:100%}
input[type=file]{min-width:0;width:100%}.draw-actions{min-width:0;flex-wrap:wrap}.draw-actions button{min-width:0;white-space:normal}
.official-order-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;position:relative}
@media(max-width:580px){.work-panel .button,.inline-form button,.inline-form .button{white-space:normal;overflow-wrap:anywhere}.inline-form label{width:100%}.inline-form select{width:100%}}
@media print{.official-order-scroll{overflow:visible;width:auto;max-width:none}}

form[data-native-submitting=true] button[type=submit],form[data-native-submitting=true] button:not([type]),form[data-native-submitting=true] input[type=submit]{opacity:.65;cursor:progress;pointer-events:none}

/* Prominent registration identity in staff lists. */
td strong.staff-registration{display:block;margin:0 0 .45rem;font-size:1.25rem;line-height:1.3;font-weight:800;color:var(--text,#123e4d);font-variant-numeric:tabular-nums;white-space:nowrap}td strong.staff-registration>span{display:inline;margin:0;font-size:.65rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:inherit;opacity:.8}

td a.staff-registration{display:block;margin:0 0 .45rem;font-size:1.25rem;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.profile-identity{display:flex;gap:1.25rem;align-items:center}.profile-identity img{object-fit:cover;border-radius:8px}.profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.profile-fields dt{font-size:.75rem;font-weight:700;opacity:.8}.profile-fields dd{margin:.35rem 0 0;overflow-wrap:anywhere}.profile-log-detail{white-space:pre-wrap;overflow-wrap:anywhere;max-width:650px}@media(max-width:850px){.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.profile-fields{grid-template-columns:1fr}}

.exam-lock-ack{display:flex;align-items:flex-start;gap:10px;padding:14px;margin-top:14px;border:1px solid #d9b66c;border-radius:8px;background:#fff8e8;color:#674616;font-size:.85rem}.exam-lock-ack[hidden],.exam-risk-note[hidden]{display:none!important}.exam-lock-ack input{flex-shrink:0;margin-top:3px}.exam-risk-note ul{margin:8px 0 0;padding-left:20px}.exam-risk-note li+li{margin-top:7px}.exam-confirm-dialog{max-height:90dvh;overflow:auto}

.requirement-filters{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.requirement-report{padding:1.5rem;background:#fff;color:#163743;border:1px solid #b9cbd1}.requirement-report header{text-align:center}.requirement-report h2{margin:0 0 .4rem}.requirement-rule-note{padding:.8rem;background:#fff3d7;color:#664b16;border-left:4px solid #bd881a}.requirement-table{width:100%;border-collapse:collapse;font-size:.85rem}.requirement-table th,.requirement-table td{border:1px solid #71858d;padding:.8rem;vertical-align:top}.requirement-table th{background:#e5edf0;color:#163743}.requirement-table td:nth-child(2){min-width:280px}.requirement-number{text-align:center}.requirement-candidates{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 0}.requirement-candidates div{padding:.4rem .6rem;background:#e9f0f3}.requirement-candidates dt{font-size:.7rem}.requirement-candidates dd{font-weight:800;margin:.15rem 0 0}@media(max-width:950px){.requirement-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.requirement-filters{grid-template-columns:1fr}}@media print{.requirement-report{padding:6mm;border:0}.requirement-report .table-wrap{overflow:visible}.requirement-table{font-size:9pt}.requirement-table tr{break-inside:avoid}.requirement-table thead{display:table-header-group}.requirement-table td:nth-child(2){min-width:0}.requirement-candidates div{padding:2mm}.requirement-report header p{font-size:9pt}}

.requirement-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.requirement-table th small{display:block;margin-top:.4rem;font-weight:400}@media(max-width:700px){.requirement-filters{grid-template-columns:1fr}}

.requirement-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0}.requirement-overview>div{padding:1rem;background:#e9f1f4;border:1px solid #c7d8df;border-radius:8px}.requirement-overview span{display:block;font-size:.8rem;color:#4b6571}.requirement-overview strong{display:block;margin-top:.3rem;font-size:1.6rem;color:#174f60}.requirement-staff-total{font-size:1.3rem;font-weight:800;color:#174f60}.requirement-staff-split{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.35rem;font-size:.75rem;color:#4a6371}.requirement-staff-split b{color:#1d4759}.requirement-location{font-size:.8rem;margin-top:.35rem;color:#526b78}.requirement-unclassified{display:block;margin-top:.4rem;color:#855b15}.requirement-table tfoot td,.requirement-table tfoot th{background:#edf4f6}.requirement-table th{vertical-align:middle}.requirement-filters{border-radius:10px;padding:1.2rem;gap:1rem}.requirement-report{border-radius:10px}.requirement-table td{vertical-align:middle}.requirement-table td:first-child{min-width:55px}@media(max-width:700px){.requirement-overview{grid-template-columns:1fr 1fr}}@media print{.requirement-overview{gap:3mm}.requirement-overview>div{padding:2mm}.requirement-overview strong{font-size:13pt}.requirement-staff-total{font-size:12pt}.requirement-report{border:0}.requirement-staff-split{font-size:8pt}.requirement-table tfoot{display:table-row-group}}

.requirement-gender-columns th[colspan]{text-align:center;border-bottom:1px solid #8faab7}.requirement-gender-columns .requirement-male{background:#eef5fa}.requirement-gender-columns .requirement-female{background:#f8f0f5}.requirement-gender-columns .requirement-total-col{background:#edf4f1;border-right:2px solid #7896a4}.requirement-gender-columns td.requirement-number{min-width:52px;padding:.7rem .5rem;font-size:1rem}.requirement-gender-columns th.requirement-male,.requirement-gender-columns th.requirement-female,.requirement-gender-columns th.requirement-total-col{font-size:.75rem;text-align:center}.requirement-gender-columns th[rowspan]{vertical-align:middle}.requirement-gender-columns tfoot td{font-weight:800;border-top:2px solid #547887}@media print{.requirement-gender-columns td.requirement-number{min-width:0;padding:2mm 1mm;font-size:9pt}.requirement-gender-columns th{padding:2mm 1mm;font-size:8pt}.requirement-gender-columns th.requirement-male,.requirement-gender-columns th.requirement-female,.requirement-gender-columns th.requirement-total-col{font-size:8pt}}

.draw-history-body .draw-contact{white-space:nowrap}.draw-history-body .draw-detail-grid table td{overflow-wrap:anywhere}@media print{.draw-history-body .draw-detail-grid table{font-size:8pt}.draw-history-body .draw-detail-grid table th,.draw-history-body .draw-detail-grid table td{padding:1.5mm 1mm}}

/* Staff requirement report: complete, high-contrast grid in all themes. */
html body.app-body .requirement-report table.requirement-table,
html body.app-body .requirement-report table.requirement-table th,
html body.app-body .requirement-report table.requirement-table td{border:1px solid #627d8b!important}
html body.app-body .requirement-report table.requirement-table .requirement-total-col{border-right-width:2px!important}
html[data-theme=dark] body.app-body .requirement-report table.requirement-table,
html[data-theme=dark] body.app-body .requirement-report table.requirement-table th,
html[data-theme=dark] body.app-body .requirement-report table.requirement-table td{border-color:#809bab!important}
@media print{html[data-theme] body.app-body .requirement-report table.requirement-table,html[data-theme] body.app-body .requirement-report table.requirement-table th,html[data-theme] body.app-body .requirement-report table.requirement-table td{border:.75pt solid #465e6a!important}}
.punch-candidate-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:12px;font-weight:400}.punch-candidate-counts>div{padding:5px 2px;background:#e9f1f5;color:#12384a;text-align:center;min-width:0}.punch-candidate-counts span{display:block;font-size:8px;white-space:nowrap}.punch-candidate-counts strong{display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere}@media print{.punch-candidate-counts{gap:.8mm;margin-top:3mm}.punch-candidate-counts>div{padding:1.3mm .5mm;background:#e9f1f5!important;color:#12384a!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.punch-candidate-counts span{font-size:6pt}.punch-candidate-counts strong{font-size:8pt;margin-top:1mm}}
