/* Meridian · Obsidian & champagne gold */
:root,html[data-theme=dark],.auth-admin{
  color-scheme:dark;--bg:#0b0b0d;--surface:#141416;--surface-alt:#1c1b19;--ink:#f3eee5;--muted:#aaa59b;--line:#33312c;--green:#d7b66b;--gold:#d7b66b;--soft:#262219;--nav:#101012;--button-ink:#20190b;--subtle:#c2bbaa;
  --mg-ink:var(--ink);--mg-muted:var(--muted);--mg-line:var(--line);--mg-bg:var(--bg);--mg-green:var(--gold);--text:var(--ink);--panel:var(--surface);
}
html[data-theme=light],html[data-theme=light] .auth-admin{
  color-scheme:light;--bg:#f5f2eb;--surface:#fffdf8;--surface-alt:#eee8dc;--ink:#262219;--muted:#6e675b;--line:#dcd3c0;--green:#896820;--gold:#896820;--soft:#eee4cf;--nav:#101012;--button-ink:#fffdf8;--subtle:#665b44;
  --mg-ink:var(--ink);--mg-muted:var(--muted);--mg-line:var(--line);--mg-bg:var(--bg);--mg-green:var(--gold);--text:var(--ink);--panel:var(--surface);
}
body{background:var(--bg);color:var(--ink)}
::selection{background:#d7b66b55;color:var(--ink)}
button,a,input,select,textarea{accent-color:var(--gold)}
:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.gold-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--gold);font-size:19px;flex-shrink:0;cursor:pointer}
.gold-auth-toggle{float:right;margin:0 0 8px 12px}
.brand-name{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;letter-spacing:0;line-height:1.12;white-space:nowrap}
.brand-name small{display:block;font:600 9px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:1.2px;color:var(--gold)}
.brand-name strong{display:block;font:800 25px/1.1 Manrope,Arial,sans-serif;letter-spacing:-1px;color:var(--ink)}
.brand>.brand-name,.mg-brand>.brand-name{margin:0;color:inherit}
.brand .brand-name strong,.mg-brand .brand-name strong{color:#f2e9d6;font-size:23px}
.brand .brand-name small,.mg-brand .brand-name small,.auth-story .brand-name small{color:#d7b66b}
.auth-story .brand-name strong{color:#f2e9d6}
.preview-top{flex-wrap:wrap;gap:8px}
.preview-top b{font-size:12px;letter-spacing:0}
.site-footer .wordmark{flex-shrink:0}
footer>span>.brand-name{vertical-align:middle;margin-right:10px}
main>.gold-theme-toggle{position:fixed;right:22px;top:20px;z-index:50}
/* Public pages and account screens */
.site-header{border-color:var(--line)}
.wordmark i,.auth-story .wordmark i{background:#d7b66b;color:#17140e}
.wordmark em,.hero h1 em,.feature>span,.eyebrow,.auth-story .eyebrow{color:var(--gold)}
.eyebrow:before{background:var(--gold)}
.site-nav,.hero-small,.site-footer,.auth-note,.auth-extra,.wallet-note,.auth-divider,.form label,.form .check{color:var(--muted)!important}
.btn,.auth-admin .btn,.primary{background:var(--gold);color:var(--button-ink);border-color:var(--gold);font-weight:700}
.btn:hover,.primary:hover,.mg-btn:hover{filter:brightness(1.08)}
.btn.outline,.wallet-btn,.auth-admin .wallet-btn{background:var(--surface);color:var(--gold);border-color:var(--line)}
.preview-frame{background:linear-gradient(145deg,#24211a,#121214);color:#f6efdf;border:1px solid #8d744340;box-shadow:0 30px 90px #0005}
.preview-top,.preview-balance,.preview-caption,.preview-list small,.example-label{color:#bfb29a}
.preview-top b{color:#ead6aa}
.preview-list{background:#191919;border-color:#3e3729}
.preview-list>div{border-color:#363127}
.preview-chip{background:#d7b66b;color:#211b10;box-shadow:0 10px 40px #0004}
.preview-chip small{color:#51401d}
.strip>div,.feature .num{color:var(--subtle)}
.strip small,.narrative p{color:var(--muted)}
.feature,.market-teaser{background:var(--surface);border-color:var(--line)}
.narrative{background:var(--surface-alt);border:1px solid var(--line)}
.step i{border-color:var(--line);color:var(--gold)}
.auth-story,.auth-admin .auth-story{background:radial-gradient(ellipse at 30% 15%,#3a2f1c55,transparent 65%),#111113;color:#f2e9d6}
.auth-story .wordmark{color:#f2e9d6}
.auth-story p,.auth-story>small{color:#bfb4a0}
.auth-story:after{border-color:#d7b66b35;box-shadow:0 0 0 80px #d7b66b08,0 0 0 160px #d7b66b05}
.auth-content,.auth-admin .auth-content{background:var(--bg)}
.auth-tabs .selected,.auth-admin .auth-tabs a.selected{color:var(--gold);border-color:var(--gold)}
.form input:not([type=checkbox]),.form textarea,.form select,.auth-admin input{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
.badge{background:var(--soft);color:var(--gold)}
.toast,.mg-toast{background:#d7b66b;color:#211b10;box-shadow:0 12px 40px #0004}
.form-error{color:#df8d84}
/* Shared panel surfaces */
.shell>header,.panel,.stat:not(.principal),.mg-header,.mg-card,.mg-stat,.mg-detail-grid div{background:var(--surface)!important;color:var(--ink);border-color:var(--line)}
.breadcrumb b,.asset-select,html[data-theme=dark] .breadcrumb b,html[data-theme=dark] .asset-select,.mg-header b{color:var(--ink)}
.header-label,.breadcrumb,.mg-header,.mg-heading p,.mg-eyebrow,.mg-date{color:var(--muted);border-color:var(--line)}
.icon-btn{color:var(--gold);background:var(--surface);border-color:var(--line)}
.avatar,.mg-avatar{background:var(--soft);color:var(--gold)}
.sidebar,.mg-sidebar{background:#101012;color:#bcb6a9;border-right:1px solid #d7b66b24}
.logo,.mg-brand i{background:#d7b66b;color:#17140e}
.brand-dot,.mg-brand>span,.mini-icon{color:#d7b66b}
.workspace,.mg-workspace{color:#a08b60}
.sidebar nav a,.mg-sidebar nav button{color:#bcb6a9}
.sidebar nav a.active,.mg-sidebar nav button.active{background:linear-gradient(90deg,#d7b66b24,#d7b66b0b);color:#ead29d;box-shadow:inset 2px 0 #d7b66b}
.sidebar nav a:hover,.mg-sidebar nav button:hover{background:#d7b66b12;color:#ead29d}
.academy,.mg-role{background:linear-gradient(145deg,#29231a,#161617);border-color:#d7b66b30}
.academy b,.mg-role strong{color:#e5d4ae}
.academy p,.profile small,.mg-role>span,.mg-role p,.mg-side-bottom>a,.mg-side-bottom>button{color:#aaa18e}
.academy .text-btn,.profile,.mg-sidebar nav small{color:#dfc58c}
.profile{border-color:#393328}
.mg-sidebar nav small{background:#322b1e}
.stat.principal,.mg-stat:first-child{background:linear-gradient(135deg,#332b1d,#161616)!important;border-color:#d7b66b50;color:#f5e7c7}
.stat.principal :is(span,small),.mg-stat:first-child :is(span,small){color:#bfb199}
.notice,html[data-theme=dark] .notice{background:var(--soft);border-color:var(--line);color:var(--subtle)}
.notice b,html[data-theme=dark] .notice b{color:var(--gold)}
.sample,.pill,.mg-badge,html[data-theme=dark] :is(.sample,.pill){background:var(--soft);color:var(--gold)}
.mg-badge.open{background:#be98431c;color:var(--gold)}
.mg-badge.closed{background:var(--surface-alt);color:var(--muted)}
.mode-switch,.trade-tabs,html[data-theme=dark] :is(.mode-switch,.trade-tabs){background:var(--surface-alt);border-color:var(--line)}
.mode-switch button,.trade-tabs button{color:var(--muted)}
.mode-switch button.active,.trade-tabs .active,html[data-theme=dark] :is(.mode-switch button.active,.trade-tabs .active){background:var(--soft);color:var(--gold)}
.tabs button.active,html[data-theme=dark] .tabs button.active{color:var(--gold);border-color:var(--gold)}
.text-btn,.account-link,.auth-cta,.account-shortcuts :is(a,button),.mg-card-heading button:not(.mg-btn){color:var(--gold)}
.trade-btn,.outline-link,html[data-theme=dark] :is(.trade-btn,.outline-link){background:var(--soft);border-color:var(--line);color:var(--gold)}
.mg-btn{background:var(--gold);border-color:var(--gold);color:var(--button-ink);font-weight:700}
.mg-btn.ghost{background:var(--soft);border-color:var(--line);color:var(--gold)}
.mg-muted,.mg-empty,.mg-filters span,.mg-ticket-summary small,.mg-permission p,.mg-audit-row small,.mg-footer,.mg-detail-grid small,.mg-stat>span,.mg-stat small,.integration-grid :is(small,p){color:var(--muted)}
.mg-permission i,.mg-secure,.integration-grid h3,.mg-permission-table b{color:var(--gold)}
.mg-date,.mg-footer{border-color:var(--line)}
table th,html[data-theme=dark] th{background:var(--surface-alt);color:var(--muted)}
td,html[data-theme=dark] td{border-color:var(--line)}
td small,.member-email{color:var(--muted)}
.search span,html[data-theme=dark] .search span,.bar,html[data-theme=dark] .bar{background:var(--surface-alt)}
.search input,html[data-theme=dark] .search input{color:var(--ink)}
.empty b,html[data-theme=dark] .empty b{color:var(--subtle)}
.chart-bottom,.watch-row,.trade-summary,html[data-theme=dark] :is(.chart-bottom,.watch-row,.trade-summary){border-color:var(--line)}
.star.saved{color:var(--gold)}
.periods button{color:var(--muted)}
.periods button.active{background:var(--soft);color:var(--gold)}
.demo-dot,.bar i{background:var(--gold)}
.principal:after{border-color:#d7b66b12}
.positive{color:#79c49c}.negative{color:#ed9292}
html[data-theme=light] .positive{color:#27794a}html[data-theme=light] .negative{color:#b84141}
dialog,html[data-theme=dark] dialog{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 25px 100px #0008}
dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.close,html[data-theme=dark] .close{background:var(--surface-alt);color:var(--subtle)}
dialog input,dialog select,html[data-theme=dark] dialog input,.mg-main input,.mg-main textarea,.mg-main select{background:var(--bg);color:var(--ink);border-color:var(--line)}
.trade-summary b,html[data-theme=dark] .trade-summary b{color:var(--ink)}
.pro-chart-tools .active,html[data-theme=dark] .pro-chart-tools .active{background:var(--soft);color:var(--gold)}
.pro-chart-tools input{accent-color:var(--gold)}
.notice-row.unread b{color:var(--gold)}
.has-unread:after{background:var(--gold);border-color:var(--surface)}
.learning-grid article>span{color:var(--gold)}
.user-message,.user-message.staff,.mg-message,.mg-message.staff,html[data-theme=dark] .user-message.staff{background:var(--surface-alt)}
.user-message.staff,.mg-message.staff{border-left:2px solid var(--gold)}
.user-message small,.mg-message small,.mg-message p,.mg-conversation-heading small{color:var(--muted)}
.mg-ticket-item,.mg-detail,.mg-permission-table>div,.integration-grid article{background:var(--surface-alt);border-color:var(--line);color:var(--ink)}
.mg-ticket-item.active{background:var(--soft);border-color:var(--gold)}
.mg-ticket-item small,.mg-permission-table p,.mg-role-form label{color:var(--muted)}
/* Banking, real balance, and support */
.bank-card,.transfer-card,.bank-form{background:var(--surface-alt);border-color:var(--line);color:var(--ink)}
.mg-main .bank-card,.mg-main .transfer-card,.mg-main .bank-card h3{color:var(--ink)}
.bank-tag,.bank-tag.pending{background:var(--soft);color:var(--gold)}
.bank-tag.rejected{background:#c0797918;color:#df9191}
.bank-card small,.transfer-card small,.bank-help,.bank-empty{color:var(--muted)}
.bank-explainer,.bank-review{background:var(--soft);border-color:var(--line)}
.bank-form input:not([type=checkbox]),.bank-form textarea,.bank-form select,.transfer-review textarea,.transfer-review select{background:var(--bg);color:var(--ink);border-color:var(--line)}
.rw-header,.rw-member{border-color:var(--line)}
.rw-header b,.rw-balances b{color:var(--ink)}
.rw-tag{background:var(--soft);border-color:var(--line);color:var(--gold)}
.rw-balances article,.rw-admin .rw-balances article{background:var(--surface);border-color:var(--line)}
.rw-balances small,.rw-form label{color:var(--muted)}
.rw-note{background:var(--soft);border-color:var(--line)}
.rw-form{background:var(--surface-alt);border-color:var(--line)}
.rw-form input:not([type=checkbox]),.rw-form select,.rw-form textarea{background:var(--bg);border-color:var(--line);color:var(--ink)}
.rw-form input:disabled,.rw-form select:disabled,.rw-form input:read-only{background:var(--soft);color:var(--muted)}
.rw-table th{background:var(--surface-alt);color:var(--muted)}
.rw-table td{border-color:var(--line)}
.rw-direction.credit,.rw-success{color:#79c49c}.rw-direction.debit{color:var(--gold)}
html[data-theme=light] :is(.rw-direction.credit,.rw-success){color:#27794a}
.lc-launcher,.lc-compose button{background:var(--gold);color:var(--button-ink);border-color:var(--gold)}
.lc-unread{background:#231d12;color:#e5c988}
.lc-window{background:var(--surface);border-color:var(--line);box-shadow:0 20px 80px #0006}
.lc-header{background:#242019!important;color:#f4e8ce}
.lc-header small{color:#c7b99c}
.lc-header button{border-color:#d7b66b50}
.lc-message{background:var(--surface-alt);border-color:var(--line)}
.lc-message.mine{background:var(--soft);border-color:var(--line)}
.lc-message small,.lc-connection,.lc-empty,.lc-disclaimer,.lc-small-btn,.lc-filter-label,.lc-queue-item small,.lc-staff-grid .lc-message small{color:var(--muted)}
.lc-staff-grid .lc-message p{color:var(--ink)}
.lc-compose textarea,.lc-staff-grid .lc-compose textarea{background:var(--bg);border-color:var(--line);color:var(--ink)}
.lc-conversation-title,.lc-compose,.lc-connection,.lc-staff-grid>aside,.lc-small-btn{border-color:var(--line)}
.lc-queue-item{color:var(--ink);border-color:var(--line)}
.lc-queue-item.active{background:var(--soft);border-color:var(--gold)}
.lc-availability{color:var(--gold)}
.install{background:var(--surface)!important;border-color:var(--line)!important}
.install input{background:var(--bg)!important;border-color:var(--line)!important;color:var(--ink)!important}
.install p{color:var(--muted)!important}.install .btn{color:var(--button-ink)!important}.install .checks div{border-color:var(--line)}
.install .error{color:#ed9292!important}
.install a{color:var(--gold)}
@media(max-width:560px){.sidebar{background:#101012;border-top-color:#d7b66b30}.gold-theme-toggle{width:32px;height:32px}.top-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
