:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#171717;background:#f6f8f5}*{box-sizing:border-box}body{margin:0;color:#171717}header{background:#fff;color:#171717;border-bottom:4px solid #e6bc36;display:flex;justify-content:space-between;align-items:center;padding:17px max(24px,calc((100vw - 1380px)/2));gap:20px;flex-wrap:wrap;box-shadow:0 2px 18px #104b2412}.brand{display:flex;align-items:center;gap:16px;letter-spacing:.7px}.brand b{font-size:19px;color:#151515}.brand small{display:block;color:#386249;font-size:12px;margin-top:6px}.seal{background:#17683d;border:2px solid #e6bc36;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-weight:900;color:#fff}nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav a{color:#17683d;text-decoration:none;font-weight:700}nav a:hover{text-decoration:underline}nav form{margin:0}main{max-width:1380px;margin:46px auto;padding:0 24px;min-height:70vh}h1{font-size:38px;letter-spacing:-1.3px;margin:15px 0;color:#171717}h2{font-size:23px;color:#171717}h3{margin-top:32px;color:#17683d}.eyebrow{font-size:12px;letter-spacing:3px;color:#16663a;font-weight:850}.muted{color:#515e54;font-size:16px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:34px 0 24px}.stat,.panel{background:white;border:1px solid #dce6dc;border-radius:15px;box-shadow:0 12px 35px #194a2810}.stat{padding:25px;color:#42564a;min-height:130px;border-top:4px solid #e6bc36}.stat strong{display:block;color:#17683d;font-size:34px;margin-top:20px}.panel{padding:30px;margin-top:22px}.narrow{max-width:520px;margin:60px auto}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.filters input{flex:2;min-width:160px}.filters select{flex:1;min-width:140px}input,select{border:1px solid #cbd9cd;border-radius:8px;padding:13px;font-size:15px;width:100%;background:white;color:#171717}input:focus,select:focus{outline:2px solid #e6bc36;outline-offset:1px}button,.btn{background:#17683d;border:1px solid #17683d;color:#fff;padding:13px 20px;border-radius:8px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:#10502e}button:disabled{opacity:.45;cursor:not-allowed}.outline{background:white;color:#17683d;border:1px solid #17683d}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#edf5ef;color:#171717;font-size:13px}td,th{padding:15px;border-bottom:1px solid #e6eee7}td{font-size:14px;vertical-align:middle}.pill{background:#fff5d2;border:1px solid #f2df9e;color:#171717;padding:7px 12px;border-radius:30px;white-space:nowrap;font-size:12px;font-weight:700}label{display:block;font-weight:650;margin:17px 0}label input,label select{display:block;margin-top:8px}.notice{background:#fff4ce;border-left:4px solid #e6bc36;padding:14px;border-radius:8px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.check{display:flex;gap:12px;align-items:flex-start;font-weight:500;line-height:1.5}.check input{width:18px;flex:none;margin:4px 0}.uploadform{display:flex;gap:8px;align-items:center;min-width:260px}.uploadform input{font-size:12px;max-width:220px}.uploadform button{padding:10px 13px}footer{text-align:center;color:#536459;font-size:12px;padding:30px}@media(max-width:950px){.stats{grid-template-columns:repeat(2,1fr)}h1{font-size:30px}}@media(max-width:600px){.stats,.formgrid{grid-template-columns:1fr}.panel{padding:18px}nav{gap:12px}}
.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{min-width:130px}.inline-form button{white-space:nowrap}

/* Application-level Registrar feedback: distinct from individual document remarks. */
.review-feedback{border:1px solid #d9e6db;border-left:5px solid #e6bc36;background:#fffdf3;border-radius:10px;padding:18px 22px;margin:22px 0 26px;color:#171717}
.review-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.review-heading h3{margin:0;font-size:19px;color:#171717}
.review-status{background:#17683d;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:750;text-transform:capitalize}
.review-remarks{font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0 9px;color:#171717}
.review-date{font-size:13px;color:#4c5d50;margin:0}

#document-review{overflow-x:auto}#document-review table{min-width:850px}#document-review button:disabled{opacity:.45;cursor:not-allowed}#requirements{overflow-x:auto}#requirements table{min-width:650px}

.doc-file{max-width:190px;font-size:12px;margin-bottom:6px}#requirements td:last-child{min-width:220px}#requirements button{padding:8px 12px}

/* ARMS executive experience */
:root{--navy:#112e24;--forest:#16543a;--gold:#d8af5a;--surface:#f5f7f4;--ink:#16251e}body{background:linear-gradient(180deg,#edf2ee,#f8faf8 420px)!important;color:var(--ink)}header{background:#fff!important;border-bottom:3px solid #d5b36a!important;box-shadow:0 7px 30px #12291b10}header .brand{display:flex;align-items:center;gap:15px}.brand-logos{display:flex;align-items:center;gap:6px;flex-shrink:0}.brand-logos img{height:47px;width:47px;object-fit:contain;filter:drop-shadow(0 2px 2px #0002)}.brand b{letter-spacing:.09em;font-size:17px}.brand small{font-size:10px;letter-spacing:.11em;color:#4e6758!important}.executive-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(112deg,#102e24 0%,#155139 75%,#236846 100%);padding:32px 38px;margin:0 0 24px;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 15px 40px #0e2e2430}.executive-hero:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #ffffff25;border-radius:50%;right:-130px;top:-160px;pointer-events:none}.executive-hero h1{color:#fff!important;font-size:clamp(25px,3vw,38px);line-height:1.14;max-width:690px;margin:10px 0}.executive-hero .eyebrow{color:#e8cb88!important;font-size:11px;letter-spacing:.2em}.executive-hero .muted{color:#c8ddd0!important}.hero-icon{border:1px solid #e5c37c75;padding:22px 28px;border-radius:15px;color:#efd28b;font-weight:900;font-size:28px;letter-spacing:.1em;white-space:nowrap;text-align:center;z-index:1}.hero-icon span{display:block;font-size:9px;letter-spacing:.24em;margin-top:8px;color:#d1dacf}.panel{background:#fff!important;border:1px solid #e2e9e3!important;border-radius:16px!important;box-shadow:0 8px 28px #173b2510!important}.dashboard{margin:4px 0 25px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.dashboard-heading h2{margin:4px 0;font-size:25px}.dashboard-heading p{margin:0}.dashboard-date{background:#fff;border:1px solid #dce8de;border-radius:100px;padding:9px 14px;font-size:12px;white-space:nowrap}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{text-align:left;display:flex;flex-direction:column;position:relative;min-height:165px;padding:18px!important;border-radius:15px!important;border:1px solid #dce6df!important;background:#fff!important;color:#1d3d2a!important;box-shadow:0 7px 18px #153d2210;transition:transform .2s,box-shadow .2s,border-color .2s}.metric-card:hover,.metric-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 24px #153d2225;border-color:#d0ab61!important}.metric-card.selected{border:2px solid #d5a74d!important;background:#fffaf0!important}.metric-ordinal{font-size:10px;color:#9a865f;letter-spacing:.2em}.metric-label{margin:9px 0 4px;font-size:12px;font-weight:650}.metric-value{font-size:36px;line-height:1.1;color:#124b32}.metric-detail{font-size:11px;color:#688172;margin-top:7px}.metric-arrow{position:absolute;right:17px;top:15px;color:#ba9853;font-size:20px}.dashboard-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.dashboard-chart{padding:24px;background:#fff;border:1px solid #e0e9e2;border-radius:16px;box-shadow:0 7px 20px #123b2410}.dashboard-chart h3{margin:0 0 5px;font-size:17px}.dashboard-chart p{margin:0 0 22px;font-size:12px}.analytics-line{margin:12px 0}.analytics-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:7px}.analytics-label b{color:#21543b}.analytics-track{height:9px;background:#eaf0eb;border-radius:30px;overflow:hidden}.analytics-fill{display:block;height:100%;border-radius:30px;background:linear-gradient(90deg,#1b7048,#d5ad59);transition:width .6s ease}.app-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:15px 0}.app-toolbar label{flex:1;max-width:460px;font-size:12px}.app-toolbar input{margin-top:7px;border-radius:10px!important}.app-toolbar span{font-size:12px;padding-bottom:12px}button{transition:filter .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 13px #173d2726}button:active:not(:disabled){transform:scale(.985)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c9a85d;outline-offset:1px}table tr:hover td{background:#f6faf6}table tr[hidden]{display:none!important}@media(max-width:850px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-charts{grid-template-columns:1fr}.hero-icon{display:none}}@media(max-width:540px){.executive-hero{padding:25px}.dashboard-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:140px;padding:13px!important}.metric-value{font-size:29px}.brand-logos img{height:36px;width:36px}.dashboard-heading{display:block}.dashboard-date{display:inline-block;margin-top:10px}.brand small{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Institutional intelligence upgrade */
main.shell{margin-top:56px!important}.executive-hero{margin-top:14px!important}.executive-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,#caa7551c,transparent 35%);pointer-events:none}.hero-icon{animation:institutional-glow 6s ease-in-out infinite}.report-center{padding:28px!important;margin-bottom:24px!important;border-top:3px solid #c9a660!important}.report-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-head h2{margin:6px 0}.report-head p{margin:0 0 14px}.report-icon{font-size:38px;color:#c9a660;background:#123f2c;border-radius:15px;width:66px;height:66px;display:grid;place-items:center;box-shadow:0 8px 25px #17422a28}.report-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.report-controls label{font-size:12px;color:#315440}.report-controls select{border-radius:11px}.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.report-actions button{border-radius:10px}.report-preview-area{border:1px solid #e2e9e3;background:#f9fbf9;border-radius:14px;padding:18px;min-height:90px;overflow-x:auto}.report-preview-area h3{margin:4px 0 12px}.report-preview-area table{background:#fff;font-size:13px}.report-preview-area th{background:#edf3ee}.report-disclaimer{font-size:11px;color:#62766a;margin-bottom:0}.report-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.report-stat{background:#fff;border:1px solid #e1e8e2;border-radius:12px;padding:15px}.report-stat b{display:block;font-size:25px;color:#16543a}.report-stat span{font-size:11px;color:#62766a}.dashboard-chart{transition:transform .25s,box-shadow .25s}.dashboard-chart:hover{transform:translateY(-2px);box-shadow:0 12px 26px #123b241b}@keyframes institutional-glow{0%,100%{box-shadow:0 0 0 #d8af5a00}50%{box-shadow:0 0 28px #d8af5a25}}@media(max-width:800px){.report-controls{grid-template-columns:1fr 1fr}.report-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){main.shell{margin-top:35px!important}.report-controls{grid-template-columns:1fr}.report-center{padding:18px!important}}@media(prefers-reduced-motion:reduce){.hero-icon{animation:none}}

/* Reporting and loading refinement */
.report-controls{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr)!important}
.report-feedback{padding:12px 16px;margin:14px 0;background:#edf5ef;color:#205238;border:1px solid #d0e3d5;border-radius:12px;font-weight:600}
.busy-indicator{position:fixed;z-index:10000;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;background:#143d2a;color:#fff;padding:15px 20px;border:1px solid #d8b65b;border-radius:15px;box-shadow:0 14px 40px #001b1255;font-weight:650;max-width:min(90vw,440px)}
.busy-indicator.hide{display:none!important}.busy-spinner{width:20px;height:20px;border:3px solid #ffffff55;border-top-color:#f2ca60;border-radius:50%;animation:npcspin .8s linear infinite;flex-shrink:0}@keyframes npcspin{to{transform:rotate(360deg)}}
@media(max-width:680px){.report-controls{grid-template-columns:1fr!important}.busy-indicator{left:15px;right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.busy-spinner{animation-duration:2s}}

/* Executive records identity */
.report-icon{color:#edc77b!important;background:linear-gradient(145deg,#0f3629,#1b6245)!important;border:1px solid #d2ae6370;box-shadow:0 8px 24px #17422a24,inset 0 1px 0 #ffffff20!important}
.report-icon svg{filter:drop-shadow(0 2px 4px #0003)}
.hero-icon{width:270px;min-height:164px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 55% 40%,#2e7c5977,transparent 70%),linear-gradient(145deg,#113a2e,#174d39);border:1px solid #d7b66d88!important;padding:0!important}
.hero-emblem{width:100%;height:164px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;isolation:isolate}
.hero-emblem:before,.hero-emblem:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid #e7c67a30;z-index:-1}
.hero-emblem:before{transform:rotateX(60deg) rotate(-18deg);width:240px}.hero-emblem:after{transform:rotateY(55deg) rotate(24deg);height:140px}
.emblem-orbit{position:absolute;display:block;width:7px;height:7px;background:#f5d68d;border-radius:50%;box-shadow:0 0 16px #f5d68d}.orbit-one{top:24px;right:40px}.orbit-two{bottom:35px;left:29px;width:4px;height:4px}
.emblem-center{font-size:32px;letter-spacing:.18em;font-weight:900;color:#f2d38b;text-shadow:0 2px 18px #d9b45a55}.emblem-caption{font-size:8px;letter-spacing:.18em;color:#c8e3d4;font-weight:750}.emblem-footer{font-size:9px;letter-spacing:.07em;color:#d3e4d9;border-top:1px solid #e3c17e55;padding-top:9px;width:80%;display:flex;justify-content:space-between}.emblem-footer b{color:#f2d38b}
@media(max-width:850px){.hero-icon{display:none}}@media(prefers-reduced-motion:no-preference){.hero-icon:hover .emblem-center{transform:scale(1.04);transition:transform .25s}.emblem-orbit{animation:emblem-pulse 3s ease-in-out infinite alternate}@keyframes emblem-pulse{to{opacity:.35;box-shadow:0 0 5px #f5d68d}}}

/* Premium admissions 2026-10-16: institutional welcome & authentication */
body{background:radial-gradient(circle at 15% 0%,#e2ede5 0,transparent 32%),linear-gradient(180deg,#f0f5f1 0%,#f9fbf9 70%)!important}
main.shell{max-width:1240px!important;margin-top:46px!important}
.executive-hero{padding:42px 50px!important;min-height:318px;border-radius:24px!important;background:radial-gradient(circle at 75% 20%,#32785670,transparent 43%),linear-gradient(115deg,#0b2921 0%,#124a36 65%,#206947 100%)!important;box-shadow:0 25px 60px #0c38242e!important;gap:36px!important}
.executive-hero>div:first-child{position:relative;z-index:2;max-width:640px}.executive-hero h1{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:15px 0!important}.executive-hero .muted{font-size:15px!important;max-width:520px}.executive-hero .eyebrow{font-size:10px!important;letter-spacing:.23em!important}
.hero-icon{animation:none!important;border:none!important;width:360px!important;height:245px!important;min-height:245px!important;padding:0!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important;flex-shrink:0}
.admissions-art{width:100%;height:100%;position:relative;isolation:isolate;overflow:hidden;border:1px solid #dbbd7770;border-radius:20px;background:radial-gradient(circle at center,#256d4b80,transparent 62%),linear-gradient(140deg,#0d2f28,#184c39);box-shadow:inset 0 0 45px #020f0a70,0 16px 34px #001b1235}
.art-grid{position:absolute;inset:0;background-image:linear-gradient(#d3b57212 1px,transparent 1px),linear-gradient(90deg,#d3b57212 1px,transparent 1px);background-size:23px 23px;mask-image:radial-gradient(circle,#000 25%,transparent 85%)}
.art-radar{position:absolute;width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #c7b06d40;border-radius:50%}.radar-two{width:255px;height:255px;border-color:#c7b06d25}.art-ring{position:absolute;left:50%;top:50%;width:275px;height:108px;border:1px solid #d4b87850;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg)}.ring-two{transform:translate(-50%,-50%) rotate(52deg);border-color:#c8e0cf24}
.art-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.art-center svg{filter:drop-shadow(0 0 12px #ddc27740)}.art-center strong{font-size:27px;letter-spacing:.2em;color:#f0d28c;line-height:1}.art-center>span{font-size:8px;letter-spacing:.15em;color:#c7dfd0}
.art-topline,.art-bottomline{position:absolute;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;font-weight:800;color:#a9c8b5}.art-topline{top:15px}.art-topline span{color:#ebcb7b;font-size:9px}.art-bottomline{bottom:15px;border-top:1px solid #dbbe7760;padding-top:10px;color:#e4d2a8}
.welcome-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 21px;border:1px solid #dce8df;background:#ffffffc9;border-radius:13px;color:#42644f;font-size:10px;font-weight:800;letter-spacing:.14em;margin:20px 0 24px;box-shadow:0 4px 16px #10331d08}.welcome-strip>span:first-child{display:flex;align-items:center;gap:9px}.strip-indicator{width:8px;height:8px;background:#3b9c69;border-radius:50%;box-shadow:0 0 0 4px #3b9c6920}.welcome-strip b{color:#c29c4e;padding:0 6px}
.auth-experience{gap:20px!important;align-items:stretch}.auth-card{padding:34px 35px 24px!important;margin:0!important;border-radius:21px!important;box-shadow:0 15px 45px #153c2512!important;position:relative;overflow:hidden}.auth-card:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d5b368,#196641 68%,#d5b368)}.auth-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px}.auth-step{color:#6d8775;font-size:10px;letter-spacing:.15em;font-weight:800}.auth-status{color:#2e7850;background:#eef6ef;border:1px solid #d8e9dd;border-radius:40px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.status-dot{display:inline-block;width:6px;height:6px;background:#31905c;border-radius:50%;margin-right:5px}.auth-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#e7c37a;background:linear-gradient(145deg,#0c392b,#1c6a47);box-shadow:0 8px 19px #15452c20;margin-bottom:17px}.auth-card h2{font-size:27px;letter-spacing:-.045em;margin:0 0 8px;color:#102d22}.auth-description{color:#65796c;font-size:13px;line-height:1.55;min-height:42px;margin:0 0 22px}.auth-card label{font-size:12px;color:#274b37;margin:15px 0;font-weight:750}.auth-card input:not([type=checkbox]),.auth-card select{border:1px solid #d6e3d9!important;border-radius:11px!important;padding:13px 14px!important;background:#fbfdfb!important;transition:box-shadow .2s,border-color .2s}.auth-card input:focus,.auth-card select:focus{border-color:#b59a59!important;box-shadow:0 0 0 4px #d5b36822;outline:none}.auth-card .auth-primary{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 18px!important;border-radius:11px!important;margin-top:21px;background:linear-gradient(110deg,#125139,#19704b)!important;box-shadow:0 8px 20px #13472c1f;font-size:13px}.auth-primary span{font-size:19px;line-height:1}.auth-card-footer{border-top:1px solid #e8efe9;margin-top:24px;padding-top:16px;color:#8a9c90;font-size:9px;letter-spacing:.1em;font-weight:800}.auth-card-footer span{color:#c9ab66;padding:0 5px}.auth-card input[type=checkbox]{accent-color:#17683d}
#busy-indicator:not(.hide){display:flex!important;align-items:center;gap:12px;position:fixed;bottom:24px;right:24px;z-index:1000;background:#103b2b;color:#fff;padding:15px 20px;border:1px solid #e4c57c66;border-radius:13px;box-shadow:0 12px 35px #102b2290;font-size:13px;font-weight:700}.busy-spinner{display:inline-block!important;width:22px;height:22px;border:3px solid #ffffff4d;border-top-color:#e8c57a;border-radius:50%;animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.hero-icon{width:285px!important;height:230px!important;min-height:230px!important}.executive-hero{padding:34px!important}}
@media(max-width:850px){.hero-icon{display:none!important}.executive-hero{min-height:unset!important}.auth-card{padding:27px!important}}
@media(max-width:640px){.welcome-strip{display:block;line-height:2}.executive-hero{padding:27px!important}.auth-card h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.busy-spinner{animation:none!important}}

/* ARMS minimal identity — no framed graphic, no decorative copy */
.executive-hero .hero-icon{border:0!important;background:none!important;box-shadow:none!important;width:330px!important;height:auto!important;min-height:160px!important;padding:0!important;border-radius:0!important;display:flex!important;align-items:center;justify-content:center;overflow:visible!important}
.arms-monogram{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#eac780;position:relative}
.arms-record{width:54px;height:54px;opacity:.9;filter:drop-shadow(0 0 15px #d8b56c50)}
.arms-monogram strong{font-size:clamp(53px,5.6vw,83px)!important;line-height:1!important;font-weight:900;letter-spacing:.085em!important;color:#f5d892;text-shadow:0 5px 25px #030f0a60}
.arms-monogram-line{display:block!important;width:115px;height:3px;background:linear-gradient(90deg,transparent,#e6bf6b,transparent);margin-top:8px!important}
@media(max-width:850px){.executive-hero .hero-icon{display:flex!important;width:100%!important;min-height:120px!important}.executive-hero{flex-wrap:wrap}.arms-monogram strong{font-size:54px!important}}

/* Startup and authentication resilience */
.startup-status{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px 18px;background:#eff6f0;border:1px solid #d8e6db;border-radius:12px;color:#24553c;font-weight:650;font-size:14px}
.startup-error{background:#fff6e9;color:#8d3d17;border-color:#efc99b}
.startup-status .busy-spinner{display:inline-block;width:18px;height:18px;border:2px solid #c5d9c9;border-top-color:#17683d;border-radius:50%;animation:armsSpin .8s linear infinite;flex-shrink:0}
@keyframes armsSpin{to{transform:rotate(360deg)}}

/* Approved, fully composed Lapu-Lapu ARMS banner: never overlay separate text. */
.executive-hero{
 display:block!important;position:relative!important;isolation:isolate!important;
 width:100%!important;height:auto!important;min-height:0!important;
 aspect-ratio:2067 / 555!important;padding:0!important;margin-bottom:24px!important;
 background:#103d2b url("arms-approved-banner.webp") center center / 100% 100% no-repeat!important;
 border:0!important;border-radius:24px!important;overflow:hidden!important;
 box-shadow:0 20px 50px #0b322322!important;
}
.executive-hero::before,.executive-hero::after{content:none!important;display:none!important}
/* Artwork contains all typography; retain semantic HTML for screen readers without duplicate visuals. */
.executive-hero>div:first-child,.executive-hero>.hero-icon{
 position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;
 overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;
 padding:0!important;margin:0!important;border:0!important;
}
@media(max-width:650px){.executive-hero{border-radius:13px!important}}

/* NPC ARMS: tighter institutional seals and clear async save feedback */
.brand-logos{gap:0!important;margin-right:3px}.brand-logos img+img{margin-left:-7px!important}
button.save-pending{position:relative;opacity:.85;cursor:progress!important}
button.save-confirmed{background:#147a49!important;color:#fff!important;box-shadow:0 0 0 3px #1f965129!important;animation:npcSavePulse .45s ease-out}
button.save-failed{background:#9c3c26!important;color:white!important}
@keyframes npcSavePulse{0%{transform:scale(.96)}60%{transform:scale(1.05)}100%{transform:scale(1)}}
button:not(:disabled):focus-visible{outline:3px solid #d8b65e;outline-offset:3px}
.panel{transition:box-shadow .25s ease,border-color .25s ease}.panel:hover{box-shadow:0 12px 34px #173b2519!important;border-color:#d0dfd3!important}
.dashboard-chart{transition:transform .25s ease,box-shadow .25s ease}.dashboard-chart:hover{transform:translateY(-2px);box-shadow:0 12px 27px #173b2520}
@media(prefers-reduced-motion:reduce){button.save-confirmed{animation:none!important}.panel,.dashboard-chart{transition:none!important}}

/* NPC ARMS: accessible, explicit applicant privacy notice. */
.privacy-consent{margin:16px 0 18px;padding:15px 17px;background:#f4f8f5;border:1px solid #dce9df;border-radius:12px}
.consent-check{display:flex!important;align-items:flex-start;gap:11px;margin:0!important;line-height:1.55;font-size:14px}
.consent-check input{flex:0 0 auto;margin:4px 0 0!important;width:17px!important;height:17px;accent-color:#17683d}
.privacy-link{display:inline!important;background:none!important;color:#12613d!important;padding:0!important;border:0!important;border-radius:0!important;font:inherit!important;font-weight:800!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important;min-width:0!important;transform:none!important}
.privacy-link:hover{color:#0a4129!important;text-decoration-thickness:2px}
.privacy-hint{margin:8px 0 0 28px!important;color:#52645a;font-size:12px}
.privacy-dialog{position:fixed;inset:0;margin:auto;width:min(710px,calc(100vw - 28px));max-height:min(86vh,850px);padding:0;border:1px solid #d3e2d7;border-radius:17px;background:#fff;color:#173328;box-shadow:0 30px 90px #061e17a0;overflow:hidden}
.privacy-dialog::backdrop{background:#061d17bd;backdrop-filter:blur(5px)}
.privacy-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 28px 17px;background:linear-gradient(110deg,#103b2a,#17683d);color:#fff}
.privacy-dialog-head h2{margin:7px 0 0;font-size:clamp(20px,3vw,27px);color:#fff}
.privacy-kicker{color:#f0d78c;letter-spacing:.14em;font-size:10px;font-weight:800}
.privacy-close{background:#ffffff22!important;color:#fff!important;border:1px solid #ffffff55!important;border-radius:10px!important;padding:9px 13px!important}
.privacy-dialog-body{padding:22px 29px;overflow:auto;max-height:calc(86vh - 190px);font-size:14px;line-height:1.75}
.privacy-dialog-body p{margin:0 0 17px}
.privacy-dialog-body ol{padding-left:23px;margin:0 0 19px}
.privacy-dialog-body li{padding-left:5px;margin-bottom:12px}
.privacy-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 26px;border-top:1px solid #e4ece6;background:#f9fbf9}
.privacy-dialog-actions button{width:auto!important}
@media(max-width:600px){.privacy-dialog-head{padding:18px}.privacy-dialog-body{padding:18px}.privacy-dialog-actions{padding:14px}.privacy-dialog-actions button{flex:1}}

/* Institutional building release — interaction enhancements, no workflow changes */
.executive-hero{background-size:100% 100%!important;transition:box-shadow .35s ease,transform .35s ease!important}
.executive-hero:hover{box-shadow:0 30px 75px #0c38244d!important;transform:translateY(-2px)}
.welcome-strip{transition:border-color .25s ease,box-shadow .25s ease}
.welcome-strip:hover{border-color:#d6b569;box-shadow:0 8px 22px #0b432119}
.auth-card,.panel,.dashboard-chart,.report-stat{transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.auth-card:hover,.panel:focus-within{border-color:#c8b67e!important;box-shadow:0 14px 35px #0c38241d!important}
.auth-card:hover{transform:translateY(-3px)}
button:not(:disabled):focus-visible,a:focus-visible{outline:3px solid #e5bd56!important;outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.65}
input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:#a38a49!important;box-shadow:0 0 0 3px #e4c67535!important;transition:box-shadow .2s,border-color .2s}
#busy-indicator:not(.hide),.startup-status:not(.hide){animation:arms-enter .25s ease-out}
@keyframes arms-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.executive-hero:hover,.auth-card:hover{transform:none!important}#busy-indicator,.startup-status{animation:none!important}}
@media(max-width:700px){.executive-hero{min-height:175px!important;background-size:cover!important;background-position:53% center!important}}


/* Executive UI enhancement: smooth and accessible, no changes to business logic */
.brand-logos{display:flex!important;gap:2px!important;align-items:center!important}
.brand-logos img+img{margin-left:0!important}
.brand-logos img{object-fit:contain;filter:drop-shadow(0 2px 3px #0c332019)}
.executive-hero{aspect-ratio:3.07 / 1!important;background-size:cover!important;background-position:center!important}
.auth-card{position:relative;overflow:hidden}
.auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#bb9c46,#17683d,#e7c66b);background-size:200% 100%;animation:armsShimmer 8s linear infinite}
@keyframes armsShimmer{to{background-position:200% 0}}
.auth-card input:not([type=checkbox]),.auth-card select{transition:border-color .2s,box-shadow .2s,transform .2s}
.auth-card input:not([type=checkbox]):focus,.auth-card select:focus{transform:translateY(-1px)}
button{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
button:not(:disabled):active{transform:scale(.98)}
button:not(:disabled):hover{filter:brightness(1.055)}
.npc-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:9999;pointer-events:none;overflow:hidden;display:none}
.npc-progress.active{display:block}
.npc-progress::after{content:'';display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,#d5b45a,#17683d,transparent);animation:npcProgress 1.25s ease-in-out infinite}
@keyframes npcProgress{0%{transform:translateX(-110%)}100%{transform:translateX(380%)}}
.npc-action-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#1b6743;font-weight:700;margin-left:10px}
.npc-action-state .busy-spinner{width:13px;height:13px;border:2px solid #d8e6dc;border-top-color:#17683d;border-radius:50%;animation:armsSpin .7s linear infinite}
@media(prefers-reduced-motion:reduce){.auth-card::before,.npc-progress::after{animation:none!important}button,.auth-card input,.auth-card select{transition:none!important}}
@media(max-width:700px){.executive-hero{aspect-ratio:3.07/1!important;min-height:0!important;background-size:100% 100%!important;background-position:center!important}}

/* Nationwide ARMS executive banner and responsive interaction refinements */
.executive-hero{aspect-ratio:3.07/1!important;background-image:url("arms-nationwide-banner.webp")!important;background-position:center center!important;background-size:100% 100%!important;}
@media(max-width:700px){.executive-hero{aspect-ratio:3.07/1!important;background-size:100% 100%!important}}
.npc-connectivity{position:fixed;bottom:22px;right:22px;z-index:9000;background:#fff;color:#17412f;border:1px solid #dce8dd;border-left:4px solid #caa85a;border-radius:12px;box-shadow:0 12px 32px #0d33252b;padding:12px 16px;max-width:min(340px,calc(100vw - 32px));font:600 13px/1.5 system-ui,sans-serif;transition:opacity .25s,transform .25s}
.npc-connectivity[hidden]{display:none!important}.npc-connectivity.offline{border-left-color:#b8563d;color:#843c2c}
.npc-activity-ring{display:inline-block;width:13px;height:13px;border:2px solid #d1e0d5;border-top-color:#17683d;border-radius:50%;animation:armsSpin .75s linear infinite;vertical-align:-2px;margin-right:8px}
button:focus-visible,[role=button]:focus-visible{outline:3px solid #d5b45a!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.npc-activity-ring{animation:none!important}}

/* Clean command-center banner: preserve regional map while reducing ornamental noise. */
.executive-hero{background-image:linear-gradient(90deg,rgba(5,27,23,.80) 0%,rgba(5,27,23,.50) 36%,rgba(5,27,23,.03) 66%),url("arms-nationwide-banner.webp")!important;box-shadow:0 12px 32px #0c382425!important;transition:none!important}
.executive-hero:hover{transform:none!important;box-shadow:0 12px 32px #0c382425!important}
.executive-hero .hero-icon{display:none!important}
.executive-hero>div:first-child{visibility:hidden!important}
@media(max-width:700px){.executive-hero{background-image:url("arms-nationwide-banner.webp")!important}}

/* 2026-10-16: crisp live typography over a deliberately soft regional map. */
.executive-hero{
  isolation:isolate;display:flex!important;align-items:center!important;
  aspect-ratio:auto!important;min-height:310px!important;
  padding:clamp(28px,4vw,54px)!important;
  background:#092b23!important;overflow:hidden!important;
  box-shadow:0 16px 42px #0a30242b!important;
  transition:box-shadow .28s ease,transform .28s ease!important;
}
.executive-hero::before{
  content:""!important;display:block!important;position:absolute!important;
  inset:-14px!important;z-index:-2!important;pointer-events:none!important;
  background-image:url('arms-nationwide-banner.webp')!important;
  background-size:auto 178%!important;background-position:right 49%!important;
  background-repeat:no-repeat!important;filter:blur(9px) saturate(.72) brightness(.58)!important;
  transform:scale(1.025);transition:filter .5s ease,transform .8s ease!important;
}
.executive-hero::after{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  z-index:-1!important;pointer-events:none!important;
  background:radial-gradient(circle 220px at var(--hero-x,80%) var(--hero-y,50%),#b9d4a91c,transparent 80%),
    linear-gradient(90deg,#08251f 0%,#0a3028f7 41%,#0c352bb8 65%,#08291e4f 100%)!important;
}
.executive-hero>div:first-child{visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;max-width:740px!important}
.executive-hero h1{color:#fff!important;font-size:clamp(28px,3.4vw,48px)!important;letter-spacing:-.035em!important;line-height:1.12!important;text-shadow:0 3px 15px #00170f66!important}
.executive-hero .eyebrow{color:#e8c67d!important;font-size:11px!important;letter-spacing:.18em!important;font-weight:800!important}
.executive-hero .muted{color:#e3ede7!important;font-size:clamp(13px,1.2vw,16px)!important;line-height:1.6!important;text-shadow:0 2px 7px #00170f88!important}
.executive-hero:hover{transform:translateY(-2px)!important;box-shadow:0 22px 52px #0a30243c!important}
.executive-hero:hover::before{transform:scale(1.05)!important;filter:blur(7px) saturate(.82) brightness(.64)!important}
.executive-hero:focus-within{outline:2px solid #d9b769;outline-offset:3px}
@media(max-width:700px){.executive-hero{aspect-ratio:auto!important;min-height:260px!important;padding:28px!important}.executive-hero::before{background-size:auto 155%!important;background-position:75% center!important;filter:blur(12px) brightness(.46)!important}.executive-hero::after{background:linear-gradient(90deg,#08251ff5,#0a3028d8)!important}.executive-hero h1{font-size:clamp(27px,6vw,37px)!important}}
@media(prefers-reduced-motion:reduce){.executive-hero,.executive-hero::before{transition:none!important}.executive-hero:hover{transform:none!important}}

/* ARMS interactive banner: visual-only enhancement, no application logic changes */
.arms-interactive-hero{position:relative!important;display:block!important;padding:0!important;min-height:0!important;aspect-ratio: 2112 / 896;overflow:hidden!important;isolation:isolate;border-radius:26px;background:#063c2d;box-shadow:0 20px 44px rgba(7,44,31,.16);cursor:crosshair;transform:translateZ(0)}
.arms-interactive-hero .arms-hero-art{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;transition:transform .7s ease,filter .7s ease}
.arms-interactive-hero:hover .arms-hero-art{transform:scale(1.012);filter:saturate(1.06)}
.arms-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,70%) var(--my,50%),rgba(255,219,112,.16),transparent 70%);opacity:0;transition:opacity .25s;mix-blend-mode:screen}
.arms-interactive-hero:hover .arms-hero-glow{opacity:1}
.arms-flags{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
.arms-flag-pin{position:absolute!important;left:var(--fx);top:12.5%;width:3.7%;height:15%;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;pointer-events:auto;cursor:pointer;transform:translateX(-50%);outline-offset:4px;box-shadow:none!important}
.arms-flag-pin::after{content:'';position:absolute;left:50%;top:25%;width:45%;aspect-ratio:1;border:1px solid rgba(255,218,117,.75);border-radius:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;box-shadow:0 0 15px #f9cc5e;transition:transform .25s,opacity .25s}
.arms-flag-pin:hover::after,.arms-flag-pin:focus-visible::after{opacity:1;transform:translate(-50%,-50%) scale(1.4)}
.arms-flag-pin span{position:absolute;left:50%;bottom:95%;transform:translate(-50%,6px);white-space:nowrap;color:#fff;background:rgba(2,31,24,.96);border:1px solid rgba(255,211,109,.65);padding:7px 10px;border-radius:7px;font-size:clamp(10px,1vw,13px);font-weight:750;letter-spacing:.03em;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none;z-index:4;box-shadow:0 5px 22px #001b16}
.arms-flag-pin:hover span,.arms-flag-pin:focus-visible span,.arms-flag-pin.is-active span{opacity:1;visibility:visible;transform:translate(-50%,0)}
.arms-hero-hint{position:absolute;right:2.5%;bottom:5%;font-size:clamp(8px,.8vw,12px);color:#f4dca1;letter-spacing:.09em;text-transform:uppercase;background:rgba(0,32,24,.55);border:1px solid rgba(245,207,119,.25);border-radius:40px;padding:7px 11px;pointer-events:none;opacity:.8}
@media(max-width:700px){.arms-interactive-hero{border-radius:16px}.arms-flag-pin{top:7%;height:23%;width:5%}.arms-hero-hint{display:none}.arms-flag-pin span{font-size:10px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.arms-interactive-hero .arms-hero-art,.arms-hero-glow,.arms-flag-pin::after,.arms-flag-pin span{transition:none!important}}

/* Registrar's primary document-review action */
button.review-documents-action{background:#e9ba2c!important;color:#152a20!important;border:1px solid #d6a51a!important;font-weight:800!important;border-radius:10px!important;box-shadow:0 3px 0 #b58b19,0 7px 16px #a87c1726!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}
button.review-documents-action:hover{background:#f6cc48!important;transform:translateY(-2px);box-shadow:0 5px 0 #b58b19,0 11px 20px #a87c1730!important}
button.review-documents-action:focus-visible{outline:3px solid #155d40!important;outline-offset:3px}
button.review-documents-action:active{transform:translateY(1px);box-shadow:0 1px 0 #b58b19!important}

/* Review actions: comfortable separation and touch targets */
button.review-documents-action{margin:4px 12px 10px 0!important;padding:13px 21px!important;min-height:46px!important;white-space:nowrap}
button.manage-applicant-action{margin:4px 12px 10px 0;padding:12px 16px;min-height:46px;background:#fff9eb;color:#734e1a;border:1px solid #d9b978;border-radius:10px;font-weight:700;cursor:pointer}
button.manage-applicant-action:hover{background:#fff0c7;transform:translateY(-1px)}

/* ARMS focused UI refinement — preserves Firebase logic and approved artwork */
#staff .panel .bar:has(#filter-intake){display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:14px 0 18px}
#staff .panel .bar:has(#filter-intake)>label{flex:0 1 300px;min-width:220px;margin:0!important;display:flex;flex-direction:column;gap:7px}
#filter-intake{margin:0!important;min-height:48px;height:48px;padding:10px 15px;box-sizing:border-box}
#refresh{height:48px;min-height:48px;margin:0!important;padding:0 22px!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:10px}
button.review-documents-action,button.manage-applicant-action{min-height:48px!important;height:48px!important;margin:5px 10px 9px 0!important;padding:0 20px!important;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;line-height:1.2;white-space:nowrap}
#create-intake{align-items:end;column-gap:18px;row-gap:18px;margin:14px 0 25px}
#create-intake>label{margin:0!important;min-width:0}
#create-intake>label input,#create-intake>label select{min-height:48px;box-sizing:border-box}
#create-intake>button{min-height:48px!important;margin:10px 0 12px!important;padding:13px 24px!important;letter-spacing:.015em;box-shadow:0 4px 12px #12523920}
/* Restrained dynamic light, no additional decorative lines or altered banner text */
.arms-interactive-hero{transition:box-shadow .28s ease!important}
.arms-interactive-hero:hover{box-shadow:0 24px 48px rgba(6,44,31,.24),0 0 0 1px rgba(227,188,91,.22)!important}
.arms-interactive-hero .arms-hero-glow{background:radial-gradient(230px circle at var(--mx,70%) var(--my,50%),rgba(255,218,121,.12),transparent 75%)}
@media(max-width:640px){#staff .panel .bar:has(#filter-intake)>label{flex:1 1 100%}#refresh{width:100%}#create-intake{row-gap:12px}#create-intake>button{margin:8px 0 16px!important}}

/* 2026-10-16: Registrar review controls — spacing only, no behavioral changes. */
#app-list td:last-child > button:not(.review-documents-action):not(.manage-applicant-action){
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:16px!important;margin-bottom:10px!important;
  min-height:44px;
}
#app-list td:last-child > input{margin-bottom:2px!important}

/* Registrar review form: breathing room below remarks field. */
#app-list td:last-child > input + button,
#app-list td:last-child > select + input + button {
  margin-top: 22px !important;
  margin-bottom: 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#app-list td:last-child > input { margin-bottom: 6px !important; }

/* Clean approved banner — motion is decorative only, never intercepts controls. */
.arms-interactive-hero{aspect-ratio:2048 / 704!important;cursor:default!important;perspective:1100px;--tilt-x:0deg;--tilt-y:0deg}
.arms-interactive-hero::before,.arms-interactive-hero::after{content:none!important;display:none!important}
.arms-interactive-hero .arms-hero-art{position:relative;z-index:0;object-fit:cover;transform:scale(1.002) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .4s ease-out,filter .5s ease!important}
.arms-interactive-hero:hover .arms-hero-art{transform:scale(1.025) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))!important;filter:saturate(1.09) brightness(1.035)!important}
.arms-interactive-hero .arms-hero-glow{z-index:1;opacity:.65!important;mix-blend-mode:screen; background:radial-gradient(250px circle at var(--mx,65%) var(--my,45%),rgba(255,218,115,.17),transparent 72%)!important}
.arms-dynamic-orbit{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.arms-orbit-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffdd83;box-shadow:0 0 8px 3px #ffcc6099;animation:arms-twinkle 3.6s ease-in-out infinite alternate}
.arms-orbit-dot.dot-a{left:54%;top:25%}.arms-orbit-dot.dot-b{left:65%;top:64%;animation-delay:1.1s}.arms-orbit-dot.dot-c{left:73%;top:38%;animation-delay:2.1s}
.arms-hero-status{position:absolute;z-index:3;right:2%;bottom:5%;display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #dfc57b6b;border-radius:24px;color:#f9e6ac;background:#06251fba;font:700 clamp(8px,.8vw,11px)/1.2 system-ui,sans-serif;letter-spacing:.07em;pointer-events:none}
.arms-status-pulse{width:7px;height:7px;border-radius:50%;background:#e8c76d;box-shadow:0 0 0 0 #e8c76d88;animation:arms-pulse 2.8s infinite}
@keyframes arms-twinkle{from{opacity:.25;transform:scale(.65)}to{opacity:.85;transform:scale(1.4)}}
@keyframes arms-pulse{70%{box-shadow:0 0 0 8px #e8c76d00}100%{box-shadow:0 0 0 0 #e8c76d00}}
.arms-paused .arms-orbit-dot,.arms-paused .arms-status-pulse{animation-play-state:paused}
@media(max-width:700px){.arms-interactive-hero{aspect-ratio:2048 / 704!important;min-height:0!important;padding:0!important}.arms-hero-status{font-size:7px;padding:4px 6px;bottom:4%}.arms-orbit-dot{width:3px;height:3px}}
@media(prefers-reduced-motion:reduce){.arms-interactive-hero .arms-hero-art,.arms-interactive-hero:hover .arms-hero-art{transform:none!important;transition:none!important}.arms-orbit-dot,.arms-status-pulse{animation:none!important}.arms-interactive-hero .arms-hero-glow{display:none!important}}

/* Staff-only directory; keeps applicant accounts out of the permissions view. */
.staff-access-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:20px 0}
.staff-access-tools label{flex:1 1 260px;max-width:440px}
.staff-access-tools input{width:100%}
.staff-access-note{margin-top:16px;font-size:.9rem}
#users-list{overflow-x:auto}
#users-list table{width:100%}

/* NPC ARMS institutional submission confirmation */
.npc-submit-dialog{border:1px solid #d8e4da;border-radius:20px;padding:0;width:min(94vw,560px);max-height:90vh;overflow:auto;background:#fff;color:#142b25;box-shadow:0 30px 90px #061e1990;font-family:inherit}
.npc-submit-dialog::backdrop{background:rgba(5,23,19,.7);backdrop-filter:blur(5px)}
.npc-submit-head{background:linear-gradient(115deg,#062c22,#0c5740);color:white;padding:24px 30px;border-bottom:3px solid #d4ad44;display:grid;gap:6px}
.npc-submit-kicker{font-size:10px;letter-spacing:.19em;color:#f1d68b;font-weight:700}
.npc-submit-head strong{font-size:18px}.npc-submit-body{padding:28px 30px 30px;text-align:center}
.npc-submit-symbol{display:grid;place-items:center;margin:0 auto 16px;width:58px;height:58px;border-radius:50%;background:#fff3d6;color:#a86b0b;font-size:34px;font-weight:800}
.npc-submit-body h2{font-size:clamp(21px,3vw,26px);line-height:1.25;margin:0 0 14px;color:#103b2e}
.npc-submit-body p{font-size:15px;line-height:1.65;color:#42534e;margin:0 0 20px}
.npc-submit-note{background:#f1f7f4;border:1px solid #d9e7df;border-radius:10px;padding:14px;text-align:left;font-size:13px;line-height:1.6;color:#325646}
.npc-submit-actions{display:flex;gap:12px;margin-top:24px}.npc-submit-actions button{flex:1;min-height:46px;font-weight:700}.npc-submit-actions button:focus-visible{outline:3px solid #d4ad44;outline-offset:3px}
#profile input[name=rank],#profile input[name=firstName],#profile input[name=middleName],#profile input[name=lastName],#profile input[name=badgeNumber],#profile input[name=classNumber]{text-transform:uppercase}
@media(max-width:480px){.npc-submit-body{padding:22px 18px}.npc-submit-head{padding:20px}.npc-submit-actions{flex-direction:column-reverse}}

/* Authenticated role identity; shown only after Firebase profile verification. */
.npc-account-identity{display:flex;align-items:center;gap:18px;margin:18px 0 22px;padding:19px 23px;background:linear-gradient(112deg,#063c2b,#075b42 65%,#0a473a);border:1px solid rgba(223,181,75,.55);border-radius:17px;color:#fff;box-shadow:0 12px 30px rgba(4,48,33,.13)}
.npc-account-identity[hidden]{display:none!important}.npc-account-mark{width:54px;height:54px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;border:1px solid #dcb960;color:#ffda77;font-size:16px;font-weight:900;letter-spacing:.06em}.npc-account-caption{font-size:10px;letter-spacing:.19em;color:#c8d9cd;font-weight:700}.npc-account-identity h2{margin:5px 0 3px;color:#fff;font-size:clamp(19px,2.4vw,28px);line-height:1.2}.npc-account-identity p{margin:0;color:#dcebe3;font-size:12px;overflow-wrap:anywhere}.npc-account-online{margin-left:auto;white-space:nowrap;color:#d4e8d8;font-size:10px;font-weight:700;letter-spacing:.09em}.npc-account-online span{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#72efab;box-shadow:0 0 9px #72efab}@media(max-width:620px){.npc-account-identity{padding:16px;gap:12px}.npc-account-online{display:none}.npc-account-mark{width:42px;height:42px;font-size:13px}}

/* Role-based approved NPC account portraits */
.npc-account-mark{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#03452f;border:2px solid #dcb960;padding:0;box-shadow:0 0 0 3px rgba(220,185,96,.13)}
.npc-account-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%;}
@media(max-width:620px){.npc-account-mark{width:56px;height:56px}}

/* Application status is managed separately from document-specific remarks. */
.npc-application-status-control{margin-top:24px;padding:20px;border:1px solid #d9e8de;border-radius:14px;background:#f5faf6}
.npc-application-status-control h4{margin:0 0 8px;color:#145c39}
.npc-status-actions{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-top:14px}
.npc-status-actions label{min-width:230px;flex:1;max-width:420px}
.npc-status-actions select{display:block;width:100%;margin-top:7px}
.npc-status-actions button{min-height:44px}

/* NPC ARMS — compact high-volume registrar queue and role-managed classes */
#app-list{overflow-x:auto;max-width:100%}
#app-list .npc-applicant-table{width:100%;table-layout:fixed;font-size:12px;border-collapse:collapse}
#app-list .npc-applicant-table th,#app-list .npc-applicant-table td{padding:7px 9px;line-height:1.35;vertical-align:middle;overflow-wrap:anywhere}
#app-list .npc-applicant-table th:nth-child(1){width:23%}
#app-list .npc-applicant-table th:nth-child(2){width:11%}
#app-list .npc-applicant-table th:nth-child(3){width:22%}
#app-list .npc-applicant-table th:nth-child(4){width:16%}
#app-list .npc-applicant-table th:nth-child(5){width:28%}
#app-list .npc-applicant-table .review-documents-action,#app-list .npc-applicant-table .manage-applicant-action{font-size:11px;padding:7px 10px;min-height:32px;margin:2px 4px 2px 0;box-shadow:none;white-space:nowrap}
#app-list .npc-applicant-table tr:hover td{background:#f4f8f5}
.npc-class-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0}
.npc-class-form label{flex:1 1 220px;margin:0}
.npc-class-form button{margin-bottom:0}
.npc-class-admin .npc-compact-table{font-size:12px}
.npc-class-admin .npc-compact-table td,.npc-class-admin .npc-compact-table th{padding:7px 9px}
.npc-class-toggle{padding:7px 10px;font-size:12px}
@media(max-width:750px){#app-list .npc-applicant-table{min-width:680px}}

/* Dense, scalable applicant queue — override legacy fixed-height button rules. */
#app-list .npc-applicant-table{font-size:11px;table-layout:auto;border-collapse:collapse}
#app-list .npc-applicant-table th,#app-list .npc-applicant-table td{padding:4px 7px!important;line-height:1.18!important;vertical-align:middle}
#app-list .npc-applicant-table th{font-size:10px;letter-spacing:.01em}
#app-list .npc-applicant-table th:nth-child(n){width:auto}
#app-list .npc-applicant-table td:last-child{white-space:nowrap}
#app-list .npc-applicant-table .review-documents-action,
#app-list .npc-applicant-table .manage-applicant-action{height:28px!important;min-height:28px!important;margin:1px 4px 1px 0!important;padding:0 9px!important;font-size:10px!important;line-height:1!important;border-radius:7px!important;box-shadow:none!important}
#app-list .npc-applicant-table tr{height:34px}
.npc-bulk-archive{margin-top:24px;padding:18px;border:1px solid #dfd7bf;border-radius:12px;background:#fffdf7}
.npc-bulk-archive h3{margin:0 0 6px}
.npc-bulk-archive-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.npc-bulk-archive-controls label{flex:1 1 240px;margin:0}
.npc-bulk-archive-controls button{min-height:40px}
@media(max-width:850px){#app-list .npc-applicant-table{min-width:850px}}

/* Dedicated superadmin administration navigation */
.npc-admin-nav{display:inline-flex;align-items:center;padding:9px 14px;margin-right:12px;border:1px solid #d7b85c;border-radius:9px;background:#f9f5e9;color:#145e3a;text-decoration:none;font-weight:750;font-size:13px}
.npc-admin-nav:hover,.npc-admin-nav:focus-visible{background:#f0e1ac;outline-offset:3px}

/* NPC ARMS: professional archival confirmation and single-review controls */
.npc-review-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 8px}
.npc-review-off-all{font-size:11px!important;font-weight:750!important;min-height:30px!important;padding:5px 14px!important;border-radius:8px!important;background:#f4f7f4!important;color:#145b3a!important;border:1px solid #bdd5c5!important;box-shadow:none!important}
.npc-review-off-all:hover{background:#e7f2e9!important}
.npc-archive-overlay{position:fixed;inset:0;z-index:99999;background:rgba(4,20,16,.72);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}
.npc-archive-dialog{width:min(100%,550px);max-height:calc(100dvh - 36px);overflow:auto;background:white;border-radius:17px;box-shadow:0 28px 90px #001d1566;border:1px solid #d8e7dc;color:#18382b}
.npc-archive-head{background:linear-gradient(115deg,#053f2c,#0b6a43);color:white;padding:23px 28px;border-bottom:4px solid #e9b936}
.npc-archive-head span{font-size:10px;letter-spacing:.15em;font-weight:700;color:#f9da78}
.npc-archive-head h2{font-size:23px;line-height:1.25;margin:7px 0 0;color:white}
.npc-archive-body{padding:23px 28px 27px}.npc-archive-body>p:first-child{margin:0 0 15px;line-height:1.5}
.npc-archive-facts{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 16px;border:1px solid #dbe9df;border-radius:10px;background:#f4faf5;margin-bottom:14px}
.npc-archive-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0}.npc-archive-facts small{color:#53705f;font-size:11px}.npc-archive-facts strong{font-size:14px;overflow-wrap:anywhere}
.npc-archive-note{padding:12px 14px;border-left:3px solid #dca824;background:#fff8e8;color:#644d16;font-size:12px;line-height:1.5;border-radius:6px}
.npc-archive-body label{display:block;font-size:12px;font-weight:700;margin-top:16px}
.npc-archive-body textarea{display:block;width:100%;margin-top:8px;resize:vertical;border:1px solid #aebfb4;border-radius:9px;padding:12px;font:inherit;min-height:82px;box-sizing:border-box}
.npc-archive-body textarea:focus-visible{outline:3px solid #b7ddc6;outline-offset:1px}
.npc-archive-body label.npc-archive-verify{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.5}
.npc-archive-verify input{margin-top:3px;flex:none;accent-color:#176b45}.npc-archive-error{font-size:12px;color:#a33125}
.npc-archive-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}
.npc-archive-actions button{min-height:42px!important;padding:10px 18px!important;border-radius:9px!important;font-weight:750!important}
.npc-archive-confirm{background:#12613e!important;color:white!important;border:1px solid #12613e!important}
.npc-archive-confirm:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:550px){.npc-archive-head,.npc-archive-body{padding:18px}.npc-archive-facts{grid-template-columns:1fr}.npc-archive-actions button{flex:1}}

/* Class filter aligned with applicant search */
.app-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.app-toolbar label{min-width:200px}.app-toolbar #application-class-filter{min-width:200px;max-width:320px}.app-toolbar #search-count{margin-left:auto}

/* Unified accessible administration dialogs */
.npc-unified-overlay{z-index:99999;background:rgba(7,28,21,.66);backdrop-filter:blur(5px)}
.npc-unified-dialog{max-width:min(540px,calc(100vw - 28px));width:100%;box-shadow:0 28px 80px rgba(0,0,0,.27)}
.npc-unified-label{display:grid;gap:8px;font-weight:700;color:#123d2b;margin:16px 0 5px}
.npc-unified-field{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #bacfc1;border-radius:9px;padding:11px 13px;font:inherit;background:#fff;color:#152f24}
textarea.npc-unified-field{min-height:100px;resize:vertical}
.npc-unified-field:focus{outline:3px solid rgba(225,174,32,.28);border-color:#b78b15}
.npc-unified-error{color:#a02b19;font-size:13px;margin:4px 0}
.npc-unified-danger{background:#9a3524!important;color:white!important}
@media(max-width:600px){.npc-unified-dialog .npc-archive-actions{flex-wrap:wrap}.npc-unified-dialog .npc-archive-actions button{flex:1}}

.npc-transfer-status{margin:10px 0 0;color:#265b42;font-size:13px;line-height:1.5;max-width:900px}

.npc-applicant-editor{margin-top:20px;padding:24px;background:#fff;border:1px solid #d4e1d8;border-radius:18px}.npc-applicant-editor h3{color:#07643d;margin:0 0 8px}.npc-applicant-editor>select{width:100%;max-width:680px;margin:10px 0 16px}.npc-applicant-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.npc-applicant-edit-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.npc-applicant-edit-grid input,.npc-applicant-edit-grid select{width:100%;min-width:0}.npc-applicant-edit-form button{margin-top:16px}

/* NPC ARMS: purpose-grouped staff navigation */
.npc-main-navigation{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.npc-nav-item{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid #d4e4d8;border-radius:9px;color:#0a5836;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;background:#fff}
.npc-nav-item:hover,.npc-nav-item.active{background:#0b5a39;color:#fff;border-color:#0b5a39}
.npc-admin-menu{position:relative}.npc-admin-submenu{display:none;position:absolute;right:0;top:100%;padding:8px;min-width:240px;z-index:90;background:#fff;border:1px solid #d4e4d8;border-radius:10px;box-shadow:0 15px 32px #0b30251f}
.npc-admin-menu:hover .npc-admin-submenu,.npc-admin-menu:focus-within .npc-admin-submenu{display:grid;gap:3px}
.npc-admin-submenu a{display:block;padding:11px;border-radius:7px;color:#0a5836;text-decoration:none;font-size:13px;font-weight:650}
.npc-admin-submenu a:hover,.npc-admin-submenu a:focus{background:#edf6ef}
.npc-admin-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.npc-admin-tabs button{background:#f2f7f3;border:1px solid #d4e4d8;color:#0a5836;font-size:12px;padding:11px 14px}.npc-admin-tabs button.active{background:#0b5a39;color:white}
@media(max-width:850px){.npc-main-navigation{gap:4px}.npc-nav-item{font-size:11px;padding:8px}.npc-admin-submenu{right:0}}

/* Standalone Superadmin management pages */
.npc-admin-page-tab{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#145c39;background:#f3f7f3;border:1px solid #d5e2d9;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:700;min-height:40px}.npc-admin-page-tab:hover,.npc-admin-page-tab.active{background:#125d3b;color:#fff;border-color:#125d3b}.npc-admin-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}

/* Deletion approval queue */
.npc-deletion-requests{margin-top:28px;padding-top:20px;border-top:1px solid #d8e6db;overflow-x:auto}
.npc-deletion-requests td{font-size:12px;vertical-align:middle;max-width:280px;overflow-wrap:anywhere}
.npc-deletion-requests button{font-size:12px;padding:8px 10px;margin:2px}
/* Applicant deletion workflow statuses — distinct from registration status. */
.npc-applicant-table .npc-deletion-state {font-size:11px;white-space:normal;min-width:130px;color:#42564b}
.npc-applicant-table .npc-deletion-pending {color:#8b5600;font-weight:700}
.npc-applicant-table .npc-deletion-approved {color:#126039;font-weight:700}

/* NPC ARMS login support directory */
.npc-login-contacts{grid-column:1/-1;border:1px solid #d9e7dc;border-top:4px solid #e6bc36;border-radius:16px;background:linear-gradient(125deg,#f8fbf8,#fffdf4);padding:22px 24px;margin:0 0 18px;box-shadow:0 8px 24px rgba(13,70,42,.055)}
.npc-login-contacts-kicker{display:block;font-size:11px;letter-spacing:.13em;font-weight:800;color:#17683d;margin-bottom:6px}
.npc-login-contacts h3{margin:0 0 5px;font-size:20px;color:#103e2b}
.npc-login-contacts p{margin:0 0 16px;color:#54645a;font-size:14px}
.npc-login-contacts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.npc-login-contact{border:1px solid #dfe8df;background:#fff;border-radius:11px;padding:15px 14px;min-width:0}
.npc-login-contact span{display:block;font-size:10px;font-weight:800;letter-spacing:.075em;color:#586a5d;margin-bottom:8px}
.npc-login-contact a{font-size:13px;font-weight:700;color:#17683d;overflow-wrap:anywhere;text-decoration:none}
.npc-login-contact a:hover,.npc-login-contact a:focus-visible{text-decoration:underline;color:#0c4b2c}
@media(max-width:780px){.npc-login-contacts-grid{grid-template-columns:1fr}.npc-login-contacts{padding:18px}}

/* PWA install affordance: isolated from existing application UI */
#npc-install-app{position:fixed;right:18px;bottom:18px;z-index:9000;border:1px solid #d9b02e;border-radius:999px;padding:11px 18px;background:#075737;color:white;box-shadow:0 7px 25px #063c2a33;font:700 13px system-ui,sans-serif;cursor:pointer}
#npc-install-app:hover{background:#0d6d46;transform:translateY(-1px)}#npc-install-app[hidden]{display:none!important}
@media(max-width:540px){#npc-install-app{right:12px;bottom:12px;padding:10px 14px}}

/* NPC ARMS — refined UI/UX v1: restrained, accessibility-conscious visual polish.
   Presentation-only: no Firebase, upload, viewer, role, or workflow changes. */
:root{--arms-ink:#183127;--arms-muted:#51675a;--arms-line:#dce7de;--arms-focus:#cfa529}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{max-width:1380px}
h1,h2,h3{letter-spacing:-.025em;line-height:1.25}
h1{font-weight:800}h2{font-weight:750}
.panel,.stat,.npc-applicant-editor{border-color:var(--arms-line);box-shadow:0 4px 18px rgba(17,59,35,.055);border-radius:14px}
.panel{padding:clamp(18px,2.3vw,30px)}
.stat{padding:21px 22px;min-height:116px}.stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.npc-nav-item,.npc-admin-page-tab,.npc-admin-tabs button{min-height:42px;transition:background-color .16s ease,border-color .16s ease,color .16s ease;letter-spacing:0}
.npc-main-navigation{gap:8px}
button,.btn{min-height:40px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
button:not(:disabled):active,.btn:active{transform:translateY(1px)}
button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--arms-focus);outline-offset:3px}
input,select,textarea{border-color:#c9d9ce;transition:border-color .16s ease,box-shadow .16s ease}
input:focus,select:focus,textarea:focus{border-color:#b99637;box-shadow:0 0 0 3px rgba(230,188,54,.12)}
input::placeholder,textarea::placeholder{color:#65766c;opacity:1}
.scroll{border-radius:10px;scrollbar-width:thin;scrollbar-color:#b4c9ba transparent}
table{font-variant-numeric:tabular-nums}
th{font-weight:750;letter-spacing:.012em;white-space:nowrap;background:#eff5f0}
td,th{border-bottom-color:#e3ece5}
tbody tr{transition:background-color .14s ease}
tbody tr:hover{background:#f6faf7}
tbody tr:focus-within{background:#f5f9f6}
.pill,.tag{font-weight:750;letter-spacing:.01em}
.notice,.warning{line-height:1.55}
.npc-login-contacts{box-shadow:0 3px 15px rgba(13,70,42,.045)}
.npc-login-contact{transition:border-color .16s ease,box-shadow .16s ease}
.npc-login-contact:hover{border-color:#b6d0bd;box-shadow:0 3px 10px rgba(13,70,42,.06)}
.npc-admin-submenu{box-shadow:0 12px 30px rgba(16,48,30,.14)}
.npc-admin-submenu a:focus-visible{outline-offset:-2px}
@media(max-width:900px){header{gap:14px}.brand b{font-size:15px}.brand small{letter-spacing:.045em}.npc-main-navigation{row-gap:7px}}
@media(max-width:600px){main{padding:0 14px;margin:22px auto}.panel{padding:17px}.stat{min-height:105px;padding:17px}.brand-logos img{height:38px;width:38px}.npc-nav-item{min-height:40px}.filters{gap:9px}}
@media(prefers-reduced-motion:reduce){.npc-nav-item,.npc-admin-page-tab,.npc-admin-tabs button,button,.btn,input,select,textarea,tbody tr,.npc-login-contact{transition:none!important}button:not(:disabled):active,.btn:active{transform:none!important}}

/* Password reset: restrained, accessible green-and-gold institutional styling. */
.npc-password-help{display:flex;justify-content:flex-end;margin:0 0 12px}
.npc-forgot-link{border:0;background:none;color:#14633c;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:4px}
.npc-forgot-link:hover{color:#0b4227}
.npc-forgot-link:focus-visible,.npc-password-reset-dialog button:focus-visible,.npc-password-reset-dialog input:focus-visible{outline:3px solid #b18c28;outline-offset:3px}
.npc-password-reset-dialog{border:1px solid #d6e3d9;border-radius:17px;padding:0;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:#183f2d;box-shadow:0 24px 65px #001f1280}
.npc-password-reset-dialog::backdrop{background:#071c15aa;backdrop-filter:blur(3px)}
.npc-password-reset-form{padding:25px;display:grid;gap:14px}
.npc-reset-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
.npc-reset-heading h2{font-size:23px;margin:4px 0 0;color:#113f29}
.npc-reset-kicker{font-size:10px;letter-spacing:.09em;font-weight:800;color:#917020}
.npc-reset-close{background:transparent;border:0;font-size:20px;color:#456456;cursor:pointer}
.npc-password-reset-form p{font-size:14px;line-height:1.55;margin:0;color:#4c6154}
.npc-password-reset-form label{font-size:13px;font-weight:700}
.npc-password-reset-form input{box-sizing:border-box;width:100%;border:1px solid #cbd8ce;border-radius:9px;padding:12px;font:inherit;background:white;color:#163d29}
.npc-reset-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.npc-reset-actions button{border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer}
.npc-reset-primary{background:#155b37;color:white;border:1px solid #155b37}
.npc-reset-primary:disabled{opacity:.65;cursor:wait}
.npc-reset-secondary{background:white;color:#25513a;border:1px solid #b9cdbf}
.npc-password-reset-form .npc-reset-success{color:#145d38;font-weight:600}
.npc-password-reset-form .npc-reset-error{color:#a32828;font-weight:600}


/* NPC ARMS button legibility and gold action refinements — 2026-10-16 */
#npc-forgot-password.npc-forgot-link {
  background: #11623d !important;
  color: #ffffff !important;
  border: 1px solid #11623d !important;
  border-radius: 9px;
  padding: 10px 14px;
  text-decoration: none;
  font-weight: 750;
}
#npc-forgot-password.npc-forgot-link:hover,
#npc-forgot-password.npc-forgot-link:focus-visible {
  background: #0b492f !important;
  border-color: #0b492f !important;
  color: #ffffff !important;
}
#report-print,
#signout {
  background: #e6bc36 !important;
  border: 1px solid #d5a923 !important;
  color: #17251d !important;
  font-weight: 750;
}
#report-print:hover:not(:disabled),
#signout:hover:not(:disabled),
#report-print:focus-visible,
#signout:focus-visible {
  background: #b98512 !important;
  border-color: #b98512 !important;
  color: #ffffff !important;
}
#report-print:focus-visible,
#signout:focus-visible,
#npc-forgot-password:focus-visible {outline: 3px solid #1c6847;outline-offset: 3px}

/* NPC ARMS — Admin sign-out control: gold standard */
header #signout,
nav #signout,
#signout.ghost {
  appearance: none;
  background: #e6bc36 !important;
  border: 1px solid #d5a923 !important;
  color: #17251d !important;
  font-weight: 750 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 5;
}
header #signout:hover,
nav #signout:hover,
#signout.ghost:hover,
header #signout:focus-visible,
nav #signout:focus-visible {
  background: #b98512 !important;
  border-color: #b98512 !important;
  color: #fff !important;
}
#signout:disabled { opacity: .7; cursor: wait !important; }

/* No active intake: applicant registration closed, returning-user login unaffected. */
.npc-intake-unavailable:not([hidden]){display:block;margin:14px 0 18px;padding:17px 18px;background:#fff7df;color:#593f0a;border:1px solid #e5c46d;border-left:5px solid #d8a521;border-radius:10px;font-weight:650;line-height:1.55}
#register input:disabled,#register select:disabled{background:#edf1ee!important;color:#67736c!important;cursor:not-allowed;opacity:.8}
#register button:disabled{cursor:not-allowed!important;opacity:.55}
