:root{--pkcf:#173f63;--pkcf-dark:#0d2d49;--accent:#d8a62b;--surface:#f4f7fa;--border:#d9e2ea}body{background:var(--surface);color:#1e2b36;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.brand-header{background:linear-gradient(120deg,var(--pkcf-dark),var(--pkcf));color:#fff;padding:1.15rem 0;border-bottom:4px solid var(--accent)}.brand-title{font-size:1.35rem;font-weight:750;letter-spacing:.01em}.brand-subtitle{opacity:.82;font-size:.9rem}.brand-logo{max-height:55px;max-width:150px}.intro,.form-card,.instruction-panel{background:#fff;border:1px solid var(--border);border-radius:.75rem}.intro{padding:1.25rem 1.5rem}.instruction-panel{padding:1.5rem;border-left:5px solid var(--accent)}.instruction-panel li{margin:.45rem 0}.form-card{padding:1.35rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 2px 8px rgba(20,48,71,.04)}.form-card h2{font-size:1.08rem;color:var(--pkcf);font-weight:750;border-bottom:1px solid var(--border);padding-bottom:.65rem;margin-bottom:1rem}.form-label{font-weight:600}.required{color:#b02a37}.optional{font-size:.75rem;color:#667788;font-weight:400}.btn-primary{--bs-btn-bg:var(--pkcf);--bs-btn-border-color:var(--pkcf);--bs-btn-hover-bg:var(--pkcf-dark);--bs-btn-hover-border-color:var(--pkcf-dark)}.form-control:focus,.form-select:focus{border-color:#4b81ad;box-shadow:0 0 0 .2rem rgba(23,63,99,.15)}.conditional{display:none}.login-card{max-width:440px}.success-card{max-width:760px;margin:auto}.success-mark{display:grid;place-items:center;background:#198754;color:#fff;border-radius:50%;width:54px;height:54px;font-size:1.75rem;margin-bottom:1rem}.summary dt,.summary dd{padding-block:.35rem}.stat-card{border:0;border-left:4px solid var(--pkcf)}.urgent-row{background:#fff4dd!important}.upcoming-panel{border-left:5px solid #dc3545}.detail-card dt{color:#5d6974;font-size:.83rem;text-transform:uppercase;letter-spacing:.03em}.audit-list{max-height:420px;overflow:auto}.table-responsive{border-radius:.5rem}.email-body{white-space:pre-wrap}.badge-status{font-size:.78rem} @media(max-width:576px){.brand-title{font-size:1.05rem}.brand-subtitle{font-size:.75rem}.brand-header .btn{font-size:.7rem}.form-card,.instruction-panel{padding:1rem}.container{--bs-gutter-x:1.25rem}}@media print{body{background:#fff}.no-print,.brand-header,footer{display:none!important}main.container{max-width:none;padding:0!important}.card,.form-card{border:0!important;box-shadow:none!important}.detail-card{break-inside:avoid}.audit-list{max-height:none;overflow:visible}}
