:root { font-family: system-ui, sans-serif; color: #172b3a; background: #f3f6f8; line-height: 1.5; }
body { margin: 0; }
main { max-width: 1080px; margin: auto; padding: 32px 24px 80px; }
h1 { color: #123f45; margin-bottom: 4px; }
h2 { font-size: 1.25rem; }
article, #submission { background: white; border: 1px solid #d6e1e5; border-radius: 10px; padding: 24px; margin: 20px 0; }
fieldset { border: 1px solid #d6e1e5; border-radius: 6px; padding: 20px; margin: 20px 0; }
legend { font-weight: 650; padding: 0 8px; }
.fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
label { display: block; font-weight: 550; }
input, select, textarea { display: block; box-sizing: border-box; width: 100%; font: inherit; color: inherit; border: 1px solid #849da8; border-radius: 4px; padding: 9px; margin-top: 5px; background: white; }
textarea { min-height: 110px; }
button { font: inherit; background: #155d62; color: white; border: 0; border-radius: 5px; padding: 10px 16px; margin: 12px 8px 0 0; cursor: pointer; }
button:disabled { opacity: .5; cursor: default; }
:focus-visible { outline: 3px solid #bf7511; outline-offset: 3px; }
summary { cursor: pointer; font-weight: 600; }
dl { display: grid; grid-template-columns: minmax(130px, 1fr) 3fr; gap: 8px 16px; }
dt { font-weight: 600; }
dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 12px 0; }
th, td { text-align: left; vertical-align: top; padding: 8px; border: 1px solid #bbc9cd; overflow-wrap: anywhere; white-space: pre-wrap; }
input[type="checkbox"] { width: auto; display: inline; }
a { color: #155d62; }
#status { padding: 12px 0; font-weight: 600; }
#search { display: flex; align-items: end; gap: 12px; }
#search label { flex: 1; }
#search button { margin-bottom: 1px; }
@media (max-width: 550px) { main { padding: 20px 12px; } article, #submission { padding: 16px; } dl { display: block; } dd { margin-bottom: 12px; } }
/* Shared PRL visual language, based on WPSA and Lead Capture on .195. */
:root{--prl-navy:#102b40;--prl-navy-2:#173e5b;--prl-blue:#225a7e;--ink:#17212b;--muted:#62707c;--line:#dce3e8;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f3f6f8}
[hidden]{display:none!important}*{box-sizing:border-box}
.topbar{background:linear-gradient(90deg,var(--prl-navy-2),var(--prl-blue));border-bottom:4px solid #f1e4bd;color:white;margin-bottom:28px}
.topbar-inner{padding:28px 36px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.brand-eyebrow{color:#dcebf4;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}
.brand-title{display:block;color:white;font-size:34px;font-weight:800;line-height:1.12;text-decoration:none}
.brand-subtitle{color:#e4edf3;font-size:17px;margin-top:6px}.brand-links{display:flex;gap:20px;margin-top:14px;font-size:13px;font-weight:700}.brand-links a{color:white}
.identity-block label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#dcebf4}.identity-block p{margin:6px 0}.identity-block button{background:transparent;border-color:#ffffff60;color:white}
.shell{max-width:1280px;margin:auto;padding:0 24px 40px}.shell>details,.shell>section:not(#results):not(#tracker-results){padding:22px 24px;background:white;border:1px solid var(--line);border-left:4px solid var(--prl-blue);border-radius:8px;margin:20px 0;box-shadow:0 8px 26px #102b4014}
article,#submission{border-color:var(--line);box-shadow:0 8px 26px #102b4014}h1,h2,h3,h4{color:var(--prl-navy)}button,.button{background:var(--prl-blue);border:1px solid var(--prl-blue);font-weight:700;color:white;border-radius:6px;padding:12px 16px;display:inline-block;text-decoration:none}button:disabled{opacity:.5}input,select,textarea{border-color:#b6c9d7;border-radius:6px;min-height:44px}input[type=checkbox]{min-height:0}a{color:var(--prl-blue)}th{background:#edf4f7}summary{font-weight:700;cursor:pointer;padding:8px 0}footer{color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:13px}:focus-visible{outline:3px solid #ce962e;outline-offset:3px}.login-card{max-width:600px;margin:60px auto!important}
@media(max-width:650px){.topbar-inner{padding:24px;align-items:flex-start;flex-direction:column;gap:20px}.brand-title{font-size:27px}.shell{padding:0 12px 30px}.brand-links{flex-wrap:wrap}.shell>details{padding:16px}}
