:root{--green:#152a7e;--lime:#e8eaf2;--edition:#152a7e;--edition-strong:#152a7e;--edition-soft:#bdc3db;--edition-pale:#e8eaf2}.hero{border-top:6px solid #152a7e;background:#e8eaf2}.hero-art{background:#bdc3db}.card{border-top-color:#152a7e}.hero-art svg circle{fill:#bdc3db}.hero-art svg path{fill:#152a7e}.hero-art svg path:nth-of-type(even){fill:#e8eaf2}button:hover,.button:hover{background:#152a7e;filter:brightness(.9)}:root{--ink:#0c1745;--muted:#152a7e;--paper:#f8f9fb;--line:#c7cce0;--white:#fdfdfe}
.public-body{background:linear-gradient(180deg,#f8f9fc 0,var(--paper) 55%,#f8f9fc 100%);color:var(--ink)}
.panel,.card,.auth-card,.table-wrap{background:var(--white)}
.institution{background:var(--ink);color:#fff}
.footer{background:#e8eaf2;color:var(--ink)}
.hero-copy p{color:var(--ink)}
.pill:not(.pending){background:#e8eaf2;border-color:var(--line);color:var(--ink)}
.empty{background:#e8eaf2;border-color:var(--line)}.empty-icon{color:var(--green)}
.notice:not(.error):not(.demo-banner){background:#e8eaf2;border-color:var(--line);color:var(--ink)}
th{background:#e8eaf2;color:var(--ink)}
input,select,textarea{border-color:#152a7e;background:var(--white)}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-color:var(--green)}
.outline:hover,.text-button:hover{background:#e8eaf2;color:var(--ink)}
.brand-mark{color:#fff}.skip{background:var(--white)}
::selection{background:#bdc3db;color:var(--ink)}