:root{--forest:#245749;--forest-dark:#183f35;--forest-soft:#e9f0ed;--rust:#b9683f;--rust-dark:#975034;--paper:#f5f2eb;--paper-deep:#ebe6dc;--surface:#fffdf9;--surface-strong:#ffffff;--line:#ddd8ce;--line-dark:#c9c2b7;--ink:#17201d;--ink-soft:#37433f;--muted:#6d7773;--forest-rgb:36,87,73;--rust-rgb:185,104,63;}
/* Theme bridge for colours that were fixed in the compiled frontend stylesheet. */
.topbar{background:var(--surface);border-bottom-color:var(--line-dark)}
.header-search input:focus,.suggestions,.main-nav,.button-secondary:hover,.research-answer{background:var(--surface-strong)}
.collection-card,.filter-card,.search-card,.public-access-banner{background:var(--surface);border-color:var(--line)}
.collection-card:hover{border-color:var(--line-dark)}
.archive-thumb-wrap,.search-result-thumb,.scan-card{background:var(--paper-deep)}
.feature-band:after{background:rgba(var(--forest-rgb),.58)}
.data-table th{background:var(--paper-deep)}
.data-table td{border-top-color:var(--line)}
.data-table tbody tr:hover{background:var(--paper)}
.site-footer{background:var(--paper-deep)}
.visibility-card{background:var(--surface);border-color:var(--line-dark)}
.upload-drop-look{background:var(--surface);border-color:var(--line-dark)}
.upload-file-field:hover .upload-drop-look{background:var(--forest-soft)}
.research-progress-card{background:linear-gradient(135deg,var(--paper) 0%,var(--forest-soft) 62%,var(--paper-deep) 100%);border-color:var(--line)}
.research-query-pill{background:var(--surface)}
.research-stage-list li{color:var(--muted)}
.research-stage-list li>span{background:var(--surface);border-color:var(--line-dark)}
.archive-private-badge{background:var(--rust-dark)}
.eyebrow.light,.research-panel .eyebrow,.research-cta .eyebrow{color:color-mix(in srgb,var(--rust) 58%,white)}
.hero-stat-main,.hero-stat-row{border-bottom-color:rgba(255,255,255,.18)}
.hero-stat-main span,.hero-stat-row span,.hero-stat-note,.feature-band p:not(.eyebrow),.research-intro,.research-panel .research-action-form p,.research-meta,.research-cta p:not(.eyebrow),.login-intro>p:not(.eyebrow),.login-detail-grid span{color:rgba(255,255,255,.76)}
