:root{--navy:#082f49;--navy2:#0b3d5c;--blue:#0b6bcb;--cyan:#22b8cf;--teal:#008a78;--ink:#172b3a;--muted:#637482;--line:#dce5ea;--soft:#f4f8fa;--white:#fff;--orange:#ee8a23;--green:#138a58;--red:#c23b52;--shadow:0 18px 55px rgba(8,47,73,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;font-size:15px}h1,h2,h3,strong,b{font-family:'Manrope',sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topline{background:#06283d;color:#dbeaf1;font-size:12px;padding:7px 0}.topline .container,.copyright .container{display:flex;justify-content:space-between}.top-actions{opacity:.9}.site-header{height:76px;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid #edf2f4}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand strong{display:block;font-size:17px;color:var(--navy)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.emblem{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),#126b8c);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(8,47,73,.22)}.main-nav{display:flex;gap:26px;font-weight:600;font-size:14px}.main-nav a:hover{color:var(--blue)}.btn{border:0;border-radius:9px;padding:11px 17px;font:700 13px 'Manrope';display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#096ecf,#075da8);color:#fff;box-shadow:0 9px 22px rgba(11,107,203,.22)}.btn-outline{background:#fff;color:var(--navy);border:1px solid #cbd9e0}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25)}.btn-light{background:#fff;color:var(--navy)}.btn-large{padding:14px 20px}.full{width:100%}.material-symbols-rounded{font-size:20px;vertical-align:middle}.menu-toggle{display:none;background:none;border:0}.hero{min-height:660px;background:radial-gradient(circle at 78% 30%,rgba(24,144,177,.22),transparent 27%),linear-gradient(115deg,#062b43 0%,#083a57 58%,#075a6a 100%);position:relative;overflow:hidden;color:#fff}.hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(176deg,transparent 48%,#fff 49%)}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;position:relative;z-index:2;padding-bottom:25px}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:800;color:#54d4e7}.eyebrow span{width:24px;height:2px;background:currentColor}.hero h1{font-size:62px;line-height:1.02;margin:18px 0 20px;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:#63d4e3}.lead{font-size:19px;line-height:1.65;color:#d8e9ef;max-width:610px}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;gap:20px;color:#c9e0e8;font-size:12px}.trust-row span{display:flex;align-items:center;gap:5px}.trust-row i{font-size:17px;color:#62d6c6}.hero-panel{background:rgba(255,255,255,.97);color:var(--ink);padding:23px;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.5)}.panel-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:17px;font-weight:700}.panel-head i{width:8px;height:8px;background:#29a66a;border-radius:50%;display:inline-block;margin-right:5px}.panel-head small{color:var(--muted)}.flow-node{display:grid;grid-template-columns:38px 1fr 26px;gap:11px;align-items:center}.flow-node>b{height:38px;border-radius:11px;background:#eef3f5;color:#6e808a;display:grid;place-items:center;font-size:12px}.flow-node strong,.flow-node small{display:block}.flow-node small{color:var(--muted);font-size:11px;margin-top:2px}.flow-node>i{color:var(--green)}.flow-node.active>b{background:#dff5ec;color:var(--green)}.flow-node.current{background:#e9f4fd;margin:0 -10px;padding:10px;border-radius:12px}.flow-node.current>b{background:var(--blue);color:#fff}.flow-node.current>i{color:var(--blue)}.flow-line{height:19px;border-left:2px solid #d8e2e7;margin-left:19px}.flow-line.active{border-color:#69bca2}.gate-note{margin-top:19px;background:#fff6e9;border:1px solid #f1d6ad;border-radius:12px;padding:12px;display:flex;gap:10px}.gate-note>span{color:var(--orange)}.gate-note p{font-size:11px;line-height:1.5;margin:0}.orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.orb-one{width:440px;height:440px;right:-150px;top:-110px}.orb-two{width:220px;height:220px;left:45%;bottom:-120px}.section{padding:90px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro .eyebrow,.section-heading .eyebrow{color:var(--blue)}h2{font-size:38px;line-height:1.16;letter-spacing:-.03em;margin:14px 0}.intro p,.section-heading>p{color:var(--muted);line-height:1.75;font-size:16px}.stakeholder-section{background:#f2f7f9}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading>p{width:470px;margin:0}.role-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.role-card{grid-column:span 2;background:#fff;padding:25px;border-radius:18px;border:1px solid #e0eaee;display:flex;gap:17px;transition:.25s;position:relative;overflow:hidden}.role-card:nth-child(4),.role-card:nth-child(5){grid-column:span 3}.role-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.role-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.role-icon{flex:0 0 48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);display:grid;place-items:center}.role-icon span{font-size:27px}.route-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:800}.role-card h3{margin:5px 0 9px;font-size:19px}.role-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 13px}.role-card ul{padding:0;margin:0 0 17px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:#49606e}.role-card li{display:flex;gap:4px;align-items:center}.role-card li span{font-size:14px;color:var(--accent)}.card-link{font:700 12px 'Manrope';color:var(--accent);display:flex;align-items:center;gap:4px}.card-link i{font-size:16px}.journey{background:var(--navy);color:#fff}.section-heading.dark .eyebrow{color:#57cfe0}.section-heading.dark>p{color:#b9ced8}.journey-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border-radius:18px;overflow:hidden}.journey-step{background:#0b3b57;padding:25px;display:flex;gap:17px;min-height:190px}.step-no{font:800 28px 'Manrope';color:#54c9d9}.journey-step span{color:#65d6e5;text-transform:uppercase;font-size:9px;letter-spacing:.1em;font-weight:800}.journey-step h3{margin:7px 0}.journey-step p{color:#bfd0d8;font-size:13px;line-height:1.5}.journey-step small{display:flex;gap:5px;color:#90abb8}.cta-band{margin-top:30px;background:linear-gradient(100deg,#0b6bcb,#078e9a);border-radius:17px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.cta-band>div{display:flex;align-items:center;gap:16px}.cta-band>div>span{font-size:35px}.cta-band h3,.cta-band p{margin:0}.cta-band p{color:#d7edf3;margin-top:5px}.page-hero{background:linear-gradient(125deg,#072f49,#085467);color:#fff;padding:75px 0}.page-hero.compact{padding:50px 0}.page-hero h1{font-size:43px;margin:12px 0}.page-hero p{color:#c9dce4;font-size:17px;max-width:720px}.back-link{font-size:12px;color:#8fdae5}.hero-search{max-width:720px;background:#fff;padding:7px;border-radius:13px;display:flex;align-items:center;margin-top:25px}.hero-search>span{color:#80909a;margin:0 10px}.hero-search input{border:0;outline:0;flex:1;font:14px inherit}.filter-row{display:flex;justify-content:space-between;margin-bottom:25px}.filter-row button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:8px;margin-left:5px}.institution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.institution-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 10px 35px rgba(8,47,73,.07)}.inst-banner{background:linear-gradient(120deg,#083a57,#08707c);color:#fff;padding:15px;display:flex;justify-content:space-between;font-size:11px}.inst-banner i{font-size:13px;color:#ffcb55}.inst-body{padding:22px}.inst-logo{width:48px;height:48px;border-radius:13px;background:#e7f1f7;color:var(--navy);display:grid;place-items:center;font-weight:800;margin-top:-46px;border:4px solid white;margin-bottom:15px}.inst-body>small{color:var(--muted)}.inst-body h2{font-size:19px;margin:5px 0}.inst-body h3{font-size:14px;color:var(--blue);min-height:39px}.inst-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:17px 0}.inst-facts span{text-align:center}.inst-facts i,.inst-facts b,.inst-facts small{display:block}.inst-facts i{color:var(--blue)}.inst-facts b{font-size:12px}.inst-facts small{font-size:9px;color:var(--muted)}.seats span{height:5px;background:#e7edef;display:block;border-radius:9px}.seats i{height:100%;background:var(--green);display:block;border-radius:9px}.seats b{font-size:10px;color:var(--green)}footer{background:#061f30;color:#b9cdd6;padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid p{font-size:12px;line-height:1.6}.footer-grid a{font-size:12px}.footer-brand strong{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);padding:15px 0;font-size:10px}.narrow{max-width:740px}.searchbox{border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;gap:10px}.searchbox input{border:0;outline:0;width:100%}.faq details{border-bottom:1px solid var(--line);padding:20px}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}.verify-card{max-width:520px;margin:auto;border:1px solid var(--line);border-radius:18px;padding:35px;box-shadow:var(--shadow);text-align:center}.verify-card>span{font-size:55px;color:var(--blue)}.verify-card label{text-align:left;display:block;font-weight:700;margin:20px 0}.verify-card input{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;margin-top:7px}
/* Portal */.portal-shell{min-height:100vh;background:#f3f7f9;display:flex}.sidebar{width:250px;background:#062b43;color:#bdd0da;padding:22px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.portal-brand{display:flex;align-items:center;gap:10px;color:#fff;padding:0 7px 20px}.portal-brand .emblem{width:38px;height:38px}.portal-brand small,.side-role small,.portal-user small{display:block;font-size:9px;color:#8ba6b3}.side-role{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center;margin-bottom:20px}.side-role>span{color:#61cfde}.side-role b{display:block;color:#fff;font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:12px}.sidebar nav a.active,.sidebar nav a:hover{background:#0b6bcb;color:#fff}.sidebar nav span{font-size:18px}.side-help{margin-top:auto;display:flex;gap:9px;align-items:center;background:rgba(255,255,255,.06);padding:12px;border-radius:10px}.side-help b,.side-help small{display:block;font-size:10px}.portal-main{margin-left:250px;width:calc(100% - 250px)}.portal-top{height:69px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.side-toggle{display:none}.portal-search{display:flex;align-items:center;gap:8px;flex:1;max-width:480px}.portal-search input{border:0;outline:0;width:100%}.portal-user{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:11px}.portal-user button{border:0;background:#f2f6f8;border-radius:50%;width:36px;height:36px;position:relative}.portal-user button i{width:7px;height:7px;background:#e54b5e;border-radius:50%;position:absolute;right:5px;top:5px}.avatar{width:34px;height:34px;border-radius:10px;background:#dcebf6;color:var(--blue);display:grid;place-items:center;font-weight:800}.dashboard{padding:30px}.dash-heading{display:flex;justify-content:space-between;align-items:end}.dash-heading h1{font-size:30px;margin:9px 0 2px}.dash-heading p{margin:0;color:var(--muted)}.status-pill,.table-status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:#e5f5ed;color:var(--green);padding:5px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-pill i,.table-status i{width:6px;height:6px;background:currentColor;border-radius:50%}.status-pill.warning,.table-status.warning{background:#fff2df;color:#a55c0b}.heading-actions{display:flex;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;justify-content:space-between}.metric small,.metric strong,.metric span{display:block}.metric small{color:var(--muted);font-size:10px}.metric strong{font-size:23px;margin:6px 0}.metric span{font-size:9px;color:var(--muted)}.metric>i{width:41px;height:41px;border-radius:11px;display:grid;place-items:center;background:#e8f2fb;color:var(--blue)}.metric.success>i{background:#e7f5ee;color:var(--green)}.metric.warning>i{background:#fff1df;color:var(--orange)}.metric.neutral>i{background:#edf0f2;color:#65737c}.dash-grid{display:grid;grid-template-columns:1fr 300px;gap:17px}.data-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;padding:19px;border-bottom:1px solid var(--line)}.card-head h2,.card-head p{margin:0}.card-head h2{font-size:15px}.card-head p{font-size:10px;color:var(--muted);margin-top:3px}.card-head a{font-size:10px;color:var(--blue);font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;background:#f7f9fa;color:#74838d;text-transform:uppercase;letter-spacing:.05em;font-size:8px}th,td{padding:13px;border-bottom:1px solid #edf2f4;white-space:nowrap}.table-status.primary{background:#e6f1fc;color:var(--blue)}.icon-btn{width:31px;height:31px;border-radius:8px;background:#edf4f8;display:grid;place-items:center;border:0}.quick-card>a{display:grid;grid-template-columns:30px 1fr 20px;gap:7px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf2f4;font-size:11px}.quick-card>a>span:first-child{color:var(--blue)}.policy-note{margin:15px;background:#fff5e8;border-radius:10px;padding:12px;display:flex;gap:9px}.policy-note>span{color:var(--orange)}.policy-note p{font-size:9px;line-height:1.5;margin:0}.review-shell{min-height:100vh;background:#f4f7f9}.review-top{height:64px;background:#082f49;color:#fff}.review-top .container{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px}.review-top a{display:flex;align-items:center;gap:5px}.review-main{padding:30px 0}.review-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.review-heading h1{margin:8px 0 3px}.review-heading p{margin:0;color:var(--muted)}.candidate-id{text-align:right}.candidate-id span,.candidate-id b{display:block}.candidate-id span{font-size:10px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.review-grid aside{display:flex;flex-direction:column;gap:17px}.progress-ring{width:44px;height:44px;border:5px solid #dff0e8;border-top-color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.check-item{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.check-item .ok{color:var(--green)}.check-item .warn{color:var(--orange)}.check-item small,.check-item b{display:block}.check-item small{color:var(--muted);font-size:9px}.check-status{font-size:9px;font-weight:800}.paper{margin:18px;background:#f5f1e8;min-height:210px;border:1px solid #ddd2bc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7b725e}.paper>span{font-size:45px}.paper b{font-size:10px}.paper p,.paper small{font-size:8px}.decision{padding:18px}.decision h2{font-size:15px;margin-top:0}.decision label{font-size:10px;font-weight:700}.decision textarea{width:100%;height:70px;border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:9px;font:11px inherit}.decision>div{display:flex;gap:7px;margin-top:10px}.reject{color:var(--red);background:#fff;border:1px solid #e7b7c0}.resubmit{color:#9a5a15;background:#fff6e9}.approve{color:#fff;background:var(--green);margin-left:auto}.form-page{background:#f4f7f9}.form-layout{display:grid;grid-template-columns:270px 1fr;gap:25px}.form-steps{padding-top:8px}.form-step{display:flex;gap:12px;position:relative;padding-bottom:28px}.form-step:after{content:"";position:absolute;width:2px;background:#d6e0e5;left:17px;top:38px;bottom:2px}.form-step:last-child:after{display:none}.form-step>b{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#e1e8eb;color:#788892;display:grid;place-items:center;font-size:10px}.form-step.done>b{background:var(--green);color:white}.form-step.active>b{background:var(--blue);color:white;box-shadow:0 0 0 5px #dbeaf8}.form-step strong,.form-step small{display:block}.form-step strong{font-size:12px}.form-step small{font-size:9px;color:var(--muted)}.application-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px}.form-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:9px;color:var(--muted)}.form-progress>div{height:5px;background:#edf1f3;border-radius:9px}.form-progress i{height:100%;display:block;background:var(--blue);border-radius:9px}.form-title{display:flex;gap:12px;align-items:center;margin:28px 0 16px}.form-title>span{width:46px;height:46px;border-radius:12px;background:#e7f1fa;color:var(--blue);display:grid;place-items:center}.form-title h2,.form-title p{margin:0}.form-title h2{font-size:21px}.form-title p{color:var(--muted);font-size:11px}.notice{background:#eef7fd;border:1px solid #cce4f4;padding:12px;border-radius:9px;display:flex;gap:9px;color:#265873}.notice p{font-size:10px;line-height:1.5;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:22px}.field-grid label>span,.field-grid small{display:block}.field-grid label>span{font-size:10px;font-weight:700;margin-bottom:6px}.field-grid em{color:var(--red)}.field-grid input,.field-grid select{width:100%;padding:11px;border:1px solid #cfdae0;border-radius:8px;font:11px inherit;background:#fff}.field-grid small{font-size:8px;color:#84929a;margin-top:5px}.field-grid small span{font-size:11px}.form-actions{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;display:flex;align-items:center;justify-content:space-between}.form-actions>span{font-size:9px;color:var(--muted)}
@media(max-width:960px){.main-nav{display:none}.menu-toggle{display:block}.nav-login{display:none}.hero-grid{grid-template-columns:1fr;padding:75px 0 100px}.hero-panel{display:none}.hero h1{font-size:48px}.intro-grid{grid-template-columns:1fr;gap:20px}.role-grid{grid-template-columns:1fr 1fr}.role-card,.role-card:nth-child(4),.role-card:nth-child(5){grid-column:span 1}.journey-list{grid-template-columns:1fr 1fr}.institution-grid{grid-template-columns:1fr 1fr}.sidebar{transform:translateX(-100%);z-index:40}.portal-main{margin-left:0;width:100%}.side-toggle{display:block;border:0;background:none}.metric-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr}.form-steps{display:none}}@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.top-actions{display:none}.hero h1{font-size:40px}.lead{font-size:16px}.hero-actions,.trust-row{flex-direction:column;align-items:flex-start}.section{padding:60px 0}.section-heading{display:block}.section-heading>p{width:auto}.role-grid,.journey-list,.institution-grid,.metric-grid{grid-template-columns:1fr}.role-card{display:block}.role-icon{margin-bottom:12px}.journey-step{min-height:auto}.intro-grid{gap:8px}.intro h2,h2{font-size:30px}.cta-band{align-items:flex-start;gap:20px;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.dash-heading{display:block}.heading-actions{margin-top:15px}.dashboard{padding:20px 13px}.portal-user>span{display:none}.portal-search{display:none}.review-heading{display:block}.candidate-id{text-align:left;margin-top:15px}.field-grid{grid-template-columns:1fr}.form-actions{gap:8px;flex-wrap:wrap}.page-hero h1{font-size:34px}.filter-row{display:block}.filter-row>div{margin-top:12px}.copyright .container{display:block}.footer-grid{grid-template-columns:1fr}.role-card ul{grid-template-columns:1fr}}

/* UP Government saffron public theme */
.site-header{border-top:3px solid #e87512}.topline{background:#5b1d0b}.emblem{background:linear-gradient(145deg,#9e310c,#e87512)}.main-nav{gap:18px}.main-nav a{font-size:13px}.main-nav a:hover{color:#d85f09}.lang-toggle{display:flex;align-items:center;gap:5px;border:1px solid #e6c7ad;background:#fff8ef;color:#8f330d;border-radius:8px;padding:8px 10px;cursor:pointer}.lang-toggle span{font-size:18px}.lang-toggle b{font-size:12px}.nav-login,.btn-primary{background:linear-gradient(135deg,#ea7a12,#c94c08);box-shadow:0 9px 22px rgba(194,68,5,.22)}.leadership-slider{height:600px;position:relative;overflow:hidden;background:#fff3df}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease;background:linear-gradient(118deg,#5d1d08 0%,#a63b0b 53%,#ed8a1a 100%);color:#fff}.slide.active{opacity:1;visibility:visible}.slide-pattern{position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(255,210,113,.32),transparent 28%),repeating-linear-gradient(135deg,transparent 0 42px,rgba(255,255,255,.025) 43px 44px)}.slide-grid{height:100%;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;position:relative}.slide-copy{padding:30px 0 50px}.gov-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,220,160,.48);background:rgba(255,255,255,.08);border-radius:30px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:#ffe1a6}.slide h1{font-size:52px;line-height:1.08;max-width:720px;margin:20px 0;letter-spacing:-.04em}.slide-copy>p{font-size:18px;line-height:1.65;color:#ffead8;max-width:680px}.btn-cream{background:#fff3df;color:#7f2b0a}.leader-visual{align-self:end;height:550px;position:relative;display:flex;justify-content:center;align-items:flex-end}.leader-visual img{height:470px;max-width:90%;object-fit:contain;object-position:bottom;position:relative;z-index:2;filter:drop-shadow(0 20px 25px rgba(62,15,0,.28))}.leader-halo{width:420px;height:420px;border-radius:50%;position:absolute;bottom:25px;background:rgba(255,219,142,.3);border:1px solid rgba(255,255,255,.25)}.leader-caption{position:absolute;z-index:3;bottom:28px;right:5px;background:rgba(85,21,2,.9);border-left:4px solid #ffbc42;padding:13px 16px;min-width:290px;box-shadow:0 12px 35px rgba(0,0,0,.25)}.leader-caption small,.leader-caption strong,.leader-caption span{display:block}.leader-caption small{color:#ffd68d;font-size:10px}.leader-caption strong{font-size:18px;margin:3px 0}.leader-caption span{font-size:10px;color:#ffe8dc}.slider-arrow{position:absolute;z-index:5;top:50%;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(91,29,11,.5);color:#fff;display:grid;place-items:center;cursor:pointer}.slider-arrow.prev{left:20px}.slider-arrow.next{right:20px}.slider-dots{position:absolute;z-index:5;bottom:23px;left:50%;display:flex;gap:8px}.slider-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}.slider-dots button.active{width:28px;border-radius:8px;background:#fff}.quick-strip{background:#fff;position:relative;z-index:6;box-shadow:0 10px 35px rgba(100,40,5,.1)}.quick-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.quick-strip a{padding:20px;display:flex;align-items:center;gap:12px;border-right:1px solid #eeded2}.quick-strip a:last-child{border:0}.quick-strip>a:hover{background:#fff8ef}.quick-strip span{width:42px;height:42px;border-radius:11px;background:#fff0df;color:#d85f09;display:grid;place-items:center}.quick-strip b,.quick-strip small{display:block}.quick-strip b{font-size:13px;color:#63220b}.quick-strip small{font-size:10px;color:var(--muted)}.eyebrow i{font-style:normal}.intro .eyebrow,.section-heading .eyebrow{color:#d85f09}.saffron-rule{width:78px;height:4px;background:linear-gradient(90deg,#e87512,#f3b247);border-radius:8px}.about-stats{display:flex;gap:34px;margin-top:24px}.about-stats b,.about-stats small{display:block}.about-stats b{font-size:24px;color:#b74308}.about-stats small{font-size:10px;color:var(--muted)}.notice-section{background:#fff8ef}.text-link{color:#b74308;font-weight:700}.notice-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.featured-notice{background:linear-gradient(135deg,#6a2008,#b84208);color:#fff;border-radius:17px;padding:28px}.featured-notice>span{background:#ffbd45;color:#652005;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:800;text-transform:uppercase}.featured-notice small{display:block;margin:23px 0 7px;color:#f7cda9}.featured-notice h3{font-size:22px}.featured-notice p{color:#f9d9c0;line-height:1.6}.featured-notice a{font-weight:800;font-size:12px}.notice-list{background:#fff;border:1px solid #eedfd3;border-radius:17px;overflow:hidden}.notice-list article{padding:17px 20px;display:grid;grid-template-columns:52px 1fr 30px;gap:13px;align-items:center;border-bottom:1px solid #eee3dc}.notice-list article:last-child{border:0}.notice-list time{color:#b74308;font:800 20px 'Manrope';text-align:center}.notice-list time span{display:block;font-size:8px;letter-spacing:.1em}.notice-list b,.notice-list small{display:block}.notice-list b{font-size:12px}.notice-list small{font-size:9px;color:var(--muted);margin-top:4px}.role-card:before{background:linear-gradient(#f09a27,#a73c0a)}.role-icon{color:#c44b0a;background:#fff0df}.card-link,.route-label{color:#bd4609}.journey{background:#4d1808}.journey-step{background:#6a230a}.step-no,.journey-step span{color:#ffb847}.gallery-section{background:#fff}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.gallery-grid figure{height:350px;margin:0;position:relative;overflow:hidden;border-radius:15px;background:#e9ded6}.gallery-grid img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.4s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:35px 18px 16px;background:linear-gradient(transparent,rgba(70,20,4,.88));color:#fff;font-weight:700;font-size:12px}.faq-section{background:#faf6f1}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq details{background:#fff;margin-bottom:9px;border:1px solid #eaded5;border-radius:10px}.developer-credit{text-align:center;background:#8e300c;color:#ffe5cf;padding:12px;font-size:11px}.developer-credit strong{color:#fff}footer{background:#3d160a}.copyright{background:#2a0e05}.footer-brand .emblem{background:#d85f09}
@media(max-width:960px){.lang-toggle{margin-left:auto}.slide-grid{grid-template-columns:1fr}.leader-visual{position:absolute;right:-80px;bottom:0;opacity:.35}.slide-copy{position:relative;z-index:4;max-width:70%}.quick-strip .container{grid-template-columns:1fr 1fr}.notice-grid,.faq-layout{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .large{grid-column:span 2}.main-nav.open{display:flex;position:absolute;top:75px;left:0;right:0;background:#fff;padding:20px;flex-wrap:wrap;box-shadow:var(--shadow)}}@media(max-width:640px){.leadership-slider{height:630px}.slide h1{font-size:38px}.slide-copy{max-width:100%;padding-right:25px}.leader-visual{opacity:.18;right:-150px}.slider-arrow{display:none}.quick-strip .container{grid-template-columns:1fr}.quick-strip a{border-right:0;border-bottom:1px solid #eeded2}.notice-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-grid .large{grid-column:auto}.gallery-grid figure{height:290px}.about-stats{gap:20px}.lang-toggle{padding:7px}.brand strong{font-size:14px}}

/* Slider and responsive refinement — warm, modern UP Government system */
.leadership-slider{height:570px;background:#fffaf4;border-bottom:1px solid #f0dbc7}
.slide{background:linear-gradient(108deg,#fffaf4 0%,#fff5e8 56%,#f8c57f 100%);color:#2b2522}
.slide:before{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:linear-gradient(#ff9b2f,#d95208)}
.slide-pattern{background:radial-gradient(circle at 82% 40%,rgba(238,112,19,.16),transparent 31%),linear-gradient(135deg,transparent 0 72%,rgba(202,71,8,.045) 72% 100%)}
.slide-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:65px}
.slide-copy{padding:44px 0 65px}
.gov-kicker{color:#9f3c0a;background:#fff;border:1px solid #efc29f;box-shadow:0 6px 18px rgba(103,45,13,.07)}
.slide h1{color:#183247;font-size:50px;max-width:680px;margin:22px 0 18px}
.slide-copy>p{color:#5d6870;max-width:640px;font-size:17px}
.slide .btn-primary{background:linear-gradient(135deg,#ef7c16,#ca4b07);box-shadow:0 12px 28px rgba(190,70,8,.2)}
.slide .btn-cream{background:#fff;color:#17324d;border:1px solid #e4c7b0;box-shadow:0 8px 24px rgba(90,50,25,.07)}
.leader-visual{align-self:center;height:455px;width:100%;max-width:410px;justify-self:end;display:block;background:#fff;border:8px solid rgba(255,255,255,.9);border-radius:28px;overflow:hidden;box-shadow:0 24px 65px rgba(99,44,14,.2);position:relative}
.leader-visual:before{content:"";position:absolute;z-index:3;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#ff9e32,#d95308)}
.leader-visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;filter:none;display:block;position:relative;z-index:1}
.slide[data-slide="0"] .leader-visual img{object-position:center 17%}
.slide[data-slide="1"] .leader-visual img,.slide[data-slide="2"] .leader-visual img{object-position:center top}
.leader-halo{display:none}
.leader-caption{left:18px;right:18px;bottom:16px;min-width:0;border:0;border-left:4px solid #ff9b2f;border-radius:13px;background:rgba(24,50,71,.94);backdrop-filter:blur(8px);padding:12px 15px;box-shadow:0 12px 28px rgba(15,37,53,.25)}
.leader-caption small{color:#ffc87a}.leader-caption strong{font-size:17px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.leader-caption span{color:#dce8ef}
.slider-arrow{background:#fff;color:#a33c09;border:1px solid #e8b58e;box-shadow:0 8px 25px rgba(94,42,15,.15)}
.slider-arrow:hover{background:#e86f0c;color:#fff}.slider-dots button{border-color:#b24a13}.slider-dots button.active{background:#df610b;border-color:#df610b}
.quick-strip{border-top:0}.quick-strip a{transition:.2s}.quick-strip a:hover{background:#fff8ef;transform:translateY(-2px)}
.journey{background:#17324d}.journey-step{background:#203f58}.journey-step:nth-child(even){background:#1c394f}.step-no,.journey-step span{color:#ffad45}
.gallery-grid figure{background:linear-gradient(145deg,#fff8ef,#f0e5dc);border:1px solid #ead9ca}.gallery-grid img{object-fit:contain;object-position:center;background:#fffaf4;padding:8px}.gallery-grid figcaption{background:linear-gradient(transparent,rgba(24,50,71,.92))}
footer{background:#17324d}.developer-credit{background:#c84b08}.copyright{background:#102638}

@media(max-width:1100px){.slide-grid{gap:35px}.slide h1{font-size:44px}.leader-visual{max-width:360px;height:420px}.main-nav{gap:13px}.main-nav a{font-size:12px}}
@media(max-width:960px){.leadership-slider{height:610px}.slide-grid{grid-template-columns:minmax(0,1fr) 320px;gap:25px}.slide-copy{max-width:none;padding:40px 0 60px}.leader-visual{position:relative;right:auto;bottom:auto;opacity:1;width:320px;height:405px}.slide h1{font-size:40px}.slide-copy>p{font-size:15px}.slider-arrow.prev{left:10px}.slider-arrow.next{right:10px}}
@media(max-width:700px){.site-header{height:70px}.nav-wrap{gap:8px}.brand small{display:none}.brand .emblem{width:38px;height:38px}.lang-toggle b{font-size:10px}.leadership-slider{height:795px}.slide-grid{display:flex;flex-direction:column;gap:5px;padding-top:0}.slide-copy{width:100%;padding:34px 12px 12px;text-align:center}.gov-kicker{font-size:8px}.slide h1{font-size:34px;line-height:1.12;margin:16px auto 13px}.slide-copy>p{font-size:14px;line-height:1.55;margin:0 auto}.hero-actions{justify-content:center;flex-direction:row;margin:20px 0 8px}.hero-actions .btn{padding:11px 13px;font-size:11px}.leader-visual{width:min(310px,88vw);height:355px;margin:0 auto;position:relative;opacity:1;right:auto}.leader-caption{left:10px;right:10px;bottom:10px;text-align:left}.leader-caption strong{font-size:15px}.slider-arrow{display:none}.slider-dots{bottom:10px;transform:translateX(-50%)}.quick-strip .container{grid-template-columns:1fr 1fr}.quick-strip a{padding:14px 10px}.quick-strip span{width:35px;height:35px}.quick-strip b{font-size:11px}.quick-strip small{font-size:8px}.section{padding:52px 0}.notice-list article{grid-template-columns:42px 1fr 24px;padding:14px}.gallery-grid figure{height:320px}}
@media(max-width:420px){.brand strong{font-size:12px}.lang-toggle span{display:none}.leadership-slider{height:810px}.slide h1{font-size:30px}.hero-actions{gap:7px}.leader-visual{height:360px}.quick-strip .container{grid-template-columns:1fr}.quick-strip a{border-right:0}.about-stats{justify-content:space-between}.about-stats b{font-size:20px}}

/* Dedicated public content pages */
.inner-hero{padding:72px 0;background:linear-gradient(112deg,#fffaf4 0%,#fff1dd 65%,#efaa55 100%);border-left:9px solid #e86f0c;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;width:380px;height:380px;border:70px solid rgba(211,80,8,.07);border-radius:50%;right:-120px;top:-190px}.inner-hero.compact{padding:55px 0}.inner-hero-grid{display:grid;grid-template-columns:1fr 150px;align-items:center;position:relative;z-index:1}.inner-hero .eyebrow{color:#bc4609}.inner-hero h1{font-size:43px;line-height:1.12;color:#17324d;max-width:800px;margin:15px 0}.inner-hero p{font-size:16px;color:#5f6870;max-width:750px;line-height:1.65}.inner-hero-icon{width:110px;height:110px;border-radius:30px;background:linear-gradient(145deg,#ef7c16,#c84a08);color:#fff;display:grid;place-items:center;justify-self:end;box-shadow:0 18px 40px rgba(172,67,12,.22);transform:rotate(4deg)}.inner-hero-icon span{font-size:52px;transform:rotate(-4deg)}.breadcrumb{border-bottom:1px solid #eadfd6;background:#fff}.breadcrumb .container{padding-top:12px;padding-bottom:12px;display:flex;gap:8px;font-size:11px;color:#7b858c}.breadcrumb a{color:#b74409}.content-split{display:grid;grid-template-columns:1.45fr .75fr;gap:60px;align-items:start}.content-split article>p{font-size:15px;color:#596a74;line-height:1.8}.section-tag{display:inline-block;color:#bd4709;background:#fff0df;padding:6px 9px;border-radius:6px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.principle-box{display:flex;gap:14px;background:#eef5f8;border-left:4px solid #17324d;border-radius:10px;padding:18px;margin-top:25px}.principle-box>span{color:#17324d;font-size:30px}.principle-box p{margin:4px 0 0;color:#60717b;font-size:12px;line-height:1.6}.vision-card{background:linear-gradient(150deg,#17324d,#24506d);color:#fff;border-radius:19px;padding:28px;box-shadow:var(--shadow)}.vision-card>span{font-size:38px;color:#ffad45}.vision-card h3{font-size:21px}.vision-card p{color:#cbdbe4;line-height:1.65}.vision-card ul{padding:0;list-style:none}.vision-card li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.vision-card li:before{content:"✓";color:#ffad45;margin-right:8px}.soft-section{background:#f6f9fa}.objective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.objective-grid article{background:#fff;border:1px solid #e0e9ed;border-radius:15px;padding:22px}.objective-grid article>span{color:#e2640c;font:800 26px 'Manrope'}.objective-grid h3{font-size:15px}.objective-grid p{color:var(--muted);font-size:12px;line-height:1.6}.compact-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.compact-role-grid a{display:grid;grid-template-columns:45px 1fr 24px;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:12px;transition:.2s}.compact-role-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(8,47,73,.08);border-color:#e8a36d}.compact-role-grid>a>span{width:45px;height:45px;border-radius:11px;background:#fff0df;color:#d65d0b;display:grid;place-items:center}.compact-role-grid h3,.compact-role-grid p{margin:0}.compact-role-grid h3{font-size:13px}.compact-role-grid p{font-size:10px;color:var(--muted);margin-top:3px}.compact-role-grid i{color:#bd4709}.notice-toolbar{display:grid;grid-template-columns:1fr 190px 110px;gap:10px;margin-bottom:20px}.notice-toolbar label{display:flex;align-items:center;gap:8px}.notice-toolbar label,.notice-toolbar select{border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff}.notice-toolbar input{border:0;outline:0;width:100%}.notice-toolbar select{color:#566770}.notice-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.notice-table-head,.notice-table article{display:grid;grid-template-columns:130px 1fr 130px 80px;align-items:center}.notice-table-head{background:#17324d;color:#fff;padding:12px 18px;text-transform:uppercase;font-size:8px;letter-spacing:.08em}.notice-table article{padding:17px 18px;border-bottom:1px solid #e8eef1}.notice-table article:last-child{border:0}.notice-table time{color:#9c480e;font-weight:700;font-size:11px}.notice-table b,.notice-table small{display:block}.notice-table b{font-size:12px}.notice-table small{font-size:9px;color:var(--muted);margin-top:4px}.notice-category{justify-self:start;background:#fff1e0;color:#a7440d;border-radius:15px;padding:5px 8px;font-size:8px;font-weight:800}.notice-table button{width:33px;height:33px;border:1px solid #e1d2c6;background:#fff8ef;color:#c04b0a;border-radius:8px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:25px}.pagination button,.pagination b{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:7px;font-size:10px}.pagination b{background:#e76c0d;color:#fff}.gallery-filter{display:flex;gap:7px;margin-bottom:22px}.gallery-filter button{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:20px;font-size:10px}.gallery-filter .active{background:#17324d;color:#fff}.gallery-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-page-grid figure,.gallery-placeholder{height:320px;margin:0;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(145deg,#fff5e8,#e7edf0);border:1px solid #e5d8ce}.gallery-page-grid .wide{grid-column:span 2}.gallery-page-grid img{width:100%;height:100%;object-fit:contain;padding:10px}.gallery-page-grid figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(23,50,77,.95));color:#fff;padding:45px 18px 17px}.gallery-page-grid figcaption small,.gallery-page-grid figcaption b{display:block}.gallery-page-grid figcaption small{color:#ffc778;font-size:8px;text-transform:uppercase}.gallery-page-grid figcaption b{font-size:12px}.gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6e7c84}.gallery-placeholder>span{font-size:45px;color:#d96611}.gallery-placeholder b,.gallery-placeholder small{display:block}.gallery-placeholder small{font-size:10px;margin-top:5px}.faq-page{display:grid;grid-template-columns:230px 1fr;gap:50px;align-items:start}.faq-page>aside{position:sticky;top:100px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;overflow:hidden}.faq-page>aside>b{padding:16px;background:#17324d;color:#fff}.faq-page>aside>a{padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px}.faq-page>aside>a.active{color:#c44d0a;background:#fff4e6;border-left:3px solid #e86f0c}.faq-support{margin:14px;background:#fff1df;border-radius:10px;padding:15px}.faq-support>span{color:#d85b09}.faq-support b,.faq-support p{display:block;margin:4px 0}.faq-support p{font-size:9px}.faq-support a{color:#b84208;font-size:10px;font-weight:800}.faq-search{display:flex;border:1px solid var(--line);padding:12px;border-radius:9px;margin-bottom:25px}.faq-search input{border:0;outline:0;width:100%;margin-left:8px}.faq-page main h2{font-size:24px;margin:28px 0 12px}.accordions details{border:1px solid var(--line);border-radius:9px;margin-bottom:8px;padding:16px;background:#fff}.accordions summary{font-weight:700;cursor:pointer;color:#243b4d}.accordions details[open]{border-left:4px solid #e76b0c}.accordions p{color:var(--muted);font-size:12px;line-height:1.65}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.contact-lead{color:var(--muted);line-height:1.7}.contact-cards{display:flex;flex-direction:column;gap:10px;margin-top:25px}.contact-cards article{display:flex;gap:12px;padding:16px;background:#f7f9fa;border-radius:11px}.contact-cards>article>span{width:39px;height:39px;border-radius:10px;background:#fff0df;color:#d65a09;display:grid;place-items:center}.contact-cards small,.contact-cards b,.contact-cards p{display:block;margin:0}.contact-cards small{font-size:8px;color:var(--muted);text-transform:uppercase}.contact-cards b{font-size:12px;margin:3px 0}.contact-cards p{font-size:9px;color:var(--muted)}.contact-form{border:1px solid var(--line);border-radius:17px;padding:25px;box-shadow:0 15px 45px rgba(8,47,73,.08)}.contact-form h3{margin-top:0;font-size:20px}.contact-form .span-two{grid-column:span 2}.contact-form textarea{width:100%;min-height:110px;border:1px solid #cfdae0;border-radius:8px;padding:11px;font:11px inherit;margin-top:6px}.consent{display:flex;gap:8px;font-size:9px;color:var(--muted);margin:17px 0}
@media(max-width:850px){.inner-hero-grid{grid-template-columns:1fr 90px}.inner-hero-icon{width:80px;height:80px;border-radius:22px}.inner-hero-icon span{font-size:38px}.content-split,.contact-grid{grid-template-columns:1fr}.objective-grid{grid-template-columns:1fr 1fr}.notice-table-head,.notice-table article{grid-template-columns:100px 1fr 100px 55px}.faq-page{grid-template-columns:1fr}.faq-page>aside{position:static}.gallery-page-grid{grid-template-columns:1fr 1fr}.gallery-page-grid .wide{grid-column:span 1}}
@media(max-width:600px){.inner-hero{padding:42px 0}.inner-hero-grid{grid-template-columns:1fr}.inner-hero-icon{display:none}.inner-hero h1{font-size:31px}.compact-role-grid,.objective-grid{grid-template-columns:1fr}.notice-toolbar{grid-template-columns:1fr 1fr}.notice-toolbar label{grid-column:span 2}.notice-table-head{display:none}.notice-table article{grid-template-columns:80px 1fr 35px;padding:14px}.notice-table article>.notice-category{display:none}.gallery-page-grid{grid-template-columns:1fr}.gallery-page-grid figure,.gallery-placeholder{height:300px}.contact-form .field-grid{grid-template-columns:1fr}.contact-form .span-two{grid-column:span 1}.content-split{gap:25px}}

/* Official dual-identity header */
.site-header{height:auto;position:sticky;top:0;background:#fff;border-top:0;box-shadow:0 5px 22px rgba(42,26,17,.07)}
.identity-row{background:#fff}.identity-wrap{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.department-brand{display:flex;align-items:center;gap:13px;justify-self:start;min-width:0}.department-brand img{width:170px;height:auto;object-fit:contain;background:#17324d;padding:7px 9px;border-radius:10px;box-shadow:0 6px 16px rgba(23,50,77,.14)}.department-brand span{border-left:1px solid #e5d9cf;padding-left:12px}.department-brand b,.department-brand small{display:block}.department-brand b{font:700 11px 'Manrope';color:#17324d}.department-brand small{font-size:9px;color:#77858d;margin-top:2px}
.portal-identity{display:flex;align-items:center;gap:11px;justify-self:center}.portal-identity .emblem{width:43px;height:43px}.portal-identity strong,.portal-identity small{display:block}.portal-identity strong{font-size:16px;color:#17324d}.portal-identity small{font-size:9px;color:#77858d;text-transform:uppercase;letter-spacing:.08em}
.government-logo{width:205px;height:auto;object-fit:contain;justify-self:end}
.navigation-row{background:#fff8ef;border-top:1px solid #f0dfd1;border-bottom:3px solid #e56a0d}.navigation-row .nav-wrap{height:50px}.navigation-row .main-nav{margin:auto}.navigation-row .lang-toggle{background:#fff}.navigation-row .nav-login{padding:9px 15px}.navigation-row .menu-toggle{color:#87330c;font-weight:700;align-items:center;gap:5px}.navigation-row .menu-toggle b{font-size:11px}
.leadership-slider .slide-grid{width:min(1480px,calc(100% - 80px));max-width:none}.leadership-slider .leader-visual{justify-self:end;margin-right:0}.leadership-slider .slide-copy{padding-left:8px}
@media(max-width:1200px){.department-brand img{width:140px}.department-brand span{display:none}.government-logo{width:175px}.identity-wrap{grid-template-columns:1fr auto 1fr}.leadership-slider .slide-grid{width:min(1180px,calc(100% - 50px))}}
@media(max-width:800px){.topline{display:none}.identity-wrap{height:68px;grid-template-columns:1fr auto}.department-brand img{width:115px}.portal-identity{display:none}.government-logo{width:145px}.navigation-row .nav-wrap{height:48px}.navigation-row .menu-toggle{display:flex;margin-right:auto}.navigation-row .main-nav{display:none}.navigation-row .main-nav.open{display:flex;top:116px}.navigation-row .lang-toggle{margin-left:0}.navigation-row .nav-login{display:inline-flex;font-size:10px}.leadership-slider .slide-grid{width:min(100% - 30px,720px)}}
@media(max-width:520px){.identity-wrap{height:62px;gap:10px}.department-brand img{width:100px}.government-logo{width:126px}.navigation-row .nav-wrap{height:46px}.navigation-row .nav-login{padding:8px 10px}.navigation-row .nav-login span{display:none}.navigation-row .lang-toggle{padding:7px 8px}.leadership-slider{height:810px}.leadership-slider .slide-grid{width:calc(100% - 20px)}.leadership-slider .leader-visual{margin-left:auto;margin-right:auto}}

/* Final single-row header alignment */
.site-header{border-bottom:3px solid #e56a0d}.unified-header{height:80px;width:min(1540px,calc(100% - 34px));display:flex;align-items:center;gap:18px}.unified-header .portal-identity{justify-self:auto;flex:0 0 auto;margin-right:8px}.unified-header .portal-identity .emblem{width:44px;height:44px}.unified-header .portal-identity strong{font-size:15px;white-space:nowrap}.unified-header .portal-identity small{font-size:8px}.unified-header .main-nav{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;margin:0}.unified-header .main-nav a{font-size:11px;white-space:nowrap}.header-right-identities{display:flex;align-items:center;gap:10px;flex:0 0 auto}.unified-header .department-brand{gap:8px}.unified-header .department-brand img{width:112px;padding:5px 7px;border-radius:8px}.unified-header .department-brand span{padding-left:8px}.unified-header .department-brand b{font-size:9px;white-space:nowrap}.unified-header .department-brand small{font-size:7px;white-space:nowrap}.gov-emblem-only{width:53px;height:53px;overflow:hidden;border-radius:50%;background:#fff;flex:0 0 53px;display:flex;align-items:center;justify-content:flex-start;border:1px solid #edc49e;box-shadow:0 5px 14px rgba(109,51,18,.1)}.gov-emblem-only img{height:49px;width:auto;max-width:none;object-fit:contain;transform:translateX(1px)}.unified-header .lang-toggle{flex:0 0 auto;padding:7px 8px}.unified-header .nav-login{flex:0 0 auto;padding:9px 12px;font-size:10px}.unified-header .menu-toggle{display:none}
@media(max-width:1380px){.unified-header{gap:12px}.unified-header .main-nav{gap:11px}.unified-header .department-brand span{display:none}.unified-header .department-brand img{width:102px}.unified-header .portal-identity strong{font-size:14px}}
@media(max-width:1120px){.unified-header .main-nav{display:none}.unified-header .menu-toggle{display:grid;place-items:center;border:0;background:#fff0df;color:#a3400b;width:39px;height:39px;border-radius:9px;order:6}.unified-header .main-nav.open{display:flex;position:absolute;top:110px;left:0;right:0;background:#fff;padding:18px 22px;flex-wrap:wrap;box-shadow:var(--shadow);border-bottom:3px solid #e66a0d;z-index:50}.unified-header .portal-identity{margin-right:auto}.header-right-identities{margin-left:auto}}
@media(max-width:720px){.unified-header{height:70px;width:calc(100% - 20px);gap:8px}.unified-header .department-brand{display:none}.unified-header .portal-identity .emblem{width:39px;height:39px}.unified-header .portal-identity strong{font-size:12px}.unified-header .portal-identity small{display:none}.gov-emblem-only{width:42px;height:42px;flex-basis:42px}.gov-emblem-only img{height:39px}.unified-header .nav-login{display:none}.unified-header .lang-toggle span{display:none}.unified-header .main-nav.open{top:100px}.leadership-slider{height:810px}}
@media(max-width:410px){.unified-header .portal-identity strong{font-size:11px}.unified-header .lang-toggle{padding:7px}.header-right-identities{gap:5px}.gov-emblem-only{width:38px;height:38px;flex-basis:38px}.gov-emblem-only img{height:35px}}

/* Mobile slide-in navigation drawer */
.mobile-nav-head,.mobile-portal-login,.mobile-menu-icon,.nav-backdrop{display:none}
@media(max-width:1120px){body.nav-open{overflow:hidden}.unified-header .main-nav,.unified-header .main-nav.open{display:flex;position:fixed;z-index:1002;top:0;right:-330px;left:auto;bottom:0;width:min(320px,88vw);height:100dvh;background:#fff;padding:0 18px 24px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;box-shadow:-20px 0 55px rgba(33,19,10,.22);border:0;transition:right .28s ease;overflow-y:auto;margin:0}.unified-header .main-nav.open{right:0}.unified-header .main-nav>a{display:flex;align-items:center;gap:12px;width:100%;padding:14px 9px;border-bottom:1px solid #eee3da;font-size:13px;color:#20384a}.unified-header .main-nav>a:hover{color:#bd4709;background:#fff8ef}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin:0 -18px 8px;padding:18px;background:linear-gradient(120deg,#5b1d0b,#99360c);color:#fff}.mobile-nav-head b,.mobile-nav-head small{display:block}.mobile-nav-head b{font-size:16px}.mobile-nav-head small{font-size:9px;color:#f4cfb8;margin-top:3px}.menu-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center}.mobile-menu-icon{display:inline-grid;width:34px;height:34px;border-radius:9px;background:#fff0df;color:#ce550a;place-items:center;font-size:19px}.mobile-portal-login{display:flex!important;margin-top:18px!important;border:0!important;border-radius:9px;background:linear-gradient(135deg,#ee7712,#c64908)!important;color:#fff!important;justify-content:center}.nav-backdrop{display:block;position:fixed;z-index:1001;inset:0;background:rgba(18,30,38,.54);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s}.nav-backdrop.open{opacity:1;visibility:visible}}
@media(max-width:720px){.unified-header .portal-identity{display:flex!important}.unified-header .portal-identity span:last-child{display:block}.unified-header .portal-identity strong{display:block}.leadership-slider .slide-copy{padding-top:32px}.leadership-slider .slide h1{margin-top:15px}}

/* Working accessibility toolbar */
.top-actions{display:flex;align-items:center;gap:7px}.top-actions a,.top-actions button{color:#f8e8df}.top-actions a{text-decoration:none}.top-actions a:hover,.top-actions a:focus,.top-actions button:hover,.top-actions button:focus{color:#fff;text-decoration:underline}.text-size-controls{display:inline-flex;align-items:center;gap:2px}.text-size-controls button,.top-language-toggle{border:0;background:transparent;padding:1px 4px;font:700 11px 'DM Sans';cursor:pointer;border-radius:4px}.text-size-controls button.active{background:#fff;color:#6a2109;text-decoration:none}.top-language-toggle{min-width:48px}.skip-link:focus{outline:2px solid #fff;outline-offset:3px}.top-actions button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:720px){.topline{display:block}.topline>.container{justify-content:center}.topline>.container>span{display:none}.top-actions{font-size:10px;gap:4px}.text-size-controls button,.top-language-toggle{font-size:10px}}

/* Unified saffron theme across public and portal surfaces */
.page-hero{background:linear-gradient(112deg,#fffaf4 0%,#fff0da 64%,#efa349 100%);color:#17324d;border-left:9px solid #e86f0c;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:75px solid rgba(209,78,8,.07);border-radius:50%;right:-140px;top:-230px}.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{color:#b9460a}.page-hero p{color:#5f6870}.page-hero h1{color:#17324d}.page-hero .back-link{color:#a9420c}.hero-search{border:1px solid #ecd3be;box-shadow:0 15px 40px rgba(137,59,17,.12)}
.institution-card{background:#fff;border-color:#eadbd0}.inst-banner{background:linear-gradient(120deg,#9d3608,#ee7c16)}.inst-logo{background:#fff0df;color:#b64509}.inst-body h3{color:#bd4709}.inst-facts i{color:#dc620c}.institution-card .btn-outline{border-color:#e6b991;color:#a63d08}.institution-card .btn-outline:hover{background:#fff2df}
.verify-card>span{color:#d65d0b}.verify-card{border-top:5px solid #e76a0b}.verify-card .btn-primary{background:linear-gradient(135deg,#ef7c16,#c84a08)}
.sidebar{background:linear-gradient(180deg,#4c1a09,#6f270b);color:#ecd5c8}.sidebar nav a.active,.sidebar nav a:hover{background:linear-gradient(135deg,#ed7913,#c44a08)}.portal-brand .emblem{background:linear-gradient(145deg,#f08b21,#c54908)}.side-role{background:rgba(255,255,255,.09)}.side-role>span{color:#ffb45f}.side-help{background:rgba(255,255,255,.09)}

/* High-contrast official identities */
.unified-header .department-brand img{background:#111!important;filter:grayscale(1) contrast(1.35);box-shadow:0 5px 14px rgba(0,0,0,.2)!important}
.unified-header .department-brand b{color:#111!important;font-weight:800}.unified-header .department-brand small{color:#333!important}
.gov-emblem-only{border-color:#222!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important}
.gov-emblem-only img{filter:grayscale(1) brightness(.25) contrast(1.9)}

/* Explicit bilingual selector */
.language-switch{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.language-switch button{border:0;background:transparent;color:inherit;font:700 11px 'Manrope';padding:4px 6px;border-radius:5px;cursor:pointer}.language-switch button.active{background:#e7650d;color:#fff;box-shadow:0 2px 7px rgba(115,42,8,.22)}.top-language-switch button{color:#fff}.top-language-switch button.active{background:#fff;color:#6a230d}.header-language-switch{border:1px solid #e6c7ad;background:#fff8ef;color:#8f330d;border-radius:9px;padding:5px 6px}.header-language-switch>.material-symbols-rounded{font-size:17px}.header-language-switch button{font-size:10px}
@media(max-width:520px){.header-language-switch{padding:4px}.header-language-switch button{padding:4px;font-size:9px}.header-language-switch>.material-symbols-rounded{display:none}}

/* Administration and CMS */
.admin-body{background:#f6f2ee;color:#263746}.admin-top{height:70px;background:#fff;border-bottom:3px solid #e5660d;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20;box-shadow:0 5px 20px rgba(58,30,12,.08)}.admin-top>a,.admin-top>div{display:flex;align-items:center;gap:10px}.admin-top a span:last-child b,.admin-top a span:last-child small{display:block}.admin-top small{font-size:9px;color:#798791}.admin-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,#f08018,#bd4308);color:#fff;display:grid;place-items:center;font-weight:800}.admin-top form{display:inline}.admin-top button{border:1px solid #e8cbb8;background:#fff7ef;color:#9d3c0b;border-radius:7px;padding:7px 11px;cursor:pointer}.admin-login{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 70% 25%,#ffd7aa,transparent 30%),linear-gradient(135deg,#fff9f2,#f7e7d8)}.admin-login form{width:min(430px,100%);background:#fff;padding:38px;border-radius:20px;box-shadow:0 24px 70px rgba(71,36,14,.16);border-top:5px solid #e66a0d}.admin-login-icon{width:55px;height:55px;border-radius:15px;background:#fff0df;color:#d3530b;display:grid;place-items:center}.admin-login h1{margin:12px 0 5px}.admin-login p{color:#687984;font-size:13px;line-height:1.5}.admin-login label{display:block;font-weight:700;font-size:11px;margin:15px 0}.admin-login input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d5dfe3;border-radius:8px}.admin-login .remember{display:flex;gap:7px;align-items:center}.admin-login>a{display:block;text-align:center;color:#a8440b;font-size:11px;margin-top:17px}.validation{color:#b4233c;font-size:11px}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 70px)}.admin-shell>aside{background:linear-gradient(180deg,#4d1b0a,#6f270b);padding:24px 14px;color:#eed9cc;display:flex;flex-direction:column;gap:4px}.admin-shell>aside>b{color:#fff;padding:5px 12px 16px}.admin-shell>aside>a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:8px;font-size:12px}.admin-shell>aside>a:hover,.admin-shell>aside>a.active{background:linear-gradient(135deg,#ed7913,#c54a08);color:#fff}.admin-shell>aside .material-symbols-rounded{font-size:19px}.admin-workspace{padding:28px;min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.admin-heading small{color:#ba4d10;font-weight:800;letter-spacing:.1em}.admin-heading h1{margin:6px 0 3px}.admin-heading p{margin:0;color:#74828b}.admin-status{background:#e8f6ed;color:#26784d;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:700}.admin-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#29a466;margin-right:5px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-metrics article,.admin-card{background:#fff;border:1px solid #e7ded7;border-radius:14px;box-shadow:0 8px 30px rgba(59,36,21,.05)}.admin-metrics article{padding:20px}.admin-metrics article>span{color:#db5f0d}.admin-metrics b,.admin-metrics small{display:block}.admin-metrics b{font-size:27px;margin:8px 0}.admin-metrics small{color:#788690}.admin-card{padding:22px;margin-top:20px}.admin-card h2{font-size:18px;margin-top:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:#51636e;font-size:12px}.cms-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cms-form input:not([type=checkbox]),.cms-form textarea,.cms-form select{width:100%;border:1px solid #d5dfe3;border-radius:8px;padding:10px;font:12px inherit;background:#fff}.cms-form textarea{min-height:80px}.cms-form label{font-size:11px;display:flex;align-items:center;gap:6px}.cms-form .btn{justify-self:start}.cms-table{display:flex;flex-direction:column}.cms-table>div{display:grid;grid-template-columns:2fr 2fr 1fr auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #eee5de;font-size:11px}.cms-table span{color:#6f7f89}.delete-btn{border:1px solid #e7b7bc;background:#fff4f5;color:#ac3040;border-radius:6px;padding:6px 9px;cursor:pointer}.admin-note{background:#fff7e9;padding:12px;border-radius:8px;color:#82501f;font-size:11px}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{position:static;flex-direction:row;overflow:auto}.admin-shell>aside>b{display:none}.admin-shell>aside>a{white-space:nowrap}.admin-metrics{grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-workspace{padding:18px}.admin-heading{align-items:start;gap:12px}.admin-status{display:none}.admin-metrics,.cms-form,.capability-grid{grid-template-columns:1fr}.cms-table>div{grid-template-columns:1fr}.admin-top{padding:0 14px}.admin-top>div>b{display:none}}
.admin-nav-label{font-size:8px;letter-spacing:.14em;color:#d89f7c;padding:15px 12px 5px;font-weight:800}.admin-shell>aside{overflow-y:auto}
.portal-shell,.review-shell,.form-page{background:#fff8ef}.portal-top{border-bottom:3px solid #e56a0d}.status-pill{background:#fff0df;color:#ac460e}.metric{border-color:#eadfd6}.metric.primary>i{background:#fff0df;color:#d35a0a}.metric.warning>i{background:#fff1d7}.data-card{border-color:#eadfd6}.quick-card>a>span:first-child{color:#d65d0b}.policy-note{border-left:3px solid #e76b0c}
.review-top{background:linear-gradient(90deg,#5b1d0b,#92330c);border-bottom:3px solid #f2912a}.review-heading .status-pill{background:#fff0df;color:#a94a12}.check-item .ok{color:#23835a}.decision .approve{background:#b84a0b}.progress-ring{border-color:#f4d8bd;border-top-color:#e56a0d}
.application-card{border-top:5px solid #e76a0b}.form-step.active>b{background:#e0670d;box-shadow:0 0 0 5px #ffe7cf}.form-progress i{background:linear-gradient(90deg,#e76a0b,#f2a13e)}.form-title>span{background:#fff0df;color:#d45a0a}.notice{background:#fff7e9;border-color:#efd2aa;color:#6f421f}

.permission-grid{display:grid;gap:18px}.permission-role{border:1px solid #eadfd7;border-radius:12px;padding:16px}.permission-role h3{margin:0 0 12px}.permission-role form,.user-access form{display:grid;grid-template-columns:2fr repeat(4,auto) 60px;gap:10px;align-items:center;padding:9px;border-top:1px solid #eee5df;font-size:10px}.permission-role form>b{display:flex;align-items:center;gap:6px}.permission-role form label{display:flex;gap:4px}.permission-role form button,.user-access form button{border:0;background:#d95d0b;color:#fff;border-radius:6px;padding:6px;cursor:pointer}.user-access{border:1px solid #eadfd7;border-radius:10px;margin:9px 0;padding:11px}.user-access summary{cursor:pointer}.user-access select{padding:6px;border:1px solid #ddd;border-radius:6px;font-size:9px}@media(max-width:900px){.permission-role form,.user-access form{grid-template-columns:1fr 1fr}}

/* Phase 4 candidate onboarding */
.candidate-auth-page{min-height:calc(100vh - 110px);padding:55px 20px;background:radial-gradient(circle at 12% 12%,rgba(238,118,18,.18),transparent 30%),linear-gradient(135deg,#fffaf5,#f8eee4)}.candidate-auth-grid,.candidate-login-wrap{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:center}.candidate-auth-copy h1,.candidate-login-art h1{font-size:44px;margin:18px 0 5px;color:#18364d}.candidate-auth-copy h2,.candidate-login-art h2{font-size:24px;margin:0 0 18px;color:#c54e09}.candidate-auth-copy p{color:#657681;line-height:1.7}.auth-steps{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.auth-steps span{background:#fff;border:1px solid #ead9ca;border-radius:10px;padding:12px;display:flex;align-items:center;gap:9px;font-size:11px}.auth-steps b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff0df;color:#c54d09}.candidate-auth-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 25px 75px rgba(79,42,17,.14);border-top:5px solid #e76a0c}.auth-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth-card-head>span{width:48px;height:48px;border-radius:13px;background:#fff0df;color:#d45a0b;display:grid;place-items:center;font-size:27px}.auth-card-head h2,.auth-card-head small{display:block;margin:0}.auth-card-head h2{font-size:21px}.auth-card-head small{color:#9c4a19}.candidate-auth-card>label,.candidate-field-grid label{display:block;font-weight:700;font-size:11px;margin:13px 0}.candidate-auth-card label>small,.candidate-field-grid label>small{color:#9b5b36;margin-left:4px}.candidate-auth-card input:not([type=checkbox]),.candidate-form input,.candidate-form select,.otp-card input{display:block;width:100%;border:1px solid #d7dfe3;border-radius:9px;padding:12px;margin-top:6px;font:13px inherit;outline:none}.candidate-auth-card input:focus,.candidate-form input:focus,.candidate-form select:focus,.otp-card input:focus{border-color:#df690e;box-shadow:0 0 0 3px #fff0df}.candidate-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-validation-error{display:block;color:#b4233c;font-size:10px;margin-top:4px}.mobile-input{display:flex;align-items:center;border:1px solid #d7dfe3;border-radius:9px;margin-top:6px}.mobile-input b{padding:0 12px;color:#9a4b1b}.mobile-input input{border:0!important;margin:0!important;box-shadow:none!important}.password-hint{font-size:9px;color:#687a85}.consent-check{display:flex!important;gap:9px;align-items:flex-start!important;background:#fff8ef;padding:11px;border-radius:8px}.consent-check input{margin-top:3px}.consent-check small{display:block!important;margin:4px 0 0!important}.auth-switch{text-align:center;font-size:11px;color:#687985}.auth-switch a,.admin-login-link{color:#ac4209;font-weight:800}.admin-login-link{display:block;text-align:center;font-size:10px}.candidate-login-art{padding:45px;color:#fff;background:linear-gradient(145deg,#55200b,#a43c0b);border-radius:24px;box-shadow:0 25px 65px rgba(72,31,10,.2)}.candidate-login-art>span{font-size:55px;color:#ffb25c}.candidate-login-art h1{color:#fff}.candidate-login-art h2{color:#ffc485}.candidate-login-art li{margin:12px 0;color:#f5d9c7}.candidate-alert{padding:12px 14px;border-radius:9px;margin:12px 0;font-size:12px}.candidate-alert.success{background:#e9f7ef;color:#22764c;border:1px solid #bfe3ce}.candidate-alert.error{background:#fff0f2;color:#a92f42;border:1px solid #efc4ca}.candidate-alert.warning{background:#fff7df;color:#795315;border:1px solid #ecd69e}.otp-shell{width:min(900px,100%);margin:auto}.otp-heading{text-align:center}.otp-heading>span{font-size:52px;color:#d75c0b}.otp-heading h1{margin:8px 0 0}.otp-heading h2{margin:5px 0;color:#b94a0a;font-size:21px}.otp-heading p{color:#6d7c85;font-size:11px}.otp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.otp-card{background:#fff;border:1px solid #ead9cc;border-radius:17px;padding:27px;text-align:center;box-shadow:0 12px 40px rgba(73,39,18,.08)}.otp-card>span{font-size:38px;color:#d55b0b}.otp-card h3 small{display:block;color:#8b5a3d;margin-top:4px}.otp-card form{display:flex;flex-direction:column;gap:10px}.otp-card.verified{border-color:#9ed2b7;background:#f4fcf7}.verified-mark{color:#247a50;font-weight:800}.development-otp{background:#322114;color:#fff2e3;padding:14px;border-radius:10px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:11px}.development-otp strong{color:#ffb960;font-size:16px;letter-spacing:.12em}.development-otp small{width:100%;text-align:center;color:#d9bfae}.otp-expiry{text-align:center;color:#7a685d;font-size:10px}.candidate-dashboard-hero{background:linear-gradient(110deg,#fff8ef,#ffd9ad);border-left:8px solid #e6690c;padding:42px 0}.candidate-dashboard-hero .container{display:flex;justify-content:space-between;align-items:center}.candidate-dashboard-hero h1{font-size:34px;margin:10px 0 4px}.candidate-dashboard-hero p{margin:0;color:#796858}.candidate-dashboard{background:#f8f5f2;padding:35px 0 70px}.candidate-action-band{background:linear-gradient(110deg,#59210b,#a63d0b);color:#fff;border-radius:15px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.candidate-action-band>div{display:flex;gap:12px;align-items:center}.candidate-action-band>div>span{font-size:35px;color:#ffb666}.candidate-action-band b,.candidate-action-band small{display:block}.candidate-action-band small{color:#f1cdb8;margin-top:4px}.candidate-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.candidate-metric-grid article{background:#fff;border:1px solid #e7ddd6;border-radius:13px;padding:18px}.candidate-metric-grid article>span{color:#d65c0b}.candidate-metric-grid small,.candidate-metric-grid b,.candidate-metric-grid em{display:block}.candidate-metric-grid small{color:#74838c}.candidate-metric-grid b{margin:8px 0;font-size:16px}.candidate-metric-grid em{font-style:normal;font-size:10px;color:#7a6b62}.candidate-workflow-card,.application-section{background:#fff;border:1px solid #e8ddd5;border-radius:16px;padding:25px}.candidate-section-head{display:flex;justify-content:space-between;align-items:center}.candidate-section-head span{font-size:9px;color:#c04a09;font-weight:800;letter-spacing:.12em}.candidate-section-head h2{font-size:22px;margin:5px 0}.candidate-section-head>b{font-size:10px;color:#a04b1e;background:#fff1df;padding:7px 10px;border-radius:20px}.candidate-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:25px}.candidate-timeline>div{display:flex;gap:9px;border-top:3px solid #d9dfe2;padding-top:14px}.candidate-timeline i{width:27px;height:27px;border-radius:50%;background:#e7ecef;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:10px}.candidate-timeline b,.candidate-timeline small{display:block}.candidate-timeline b{font-size:11px}.candidate-timeline small{font-size:9px;color:#75848c;margin-top:3px}.candidate-timeline .done,.candidate-timeline .active{border-color:#2c9b67}.candidate-timeline .done i{background:#2c9b67;color:#fff}.candidate-timeline .current{border-color:#e36a0e}.candidate-timeline .current i{background:#e36a0e;color:#fff}.candidate-timeline .locked{opacity:.58}.candidate-application{padding:45px 0;background:#f8f5f2}.application-section{margin-bottom:20px}.application-section-title{display:flex;gap:13px;align-items:center;border-bottom:1px solid #eee3da;padding-bottom:15px;margin-bottom:15px}.application-section-title>span{width:40px;height:40px;border-radius:11px;background:#fff0df;color:#d4590a;display:grid;place-items:center;font-weight:800}.application-section-title h2,.application-section-title p{margin:0}.application-section-title h2{font-size:20px}.application-section-title p{font-size:11px;color:#76848c;margin-top:4px}.candidate-form .candidate-field-grid{grid-template-columns:repeat(3,1fr)}.candidate-form label{font-size:11px;font-weight:700}.candidate-form .btn{margin-top:16px}.academic-records{margin-top:20px}.academic-records article{display:flex;align-items:center;gap:10px;border-top:1px solid #eee2d8;padding:13px}.academic-records article>span{color:#d55b0b}.academic-records b,.academic-records small{display:block}.academic-records small{font-size:10px;color:#75838b}.academic-records em{margin-left:auto;background:#fff0df;color:#a6420c;border-radius:20px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}
@media(max-width:900px){.candidate-auth-grid,.candidate-login-wrap{grid-template-columns:1fr;gap:28px}.candidate-auth-copy{display:none}.candidate-login-art{padding:28px}.candidate-metric-grid{grid-template-columns:1fr 1fr}.candidate-timeline{grid-template-columns:1fr;gap:5px}.candidate-timeline>div{border-top:0;border-left:3px solid #d9dfe2;padding:8px 0 8px 13px}.candidate-form .candidate-field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.candidate-auth-page{padding:25px 12px}.candidate-auth-card{padding:22px}.candidate-field-grid,.otp-grid,.candidate-metric-grid,.candidate-form .candidate-field-grid{grid-template-columns:1fr}.candidate-dashboard-hero .container,.candidate-action-band,.candidate-section-head{align-items:flex-start;flex-direction:column;gap:14px}.candidate-dashboard-hero h1{font-size:27px}.candidate-action-band .btn{width:100%}.candidate-workflow-card,.application-section{padding:18px}.development-otp{align-items:flex-start;flex-direction:column}.development-otp small{text-align:left}}

/* Phase 5 academic verifier workspace */
.portal-role-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.portal-role-links a{color:#a8420b;font-size:10px;font-weight:800}.verifier-auth-page{min-height:calc(100vh - 110px);padding:55px 20px;background:radial-gradient(circle at 85% 15%,rgba(239,125,25,.2),transparent 28%),linear-gradient(135deg,#fffaf4,#f6ebe0)}.verifier-auth-wrap{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:1fr 460px;gap:65px;align-items:center}.verifier-auth-copy{background:linear-gradient(145deg,#18344c,#244d68);color:#fff;border-radius:24px;padding:45px;box-shadow:0 25px 70px rgba(23,50,77,.22)}.verifier-auth-copy>span{font-size:56px;color:#ffaf4c}.verifier-auth-copy>small{display:block;color:#ffc47b;font-weight:800;letter-spacing:.12em}.verifier-auth-copy h1{font-size:38px;margin:14px 0 5px}.verifier-auth-copy h2{font-size:23px;color:#ffc47b;margin:0 0 16px}.verifier-auth-copy p,.verifier-auth-copy li{color:#d5e2e9;line-height:1.6}.verifier-auth-card{background:#fff;padding:32px;border-radius:20px;border-top:5px solid #e66b0d;box-shadow:0 25px 75px rgba(75,40,17,.14)}.verifier-auth-card>label,.decision-card label{display:block;font-size:11px;font-weight:700;margin:14px 0}.verifier-auth-card input:not([type=checkbox]),.decision-card select,.decision-card textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #d5dfe3;border-radius:9px;font:12px inherit}.verifier-page{background:#f7f4f1;min-height:70vh;padding:36px 0 70px}.verifier-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(112deg,#55200b,#a43b0b);color:#fff;border-radius:18px;padding:26px 30px;box-shadow:0 15px 40px rgba(70,30,9,.16)}.verifier-hero small{color:#ffbd6d;font-weight:800;letter-spacing:.1em}.verifier-hero h1{margin:7px 0;font-size:28px}.verifier-hero p{margin:0;color:#f0d4c3}.verifier-logout{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3)}.verifier-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.verifier-metrics article{background:#fff;border:1px solid #e8ddd5;border-radius:13px;padding:18px;display:grid;grid-template-columns:42px 1fr;align-items:center}.verifier-metrics article>span{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;background:#fff0df;color:#d55a0b;border-radius:10px}.verifier-metrics b{font-size:24px}.verifier-metrics small{color:#74818a}.verifier-panel,.review-card{background:#fff;border:1px solid #e7ddd5;border-radius:15px;box-shadow:0 8px 30px rgba(58,35,19,.05)}.verifier-panel-head{padding:22px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #eee4dc}.verifier-panel-head h2,.verifier-panel-head p{margin:0}.verifier-panel-head p{color:#75828a;font-size:11px;margin-top:5px}.verifier-filter{display:flex;gap:8px}.verifier-filter select,.verifier-filter input{border:1px solid #d5dfe3;border-radius:8px;padding:9px;font:11px inherit}.verification-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr .8fr 80px;gap:15px;align-items:center;padding:15px 22px;border-bottom:1px solid #eee5df}.verification-row.header{background:#17324d;color:#fff;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.08em}.verification-row b,.verification-row small{display:block}.verification-row b{font-size:11px}.verification-row small{font-size:9px;color:#78868e;margin-top:4px}.status-pill{display:inline-flex;border-radius:20px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.status-pill.verified{background:#e5f6ec;color:#23764d}.status-pill.rejected{background:#fff0f2;color:#ac3042}.status-pill.under_review{background:#eaf2ff;color:#315f9f}.status-pill.resubmission_required{background:#fff5d9;color:#7c5a16}.verification-empty{text-align:center;padding:45px;color:#718089}.verification-empty>span{font-size:44px;color:#d85d0b}.verification-empty h3{margin:5px}.verifier-back{display:inline-flex;align-items:center;gap:5px;color:#a8430b;font-size:11px;font-weight:800;margin-bottom:18px}.review-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.review-heading small{color:#ba4a0c;font-weight:800}.review-heading h1{margin:5px 0}.review-heading p{margin:0;color:#74818a}.review-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:20px;align-items:start}.review-grid>div,.review-grid>aside{display:flex;flex-direction:column;gap:17px}.review-card{padding:22px}.review-card h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:17px}.review-card h2>span{color:#d65b0b}.review-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.review-card dl>div{padding:12px;border-bottom:1px solid #eee5df}.review-card dt{font-size:8px;color:#7a878e;text-transform:uppercase;font-weight:800}.review-card dd{font-size:11px;font-weight:700;margin:4px 0 0}.muted{color:#77858d;font-size:11px}.document-list>div{display:flex;gap:10px;padding:11px;border-top:1px solid #eee5df}.document-list>div>span:first-child{color:#d65b0b}.document-list b,.document-list small{display:block}.document-list small{color:#77858d;font-size:9px;margin-top:3px}.decision-card{border-top:5px solid #e66a0c}.decision-card>p{font-size:10px;color:#74828a;line-height:1.6}.decision-complete{text-align:center;background:#eef8f2;border-radius:10px;padding:18px;color:#276f4c}.decision-complete>span{font-size:40px}.decision-complete b,.decision-complete small{display:block}.verification-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:9px}.verification-timeline i{width:9px;height:9px;border-radius:50%;background:#e36a0d;margin-top:4px}.verification-timeline span{border-left:1px solid #edd7c6;padding:0 0 17px 12px}.verification-timeline b,.verification-timeline small{display:block}.verification-timeline b{font-size:10px}.verification-timeline small{font-size:8px;color:#7b878e}.verification-timeline p{font-size:9px;color:#67767f;margin:4px 0}
@media(max-width:900px){.verifier-auth-wrap,.review-grid{grid-template-columns:1fr}.verifier-auth-copy{padding:28px}.verification-row{grid-template-columns:1fr 1fr}.verification-row.header{display:none}.verifier-panel-head{align-items:stretch;flex-direction:column}.verifier-filter{flex-wrap:wrap}}
@media(max-width:600px){.verifier-auth-page{padding:25px 12px}.verifier-auth-copy{display:none}.verifier-auth-card{padding:22px}.verifier-hero{align-items:flex-start;flex-direction:column;gap:15px}.verifier-metrics{grid-template-columns:1fr}.verifier-filter{display:grid;grid-template-columns:1fr}.verification-row{grid-template-columns:1fr;padding:16px}.review-heading{align-items:flex-start;flex-direction:column;gap:10px}.review-card dl{grid-template-columns:1fr}.verifier-page{padding-top:22px}}
.otp-restart{display:flex;justify-content:center;margin-top:22px}.otp-restart .btn{min-width:240px;justify-content:center}

/* Phase 6 eligibility, applications and institution preferences */
.correction-form{margin:10px 0 20px;padding:18px;border:1px solid #edcfad;border-radius:12px;background:#fffaf4}.programme-card{border:1px solid #eadfd6;border-left:4px solid #e66b0d;border-radius:14px;padding:20px;margin:14px 0;background:linear-gradient(135deg,#fff,#fffaf5)}.programme-card h3,.programme-card p{margin:5px 0}.programme-card p{color:#74818a;font-size:11px}.programme-card .eyebrow{color:#b94b0b;font-size:9px}.programme-status{display:inline-flex;margin:10px 0;padding:7px 11px;border-radius:20px;background:#fff3df;color:#a64a14;font-size:10px;font-weight:800}.programme-status.eligible{background:#e8f7ee;color:#24734d}.programme-status.ineligible{background:#fff0f2;color:#a93445}.eligibility-rule-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 16px}.eligibility-rule-list>div{display:grid;grid-template-columns:25px 1fr;gap:2px 7px;padding:10px;border:1px solid #eee3db;border-radius:9px;background:#fff}.eligibility-rule-list span{grid-row:span 2;color:#2b8a5d}.eligibility-rule-list b{font-size:10px}.eligibility-rule-list small{font-size:8px;color:#74818a}.application-reference{display:flex;gap:10px;align-items:center;margin:10px 0}.application-reference b{color:#a9460f}.application-reference span{background:#fff0df;color:#a9460f;border-radius:18px;padding:5px 8px;font-size:9px}.offering-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0}.offering-card{border:1px solid #eadfd6;border-radius:12px;padding:15px;background:#fff}.offering-card>span{color:#d65d0b}.offering-card h4,.offering-card p{margin:5px 0}.offering-card label{font-size:10px;font-weight:700;display:block;margin-top:10px}.offering-card select{padding:8px;border:1px solid #d8e0e4;border-radius:7px;margin-left:7px}.btn-secondary{background:#fff4e8;color:#ad470d;border:1px solid #e9c49e}.preference-list{margin:15px 0}.preference-list>div{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;border-top:1px solid #eee4dc;padding:10px}.preference-list>div>b{grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e76a0c;color:#fff}.preference-list span,.preference-list small{display:block}.preference-list span{font-weight:700;font-size:11px}.preference-list small{font-size:9px;color:#75828a}
@media(max-width:700px){.eligibility-rule-list,.offering-grid{grid-template-columns:1fr}.programme-card{padding:15px}.academic-records article{align-items:flex-start;flex-wrap:wrap}.academic-records em{margin-left:0}}
@media(max-width:980px){html,body{max-width:100%;overflow-x:hidden}.unified-header .main-nav{display:none;right:0}.unified-header .main-nav.open{display:flex}}

/* Phase 13 secure candidate workspace */
.candidate-workspace-body{margin:0;min-width:320px;background:#edf2f5;color:#17324a;font-family:'DM Sans',sans-serif}.candidate-skip-link{position:fixed;left:20px;top:-60px;z-index:200;background:#fff;color:#17324a;padding:10px 15px;border-radius:0 0 8px 8px;font-weight:800}.candidate-skip-link:focus{top:0}.candidate-app-header{height:76px;position:sticky;top:0;z-index:90;display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:28px;padding:0 28px;background:#fff;border-bottom:3px solid #e66a0d;box-shadow:0 8px 30px rgba(11,38,58,.1)}.candidate-app-brand{display:flex;align-items:center;gap:11px}.candidate-app-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f48217,#c64b08);color:#fff;font:800 15px 'Manrope';box-shadow:0 7px 20px rgba(201,78,8,.24)}.candidate-app-brand strong,.candidate-app-brand small{display:block}.candidate-app-brand strong{font:800 16px 'Manrope';color:#17324a}.candidate-app-brand small{font-size:9px;color:#71818c;margin-top:2px}.candidate-header-nav{display:flex;justify-content:center;gap:7px}.candidate-header-nav a{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;color:#40596b;font-size:12px;font-weight:800}.candidate-header-nav a:hover{background:#fff1e2;color:#b94a0a}.candidate-header-nav .material-symbols-rounded{font-size:20px}.candidate-header-tools{display:flex;align-items:center;gap:12px}.candidate-font-controls{display:flex;border:1px solid #d8e1e6;border-radius:8px;overflow:hidden}.candidate-font-controls button{border:0;border-right:1px solid #d8e1e6;background:#fff;color:#17324a;padding:7px 8px;font-weight:800;cursor:pointer}.candidate-font-controls button:last-child{border-right:0}.candidate-font-controls button.active{background:#17324a;color:#fff}.candidate-user-chip{display:flex;align-items:center;gap:8px}.candidate-user-chip>span,.candidate-sidebar-profile>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#173a56;color:#fff;font-weight:800}.candidate-user-chip b,.candidate-user-chip small{display:block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-user-chip b{font-size:11px}.candidate-user-chip small{font-size:8px;color:#74848e}.candidate-logout{display:flex;align-items:center;gap:5px;border:1px solid #e2c5b2;background:#fff8f2;color:#a9410b;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}.candidate-logout .material-symbols-rounded{font-size:19px}.candidate-sidebar-toggle{display:none;border:0;background:#fff1e2;color:#a6420b;width:40px;height:40px;border-radius:9px;place-items:center}.candidate-workspace-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 112px)}.candidate-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);z-index:60;padding:24px 15px;background:linear-gradient(180deg,#102f49 0%,#173b57 56%,#4c1b0c 140%);color:#fff;box-shadow:8px 0 28px rgba(10,35,53,.1);overflow-y:auto}.candidate-sidebar-close{display:none}.candidate-sidebar-profile{display:flex;align-items:center;gap:10px;padding:3px 7px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.candidate-sidebar-profile>span{background:#e56a0d}.candidate-sidebar-profile b,.candidate-sidebar-profile small{display:block}.candidate-sidebar-profile b{font-size:12px}.candidate-sidebar-profile small{font-size:8px;color:#b9cbd7;margin-top:3px}.candidate-sidebar-label{font-size:8px;letter-spacing:.16em;color:#87a5b8;font-weight:800;margin:23px 10px 8px}.candidate-sidebar>a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:11px;color:#d8e4eb;margin:3px 0}.candidate-sidebar>a:hover{background:rgba(255,255,255,.1);color:#fff}.candidate-sidebar>a>.material-symbols-rounded{font-size:21px;color:#ffa952}.candidate-sidebar>a b,.candidate-sidebar>a small{display:block}.candidate-sidebar>a>span:last-child{font-size:11px;font-weight:800}.candidate-sidebar>a small{font-size:8px;color:#93afc0;margin-top:3px}.candidate-sidebar-support{display:flex;gap:10px;margin:28px 4px 0;padding:14px;border:1px solid rgba(255,181,105,.35);border-radius:12px;background:rgba(7,27,42,.28)}.candidate-sidebar-support>.material-symbols-rounded{color:#ffad57}.candidate-sidebar-support b,.candidate-sidebar-support small,.candidate-sidebar-support a{display:block}.candidate-sidebar-support b{font-size:11px}.candidate-sidebar-support small{font-size:8px;color:#b4c6d1}.candidate-sidebar-support a{font-size:9px;color:#ffc78b;margin-top:7px;font-weight:800}.candidate-sidebar-backdrop{display:none}.candidate-workspace-main{min-width:0;padding:30px 34px 55px;background:linear-gradient(rgba(240,245,248,.94),rgba(246,242,238,.96)),url('/images/backgrounds/candidate-ai-texture.png') center/cover fixed}.candidate-app-footer{min-height:36px;margin-left:252px;padding:9px 28px;display:flex;justify-content:space-between;gap:20px;background:#0e2c44;color:#b9cbd6;font-size:9px}.candidate-app-footer b{color:#fff}.candidate-inner-hero,.candidate-application-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:25px 28px;border-radius:18px;background:linear-gradient(115deg,rgba(255,255,255,.98),rgba(255,238,218,.97));border:1px solid #ecd8c8;box-shadow:0 12px 40px rgba(25,50,66,.08)}.candidate-eyebrow{display:block;color:#bb4a0a;font-size:9px;letter-spacing:.14em;font-weight:800}.candidate-inner-hero h1,.candidate-application-heading h1{font:800 31px 'Manrope';margin:8px 0 4px;color:#15334b}.candidate-inner-hero p,.candidate-application-heading p{margin:0;color:#607583;font-size:12px}.candidate-inner-hero p span{margin:0 7px}.candidate-primary-action{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:11px;background:linear-gradient(135deg,#e76b0d,#c94d08);color:#fff;box-shadow:0 8px 22px rgba(202,78,8,.23)}.candidate-primary-action .material-symbols-rounded{font-size:26px}.candidate-primary-action b,.candidate-primary-action small{display:block}.candidate-primary-action>span:last-child{font-size:11px;font-weight:800}.candidate-primary-action small{font-size:8px;color:#ffe1c5;margin-top:2px}.candidate-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.status-card{display:flex;gap:12px;min-height:116px;padding:18px;border-radius:14px;background:#fff;border:1px solid #dbe4e9;box-shadow:0 7px 24px rgba(26,50,67,.05)}.status-card>.material-symbols-rounded{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#eaf0f3;color:#526b7b}.status-card small,.status-card b,.status-card em{display:block}.status-card small{color:#526a7a;font-size:9px;line-height:1.35;font-weight:700}.status-card b{margin:9px 0 3px;color:#17354c;font:800 15px 'Manrope'}.status-card em{font-size:9px;color:#607582;font-style:normal;line-height:1.4}.status-card.verified{border-color:#b7dfcc;background:#f7fcf9}.status-card.verified>.material-symbols-rounded{background:#dff4e8;color:#19794d}.status-card.processing{border-color:#a9cae1;background:#f7fbfe}.status-card.processing>.material-symbols-rounded{background:#e0f0fb;color:#176897}.status-card.pending{border-color:#f0c89f;background:#fffbf6}.status-card.pending>.material-symbols-rounded{background:#fff0df;color:#c9560b}.status-card.locked{border-color:#d8e0e5;background:#f9fbfc}.status-card.locked>.material-symbols-rounded{background:#e8edf0;color:#536a79}.candidate-journey-card{margin-top:18px;padding:24px;border-radius:17px;background:rgba(255,255,255,.98);border:1px solid #dbe4e9;box-shadow:0 12px 38px rgba(22,47,65,.07)}.candidate-journey-card>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #e3e9ed}.candidate-journey-card header span{font-size:9px;color:#bf4b09;letter-spacing:.12em;font-weight:800}.candidate-journey-card h2{font:800 23px 'Manrope';margin:5px 0 2px;color:#15344b}.candidate-journey-card header p{margin:0;color:#5f7481;font-size:11px}.candidate-journey-card header strong{display:flex;align-items:center;gap:6px;border-radius:20px;padding:8px 11px;background:#fff0df;color:#9e3c08;font-size:9px}.candidate-journey-card header strong span{font-size:17px}.candidate-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}.journey-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:10px;min-height:155px;padding:16px 12px;border:2px solid #d9e2e7;border-radius:13px;background:#f8fafb}.journey-step i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dfe6ea;color:#3d5667;font:800 13px 'Manrope';font-style:normal}.journey-step i .material-symbols-rounded{font-size:20px}.journey-step small,.journey-step b,.journey-step p,.journey-step em{display:block}.journey-step small{font-size:8px;color:#617887;font-weight:800;letter-spacing:.1em}.journey-step b{font:800 12px 'Manrope';color:#18374e;margin:5px 0}.journey-step p{font-size:9px;line-height:1.45;color:#526b7a;margin:0;min-height:39px}.journey-step em{margin-top:10px;font-size:8px;font-style:normal;font-weight:800;color:#435e6f}.journey-step.complete{border-color:#48a77b;background:#f1fbf6}.journey-step.complete i{background:#23875b;color:#fff}.journey-step.complete em{color:#1d7550}.journey-step.current{border-color:#e46a0d;background:#fff8ef;box-shadow:0 7px 22px rgba(221,101,13,.12)}.journey-step.current i{background:#e46a0d;color:#fff}.journey-step.current em{color:#b34408}.journey-step.processing{border-color:#4290bc;background:#f2f9fd}.journey-step.processing i{background:#277ca9;color:#fff}.journey-step.processing em{color:#1f678d}.journey-step.locked{border-color:#cdd9df;background:#f7f9fa}.journey-step.locked i{background:#d6e0e5;color:#304d61}.journey-step.locked b{color:#304c60}.journey-step.locked p,.journey-step.locked em{color:#5d7280}.candidate-help-strip{display:flex;align-items:center;gap:13px;margin-top:18px;padding:16px 20px;border-radius:13px;background:#143650;color:#fff}.candidate-help-strip>.material-symbols-rounded{color:#ffad55;font-size:28px}.candidate-help-strip b,.candidate-help-strip p{display:block;margin:0}.candidate-help-strip b{font-size:11px}.candidate-help-strip p{font-size:9px;color:#bdd0db;margin-top:3px}.candidate-help-strip a{margin-left:auto;display:flex;align-items:center;gap:5px;color:#ffc17d;font-size:10px;font-weight:800}.candidate-application-heading>a,.candidate-application-heading>div>a{display:inline-flex;align-items:center;gap:4px;color:#a54009;font-size:10px;font-weight:800;margin-bottom:8px}.candidate-completion-ring{min-width:115px;height:80px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;background:#163b57;color:#fff}.candidate-completion-ring b{font:800 31px 'Manrope';color:#ff9a3d}.candidate-completion-ring span{font-size:9px;line-height:1.35;color:#c7d7e0}.candidate-wizard-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:15px;padding:10px;border-radius:15px;background:rgba(16,47,73,.96);box-shadow:0 10px 35px rgba(10,35,53,.15)}.candidate-wizard-nav button{position:relative;display:flex;align-items:center;gap:9px;text-align:left;border:0;border-radius:10px;background:transparent;color:#d7e5ed;padding:10px;cursor:pointer}.candidate-wizard-nav button:hover,.candidate-wizard-nav button.active{background:#fff;color:#17354c}.candidate-wizard-nav button.complete{color:#dff9ea}.candidate-wizard-nav button.complete.active{color:#17354c}.candidate-wizard-nav i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.13);color:#ffb469;font-style:normal;font-weight:800}.candidate-wizard-nav button.active i{background:#e66a0d;color:#fff}.candidate-wizard-nav button.complete i{background:#23875b;color:#fff}.candidate-wizard-nav b,.candidate-wizard-nav span,.candidate-wizard-nav small{display:block}.candidate-wizard-nav span{font-size:10px;font-weight:800}.candidate-wizard-nav small{font-size:8px;font-weight:500;color:#9eb4c2;margin-top:2px}.candidate-wizard-nav button.active small{color:#657b89}.candidate-wizard-surface{position:relative}.candidate-wizard-panel{padding:26px;border-radius:17px;background:rgba(255,255,255,.98);border:1px solid #dbe4e9;box-shadow:0 12px 40px rgba(21,46,64,.08)}.candidate-wizard-panel[hidden]{display:none!important}.wizard-panel-head{display:flex;gap:14px;align-items:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e2e9ed}.wizard-panel-head>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:linear-gradient(145deg,#f18118,#cb4d08);color:#fff;font:800 15px 'Manrope';box-shadow:0 6px 18px rgba(201,77,8,.2)}.wizard-panel-head small{color:#b94608;font-size:8px;letter-spacing:.12em;font-weight:800}.wizard-panel-head h2{font:800 22px 'Manrope';color:#17364e;margin:4px 0 2px;outline:none}.wizard-panel-head p{font-size:10px;color:#647986;margin:0}.modern-form .candidate-field-grid{gap:15px}.modern-form label{color:#26465b;font-size:10px}.modern-form input,.modern-form select{min-height:45px;background:#fbfcfd;border-color:#cfdbe1!important}.modern-form input:focus,.modern-form select:focus{background:#fff}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;padding-top:18px;border-top:1px solid #e3eaee}.wizard-back,.wizard-back-dashboard,.wizard-next,.education-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;padding:11px 15px;font:800 10px 'Manrope';cursor:pointer}.wizard-back,.wizard-back-dashboard{border:1px solid #cbd8df;background:#fff;color:#29485c}.wizard-next,.education-submit{border:0;background:linear-gradient(135deg,#e86c0d,#c84b08);color:#fff;box-shadow:0 7px 19px rgba(201,76,8,.2)}.wizard-actions .material-symbols-rounded,.education-submit .material-symbols-rounded{font-size:18px}.pin-lookup-card{display:grid;grid-template-columns:50px minmax(220px,330px) 1fr;align-items:center;gap:16px;padding:17px;margin-bottom:18px;border:2px solid #edb477;border-radius:13px;background:linear-gradient(110deg,#fff8ee,#fffdf9)}.pin-lookup-card>.material-symbols-rounded{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e76b0d;color:#fff;font-size:27px}.pin-lookup-card label{margin:0}.pin-lookup-card input{font-size:18px!important;letter-spacing:.16em;font-weight:800}.pin-lookup-card b,.pin-lookup-card small{display:block}.pin-lookup-card b{font-size:11px;color:#17384f}.pin-lookup-card small{font-size:9px;color:#687d89;margin-top:5px;line-height:1.4}.pin-lookup-card small[data-state=success]{color:#1e7a51;font-weight:800}.pin-lookup-card small[data-state=loading]{color:#ab470d}.pin-lookup-card small[data-state=warning]{color:#9f3a0c;font-weight:800}.address-grid{grid-template-columns:repeat(3,1fr)!important}.address-grid .field-wide{grid-column:span 3}.address-privacy-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px;border-radius:9px;background:#eef7fb;color:#315d77;font-size:9px}.address-privacy-note .material-symbols-rounded{color:#287da7}.candidate-alert{display:flex;align-items:flex-start;gap:8px}.candidate-alert>.material-symbols-rounded{font-size:19px}.modern-records{border:1px solid #dfe7eb;border-radius:12px;overflow:hidden}.education-submit{margin-top:17px}.modern-programme{box-shadow:0 7px 22px rgba(23,50,69,.05)}.final-submit{font-size:11px;padding:13px 18px}
@media(max-width:1180px){.candidate-app-header{grid-template-columns:auto 1fr auto;gap:18px}.candidate-header-nav{display:none}.candidate-user-chip>div{display:none}.candidate-status-grid{grid-template-columns:1fr 1fr}.candidate-journey-steps{grid-template-columns:1fr 1fr}.journey-step{min-height:130px}.candidate-wizard-nav span{display:none}.candidate-wizard-nav button{justify-content:center}.candidate-wizard-nav i{width:34px;height:34px}.address-grid{grid-template-columns:1fr 1fr!important}.address-grid .field-wide{grid-column:span 2}}
@media(max-width:820px){.candidate-app-header{height:68px;padding:0 14px;grid-template-columns:auto 1fr auto}.candidate-sidebar-toggle{display:grid}.candidate-app-brand strong{font-size:13px}.candidate-app-brand small{display:none}.candidate-header-tools .candidate-font-controls,.candidate-user-chip{display:none}.candidate-logout span:last-child{display:none}.candidate-workspace-shell{grid-template-columns:1fr}.candidate-sidebar{position:fixed;left:-280px;top:0;width:260px;height:100vh;z-index:110;transition:left .25s ease}.candidate-sidebar.open{left:0}.candidate-sidebar-close{display:grid;position:absolute;right:10px;top:10px;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:rgba(255,255,255,.1);color:#fff}.candidate-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:100;background:rgba(4,20,32,.55);opacity:0;visibility:hidden;transition:.2s}.candidate-sidebar-backdrop.open{opacity:1;visibility:visible}.candidate-nav-open{overflow:hidden}.candidate-workspace-main{padding:20px 16px 42px}.candidate-app-footer{margin-left:0;flex-direction:column;gap:3px}.candidate-inner-hero,.candidate-application-heading{align-items:flex-start;padding:21px;flex-direction:column}.candidate-primary-action{width:100%;justify-content:center}.candidate-status-grid{grid-template-columns:1fr}.candidate-journey-card{padding:18px}.candidate-journey-card>header{align-items:flex-start;flex-direction:column}.candidate-journey-steps{grid-template-columns:1fr}.candidate-help-strip{align-items:flex-start;flex-wrap:wrap}.candidate-help-strip a{margin-left:41px}.candidate-wizard-nav{position:sticky;top:76px;z-index:40}.candidate-wizard-panel{padding:19px}.candidate-completion-ring{display:none}.pin-lookup-card{grid-template-columns:44px 1fr}.pin-lookup-card>div:last-child{grid-column:1/-1}.address-grid{grid-template-columns:1fr!important}.address-grid .field-wide{grid-column:auto}.wizard-actions{flex-wrap:wrap}.wizard-actions>*{flex:1}.candidate-field-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.candidate-app-header{gap:9px}.candidate-app-brand{gap:7px}.candidate-app-mark{width:37px;height:37px}.candidate-app-brand strong{font-size:11px}.candidate-workspace-main{padding:14px 10px 35px}.candidate-inner-hero h1,.candidate-application-heading h1{font-size:24px}.candidate-wizard-nav{gap:3px;padding:7px}.candidate-wizard-nav button{padding:7px 3px}.candidate-wizard-nav i{width:31px;height:31px}.wizard-panel-head{align-items:flex-start}.wizard-panel-head h2{font-size:18px}.pin-lookup-card{padding:13px}.candidate-app-footer{font-size:8px;padding:9px 13px}}

/* Phase 14 candidate payment, admission and receipt */
.candidate-payment-workflow{margin-top:18px;padding:20px;border:1px solid #e8d3c2;border-radius:15px;background:linear-gradient(135deg,#fffdfb,#fff5e9);box-shadow:0 8px 28px rgba(88,45,20,.07)}
.payment-workflow-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.payment-workflow-title>.material-symbols-rounded{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#173a56;color:#ffac58;font-size:26px}.payment-workflow-title small,.payment-workflow-title h4{display:block;margin:0}.payment-workflow-title small{font-size:8px;letter-spacing:.12em;color:#ba4909;font-weight:800}.payment-workflow-title h4{margin-top:4px;color:#17364d;font:800 18px 'Manrope'}
.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0}.payment-summary-grid>div{padding:14px;border:1px solid #e3d8ce;border-radius:11px;background:#fff}.payment-summary-grid small,.payment-summary-grid b{display:block}.payment-summary-grid small{font-size:9px;color:#637783}.payment-summary-grid b{margin-top:6px;color:#17354c;font:800 15px 'Manrope';overflow-wrap:anywhere}.payment-status.pending{color:#b24a0c}.payment-status.confirmed{color:#19764c}.payment-action{margin-top:5px}
.sandbox-payment-box{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px dashed #dd8c43;border-radius:12px;background:#fff8ee}.sandbox-payment-box>.material-symbols-rounded{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#fff0dd;color:#bd4d0b}.sandbox-payment-box b,.sandbox-payment-box p{display:block;margin:0}.sandbox-payment-box b{color:#78300a;font-size:11px}.sandbox-payment-box p{margin-top:4px;color:#795b48;font-size:9px;line-height:1.45}.sandbox-payment-box form .payment-action{margin:0;white-space:nowrap}
.payment-confirmed-card,.admission-confirmed{display:flex;align-items:center;gap:12px;margin-top:12px;padding:15px;border-radius:12px}.payment-confirmed-card{border:1px solid #a9d9c2;background:#f1fbf6}.admission-confirmed{border:1px solid #9fc7df;background:#f1f8fc}.payment-confirmed-card>.material-symbols-rounded,.admission-confirmed>.material-symbols-rounded{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#217f56;color:#fff}.admission-confirmed>.material-symbols-rounded{background:#256f9a}.payment-confirmed-card small,.payment-confirmed-card b,.payment-confirmed-card p,.admission-confirmed small,.admission-confirmed b,.admission-confirmed p{display:block;margin:0}.payment-confirmed-card small,.admission-confirmed small{font-size:8px;letter-spacing:.1em;font-weight:800;color:#26724f}.admission-confirmed small{color:#28698c}.payment-confirmed-card b,.admission-confirmed b{margin-top:4px;font:800 16px 'Manrope';color:#17364d}.payment-confirmed-card p,.admission-confirmed p{margin-top:2px;font-size:8px;color:#627683}.payment-confirmed-card .wizard-next{margin-left:auto}
.candidate-receipt-page{max-width:900px;margin:0 auto}.receipt-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.official-payment-receipt{overflow:hidden;border:1px solid #cfdae0;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(16,46,68,.12)}.official-payment-receipt>header{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:25px 28px;background:linear-gradient(120deg,#123852,#1c4e6d);color:#fff}.receipt-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#e86b0d;color:#fff}.receipt-mark .material-symbols-rounded{font-size:29px}.official-payment-receipt header small,.official-payment-receipt header h1,.official-payment-receipt header p{display:block;margin:0}.official-payment-receipt header small{font-size:8px;letter-spacing:.14em;color:#c0d5e1}.official-payment-receipt header h1{margin-top:4px;font:800 22px 'Manrope'}.official-payment-receipt header p{margin-top:2px;color:#d4e3ea;font-size:10px}.official-payment-receipt header strong{padding:8px 13px;border:1px solid #7fcea9;border-radius:20px;background:#1d7650;color:#fff;font-size:10px;letter-spacing:.1em}.receipt-number{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:18px 28px;border-bottom:1px dashed #cfdae0;background:#fff8ef}.receipt-number span{font-size:10px;color:#617682}.receipt-number b{grid-row:span 2;font:800 20px 'Manrope';color:#b44709}.receipt-number small{font-size:8px;color:#7a8a93}.receipt-details{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:15px 28px}.receipt-details>div{padding:13px 0;border-bottom:1px solid #edf1f3}.receipt-details>div:nth-child(odd){padding-right:20px}.receipt-details>div:nth-child(even){padding-left:20px;border-left:1px solid #edf1f3}.receipt-details dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#71828c}.receipt-details dd{margin:5px 0 0;color:#17354c;font:700 12px 'Manrope';overflow-wrap:anywhere}.receipt-details dd small{display:block;margin-top:3px;color:#75858e;font:500 8px 'DM Sans'}.receipt-total{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;margin:0 28px;padding:18px 0;border-bottom:3px solid #e86b0d}.receipt-total span{margin-right:auto;font:800 12px 'Manrope';color:#17354c}.receipt-total b{font:800 26px 'Manrope';color:#b64709}.receipt-total small{font-size:9px;color:#667985}.official-payment-receipt>footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 28px;background:#f5f8fa;color:#516977}.official-payment-receipt>footer .material-symbols-rounded{color:#237c55}.official-payment-receipt>footer p{margin:0;text-align:center;font-size:8px;line-height:1.55}
@media(max-width:760px){.payment-summary-grid{grid-template-columns:1fr}.sandbox-payment-box{grid-template-columns:40px 1fr}.sandbox-payment-box form{grid-column:1/-1}.sandbox-payment-box form .payment-action{width:100%}.payment-confirmed-card{align-items:flex-start;flex-wrap:wrap}.payment-confirmed-card .wizard-next{width:100%;margin-left:0}.receipt-toolbar{align-items:stretch;flex-direction:column;gap:8px}.official-payment-receipt>header{grid-template-columns:46px 1fr;padding:20px}.official-payment-receipt header strong{grid-column:1/-1;text-align:center}.receipt-number{grid-template-columns:1fr;padding:16px 20px}.receipt-number b{grid-row:auto}.receipt-details{grid-template-columns:1fr;padding:10px 20px}.receipt-details>div:nth-child(odd),.receipt-details>div:nth-child(even){padding:12px 0;border-left:0}.receipt-total{margin:0 20px}.official-payment-receipt>footer{padding:16px 20px}}
@media print{.candidate-app-header,.candidate-sidebar,.candidate-app-footer,.no-print{display:none!important}.candidate-workspace-shell{display:block}.candidate-workspace-main{padding:0;background:#fff}.candidate-receipt-page{max-width:none}.official-payment-receipt{box-shadow:none;border-radius:0}}
/* Phase 15: candidate identity and domicile verification */
.verification-heading{background:linear-gradient(120deg,#fff9f2 0%,#ffe8c7 62%,#ffc477 100%)}
.verification-score{align-items:center;background:#fff;border:1px solid #f0cda9;border-radius:18px;display:flex;gap:.65rem;min-width:128px;padding:.85rem 1rem;box-shadow:0 14px 36px rgba(120,49,7,.12)}
.verification-score b{color:#9a3a08;font:800 1.7rem/1 Manrope,sans-serif}.verification-score span{color:#617181;font-size:.72rem;line-height:1.25;text-transform:uppercase}.verification-score.ready{background:#e9f8f1;border-color:#9bd8ba}.verification-score.ready b{color:#147a51}
.candidate-verification-page{max-width:1180px;margin:0 auto;padding:2rem 1.5rem 4rem}.verification-demo-notice,.verification-security-note{align-items:flex-start;background:#fff5dd;border:1px solid #f4c877;border-radius:16px;display:flex;gap:1rem;margin-bottom:1.4rem;padding:1rem 1.15rem}.verification-demo-notice>.material-symbols-rounded{background:#e86100;border-radius:12px;color:#fff;padding:.65rem}.verification-demo-notice b,.verification-security-note b{color:#382519;display:block;font:700 .95rem Manrope,sans-serif}.verification-demo-notice p,.verification-security-note p{color:#6e5a4c;font-size:.82rem;margin:.25rem 0 0;line-height:1.55}.verification-demo-notice code{background:#fff;border-radius:4px;color:#8e3308;padding:.1rem .3rem}
.verification-route{background:#fff;border:1px solid #eadbcf;border-radius:18px;display:grid;grid-template-columns:repeat(5,1fr);margin:1.4rem 0;padding:.85rem;box-shadow:0 12px 34px rgba(44,29,18,.06)}.verification-route a{align-items:center;border-right:1px solid #f0e4da;color:#657483;display:flex;gap:.65rem;min-width:0;padding:.45rem .7rem;text-decoration:none}.verification-route a:last-child{border-right:0}.verification-route i{align-items:center;background:#eef1f3;border-radius:50%;display:flex;font-style:normal;font-weight:800;height:30px;justify-content:center;min-width:30px}.verification-route span{font:700 .78rem Manrope,sans-serif}.verification-route small{color:#88949d;display:block;font:500 .66rem DM Sans,sans-serif;margin-top:.15rem}.verification-route .complete i{background:#1f9b6c;color:#fff}.verification-route .current i{background:#e86100;color:#fff}.verification-route .locked{opacity:.55;pointer-events:none}
.verification-card{background:#fff;border:1px solid #eadbcf;border-radius:20px;margin-top:1.25rem;overflow:hidden;box-shadow:0 16px 44px rgba(43,27,15,.07)}.verification-card>header{align-items:center;background:linear-gradient(90deg,#fffaf6,#fff);border-bottom:1px solid #f1e3d8;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1.25rem}.verification-icon{align-items:center;background:#fff0df;border-radius:15px;color:#d95300;display:flex;height:48px;justify-content:center;width:48px}.verification-card header small{color:#d95300;font:800 .66rem Manrope,sans-serif;letter-spacing:.12em}.verification-card h2{color:#15364e;font:800 1.25rem Manrope,sans-serif;margin:.12rem 0}.verification-card header p{color:#71808b;font-size:.8rem;margin:0}.verification-badge{border-radius:999px;font:800 .68rem Manrope,sans-serif;padding:.5rem .75rem}.verification-badge.verified{background:#dcf7e9;color:#08774a}.verification-badge.failed{background:#ffe8e2;color:#b52f19}.verification-badge.pending{background:#fff0d7;color:#9a4b08}
.verification-result-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);background:#eee1d7;border-bottom:1px solid #eee1d7}.verification-result-grid div{background:#fff;padding:.85rem 1.2rem}.verification-result-grid small{color:#7a8790;display:block;font-size:.68rem;text-transform:uppercase}.verification-result-grid b{color:#18374d;display:block;font-size:.82rem;margin-top:.2rem;overflow-wrap:anywhere}.verification-form{display:grid;gap:1rem;padding:1.3rem}.verification-form>label:first-child{color:#203d52;font:700 .8rem Manrope,sans-serif;max-width:520px}.verification-form input[type=text],.verification-form input:not([type]){border:1px solid #cbd5db;border-radius:10px;display:block;font:500 .92rem DM Sans,sans-serif;margin-top:.4rem;padding:.75rem .85rem;width:100%}.verification-consent{align-items:flex-start!important;color:#586a77!important;display:flex!important;font:500 .76rem/1.5 DM Sans,sans-serif!important;gap:.65rem;max-width:880px!important}.verification-consent input{height:17px;margin:.15rem 0 0;min-width:17px;width:17px}.verification-form .education-submit{justify-self:start;margin:0}.verification-form button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.verification-error{align-items:center;background:#fff3ef;color:#a83b25;display:flex;font-size:.78rem;gap:.55rem;padding:.75rem 1.2rem}.verification-next{align-items:center;background:#f7fafb;border-top:1px solid #e5ecef;display:flex;justify-content:space-between;padding:.8rem 1.2rem}.verification-next span{color:#536875;font-size:.8rem}.verification-next a{align-items:center;color:#b64108;display:flex;font-weight:800;gap:.35rem;text-decoration:none}.verification-next.complete{background:#ebf9f2}.verification-next.complete span{color:#13744d}.verification-security-note{background:#edf6fb;border-color:#c8deeb;margin-top:1.4rem}.verification-security-note>.material-symbols-rounded{color:#176188;font-size:2rem}
.academic-search-field{position:relative}.academic-search-results{background:#fff;border:1px solid #cbd5db;border-radius:10px;box-shadow:0 14px 30px rgba(15,39,54,.14);display:none;left:0;max-height:280px;overflow:auto;position:absolute;right:0;top:100%;z-index:20}.academic-search-results.open{display:block}.academic-search-results button{background:#fff;border:0;border-bottom:1px solid #edf1f3;color:#18374d;cursor:pointer;display:block;padding:.7rem .8rem;text-align:left;width:100%}.academic-search-results button:hover,.academic-search-results button:focus{background:#fff4e8}.academic-search-results b,.academic-search-results small{display:block}.academic-search-results small{color:#71818c;margin-top:.15rem}
@media(max-width:800px){.verification-route{grid-template-columns:1fr 1fr}.verification-route a{border-bottom:1px solid #f0e4da}.verification-card>header{align-items:flex-start;grid-template-columns:auto 1fr}.verification-badge{grid-column:1/-1;justify-self:start}.verification-result-grid{grid-template-columns:1fr 1fr}.verification-next{align-items:flex-start;flex-direction:column;gap:.6rem}}
@media(max-width:520px){.candidate-verification-page{padding:1rem .75rem 3rem}.verification-route{grid-template-columns:1fr}.verification-route a{border-right:0}.verification-result-grid{grid-template-columns:1fr}.verification-card h2{font-size:1.05rem}}

/* Phase 17 candidate journey */
.candidate-wizard-eight{grid-template-columns:repeat(8,minmax(0,1fr))}.candidate-wizard-eight button{padding:9px 7px}.candidate-wizard-eight span{font-size:9px}.wizard-split{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.wizard-upload-card,.verification-work-card{padding:22px;border:1px solid #d9e4e9;border-radius:15px;background:linear-gradient(145deg,#fff,#fff8f0);box-shadow:0 8px 25px rgba(22,48,66,.06)}.wizard-upload-card>.material-symbols-rounded,.verification-work-card>.material-symbols-rounded{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#ffead5;color:#cb5109;font-size:28px}.wizard-upload-card h3,.verification-work-card h3,.form-subtitle,.document-upload-section h3{font:800 16px 'Manrope';color:#17364d;margin:13px 0 5px}.wizard-upload-card p,.verification-work-card p{font-size:10px;line-height:1.5;color:#617783}.wizard-upload-card input[type=file],.mini-upload input[type=file],.document-upload-grid input[type=file]{width:100%;margin:8px 0;padding:9px;border:1px dashed #d9a578;border-radius:9px;background:#fff;font-size:9px}.upload-state{display:block;margin-top:12px;padding:9px 11px;border-radius:8px;font-size:9px;font-style:normal;font-weight:800}.upload-state.success{background:#e9f8f0;color:#176f49}.upload-state.warning{background:#fff3df;color:#9d440c}.verification-result-card{display:flex;align-items:center;gap:16px;padding:21px;border:1px solid #b7d6e7;border-radius:14px;background:#f1f8fc}.verification-result-card.verified{border-color:#a7d9c0;background:#effaf4}.verification-result-card.processing{border-color:#f0c48f;background:#fff8ee}.verification-result-card>.material-symbols-rounded{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#237da8;color:#fff;font-size:29px}.verification-result-card.verified>.material-symbols-rounded{background:#23845a}.verification-result-card small,.verification-result-card h3,.verification-result-card p{display:block;margin:0}.verification-result-card small{font-size:8px;letter-spacing:.12em;color:#26724f;font-weight:800}.verification-result-card h3{font:800 17px 'Manrope';color:#17364d;margin:4px 0}.verification-result-card p{font-size:10px;color:#59707e}.verification-inline-form{max-width:720px}.consent-check{display:flex!important;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e1e8ec;border-radius:9px;background:#fbfcfd}.consent-check input{width:17px!important;min-height:auto!important;height:17px;margin:1px 0 0;flex:0 0 auto}.consent-check span{font-size:10px;line-height:1.5;color:#38556a}.form-subtitle{padding:10px 13px;border-left:4px solid #e86b0d;background:#fff7ee}.candidate-address-form,.correspondence-form{padding:18px;margin-bottom:18px;border:1px solid #dfe7eb;border-radius:14px;background:#fff}.correspondence-form{background:#fbfdfe}.same-address-check{max-width:520px;margin:14px 0}.verification-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.verification-work-card .candidate-form{margin-top:15px}.verification-work-card .candidate-form label,.mini-upload label{display:block;margin-bottom:10px;font-size:9px;font-weight:800;color:#29495e}.verification-work-card input,.verification-work-card select{width:100%;min-height:42px;margin-top:5px;border:1px solid #ccd9df;border-radius:8px;padding:9px;background:#fff}.mini-upload{margin-top:18px;padding-top:14px;border-top:1px solid #e1e7eb}.document-upload-section{margin-top:20px;padding:20px;border:1px solid #dce6eb;border-radius:14px;background:#f8fbfc}.document-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.document-upload-grid form{padding:12px;border:1px solid #e0e7eb;border-radius:10px;background:#fff}.document-upload-grid label{font-size:9px;font-weight:800;color:#29495d}.uploaded-document-list{margin-top:14px;display:grid;gap:8px}.uploaded-document-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:9px;background:#fff;border:1px solid #dfe7eb}.uploaded-document-list .material-symbols-rounded{grid-row:span 2;color:#df620b}.uploaded-document-list b,.uploaded-document-list small,.uploaded-document-list em{display:block}.uploaded-document-list b{font-size:10px;color:#1d3c52}.uploaded-document-list small{font-size:8px;color:#6b7f8b}.uploaded-document-list em{grid-column:3;grid-row:1/3;font-size:8px;color:#1e7751;font-style:normal}.application-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.application-review-grid article{padding:18px;border:1px solid #dce6eb;border-radius:12px;background:#fbfcfd}.application-review-grid small{font-size:8px;letter-spacing:.12em;font-weight:800;color:#be4b09}.application-review-grid h3{font:800 15px 'Manrope';margin:6px 0;color:#17364d}.application-review-grid p{margin:0;font-size:9px;line-height:1.65;color:#5d7380}.review-declaration{margin-top:18px;padding:18px;border:2px solid #edbb88;border-radius:13px;background:#fff9f2}.print-application-link{width:max-content;margin:14px 0}.candidate-alert.info{background:#eaf6fc;color:#245f80;border:1px solid #afd4e8}.rural-field[hidden],.urban-field[hidden],[data-correspondence-fields][hidden]{display:none!important}
@media(max-width:1180px){.candidate-wizard-eight{grid-template-columns:repeat(8,1fr)}.candidate-wizard-eight button{justify-content:center}.candidate-wizard-eight span{display:none}.document-upload-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.candidate-wizard-eight{top:68px;overflow-x:auto;grid-template-columns:repeat(8,52px);justify-content:start}.candidate-wizard-eight button{min-width:48px}.wizard-split,.verification-two-column{grid-template-columns:1fr}.document-upload-grid,.application-review-grid{grid-template-columns:1fr}.wizard-upload-card{order:-1}.candidate-address-form,.correspondence-form{padding:13px}}
@media print{.candidate-application-heading,.candidate-wizard-nav,.candidate-alert,.wizard-actions{display:none!important}.candidate-wizard-panel{display:block!important;box-shadow:none;border:0;padding:0}}
.public-login-status{display:flex;align-items:center;gap:4px;color:#ffe0c7;font-size:10px;font-weight:700}.public-login-status .material-symbols-rounded{font-size:15px}.public-candidate-chip{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid #dd9d6d!important;border-radius:10px!important;padding:7px 10px!important;background:#fff7ef!important;color:#9d3d08!important}.public-candidate-chip b,.public-candidate-chip small{display:block;white-space:nowrap}.public-candidate-chip b{font-size:10px}.public-candidate-chip small{font-size:8px;color:#7d6a5d}@media(max-width:1180px){.public-login-status{display:none}.public-candidate-chip span:last-child{display:none}}
.public-candidate-actions{display:flex;align-items:center;gap:5px}.public-candidate-actions form button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e4b38f;border-radius:9px;background:#fff8f2;color:#a6440b;cursor:pointer}.public-candidate-actions form button .material-symbols-rounded{font-size:19px}
.application-print-toolbar{max-width:980px;margin:0 auto 16px;display:flex;justify-content:space-between}.official-application-print{max-width:980px;margin:auto;background:#fff;border:1px solid #cfdae0;box-shadow:0 15px 40px rgba(17,42,59,.1);color:#17364d}.official-application-print>header{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:24px 28px;border-top:6px solid #e86409;border-bottom:1px solid #dce4e8}.official-application-print header small{font-size:8px;letter-spacing:.14em;color:#b74408;font-weight:800}.official-application-print h1{font:800 23px 'Manrope';margin:3px 0}.official-application-print header p{margin:0;font-size:10px;color:#617481}.official-application-print header strong{padding:8px 11px;border-radius:20px;background:#e9f7ef;color:#18704b;font-size:9px}.application-print-reference{display:grid;grid-template-columns:repeat(3,1fr);background:#173a56;color:#fff}.application-print-reference>div{padding:15px 22px;border-right:1px solid rgba(255,255,255,.14)}.application-print-reference small,.application-print-reference b{display:block}.application-print-reference small{font-size:8px;color:#b7cedc}.application-print-reference b{margin-top:4px;font:800 13px 'Manrope'}.official-application-print>section{padding:17px 28px;border-bottom:1px solid #e3e9ed}.official-application-print section h2{font:800 13px 'Manrope';margin:0 0 11px;color:#b84508}.official-application-print dl{display:grid;grid-template-columns:190px 1fr;margin:0}.official-application-print dt,.official-application-print dd{margin:0;padding:7px 9px;border-bottom:1px dotted #d8e1e5;font-size:9px}.official-application-print dt{font-weight:800;background:#f7f9fa}.print-document-list{display:flex;flex-wrap:wrap;gap:7px}.print-document-list span{padding:7px 9px;border-radius:7px;background:#eef7f2;color:#236d4d;font-size:8px;font-weight:700}.official-application-print>footer{padding:20px 28px;background:#f7f9fa;font-size:9px}.official-application-print>footer>div{display:flex;justify-content:space-between;margin-top:20px}.official-application-print>footer b{text-align:right}@media(max-width:700px){.application-print-reference{grid-template-columns:1fr}.official-application-print>header{grid-template-columns:46px 1fr}.official-application-print header strong{grid-column:1/-1}.official-application-print dl{grid-template-columns:1fr}.official-application-print dt{padding-bottom:2px;border-bottom:0}.official-application-print dd{padding-top:2px}}@media print{.application-print-toolbar{display:none!important}.official-application-print{max-width:none;border:0;box-shadow:none}.candidate-workspace-main{padding:0!important}.official-application-print>section{break-inside:avoid}}
.candidate-dashboard-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate-major-section{padding:21px;border:1px solid #dbe5ea;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(21,47,65,.06)}.candidate-major-section.verification,.candidate-major-section.certificate{grid-column:1/-1}.candidate-major-section>header{display:flex;align-items:center;gap:12px}.candidate-major-section>header>.material-symbols-rounded{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#fff0df;color:#d65a09;font-size:25px}.candidate-major-section header small{font-size:8px;color:#b94708;font-weight:800;letter-spacing:.11em}.candidate-major-section h2{font:800 17px 'Manrope';margin:2px 0;color:#17364d}.candidate-major-section>p{font-size:10px;line-height:1.55;color:#607582}.status-pill{margin-left:auto;padding:7px 10px;border-radius:20px;font-size:8px;font-style:normal;font-weight:800}.status-pill.verified{background:#e4f6ec;color:#18724d}.status-pill.pending,.status-pill.processing{background:#fff0df;color:#a6450b}.status-pill.locked{background:#eaf0f3;color:#526b7a}.major-section-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.major-section-actions a,.section-primary-link{padding:8px 10px;border-radius:8px;background:#f5f8fa;color:#31556c;font-size:9px;font-weight:800}.section-primary-link{display:inline-flex;margin-top:13px;background:#fff0df;color:#ac450a}.major-status-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:15px}.major-status-row span{padding:10px;border-radius:9px;background:#f7f9fa;color:#6a7d88;font-size:8px}.major-status-row b{display:block;margin-top:4px;color:#19394f;font-size:9px}.certificate-ready{display:flex;align-items:center;gap:10px;padding:13px;border-radius:10px;background:#eef8f3}.certificate-ready span{font-size:9px;color:#617581}.certificate-ready a{margin-left:auto;color:#ad450a;font-size:9px;font-weight:800}@media(max-width:820px){.candidate-dashboard-sections{grid-template-columns:1fr}.candidate-major-section.verification,.candidate-major-section.certificate{grid-column:auto}.major-status-row{grid-template-columns:1fr 1fr}.candidate-major-section>header{align-items:flex-start;flex-wrap:wrap}.status-pill{margin-left:55px}}
.captcha-field{display:grid!important;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:12px;border:1px solid #e3c9b4;border-radius:10px;background:#fff8f1}.captcha-field>span:first-child{font-size:9px;font-weight:800;color:#704327}.captcha-field>b{grid-row:1/3;grid-column:2;min-width:110px;padding:13px;border-radius:8px;text-align:center;background:#173a56;color:#fff;font:800 17px 'Manrope';letter-spacing:.08em}.captcha-field>input{grid-column:1;max-width:180px;margin:0!important}.captcha-field>span.field-validation-error{grid-column:1/-1;color:#b52f19}

/* Phase 21 administration workspace */
.admin-sidebar-title{display:flex;align-items:center;gap:9px;color:#fff;padding:4px 12px 14px}.admin-sidebar-title .material-symbols-rounded{color:#ffb36b}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-card-head h2{margin:0 0 5px}.admin-card-head p{margin:0;color:#6f7f89;font-size:12px;line-height:1.55}.file-rule{white-space:nowrap;background:#fff1e2;color:#a8430a;border:1px solid #f1c8a8;padding:7px 10px;border-radius:20px;font-size:10px;font-weight:800}.admin-alert{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:10px;margin:0 0 16px;font-size:12px;font-weight:700}.admin-alert.success{background:#eaf8ef;color:#176a40;border:1px solid #bfe6cd}.admin-alert.error{background:#fff0f1;color:#a52e3e;border:1px solid #efc1c7}.admin-alert .material-symbols-rounded{font-size:20px}.clean-checks span{padding:13px;background:#fff8f1;border:1px solid #f0ded0;border-radius:10px;color:#465a67}.cms-form-modern{gap:15px 18px}.cms-form-modern label:not(.check-field):not(.upload-field){display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:11px;font-weight:700;color:#344b5b}.cms-form-modern label>span:first-child{font-weight:700}.cms-form-modern input:not([type=checkbox]):focus,.cms-form-modern textarea:focus,.cms-form-modern select:focus{outline:3px solid rgba(230,101,13,.12);border-color:#e5650d}.cms-form-modern .span-2{grid-column:1/-1}.cms-form-modern.single-column{grid-template-columns:1fr}.check-field{display:flex!important;align-items:center!important;gap:8px!important;align-self:center;color:#4f626e;font-weight:700}.check-field input{width:16px;height:16px;accent-color:#e5650d}.form-actions{display:flex;gap:9px;align-items:center}.form-actions .btn{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer}.btn-light{background:#fff;border:1px solid #dcc9bb!important;color:#71442c}.upload-field{position:relative;display:grid!important;grid-template-columns:42px 1fr auto;align-items:center!important;gap:12px!important;background:#fff8ef;border:1px dashed #e9a56f;border-radius:12px;padding:15px!important;cursor:pointer}.upload-field>.material-symbols-rounded{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#fff0df;color:#d85709}.upload-field span b,.upload-field span small{display:block}.upload-field span small{color:#778690;font-weight:500;margin-top:3px}.upload-field input[type=file]{width:auto!important;max-width:280px;border:0!important;padding:0!important;background:transparent!important}.modern-table>article{display:grid;grid-template-columns:minmax(230px,2fr) minmax(140px,1.25fr) minmax(105px,.7fr) auto;align-items:center;gap:16px;padding:14px 10px;border-bottom:1px solid #eee5de;font-size:11px}.modern-table>article:last-child{border-bottom:0}.modern-table article b,.modern-table article small{display:block}.modern-table article small{color:#778690;margin-top:4px}.modern-table article>span{color:#667884}.content-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.status-pill{justify-self:start;padding:5px 8px;border-radius:14px;font-size:9px;font-weight:800}.status-pill.active{background:#e6f7ed;color:#1b7447}.status-pill.inactive{background:#f1f2f3;color:#677681}.row-actions{display:flex;align-items:center;gap:5px}.row-actions form{margin:0}.row-actions button,.row-actions a{width:34px;height:34px;border:1px solid #e1d2c6;background:#fff8ef;color:#b8490a;border-radius:8px;display:grid;place-items:center;cursor:pointer}.row-actions .material-symbols-rounded{font-size:18px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-admin-grid article{position:relative;border:1px solid #eadfd6;border-radius:13px;overflow:hidden;background:#fff}.gallery-admin-grid img{width:100%;height:190px;object-fit:cover;background:#f2f5f7}.gallery-admin-grid article>div:nth-child(2){padding:12px}.gallery-admin-grid b,.gallery-admin-grid small,.gallery-admin-grid span{display:block}.gallery-admin-grid small{color:#667884;margin:3px 0}.gallery-admin-grid .row-actions{position:absolute;right:8px;top:8px}.editor-wrap{border:1px solid #d5dfe3;border-radius:11px;overflow:hidden;background:#fff}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid #e1e7ea;background:#f8fafb}.editor-toolbar button{min-width:34px;height:31px;border:1px solid #d6dfe3;border-radius:6px;background:#fff;color:#294151;cursor:pointer}.editor-toolbar .material-symbols-rounded{font-size:18px}.rich-editor{min-height:190px;padding:16px;font:14px/1.65 'DM Sans',sans-serif;color:#263746;outline:0}.rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(229,101,13,.18)}.rich-editor.invalid{box-shadow:inset 0 0 0 2px #c9374c}.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compact-list{display:flex;flex-direction:column;margin-top:17px;border-top:1px solid #eee5de}.compact-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eee5de}.compact-list b,.compact-list small{display:block}.compact-list small{color:#72828b;margin-top:3px}.compact-list button{border:1px solid #e2d1c5;background:#fff8ef;color:#bc4a0a;border-radius:7px;padding:6px;cursor:pointer}.modern-permissions{display:block}.permission-role,.user-access{border:1px solid #eadfd6;border-radius:11px;margin-bottom:10px;background:#fff}.permission-role>summary,.user-access>summary{display:flex;align-items:center;justify-content:space-between;padding:14px;cursor:pointer}.permission-role summary b,.permission-role summary small,.user-access summary b,.user-access summary small{display:block}.permission-role summary small,.user-access summary small{color:#75848d;margin-top:3px}.permission-role form,.user-access form{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,auto) auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #eee7e1;font-size:10px}.permission-role form label{display:flex;gap:4px}.permission-role form button,.user-access form button{border:0;border-radius:6px;background:#173a55;color:#fff;padding:7px 10px;cursor:pointer}.user-access form{grid-template-columns:minmax(150px,1fr) repeat(4,minmax(120px,.7fr)) auto}.user-access form select{border:1px solid #d5dfe3;border-radius:7px;padding:7px;font:10px inherit}.menu-order-list>h3{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#ae4b15;background:#fff5e9;padding:9px;border-radius:7px}.menu-order-list>article{display:grid;grid-template-columns:42px minmax(220px,1fr) 100px auto;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid #eee5de}.menu-order-list .menu-icon{width:38px;height:38px;border-radius:9px;background:#fff0df;color:#d85a09;display:grid;place-items:center}.menu-order-list b,.menu-order-list small{display:block}.menu-order-list small{color:#76858e;margin-top:3px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.info-grid>span{padding:16px;border:1px solid #eadfd6;border-radius:10px;background:#fffaf5;color:#596d79;font-size:12px}.info-grid b{display:block;color:#263746;margin-bottom:5px}.audit-table>article{grid-template-columns:1.1fr 2fr 1fr 34px}
@media(max-width:1100px){.modern-table>article{grid-template-columns:1.5fr 1fr auto}.modern-table>article>span:nth-of-type(2){display:none}.gallery-admin-grid{grid-template-columns:1fr 1fr}.admin-two-column{grid-template-columns:1fr}.permission-role form,.user-access form{grid-template-columns:1fr 1fr}.permission-role form b,.user-access form b{grid-column:1/-1}.info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.admin-card{padding:16px}.admin-card-head{flex-direction:column}.cms-form-modern,.modern-table>article,.menu-order-list>article{grid-template-columns:1fr}.cms-form-modern .span-2{grid-column:auto}.upload-field{grid-template-columns:38px 1fr}.upload-field input[type=file]{grid-column:1/-1;max-width:100%}.gallery-admin-grid,.info-grid{grid-template-columns:1fr}.modern-table>article>span{display:block!important}.row-actions{justify-self:start}.permission-role form,.user-access form{grid-template-columns:1fr}.admin-heading h1{font-size:23px}.admin-top{height:auto;min-height:70px}.admin-top>a span:last-child{display:none}}

/* Phase 22 shared email and mobile login OTP */
.otp-login-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0;padding:10px 12px;border:1px solid #efcfb4;border-radius:9px;background:#fff7ed;color:#6d4a32!important;font-size:10px!important;line-height:1.5}.otp-login-note .material-symbols-rounded{font-size:19px;color:#d85e0c}.shared-otp-card{max-width:520px;margin:24px auto}.login-otp-page{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:48px 18px;background:radial-gradient(circle at 82% 18%,rgba(241,130,31,.22),transparent 30%),linear-gradient(135deg,#fffaf4,#f6ebe0)}.login-otp-card{width:min(560px,100%);padding:36px;background:#fff;border:1px solid #ead9cc;border-top:5px solid #e6680b;border-radius:21px;box-shadow:0 25px 75px rgba(75,40,17,.15);text-align:center}.login-otp-icon{width:60px;height:60px;margin:0 auto 12px;border-radius:17px;display:grid;place-items:center;background:#fff0df;color:#d65b0a}.login-otp-icon .material-symbols-rounded{font-size:34px}.login-otp-card h1{margin:8px 0 2px;color:#17364d}.login-otp-card h2{margin:0 0 10px;color:#b84a0a;font-size:20px}.login-otp-card>p{color:#667984;font-size:11px;line-height:1.65}.login-otp-destinations{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}.login-otp-destinations>div{display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:left;padding:13px;border:1px solid #e3e9ec;border-radius:11px;background:#f8fafb}.login-otp-destinations .material-symbols-rounded{grid-row:1/3;color:#d65d0b}.login-otp-destinations small,.login-otp-destinations strong{display:block}.login-otp-destinations small{font-size:8px;color:#73838d}.login-otp-destinations strong{font-size:11px;color:#1e3e54;overflow-wrap:anywhere}.login-otp-form label{display:block;text-align:left;font-size:11px;font-weight:800;color:#29475b}.login-otp-form input{width:100%;margin:7px 0 12px;padding:15px;border:1px solid #cdd9df;border-radius:10px;text-align:center;font:800 25px 'Manrope';letter-spacing:.35em;color:#17364d}.login-otp-form input:focus{outline:3px solid rgba(230,104,11,.15);border-color:#e6680b}.login-otp-resend{margin-top:12px}.login-otp-resend button{border:0;background:transparent;color:#a7430a;font:800 10px 'Manrope';cursor:pointer;text-decoration:underline}.login-otp-card .development-otp{margin:13px 0}.login-otp-card .development-otp strong{font-size:20px}
@media(max-width:600px){.login-otp-card{padding:24px 17px}.login-otp-destinations{grid-template-columns:1fr}.login-otp-page{padding:25px 11px}.login-otp-form input{letter-spacing:.25em}}

/* Phase 23 candidate wizard, previews and simplified dashboard */
.candidate-wizard-ten{grid-template-columns:repeat(10,minmax(0,1fr))}.candidate-wizard-ten button{padding:9px 5px}.candidate-wizard-ten span{font-size:8px}.wizard-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:11px 16px;background:linear-gradient(135deg,#173f5c,#0f2f47);color:#fff;font:800 10px 'Manrope';box-shadow:0 7px 19px rgba(17,53,78,.2);cursor:pointer}.wizard-save .material-symbols-rounded{font-size:18px}.triple-actions{display:grid;grid-template-columns:1fr auto 1fr}.triple-actions>:last-child{justify-self:end}.form-save-row{display:flex;justify-content:flex-end;margin-top:18px;padding-top:15px;border-top:1px solid #e4eaed}.api-data-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:15px;border:1px solid #b9d6e5;border-radius:11px;background:#eef8fc;color:#315f79}.api-data-note .material-symbols-rounded{font-size:25px;color:#22769e}.api-data-note p{margin:0;font-size:10px;line-height:1.55}.file-preview-box{display:grid;place-items:center;overflow:hidden;border:1px dashed #dca36f;border-radius:12px;background:linear-gradient(145deg,#fffaf4,#f4f7f8)}.image-preview-box{height:230px;margin:14px 0}.small-preview-box{height:120px;margin-bottom:10px}.file-preview-box img{width:100%;height:100%;object-fit:contain;background:#fff}.file-preview-box [data-file-preview-placeholder]{display:grid;place-items:center;gap:5px;text-align:center;color:#8c6b53}.file-preview-box [data-file-preview-placeholder][hidden]{display:none}.file-preview-box .material-symbols-rounded{font-size:34px;color:#dc650d}.file-preview-box small{max-width:190px;font-size:9px;overflow-wrap:anywhere}.upload-preview-card form{display:grid;gap:8px}.upload-preview-card form>small,.upload-hint{display:block;color:#647985;font-size:8px;overflow-wrap:anywhere}.uploaded-file-link{display:inline-flex;margin-top:10px;color:#a7440b;font-size:9px;font-weight:800}.enhanced-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-upload-card{display:flex!important;flex-direction:column}.document-upload-card label{display:flex;flex-direction:column;flex:1}.document-upload-card .wizard-save{margin-top:auto}.uploaded-document-list>div{grid-template-columns:34px minmax(0,1fr) auto auto auto}.uploaded-document-list>div>a{padding:6px 8px;border-radius:7px;background:#fff1e3;color:#a5440b;font-size:8px;font-weight:800}.uploaded-document-list>div>em{grid-column:3;grid-row:auto}.application-review-grid article small{display:flex;justify-content:space-between;align-items:center}.application-review-grid article small button{border:0;background:#fff0df;color:#b74808;border-radius:6px;padding:5px 7px;font:800 8px 'Manrope';cursor:pointer}.review-declaration{display:grid;gap:8px}.post-admission-track{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.post-admission-track>div{display:grid;grid-template-columns:34px 1fr;gap:2px 9px;padding:13px;border:1px solid #dce6eb;border-radius:10px;background:#f8fafb}.post-admission-track .material-symbols-rounded{grid-row:1/3;color:#d65b0a}.post-admission-track b,.post-admission-track small{display:block}.post-admission-track b{font-size:10px;color:#18394f}.post-admission-track small{font-size:8px;color:#687c88;line-height:1.4}.simple-candidate-hero{margin-bottom:15px}.simple-dashboard-status{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.simple-dashboard-status article{display:grid;grid-template-columns:42px 1fr;gap:1px 11px;padding:18px;border:1px solid #dbe5ea;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(21,47,65,.05)}.simple-dashboard-status .material-symbols-rounded{grid-row:1/4;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#fff0df;color:#d65c0a}.simple-dashboard-status small,.simple-dashboard-status b,.simple-dashboard-status p{display:block;margin:0}.simple-dashboard-status small{font-size:8px;color:#71818a}.simple-dashboard-status b{font:800 14px 'Manrope';color:#17364d;margin-top:2px}.simple-dashboard-status p{font-size:8px;color:#6b7d87;margin-top:3px;line-height:1.4}.simple-journey-card{padding:22px;border:1px solid #dbe5ea;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(21,47,65,.06)}.simple-journey-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.simple-journey-card header span{font-size:8px;letter-spacing:.12em;font-weight:800;color:#bd4a09}.simple-journey-card h2{margin:4px 0 0;font:800 19px 'Manrope';color:#17364d}.simple-journey-card header a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:8px;background:#fff0df;color:#a84309;font-size:9px;font-weight:800}.simple-journey-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.simple-journey-track:before{content:'';position:absolute;left:7%;right:7%;top:18px;height:3px;background:#e0e7ea}.simple-journey-track>div{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.simple-journey-track i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e8edef;color:#71818a;font-style:normal;font-weight:800;border:4px solid #fff}.simple-journey-track .complete i{background:#218158;color:#fff}.simple-journey-track .current i{background:#e3660c;color:#fff}.simple-journey-track b{margin-top:8px;font-size:10px;color:#17384f}.simple-journey-track small{margin-top:3px;font-size:8px;color:#71818a}.simple-journey-track .locked{opacity:.62}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.dashboard-quick-actions a{display:grid;grid-template-columns:36px 1fr;gap:1px 9px;padding:14px;border:1px solid #dce6eb;border-radius:12px;background:#f9fbfc}.dashboard-quick-actions .material-symbols-rounded{grid-row:1/3;color:#db610b}.dashboard-quick-actions b{font-size:10px;color:#18394f}.dashboard-quick-actions small{font-size:8px;color:#6b7e89}.swal2-popup{font-family:'DM Sans',sans-serif!important;border-radius:17px!important}.swal2-title{font-family:'Manrope',sans-serif!important;color:#17364d!important}.swal2-confirm{background:#d95f0b!important}.swal2-timer-progress-bar{background:#e66b0e!important}
@media(max-width:1180px){.candidate-wizard-ten{grid-template-columns:repeat(10,1fr)}.candidate-wizard-ten button{justify-content:center}.candidate-wizard-ten span{display:none}.enhanced-upload-grid{grid-template-columns:repeat(3,1fr)}.simple-dashboard-status{grid-template-columns:1fr 1fr}.dashboard-quick-actions{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.candidate-wizard-ten{top:68px;overflow-x:auto;grid-template-columns:repeat(10,52px);justify-content:start}.candidate-wizard-ten button{min-width:48px}.triple-actions{display:flex}.enhanced-upload-grid{grid-template-columns:1fr 1fr}.uploaded-document-list>div{grid-template-columns:30px 1fr auto}.uploaded-document-list>div>a{grid-row:3}.post-admission-track{grid-template-columns:1fr}.simple-journey-track{grid-template-columns:1fr}.simple-journey-track:before{display:none}.simple-journey-track>div{grid-template-columns:38px 1fr;justify-items:start;text-align:left;align-items:center;column-gap:10px}.simple-journey-track i{grid-row:1/3}.simple-journey-track b{margin:0}.simple-journey-track small{margin:0}.dashboard-quick-actions{grid-template-columns:1fr 1fr}}

.single-primary-action{justify-content:flex-end}.single-primary-action .wizard-next{min-width:210px}.profile-photo-picker{display:grid;gap:8px}.profile-photo-picker input[type=file]{width:100%;padding:9px;border:1px dashed #d9a578;border-radius:9px;background:#fff;font-size:9px}.profile-photo-picker small{color:#647985;font-size:8px;overflow-wrap:anywhere}.generated-address-field input:disabled{opacity:1;background:#eef3f5!important;color:#304e61;border-style:dashed!important;cursor:not-allowed}.generated-address-field:after{content:'Generated automatically from the address fields above';display:block;margin-top:5px;color:#5d7482;font-size:8px;font-weight:500}.document-rule-badge{display:inline-flex;width:max-content;margin:6px 0 2px;padding:4px 7px;border-radius:999px;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.document-rule-badge.mandatory{background:#fff0df;color:#a94308}.document-rule-badge.optional{background:#edf4f7;color:#476273}
@media(max-width:560px){.enhanced-upload-grid,.simple-dashboard-status,.dashboard-quick-actions{grid-template-columns:1fr}.triple-actions>*{width:100%}.triple-actions>:last-child{justify-self:stretch}.image-preview-box{height:200px}.simple-journey-card>header{align-items:flex-start;flex-direction:column}.simple-journey-card header a{width:100%;justify-content:center}}

/* Candidate wizard navigation and full review. */
.candidate-application-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(120deg,#fff8ef,#ffe0b7);border:1px solid #f4d0aa;border-radius:22px;padding:1.6rem 1.8rem;margin-bottom:1.2rem}.candidate-application-hero h1{margin:.25rem 0;font:800 clamp(1.7rem,3vw,2.5rem)/1.1 Manrope,sans-serif;color:#102f49}.candidate-application-hero p{margin:0;color:#5f6f7d}.candidate-progress-score{background:#123b59;color:#fff;border-radius:18px;padding:1rem 1.2rem;display:flex;align-items:center;gap:.55rem;min-width:125px}.candidate-progress-score b{font-size:2rem;color:#ff9a37}.candidate-progress-score span{font-size:.75rem}.candidate-wizard-nav.candidate-wizard-ten{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:.35rem;background:#153d59;padding:.7rem;border-radius:18px;margin-bottom:1rem;overflow-x:auto}.candidate-wizard-nav>span{display:flex;align-items:center;gap:.42rem;color:#c6d4de;padding:.55rem;border-radius:11px;min-width:86px}.candidate-wizard-nav>span i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#2a526d;font-style:normal;font-weight:800}.candidate-wizard-nav>span b{font-size:.72rem;white-space:nowrap}.candidate-wizard-nav>span small{display:block;font-weight:500;font-size:.62rem}.candidate-wizard-nav>span.active{background:#fff;color:#102f49}.candidate-wizard-nav>span.complete i{background:#249b68;color:#fff}.candidate-wizard-surface{background:#fff;border:1px solid #dce5eb;border-radius:22px;padding:1.6rem;box-shadow:0 20px 45px rgba(16,47,73,.08)}.wizard-message{padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem;font-weight:700}.wizard-message.error{background:#fff0ef;color:#a4251c;border:1px solid #f1b9b4}.wizard-message.success{background:#eaf9f1;color:#176c49;border:1px solid #a9dec6}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid #e1e8ed;margin-top:1.4rem;padding-top:1rem}.wizard-navigation.end{justify-content:flex-end}.wizard-navigation form{margin:0}.wizard-back.compact,.wizard-next.compact{display:inline-flex;width:auto;min-width:94px;min-height:40px;align-items:center;justify-content:center;border-radius:9px;padding:.55rem 1rem;text-decoration:none;font-weight:800;border:1px solid #c8d6df;background:#fff;color:#173c56}.wizard-next.compact{background:#e85b05;border-color:#e85b05;color:#fff}.wizard-next.compact:disabled{opacity:.45;cursor:not-allowed}.account-verification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.verification-summary{display:flex;gap:1rem;padding:1.2rem;border:1px solid #d8e2e8;border-radius:16px}.verification-summary.verified{background:#effaf5;border-color:#a9dec6}.verification-summary .material-symbols-rounded{font-size:2rem;color:#e85b05}.verification-summary b,.verification-summary p{display:block;margin:.2rem 0}.verified-result{display:flex;gap:1rem;align-items:center;background:#effaf5;border:1px solid #9bdabf;border-radius:16px;padding:1.2rem;margin:1rem 0}.verified-result>span{display:grid;place-items:center;background:#229a67;color:#fff;border-radius:50%;width:44px;height:44px;font-size:1.4rem}.verified-result h3,.verified-result p{margin:.15rem 0}.inline-verify{display:flex;gap:.6rem;margin-top:.4rem}.inline-verify input{flex:1}.inline-verify button,.document-row button{white-space:nowrap;border:0;border-radius:9px;background:#123b59;color:#fff;font-weight:800;padding:.72rem 1rem}.consent-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.65rem;padding:.9rem;background:#fff8ef;border:1px solid #f1d2b2;border-radius:10px;margin:.8rem 0}.consent-check input{width:18px!important;min-width:18px;height:18px}.copied-address,.locked-banner{margin-top:1rem;padding:1rem;border-radius:12px;background:#f4f8fb;border-left:4px solid #e85b05}.document-table{border:1px solid #d9e3e9;border-radius:14px;overflow:hidden}.document-row{display:grid;grid-template-columns:2.1fr .8fr 1.4fr .55fr .7fr;align-items:center;gap:.8rem;padding:.9rem;border-bottom:1px solid #e4ebef}.document-row:last-child{border-bottom:0}.document-row.head{background:#153d59;color:#fff}.document-row small{display:block;color:#687b89;margin-top:.25rem}.document-row form{display:flex;align-items:center;gap:.5rem}.document-row input[type=file]{max-width:190px}.upload-status.uploaded{color:#168457}.upload-status.pending{color:#9a5813}.review-page{display:grid;gap:1rem}.review-page>.wizard-panel-head{grid-column:1/-1}.review-section{position:relative;border:1px solid #dce5eb;border-radius:14px;padding:1rem;background:#fff}.review-section h3{margin:0 0 .75rem;color:#123b59}.review-section>a{position:absolute;right:1rem;top:1rem}.review-section dl,.submission-receipt dl{display:grid;grid-template-columns:minmax(150px,.7fr) 2fr;gap:.45rem 1rem;margin:0}.review-section dt,.submission-receipt dt{font-weight:700;color:#647784}.review-section dd,.submission-receipt dd{margin:0;color:#122f45}.candidate-summary img{float:right;width:110px;height:130px;object-fit:cover;border:4px solid #fff;border-radius:12px;box-shadow:0 4px 15px #ccd7de}.review-document-list>div{display:grid;grid-template-columns:1fr 1.5fr .7fr .5fr;gap:.7rem;padding:.6rem;border-bottom:1px solid #e5ebef}.completion-checklist{background:#f6f9fb;border-radius:14px;padding:1rem}.completion-checklist>div{display:flex;gap:.6rem;padding:.4rem}.completion-checklist .ok span{color:#168457}.completion-checklist .missing span{color:#c33}.completion-checklist a{margin-left:auto}.submission-receipt{max-width:850px;margin:auto;text-align:center;border:1px solid #a9dec6;background:#effaf5;border-radius:18px;padding:1.5rem}.submission-receipt>.material-symbols-rounded{font-size:3rem;color:#168457}.submission-receipt strong{display:inline-block;background:#fff1d9;color:#9a5813;border-radius:20px;padding:.4rem 1rem;margin-bottom:1rem}.submission-receipt dl{text-align:left}.status-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.5rem auto;max-width:850px}.status-timeline>div{padding:.8rem;text-align:center;border-top:4px solid #cbd6dd;background:#f5f8fa}.status-timeline .done{border-color:#239b68}.status-timeline .active{border-color:#e85b05;background:#fff4e8}.status-page .print-application-link{margin:1rem auto}.wizard-form-grid label.full{grid-column:1/-1}
.wizard-split{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1.35rem;align-items:start}.wizard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.wizard-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-form-grid label,.candidate-wizard-panel>form>label{display:flex;min-width:0;flex-direction:column;gap:.42rem;color:#25455a;font-size:.78rem;font-weight:750}.wizard-form-grid input,.wizard-form-grid select,.candidate-wizard-panel>form>label input,.candidate-wizard-panel>form>label select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:.72rem .82rem;border:1px solid #cbd9e1;border-radius:9px;background:#fbfdfe;color:#102f49;font:600 .88rem 'DM Sans',sans-serif;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.wizard-form-grid input:focus,.wizard-form-grid select:focus,.candidate-wizard-panel>form>label input:focus,.candidate-wizard-panel>form>label select:focus{border-color:#e76a0c;box-shadow:0 0 0 3px rgba(231,106,12,.12);background:#fff}.wizard-form-grid input:disabled,.wizard-form-grid select:disabled{opacity:1;background:#eef3f6;color:#526a79;cursor:not-allowed}.wizard-upload-card{padding:1.15rem;border:1px solid #d8e3e9;border-radius:16px;background:linear-gradient(160deg,#fff,#fff6eb);box-shadow:0 8px 24px rgba(17,48,71,.06)}.wizard-upload-card h3{margin:.15rem 0 1rem;color:#123650;font:800 1rem 'Manrope',sans-serif}.candidate-photo-preview{display:grid;place-items:center;min-height:230px;margin-bottom:.9rem;overflow:hidden;border:1px dashed #e19a5e;border-radius:13px;background:#fff}.candidate-photo-preview img{display:block;width:100%;height:230px;object-fit:contain}.wizard-upload-card input[type=file]{box-sizing:border-box;width:100%;padding:.65rem;border:1px dashed #df9c63;border-radius:9px;background:#fff;font-size:.72rem}.wizard-upload-card>small{display:block;margin-top:.7rem;color:#627986;font-size:.7rem;line-height:1.45}.eyebrow{color:#1fb9df;font-size:.72rem;font-weight:800;letter-spacing:.13em}.candidate-wizard-panel{min-width:0}.candidate-wizard-panel form{min-width:0}
@media(max-width:1200px){.wizard-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.candidate-wizard-nav.candidate-wizard-ten{grid-template-columns:repeat(10,105px)}.wizard-split{grid-template-columns:1fr}.wizard-upload-card{display:grid;grid-template-columns:180px 1fr;gap:.8rem 1rem;align-items:center}.wizard-upload-card h3{grid-column:1/-1;margin-bottom:0}.candidate-photo-preview{grid-row:2/5;min-height:190px;margin:0}.candidate-photo-preview img{height:190px}.document-row{grid-template-columns:1.5fr 1fr}.document-row.head{display:none}.document-row form{grid-column:1/-1}.review-section dl,.submission-receipt dl{grid-template-columns:1fr}.status-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.candidate-application-hero{align-items:flex-start;padding:1rem}.candidate-progress-score{min-width:auto}.candidate-wizard-surface{padding:1rem;border-radius:14px}.wizard-form-grid,.wizard-form-grid.three{grid-template-columns:1fr}.wizard-split{gap:1rem}.wizard-upload-card{display:block}.wizard-upload-card h3{margin-bottom:1rem}.candidate-photo-preview{margin-bottom:.9rem}.account-verification-grid{grid-template-columns:1fr}.inline-verify{align-items:stretch;flex-direction:column}.wizard-navigation{position:sticky;bottom:0;background:#fff;padding:.75rem 0;z-index:4}.wizard-back.compact,.wizard-next.compact{min-width:88px}.document-row{display:block}.document-row>*{display:block;margin:.5rem 0}.document-row form{display:block}.document-row input[type=file]{max-width:100%;width:100%}.review-document-list>div{grid-template-columns:1fr}.candidate-summary img{float:none;margin-bottom:1rem}.status-timeline{grid-template-columns:1fr}}

/* Candidate address and academic master usability. */
.address-form-section{padding:1rem;border:1px solid #dbe5ea;border-radius:14px;background:#fbfdfe}.address-form-section+ .address-form-section{margin-top:1rem}.address-form-section>h3{margin:0 0 1rem;color:#173a56;font:800 1rem 'Manrope',sans-serif}.correspondence-address-control{margin-top:1rem}.address-copy-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.75rem;padding:1rem;border:1px solid #efcfb3;border-radius:12px;background:#fff8ef;cursor:pointer}.address-copy-check input{width:19px!important;min-width:19px;height:19px;margin-top:1px;accent-color:#e86409}.address-copy-check b,.address-copy-check small{display:block}.address-copy-check small{margin-top:.2rem;color:#667985;font-weight:500}.searchable-authority-field{display:flex;min-width:0;flex-direction:column;gap:.42rem;color:#25455a;font-size:.78rem;font-weight:750}.searchable-authority-field input,.searchable-authority-field select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:.72rem .82rem;border:1px solid #cbd9e1;border-radius:9px;background:#fbfdfe;color:#102f49;font:600 .88rem 'DM Sans',sans-serif}.searchable-authority-field input:focus,.searchable-authority-field select:focus{outline:0;border-color:#e76a0c;box-shadow:0 0 0 3px rgba(231,106,12,.12)}.searchable-authority-field small{color:#687d89;font-size:.66rem;font-weight:600}.multiline-confirmation{white-space:pre-line!important;line-height:1.6!important}
/* Public home journey cards are intentionally isolated from candidate workspace steps. */
.home-journey-step{background:#203f58;padding:25px;display:flex;gap:17px;min-height:190px;color:#fff}
.home-journey-step:nth-child(even){background:#1c394f}
.home-journey-step span{color:#ffad45;text-transform:uppercase;font-size:9px;letter-spacing:.1em;font-weight:800}
.home-journey-step h3{margin:7px 0;color:#fff}
.home-journey-step p{color:#bfd0d8;font-size:13px;line-height:1.5}
.home-journey-step small{display:flex;align-items:center;gap:5px;color:#a9bfca}
.home-journey-step small i{font-family:'Material Symbols Rounded';font-size:17px;color:#ffad45}
@media(max-width:640px){.home-journey-step{min-height:auto}}

/* Candidate photograph and signature share the existing profile upload card. */
.wizard-upload-card>small,.candidate-signature-upload>small{display:block;margin-top:.7rem;color:#627986;font-size:.7rem;line-height:1.45}
.candidate-profile-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:start}
.candidate-profile-media .wizard-upload-card{display:block;order:initial;height:100%;box-sizing:border-box}
.candidate-profile-media .candidate-photo-preview{min-height:210px}
.candidate-profile-media .candidate-photo-preview img{height:210px}
.candidate-profile-media .candidate-signature-preview{height:140px;margin-top:1.35rem}
.candidate-signature-upload{grid-column:1/-1;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid #ead8c7}
.candidate-signature-preview{display:grid;place-items:center;height:105px;margin-bottom:.9rem;overflow:hidden;border:1px dashed #e19a5e;border-radius:13px;background:#fff}
.candidate-signature-preview img{display:block;width:100%;height:100%;padding:.55rem;object-fit:contain}
.optional-step-note{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #d7e1e7;border-radius:11px;background:#f6f9fb;color:#526b7a}
.optional-step-note strong{color:#173c56;white-space:nowrap}
.optional-step-note span{font-size:.78rem}
.candidate-review-media{float:right;width:130px;margin-left:1rem}
.candidate-summary .candidate-review-media img{float:none;width:100%;margin:0;object-fit:contain}
.candidate-summary .candidate-photo-review{height:130px;object-fit:cover}
.candidate-review-media>div{margin-top:.6rem}
.candidate-review-media small{display:block;margin-bottom:.25rem;color:#647784;font-size:.65rem;font-weight:700}
.candidate-summary .candidate-signature-review{height:52px;border-radius:8px}
@media(max-width:640px){.candidate-profile-media{grid-template-columns:1fr}.candidate-review-media{float:none;width:130px;margin:0 0 1rem}.optional-step-note{align-items:flex-start;flex-direction:column;gap:.2rem}}
