/* Solovis-inspired pilot palette. Keep the established review layout intact.
   Source: solovis.com's published theme, reviewed 2026-09-21. No third-party
   fonts, trackers or remote assets are loaded into this private workspace. */
:root{--ink:#08062a;--teal:#0075a9;--line:#dce5ec;--muted:#606368;--gold:#ae6d19;color:var(--ink);background:#f4f7fa}
body>header{border-top:3px solid #00bfdf;border-bottom-color:#dce5ec;gap:20px}
.brand{color:#064975;letter-spacing:1.8px;flex-shrink:0}
.brandmark{background:none;border-radius:7px;object-fit:contain}
.brand small{font-size:8px;letter-spacing:1.3px}
body>header nav a{padding:6px 0;border-bottom:2px solid transparent}
body>header nav a[aria-current=page]{color:#0075a9;border-color:#00bfdf}
.partner-brand{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding-left:18px;border-left:1px solid var(--line)}
.partner-brand small{font-size:7px;letter-spacing:1px;white-space:nowrap}
.partner-brand img{display:block;object-fit:contain}
#sessionLabel{font-size:9px;white-space:nowrap}
body>header #logout{padding:7px 10px;font-size:11px}
h1,h2{color:#064975}.doc-title,.document-header h1{color:var(--ink)}
.hero h1{font-weight:500;letter-spacing:-1px}.eyebrow{color:#0075a9}
input:focus,select:focus,textarea:focus{outline-color:#00a8ca}
button,.button{border-radius:5px}.quiet{background:#fff;color:var(--ink)}
.badge.profile{background:#ebf9ff;color:#064975}
.callout:not(.warn){background:#ebf9ff;border-color:#00bfdf}
.curve-detail,.output-grid caption{background:#edf5fa}
.output-grid thead th{background:#eaf3f9}.output-grid .row-key{background:#f2f7fb;border-right-color:#c2d8e6}
.reader{background:#e6edf2}.pane-divider:hover,.pane-divider:focus-visible{background:#90c7df}
.view-switch [aria-pressed=true],.scope-filters [aria-pressed=true],.pdf-layout-controls [aria-pressed=true]{background:#064975;border-color:#064975}
.timeline span.current{background:#064975}.legend-i:before{background:#0075a9}
.login{max-width:440px;margin:10vh auto;padding:32px;border-top:3px solid #00bfdf;box-shadow:0 8px 32px #06497508}
.login-icon{display:block;margin-bottom:24px}.login h1{font-size:30px;font-weight:500}
.login .eyebrow{font-size:9px}.login input{padding:12px;font-size:15px}
.login button{width:100%;padding:12px;margin-top:4px}.login .remember-note{font-size:11px;line-height:1.6;margin:15px 0 0;color:var(--muted)}
.login-error{font-size:12px;color:#a2362d;margin:10px 0}.login-error:empty{display:none}
body:has(.login)>header .partner-brand{margin-left:auto}
@media(max-width:1100px){body>header{gap:14px}body>header nav{gap:14px;font-size:12px}#sessionLabel{display:none}.partner-brand{padding-left:12px}.partner-brand img{width:90px;height:auto}}
@media(max-width:760px){body>header{position:relative;padding:10px 4%;gap:12px}.brand{font-size:14px}.brand small{font-size:7px}.partner-brand{margin-left:auto;border:0;padding:0}.partner-brand small{font-size:6px}body>header nav{order:4;width:100%;font-size:12px;margin:0}body>header #logout{margin-left:auto}.login{margin:5vh auto;padding:25px}.login h1{font-size:27px}}
