/* V6 — quiet architectural palette, self-hosted typography, responsive financial workspace. */
:root{color-scheme:light;--bg:#f4f2ed;--panel:#fffefa;--ink:#173044;--muted:#5e6b73;--line:#d9dedb;--accent:#725633;--soft:#eae5da;--radius:12px;--navy:#102d43;--bronze:#b69564}
:root[data-theme=dark]{color-scheme:dark;--bg:#0b1823;--panel:#122635;--ink:#f3f1e9;--muted:#b2c1ca;--line:#344957;--accent:#e2c18d;--soft:#233e50;--navy:#102d43;--bronze:#d1b078}
body{background:var(--bg);color:var(--ink)}p,small,.caption,.eyebrow,label{color:var(--muted)}a{color:var(--accent)}h1,h2,h3,h4{color:var(--ink)}button,.button{border-radius:6px;background:var(--navy);border-color:var(--navy);color:#fff;min-height:44px}button:hover,.button:hover{background:#24475f;border-color:#24475f}.secondary,.light{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.secondary:hover,.light:hover{background:var(--soft);color:var(--ink)}.primary-blue{background:var(--navy);border-color:var(--navy)}:focus-visible{outline:3px solid var(--bronze)!important;outline-offset:3px}input,select,textarea{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:6px}input::placeholder{color:var(--muted);opacity:.8}
.card,.metric,.stat,.source-card,.calculator-card,.privacy-page,.auth-card,.collection-item,.product-live,.education-card{background:var(--panel);border-color:var(--line);color:var(--ink);border-radius:12px;box-shadow:none}.card{margin-bottom:18px}.metric>span,.metric strong small,.stat>span,.stat>small,.source-card p,.source-card>span,.source-badge,.date,.chart-data summary,.market-note,.market-consent p,.goal-card .goal-number small{color:var(--muted)}.metric strong,.wallet-strip strong{color:var(--ink)}.pill,.source-badge,.avatar,.holding .metal-tag{background:var(--soft);color:var(--accent)}.notice{background:var(--soft);color:var(--ink);border-color:var(--line)}.error{background:#fff0ee;color:#87352f;border:1px solid #d99487}:root[data-theme=dark] .error{background:#3c2526;color:#ffcdc3}
.account-bar{position:sticky;top:0;z-index:60;background:#102d43;color:#fff;display:flex;align-items:center;gap:26px;padding:12px clamp(16px,3vw,48px);border-bottom:1px solid #466073;min-height:78px}.account-bar a{color:#fff}.account-identity{flex:1;min-width:0}.account-identity span,.account-balance>span{display:block;font-size:10px;color:#c1d0d8}.account-identity code{font:14px/1.6 monospace;letter-spacing:.8px;overflow-wrap:anywhere}.account-balance{min-width:140px}.account-balance strong{font:600 23px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}.account-balance small{font-size:11px;color:#c1d0d8}.bar-transfer{font-size:12px;border-bottom:1px solid #b69564;padding:10px 0}.bar-brand{flex:1;letter-spacing:2px}#theme-toggle{border:1px solid #567080;color:#fff;background:transparent;min-height:44px;font-size:11px;padding:10px 12px;white-space:nowrap}.language-bar{background:var(--bg);border-bottom:1px solid var(--line)}.language-bar a,.language-bar .language-home{color:var(--muted)}.language-bar nav a[aria-current]{color:var(--ink);background:var(--soft)}
.workspace-v2 .sidebar{background:var(--panel);top:78px;height:calc(100vh - 78px);padding:30px 20px}.sidebar .brand,.wordmark,.brand{color:var(--ink)}.workspace-v2 .sidebar nav a{color:var(--muted);border-radius:5px}.workspace-v2 .sidebar nav a.selected{background:var(--soft);color:var(--ink);border-left:3px solid var(--bronze)}.workspace-v2 .sidebar nav a:hover{background:var(--soft)}.workspace-v2 .topbar{background:var(--bg)}.workspace-v2 .heading{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.workspace-v2 .heading h1{font-size:30px;line-height:1.5}.workspace-label{margin-top:30px}.workspace-v2 .page-content{max-width:1600px}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.savings-welcome{background:#102d43;border:0;border-radius:12px}.savings-welcome h2{color:#fff}.savings-welcome p,.savings-welcome .eyebrow{color:#d1dce0}.savings-welcome .button{background:#f2eadb;color:#173044;border:0}.savings-welcome figure{opacity:.93}.savings-metrics .metric:first-child{border-top:3px solid var(--bronze)}.goal-card progress::-webkit-progress-bar{background:var(--soft)}.goal-card progress::-webkit-progress-value{background:var(--bronze)}.goal-card progress::-moz-progress-bar{background:var(--bronze)}.chart-line{stroke:var(--bronze)}.chart-grid{stroke:var(--line)}.savings-chart text{fill:var(--muted)}
.transfer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}.transfer-card,.receive-card{padding:32px}.transfer-card form>button{width:100%;margin:16px 0}.transfer-card form>small{display:block}.receive-card{text-align:center}.account-qr{display:block;width:230px;max-width:100%;height:auto;margin:20px auto;background:white;border:1px solid var(--line);padding:8px;image-rendering:pixelated;border-radius:4px}.account-code{display:block;font-size:14px;overflow-wrap:anywhere;margin-bottom:16px;color:var(--ink)}.receive-card .caption{margin-top:20px;font-size:12px}.transfer-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:22px 0}.transfer-review span{color:var(--muted)}.transfer-review h3{margin:12px 0}.transfer-review code{display:block;overflow-wrap:anywhere}.transfer-review strong{display:block;font:36px/1.6 Arial,sans-serif;margin:20px 0}.transfer-review p{margin-bottom:0}.qr-scanner{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.qr-scanner summary{cursor:pointer;min-height:44px;color:var(--accent)}.qr-scanner p{font-size:12px}.qr-scanner video{width:100%;max-height:300px;background:#000;border-radius:8px;margin:15px 0}.qr-upload{display:block;margin-top:18px}.qr-upload input{width:100%;min-width:0;padding:10px 0}.text-link{display:inline-flex;padding:15px 0;min-height:44px}.transfer-history small{font-family:monospace;font-size:11px}.analytics-link{margin-bottom:24px}
.analytics-intro{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:22px}.analytics-intro>p{max-width:520px}.period-filter{display:flex;align-items:end;gap:10px;min-width:260px}.period-filter label{flex:1;margin:0}.period-filter select{margin:5px 0 0}.period-filter button{margin:0}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.finance-metrics .metric{padding:22px 18px;border-top:2px solid var(--bronze)}.finance-metrics .metric strong{font-size:clamp(20px,1.8vw,30px)}.finance-metrics .metric>span{min-height:42px;line-height:1.65}.analytics-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start;margin:28px 0 0}.analytics-grid h2{font-size:18px}.finance-chart{width:100%;height:auto;display:block;overflow:visible}.finance-chart text{font:12px Arial,sans-serif;fill:var(--muted)}.finance-grid{fill:none;stroke:var(--line);stroke-width:1}.finance-line{fill:none;stroke:var(--bronze);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.allocation-list{display:grid;gap:22px}.allocation-list>div{display:grid;grid-template-columns:1fr auto;gap:9px 16px}.allocation-list span{font-size:12px}.allocation-list strong{font:15px Arial,sans-serif}.allocation-list progress{grid-column:1/-1;width:100%;height:7px;appearance:none;border:0;border-radius:0;background:var(--soft)}.allocation-list progress::-webkit-progress-bar{background:var(--soft)}.allocation-list progress::-webkit-progress-value{background:var(--bronze)}.allocation-list progress::-moz-progress-bar{background:var(--bronze)}.methodology p{font-size:12px}.chart-data>summary{min-height:44px}.finance-metrics+.caption{font-size:12px}
.table-wrap{border-color:var(--line);background:var(--panel)}table,th,td{background:transparent;color:var(--ink);border-color:var(--line)!important}thead{background:var(--soft)}td small{color:var(--muted)}.user-actions details{border-color:var(--line)}.user-actions summary{color:var(--accent)}.filter-bar,.segmented{background:var(--soft)}.wallet-strip{background:var(--soft);border-color:var(--line)}.wallet-strip p,.wallet-strip span{color:var(--muted)}.wallet-strip a,.market-attribution a{color:var(--accent)}.market-consent{background:var(--panel)}.market-symbol{color:var(--ink)}.market-optin{border-color:var(--line)}.source-card:hover{border-color:var(--bronze)}.footer{border-color:var(--line)}.site-nav .public-menu nav a{color:var(--ink)}.site-nav .public-menu nav a:hover{background:var(--soft)}.hero-copy h1 span{color:var(--accent)}.hero-copy h1{line-height:1.4}.auth-story{background-color:var(--soft)}.auth-story h1{color:var(--ink)}.auth-story .caption{background:var(--panel)}.segmented input:checked+span{background:var(--panel);color:var(--ink)}
:root[data-theme=dark] .brand-mark{content:url('images/world-gold-mark-white.svg')}:root[data-theme=dark] .password-toggle{background:var(--soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .collection-info,:root[data-theme=dark] .calculator-result,:root[data-theme=dark] .calculator-fields,:root[data-theme=dark] .faq-section details,:root[data-theme=dark] .steps>div{background:var(--panel);color:var(--ink)}
@media(max-width:1200px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.transfer-card,.receive-card{padding:24px}.account-bar{gap:18px}.account-identity code{font-size:12px}}
@media(max-width:900px){.workspace-v2 .sidebar{position:static;height:auto;padding:16px}.workspace-v2 .page-content{padding:24px 18px}.workspace-menu{display:block}.workspace-v2 .workspace-menu nav{display:flex}.transfer-grid{grid-template-columns:1fr 1fr}.account-bar{gap:12px;padding:10px 16px}.bar-transfer{display:none}.account-balance{min-width:120px}.account-balance strong{font-size:21px}.account-identity span{font-size:9px}.account-identity code{font-size:11px;letter-spacing:0}.workspace-v2 .heading h1{font-size:26px}.analytics-intro{flex-wrap:wrap}.sidebar>.brand{font-size:13px}.workspace-v2 .topbar{padding:12px 18px}}
@media(max-width:600px){.account-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 14px;min-height:96px}.account-identity{grid-column:1;grid-row:1}.account-identity span{font-size:9px;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-identity code{font-size:11px;line-height:1.6}.account-balance{grid-column:1;grid-row:2;display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.account-balance>span{font-size:9px}.account-balance strong{font-size:20px;overflow-wrap:anywhere}.account-balance small{font-size:10px}#theme-toggle{grid-column:2;grid-row:1/3;font-size:10px;max-width:100px;white-space:normal;padding:10px;gap:0}.bar-brand{grid-row:1/3;font-size:13px;padding:10px 0}.account-bar:has(.bar-brand){min-height:64px}.transfer-grid{grid-template-columns:1fr;gap:4px}.transfer-card,.receive-card{padding:22px}.finance-metrics{gap:10px}.finance-metrics .metric{padding:16px 13px}.finance-metrics .metric strong{font-size:21px}.finance-metrics .metric>span{min-height:48px;font-size:10px}.finance-metrics .metric strong small{font-size:10px}.period-filter{width:100%;min-width:0}.analytics-grid .card{padding:20px}.analytics-grid .finance-chart text{font-size:16px}.allocation-list>div{grid-template-columns:1fr}.allocation-list strong{font-size:16px}.dashboard-actions .button{font-size:11px;flex:1;padding:12px;gap:8px}.heading .date{display:none}.language-bar .language-home{display:none}.language-bar{justify-content:flex-end}.workspace-v2 .topbar{font-size:10px}.workspace-v2 .heading h1{font-size:23px}.workspace-v2 .table-wrap{border:0;background:transparent;overflow:visible}.workspace-v2 table{min-width:0;width:100%;display:block}.workspace-v2 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workspace-v2 tbody{display:block}.workspace-v2 tbody tr{display:block;border:1px solid var(--line);border-radius:8px;margin:12px 0;background:var(--panel);padding:12px}.workspace-v2 tbody td{display:block;max-width:none;width:100%;min-width:0;white-space:normal;padding:9px 4px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.workspace-v2 tbody td:last-child{border-bottom:0}.workspace-v2 td::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.workspace-v2 td[colspan]::before{display:none}.workspace-v2 .table-wrap input:not([type=checkbox]),.workspace-v2 .table-wrap select{min-width:0;max-width:100%}.user-actions{min-width:0}.chart-data .table-wrap{max-height:380px;overflow:auto}.chart-data summary{font-size:13px}.card .section-title{gap:12px;flex-wrap:wrap}.transfer-review strong{font-size:32px}.qr-upload input{font-size:12px!important}button,.button,summary{touch-action:manipulation}input,select,textarea{font-size:16px!important}.auth-page .auth-layout{margin:16px auto}.savings-metrics .metric>span{color:var(--muted)}}
@media(min-width:1800px){.account-bar{min-height:96px}.account-identity span,.account-balance>span{font-size:14px}.account-identity code{font-size:18px}.account-balance strong{font-size:30px}#theme-toggle,.bar-transfer{font-size:16px}.workspace-v2 .sidebar{top:96px;height:calc(100vh - 96px)}.finance-metrics .metric strong{font-size:36px}.finance-metrics .metric>span,.methodology p,.finance-metrics+.caption,.transfer-card .caption,.receive-card .caption{font-size:17px}.workspace-v2 .shell{max-width:2400px}.analytics-grid h2{font-size:27px}}
[hidden]{display:none!important}
/* Theme-aware surfaces for controls and legacy V1–V5 components. */
:root[data-theme=dark] label,:root[data-theme=dark] .metric>a,:root[data-theme=dark] .market-attribution,:root[data-theme=dark] .goal-card label,:root[data-theme=dark] .chart-filter label{color:var(--muted)}
:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--panel);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .estimate-result,:root[data-theme=dark] .ops-banner,:root[data-theme=dark] .balance-hero,:root[data-theme=dark] .trust-strip,:root[data-theme=dark] .clarity-section,:root[data-theme=dark] .info-row,:root[data-theme=dark] .faq-section details,:root[data-theme=dark] .steps article{background:var(--panel);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .estimate-result strong,:root[data-theme=dark] .estimate-result b,:root[data-theme=dark] .hero-facts strong,:root[data-theme=dark] .ops-banner h2,:root[data-theme=dark] .balance-hero h2,:root[data-theme=dark] .quote-total{color:var(--ink)}
:root[data-theme=dark] .estimate-result span,:root[data-theme=dark] .hero-lead,:root[data-theme=dark] .steps p,:root[data-theme=dark] .clarity-list p,:root[data-theme=dark] .collection-item>p,:root[data-theme=dark] .faq-section details p,:root[data-theme=dark] .calculator-note,:root[data-theme=dark] .hero-facts div>span,:root[data-theme=dark] .site-footer{color:var(--muted)}
:root[data-theme=dark] .secondary,:root[data-theme=dark] .light{background:var(--soft);color:var(--ink);border-color:var(--line)}
.estimate-result{background:var(--soft);border-color:var(--line)}
