:root{color:#17231d;background:#f4f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}a{color:inherit;text-decoration:none}.public-shell,.admin-shell{min-height:100vh;padding:20px}.public-shell{background:linear-gradient(180deg,rgba(8,116,67,.96) 0,rgba(8,116,67,.96) 255px,transparent 255px),#f4f8f5}.portal-header{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;display:grid;gap:16px;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1080px;padding:14px 18px}.portal-header.compact{background:#087443;border:0;margin:0;max-width:none}.portal-header p,.section-head p,.verified-head p{font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.portal-header h1{font-size:15px;margin:2px 0 0}.brand-mark{align-items:center;display:flex;height:46px;justify-content:center;width:86px}.brand-mark img{display:block;height:auto;max-height:46px;max-width:86px;object-fit:contain;width:100%}.portal-pill,.count-pill{border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12px;font-weight:800;padding:9px 13px;white-space:nowrap}.verification-hero{color:#fff;margin:28px auto 16px;max-width:1080px}.verification-hero h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:14px 0 8px;max-width:760px}.verification-hero p{color:#ffffffd6;margin:0}.status-badge{align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.22);border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:8px 12px}.verification-card,.admin-card,.login-card{background:#fff;border:1px solid #dbe7df;border-radius:8px;box-shadow:0 16px 50px #0e312014}.verification-card{margin:0 auto 40px;max-width:1080px;padding:26px}.verified-head,.section-head,.admin-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.verified-head h3,.section-head h2{color:#0f3d2a;font-size:24px;margin:3px 0 0}.verified-chip{background:#e9f8ef;border:1px solid #bfe9ce;border-radius:999px;color:#087443;font-size:12px;font-weight:900;padding:7px 11px;text-transform:uppercase}.details-grid{border-top:1px solid #e2ece6;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.detail-row{border-bottom:1px solid #e2ece6;display:grid;gap:8px;grid-template-columns:190px 1fr;margin:0;padding:14px 10px}.detail-row dt{color:#52615a;font-size:13px;font-weight:800}.detail-row dd{margin:0;overflow-wrap:anywhere}.public-actions,.form-actions,.record-actions{display:flex;flex-wrap:wrap;gap:10px}.button,.icon-button{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:42px;transition:transform .15s ease,box-shadow .15s ease}.button{padding:0 16px}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button.primary{background:#d4a827;box-shadow:0 10px 24px #d4a82738;color:#1d1808}.button.secondary{background:#eef5f1;color:#0f3d2a}.button.full{width:100%}.state-message{align-items:center;background:#f5faf7;border:1px dashed #b8d4c4;border-radius:8px;color:#315442;display:flex;font-weight:800;justify-content:center;min-height:180px;text-align:center}.state-message.not-found{color:#8d2f22}.admin-shell{background:#edf4f0}.admin-topbar{margin:0 auto 18px;max-width:1180px}.admin-topbar .portal-header{flex:1}.admin-card{margin:0 auto 18px;max-width:1180px;padding:22px}.record-form{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}label{color:#40564a;display:grid;font-size:13px;font-weight:850;gap:7px}label.wide{grid-column:span 2}input{background:#fbfdfb;border:1px solid #cadbd1;border-radius:7px;color:#17231d;min-height:42px;outline:none;padding:10px 12px;width:100%}input:focus{border-color:#087443;box-shadow:0 0 0 3px #0874431f}.form-actions,.form-error,.form-success{grid-column:1 / -1}.form-error,.form-success{border-radius:7px;font-weight:800;margin:0;padding:10px 12px}.form-error{background:#fff0ed;color:#9a3022}.form-success{background:#e9f8ef;color:#087443}.records-list{display:grid;gap:12px;margin-top:18px}.record-card{align-items:center;background:#fbfdfb;border:1px solid #dbe7df;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(250px,1.1fr) minmax(280px,1fr) auto;padding:16px}.record-main h3{color:#0f3d2a;margin:9px 0 3px}.record-main p,.record-main small{color:#52615a;margin:0}.record-link{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr}.icon-button{background:#eef5f1;color:#0f3d2a;height:42px;padding:0;width:42px}.icon-button.danger{background:#fff0ed;color:#9a3022}.admin-login{align-items:center;background:#087443;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{max-width:470px;padding:18px;width:100%}.login-card h2{color:#0f3d2a;margin:24px 0 16px}.form-stack{display:grid;gap:14px}@media(max-width:900px){.details-grid,.record-form{grid-template-columns:1fr}label.wide,.form-actions,.form-error,.form-success{grid-column:auto}.record-card{grid-template-columns:1fr}}@media(max-width:640px){.public-shell,.admin-shell{padding:10px}.portal-header{grid-template-columns:auto 1fr}.portal-pill{grid-column:1 / -1;justify-self:start}.verification-card,.admin-card{padding:16px}.verified-head,.section-head,.admin-topbar{align-items:flex-start;flex-direction:column}.detail-row{grid-template-columns:1fr;padding:13px 0}.button{width:100%}}
