:root{--gold:#d4a843;--fh-bg:#0b0d14;--fh-surface:#111420;--fh-raised:#181c2c;--fh-border:#252b42;--fh-text:#e9edf8;--fh-muted:#9aa3c2}
html{background:var(--fh-bg);color-scheme:dark}
body{background:var(--fh-bg)!important;color:var(--fh-text)!important;font-family:Inter,system-ui,sans-serif}
.shell{max-width:1500px!important}
header{background:var(--fh-surface)!important;border-bottom-color:var(--fh-border)!important}
header strong span,.logo{color:var(--gold)!important}.logo{border-color:#69552e!important}
.panel,.card{background:var(--fh-surface)!important;border-color:var(--fh-border)!important;border-radius:14px!important}
h1,h2,h3{color:var(--fh-text);letter-spacing:-.025em}
p,small{color:var(--fh-muted)}
button{background:var(--gold);color:#171a24;border-radius:8px}
button.subtle,.outline{background:var(--fh-raised)!important;color:var(--fh-text)!important;border-color:#343b55!important}
input,select,textarea{background:var(--fh-raised)!important;color:var(--fh-text)!important;border-color:#343b55!important}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tabs{background:var(--fh-surface)!important;border-color:var(--fh-border)!important}
.tabs button{background:transparent!important;color:var(--fh-muted)!important}
.tabs button.active{background:rgba(212,168,67,.14)!important;color:var(--gold)!important}
th{background:var(--fh-raised)!important;color:var(--fh-muted)!important}
td,th{border-bottom-color:var(--fh-border)!important}
.hq20{background:linear-gradient(135deg,#111420,#181c2c)!important;border-color:var(--fh-border)!important}
.hq20-top>button{background:var(--gold)!important}
#fo-monthly-statements{border-top:2px solid var(--gold)!important}
#fo-monthly-statements table{width:100%;border-collapse:collapse;margin:12px 0}
#fo-monthly-statements td,#fo-monthly-statements th{padding:10px;text-align:left;font-size:12px}
@media(max-width:760px){.shell{padding:0 12px!important}header{flex-wrap:wrap}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}}

/* Executive dashboard refinement */
.hq20-stat{background:#181c2c!important;border-color:#2a3149!important}.hq20-overline{color:#d4a843!important}

