.access-ctas{align-items:flex-start;gap:20px!important}.access-ctas>div{flex:1;min-width:190px}.access-ctas a{width:100%;text-align:center;justify-content:center}.access-ctas p{font-size:13px;line-height:1.6;margin:12px 0;color:#aebbd0}
.access-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:12px clamp(16px,4vw,56px);background:#0c1930;border-block:1px solid #635634;color:#c6d0df;font-size:12px;line-height:1.5}.access-bar strong{color:#e0c074;white-space:nowrap;font-size:11px;letter-spacing:.06em}.access-bar span{flex:1}.access-bar a{color:#e9ca85;white-space:nowrap;text-underline-offset:4px}.access-bar [hidden]{display:none}
body[data-surface=marketing] .access-bar{display:none}.access-card{max-width:600px;margin:24px auto 64px;padding:clamp(24px,5vw,48px);border:1px solid #45506a;background:#0b1730;border-radius:12px;color:#c6d0df;box-shadow:0 20px 70px #02081522}.access-card h1{color:#f3f5fa;font-size:clamp(28px,4vw,40px);overflow-wrap:anywhere}.access-card p{line-height:1.8}.access-card a{color:#e9ca85}.access-form{display:grid;gap:18px;margin:24px 0}.access-form label{display:grid;gap:8px}.access-form input{width:100%;max-width:100%;background:#071124;color:#f3f5fa;border:1px solid #72809c;min-height:46px}.access-form small{color:#aebbd0}.access-form button{min-height:46px}.access-status{color:#efd28c;min-height:1.8em}.access-lock-note{font-size:12px;color:var(--muted,#8292ac)}body[data-access=personal] .access-lock-note{display:none}
.access-login{white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d9b66e!important;outline-offset:4px!important}button:disabled{cursor:not-allowed;opacity:.55}.access-card .product-actions{flex-wrap:wrap}.access-card .product-secondary{white-space:normal}
@media(max-width:700px){.access-bar{flex-wrap:wrap;gap:6px 16px}.access-bar span{flex-basis:100%;order:3}.access-bar strong{white-space:normal;flex:1}.access-bar a{white-space:normal}.access-ctas{flex-direction:column;gap:10px!important}.access-ctas>div{width:100%;min-width:0}.access-card{margin:0 0 28px}.access-card .product-actions>*{max-width:100%}.product-nav{flex-wrap:wrap}}
@media print{.access-bar{position:static;display:block!important}.access-bar a,.access-bar span{display:none}}
/* ReturnVista's navy and gold palette, including existing marketing components. */
html[data-theme=dark]{--site-background:#061025;--site-on-background:#e0e8f6;--product-cream:#061025;--ink:#e0e8f6;--muted:#adbbd2;--line:#2c3c57}
html[data-theme=dark] body,html[data-theme=dark] .root{background:#061025;color:#e0e8f6}
.top{background:#07162c;border-color:#293c59}
html[data-theme=dark] aside{background:#09182e;border-color:#2c3c57}
html[data-theme=dark] :is(.panel,.metric,.insight,.product-feature,.plan-card,summary,.editor-dialog){background:#0d1c34;border-color:#2c3c57}
html[data-theme=dark] :is(.global-controls,.workspace-banner,.upload,.policy-note,.workspace-welcome,.review-step,.product-review-band,.product-switch){background:#0c1b32;border-color:#2e405e}
html[data-theme=dark] :is(.product-preview,.corporate-footer){background:#0a1930;border-color:#2e405e}
html[data-theme=dark] :is(.select,input,select){background:#08162d;border-color:#4c6080}
.product-primary,.product-nav .product-open{background:#d9b971;color:#09162a;border-color:#d9b971}
.product-primary:hover,.product-nav .product-open:hover{background:#ecd294;color:#09162a}
html[data-theme=dark] .product-secondary{background:#142540;border-color:#5b6b85;color:#f1dfb3}
html[data-theme=dark] :is(.product-feature a,.product-legal a,.workspace-welcome a){color:#e5c77e}
html[data-theme=dark] .product-review-band li{color:#bdcbe1}
html[data-theme=dark] .preview-badge{color:#e5c77e;border-color:#806b44;background:#1d2230}
body[data-access=demo] [data-personal-only]{display:none!important}
html[data-theme=dark] .status.good{color:#92bdae}
