:root{font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif;color:#17263a;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;line-height:1.5}header{background:#102d4c;color:#fff}a{color:#0f588c;text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1200px;margin:0 auto;padding:0 24px}.bar{display:flex;justify-content:space-between;align-items:center;padding-top:17px;padding-bottom:17px;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand small{font-size:12px;color:#bbd2e2}.logo{font-size:32px;color:#efbe5b}.who,.inline,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.who{font-size:14px}.who form,.inline form{margin:0}.nav{display:flex;gap:26px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.nav a{font-weight:650;color:#285171}.nav a:hover{color:#092e51}main{min-height:70vh;padding-top:28px!important;padding-bottom:50px!important}h1{font-size:32px;letter-spacing:-.04em;margin:5px 0 8px}h2{font-size:20px;margin-top:0}p{color:#5a6978}.eyebrow{font-size:11px;letter-spacing:.16em;color:#3e80a9;font-weight:800;margin:0}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.panel{background:#fff;border:1px solid #e0e8ef;border-radius:13px;padding:24px;box-shadow:0 2px 9px #19354e07;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{display:flex;flex-direction:column;gap:8px}.stat span{font-weight:600;color:#718092}.stat strong{font-size:42px;line-height:1.15;color:#153d62}.stat a{font-size:13px;font-weight:700}.primary,button{border:1px solid #cedae5;padding:10px 15px;border-radius:8px;font:inherit;cursor:pointer;background:#fff;color:#1b486f}.primary{background:#155b87;border-color:#155b87;color:white;font-weight:700;display:inline-block}.primary:hover{background:#0d476d;color:white;text-decoration:none}button:hover{background:#e7f2fc}.ghost{background:transparent;border-color:#54718c;color:#fff}.ghost:hover{background:#23476c}.danger{color:#a82e3b;border-color:#f0c4ca;padding:5px 10px}.chip{display:inline-block;padding:3px 8px;border-radius:99px;background:#e9eff5;color:#2f5573;font-size:12px;font-weight:700}.good{background:#e1f3e7;color:#237340}.bad{background:#fbe7e8;color:#a33441}.form{max-width:940px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form label,.login label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#3d4d60}input:not([type=checkbox]):not([type=color]):not([type=file]),select,textarea{width:100%;background:#fff;border:1px solid #bfcbd6;border-radius:7px;padding:10px 11px;min-height:42px;font:inherit;color:#20374b}input[type=color]{width:72px;height:42px}input[type=file]{padding:9px;border:1px solid #e2e8f0;border-radius:6px}.wide{grid-column:1/-1}.checks{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.checks label{display:flex;align-items:center;gap:6px}.actions{margin-top:24px}.login{max-width:440px;margin:50px auto;padding:32px}.login form{display:grid;gap:18px;margin-top:24px}.login .primary{width:100%}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#698195;border-bottom:1px solid #dae4eb}th,td{padding:12px;vertical-align:middle;border-bottom:1px solid #eaf0f4}td{color:#314c60}.inline input{max-width:320px}.swatch{display:block;width:28px;height:22px;border-radius:4px;border:1px solid #ddd}.thumbnail{max-height:100px;max-width:100px}.flash{padding:12px 16px;background:#e3f3e7;border-radius:8px;margin-bottom:20px}.flash.error{background:#fee9e8}.foot{font-size:12px;color:#8792a0;padding-bottom:28px}.verification{font-size:65px;font-weight:900}.goodtext{color:#22824c}.badtext{color:#bc3d4b}.muted{font-size:12px}.printarea{display:flex;justify-content:center;margin:20px auto 38px}.idcard{--primary:#123e67;--accent:#d3a342;width:2.125in;height:3.375in;background:white;overflow:hidden;display:flex;flex-direction:column;border:1px solid #ddd;box-shadow:0 8px 20px #1234;font-family:Arial,sans-serif;text-align:center;position:relative}.idcard.landscape{width:3.375in;height:2.125in}.idtop{background:var(--primary);color:#fff;padding:7px 5px 6px;border-bottom:5px solid var(--accent);min-height:60px}.idlogo{width:29px;height:29px;object-fit:contain;border-radius:4px;background:#fff;float:left;margin-left:3px}.agency{font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.2}.credential{font-size:6px;letter-spacing:.07em;margin-top:5px}.idbody{flex:1;display:flex;align-items:center;flex-direction:column;gap:3px;padding:8px 6px 1px}.portrait{width:75px;height:83px;background:#e6eaf0;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;color:#8496a6;font-size:10px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.idname{font-size:13px;line-height:1.1;text-transform:uppercase}.idtitle{font-size:9px;font-weight:bold}.iddepartment,.idnumber,.idemail{font-size:8px}.idqr{width:46px;height:46px;image-rendering:pixelated;margin-top:auto}.idexpiry{font-size:7px}.idfoot{background:var(--primary);color:white;font-size:6px;padding:5px;min-height:18px}.idcard.landscape .idtop{min-height:36px;padding:4px}.idcard.landscape .idbody{position:relative;align-items:flex-start;padding-left:104px;padding-top:7px;gap:2px}.idcard.landscape .portrait{position:absolute;left:10px;top:7px;width:80px;height:93px}.idcard.landscape .idqr{position:absolute;right:12px;bottom:0;width:39px;height:39px}.idcard.landscape .idexpiry{margin-top:auto}.idcard.landscape .idfoot{min-height:13px;padding:2px}@media(max-width:700px){.stats,.formgrid{grid-template-columns:1fr}.heading,.bar{align-items:flex-start;flex-direction:column}.shell{padding-left:14px;padding-right:14px}.nav{gap:13px}}@media print{@page{size:auto;margin:0}body{background:#fff}header,.nav,.noprint,.foot{display:none!important}main{padding:0!important;margin:0!important;min-height:0}.shell{max-width:none;padding:0}.printarea{display:block;margin:0}.idcard{box-shadow:none;border:none;print-color-adjust:exact;-webkit-print-color-adjust:exact} }
