/* V572: shared visual tokens and compact components. */
:root{--mt-ui-font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mt-ui-bg:#07071a;--mt-ui-card:#14123a;--mt-ui-text:#f4f5ff;--mt-ui-muted:#b8b8c5;--mt-ui-border:#302d4f;--mt-ui-accent:#35d6ff;--mt-ui-button-text:#07071a;--mt-ui-link:#35d6ff;--mt-ui-footer:#0d0b26;--mt-ui-input:#07071a;--mt-ui-radius:10px;--mt-ui-font-size:15px}
html[data-theme="light"],body[data-theme="light"],body.light-mode,html[data-mt-theme="light"]{--mt-ui-bg:#f5f6f8;--mt-ui-card:#fff;--mt-ui-text:#20252d;--mt-ui-muted:#5f6875;--mt-ui-border:#dce0e5;--mt-ui-accent:#8b6718;--mt-ui-button-text:#fff;--mt-ui-link:#76580f;--mt-ui-footer:#edeff2;--mt-ui-input:#fff}
html body{font-family:var(--mt-ui-font);font-size:var(--mt-ui-font-size);color:var(--mt-ui-text);background-color:var(--mt-ui-bg)}
body :is(h1,h2,h3,h4,button,input,textarea,select,table,.admin-panel){font-family:var(--mt-ui-font)!important}
body :is(.btn.primary,.auth-nav-btn.login,.mts-auth-submit,.admin-button.primary,.community-btn.primary,.mt-intel-action,.mt-follow-save,.mt-forecast-sharebar button,.collection-dialog button.primary){background:var(--mt-ui-accent)!important;color:var(--mt-ui-button-text)!important;border-color:transparent!important;text-shadow:none!important}
body :is(.account-page,.account-shell,.member-area,.admin-panel) a:not(.btn):not(.admin-button),body a.mt-content-link{color:var(--mt-ui-link)!important}
body :is(button,.btn,.tool,.admin-button){font-size:13px;line-height:1.35;border-radius:8px}
body :is(input,select,textarea){font-size:14px;color:var(--mt-ui-text);background-color:var(--mt-ui-input);border-color:var(--mt-ui-border)}
body :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--mt-ui-link);outline-offset:3px}
body :is(.asset-logo,.auto-ticker-logo,.row-asset-logo){background:#85898f!important;background-image:none!important}
body .mt-ampel-v307-brand{font-family:var(--mt-ui-font)!important;font-size:clamp(17px,1.7vw,23px)!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0 0 8px!important;text-shadow:none!important}
body .mt-ampel-v307-brand *{font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important}
body .mt-v38-card{padding:16px!important;border:1px solid var(--mt-ui-border)!important;border-radius:var(--mt-ui-radius)!important;background:var(--mt-ui-card-surface,var(--mt-ui-card))!important;box-shadow:none!important;min-height:0!important;color:var(--mt-ui-text)!important}
body .mt-v38-card :is(h3,.mt-v38-title,.mt-v38-sit-title){font-size:12px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:.045em!important;margin-bottom:8px!important}
body .mt-v38-card p{font-size:13px!important;line-height:1.5!important;margin:8px 0 0!important;color:var(--mt-ui-muted)!important}
body .mt-v38-card.situation :is(b,strong){font-size:17px!important;line-height:1.4!important;margin:6px 0!important}
body .mt-v38-card :is(.mt-v38-value,.mt-v38-number){font-size:32px!important;line-height:1.1!important}
body .mt-v38-card svg{max-height:145px!important;width:100%;object-fit:contain}
body .mt-sentiment-gauge{width:100%!important;max-width:420px!important;margin-inline:auto!important;min-width:0!important}
body .mt-sentiment-gauge svg{width:100%!important;height:auto!important;max-height:240px!important}
body .mt-sentiment-dashboard{padding:16px!important;background:var(--mt-ui-card-surface,var(--mt-ui-card))!important;border:1px solid var(--mt-ui-border)!important;border-radius:10px!important}
body .mt-sentiment-dashboard header b{font-size:15px!important;line-height:1.35!important}
body .mt-sentiment-facts h3{font-size:12px!important}body .mt-sentiment-facts dd{font-size:17px!important}
body .mt-sentiment-main{gap:16px!important}body .mt-sentiment-facts{padding:12px!important}
body .home-hero-trader-live{display:flex!important;align-items:center;gap:6px;font-size:11px!important;line-height:1.4!important;letter-spacing:.035em!important}
body .home-hero-trader-live #homeHeroTraderCount{font-size:13px!important;font-weight:700;margin:0!important}
body .st-social-v311-cta.mt-home-builder-module{background:none!important;border:0!important;box-shadow:none!important;padding-bottom:40px!important;margin-bottom:20px!important}
body footer.mts-site-footer{background:var(--mt-ui-footer)!important;color:var(--mt-ui-text)!important;border-top:1px solid var(--mt-ui-border)!important}
body footer.mts-site-footer a{color:var(--mt-ui-text)!important}body footer.mts-site-footer .mts-footer-risk{color:var(--mt-ui-muted)!important}
body .live-stage-card{min-width:0;align-self:stretch}body .live-stage-card.is-offair{min-height:400px;display:flex;flex-direction:column;justify-content:center}
body .live-program-image{aspect-ratio:16/9!important;height:auto!important;background-size:cover!important;background-position:center!important}
body .live-program-card{overflow:hidden;border:1px solid var(--mt-ui-border);border-radius:10px;background:var(--mt-ui-card-surface,var(--mt-ui-card))}
body .live-program-content{padding:14px!important}body .live-program-copy h3{font-size:16px!important}body .live-program-copy p{font-size:13px!important;line-height:1.5}
body .admin-card{background:var(--mt-ui-card-surface,var(--mt-ui-card))!important;border-color:var(--mt-ui-border)!important;color:var(--mt-ui-text)!important;border-radius:10px!important;box-shadow:none!important}
body .admin-card :is(input,select,textarea){background:var(--mt-ui-input)!important;color:var(--mt-ui-text)!important}
body .dashboard-bars .admin-bar{background:var(--mt-ui-accent)!important;box-shadow:none!important}
body .admin-card.dashboard-wide{background:var(--mt-ui-card-surface,var(--mt-ui-card))!important;box-shadow:none!important}
body .mt-shell-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body .mt-shell-editor label{display:grid;gap:6px;font-size:13px}body .mt-shell-editor input,body .mt-shell-editor textarea,body .mt-shell-editor select{width:100%;padding:10px;border:1px solid var(--mt-ui-border);border-radius:7px}body .mt-shell-editor .wide{grid-column:1/-1}
.mt-shell-preview{padding:18px;border:1px solid var(--mt-ui-border);border-radius:10px;margin:16px 0;background:var(--mt-ui-footer);color:var(--mt-ui-text)}.mt-shell-preview img{max-width:150px;max-height:42px}.mt-shell-preview nav{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.mt-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mt-footer-columns section{display:flex;flex-direction:column;gap:8px;white-space:pre-line}.mt-footer-columns h3{font-size:14px}.mts-footer-grid.mt-footer-builder{grid-template-columns:180px 1fr!important}
#mtSyncStatus{position:fixed;bottom:14px;right:14px;z-index:10000;max-width:min(380px,90vw);padding:12px 16px;border:1px solid var(--mt-ui-border);border-radius:9px;background:var(--mt-ui-card-surface,var(--mt-ui-card));color:var(--mt-ui-text);font:13px/1.5 var(--mt-ui-font)}#mtSyncStatus[hidden]{display:none}
@media(max-width:760px){.mt-footer-columns{grid-template-columns:1fr}.mts-footer-grid.mt-footer-builder{grid-template-columns:1fr!important}body .mt-shell-editor{grid-template-columns:1fr}body .live-stage-card.is-offair{min-height:300px}body .mt-sentiment-main{display:block!important}body .mt-v38-card{padding:12px!important}}
body .mt-action-neutral{background:var(--mt-ui-accent)!important;background-image:none!important;color:var(--mt-ui-button-text)!important;border-color:transparent!important;text-shadow:none!important}
body #accountApp a:not(.btn):not(.auth-nav-btn),body .account-card a:not(.btn){color:var(--mt-ui-link)!important}
body .mt-v38-grid{gap:12px!important}body .mt-v38-meter{margin:26px 0 12px!important}body .mt-v38-card .mt-v38-value{font-size:18px!important}
body .admin-sidebar,body #adminSidebar{font-family:var(--mt-ui-font)!important}body .admin-panel :is(h1,h2){font-size:20px!important}body .admin-panel h3{font-size:15px!important}
body .admin-panel table{font-size:13px!important}body .admin-panel :is(th,td){padding:10px 12px!important}body .admin-panel .admin-card{padding:18px!important}
body .mt-storage-dialog{width:min(600px,92vw);max-height:85vh;overflow:auto;border:1px solid var(--mt-ui-border);border-radius:12px;padding:24px;background:var(--mt-ui-card-surface,var(--mt-ui-card));color:var(--mt-ui-text)}.mt-storage-dialog::backdrop{background:#0009}.mt-storage-dialog button{margin:8px;padding:10px}.mt-storage-dialog pre{max-height:140px;overflow:auto;font-size:11px;white-space:pre-wrap}
body .mt-offline-stage{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1;min-height:280px;padding:32px;background:var(--mt-ui-card-surface,var(--mt-ui-card));color:var(--mt-ui-text)}body .mt-offline-stage[hidden]{display:none}body .mt-offline-stage span{font-size:11px;letter-spacing:.08em;color:var(--mt-ui-accent)}body .mt-offline-stage h2{font-size:26px;margin:18px 0 10px;line-height:1.2}body .mt-offline-stage p{font-size:14px;color:var(--mt-ui-muted)}body .mt-offline-stage a{color:var(--mt-ui-link);font-size:14px;margin-top:16px}body img.live-program-image{display:block;width:100%;object-fit:cover}
body :is(.card,.account-card,.mt-intel-kpi,.mt-forecast-rail section,.mt-rail-details){background-color:var(--mt-ui-card)!important;border-color:var(--mt-ui-border)!important;color:var(--mt-ui-text)}
body #mtsMainHeader{background:var(--mt-ui-footer)!important;border-color:var(--mt-ui-border)!important}body #mtsMainHeader .nav a{color:var(--mt-ui-text)}
body #mtShellAction{background:transparent!important;color:var(--mt-ui-link)!important;font-size:12px!important;padding:10px!important;white-space:nowrap}
@media(max-width:1450px){body #mtsMainHeader .nav>nav{display:none!important}body #mtsMenuToggle{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;flex-shrink:0}body #mtsMenuToggle span{display:block;width:20px;height:2px;background:var(--mt-ui-text)}body #mtsMainHeader .nav{gap:14px!important}body #authNavActions{margin-left:auto}body #mtsMainHeader .mts-tablet-menu.open{display:block!important}}
@media(max-width:650px){body #mtShellAction{display:none}body #mtsMainHeader .nav{padding:0 12px!important;gap:8px!important}body .mts-header-logo{width:130px!important}body #authLoginBtn{font-size:10px!important;min-width:0!important;padding:10px!important}}
body .dashboard-registration-list{display:grid;gap:8px;max-height:200px;overflow:auto;padding:0}.dashboard-registration-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--mt-ui-border);padding:8px 0;font-size:13px}.dashboard-registration-list time{color:var(--mt-ui-muted)}
body [data-for][hidden]{display:none!important}
html body.mt-admin-body.admin-wp-style{--admin-bg:var(--mt-ui-bg);--admin-card:var(--mt-ui-card);--admin-line:var(--mt-ui-border);--admin-soft:var(--mt-ui-muted);--admin-text:var(--mt-ui-text);background:var(--mt-ui-bg)!important;color:var(--mt-ui-text)!important}
html body #adminShell :is(.admin-card,#mtHeaderForm,#mtFooterForm){background:var(--mt-ui-card-surface,var(--mt-ui-card))!important;border-color:var(--mt-ui-border)!important;color:var(--mt-ui-text)!important;box-shadow:none!important}
html body #adminShell :is(input,select,textarea){background:var(--mt-ui-input)!important;color:var(--mt-ui-text)!important;border-color:var(--mt-ui-border)!important;font:14px/1.5 var(--mt-ui-font)!important}
html body #adminShell :is(.admin-card h2,.admin-card h3,.admin-card label){color:var(--mt-ui-text)!important}html body #adminShell :is(.admin-card p,.admin-card small){color:var(--mt-ui-muted)!important}
html body #adminShell .admin-button.primary{background:var(--mt-ui-accent)!important;color:var(--mt-ui-button-text)!important;border-color:transparent!important}
html body #adminShell .admin-main,html body #adminShell .admin-sidebar{background:var(--mt-ui-bg)!important;color:var(--mt-ui-text)!important}
html body #adminShell .mt-shell-preview{background:var(--mt-ui-footer)!important}html body #adminShell .admin-fields{gap:14px!important}
html body .mt-sentiment-dashboard>header{position:static!important;height:auto!important;min-height:0!important;padding:0 0 12px!important;background:transparent!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important}
html body .mt-sentiment-dashboard footer{height:auto!important;padding:8px 0 0!important;background:transparent!important;border-top:1px solid var(--mt-ui-border)!important;font-size:11px!important}
html body .mt-intelligence-panel{background:var(--mt-ui-card-surface,var(--mt-ui-card))!important;border-color:var(--mt-ui-border)!important}html body .mt-intelligence-panel .mt-sentiment-facts{background:transparent!important}
/* Override the legacy dashboard's ID-level blue theme in both modes. */
html body #adminShell#adminShell{background:var(--mt-ui-bg)!important;color:var(--mt-ui-text)!important}
html body #adminShell#adminShell :is(main,.admin-content,.admin-main,.admin-sidebar){background:var(--mt-ui-bg)!important;color:var(--mt-ui-text)!important}
html body #adminShell#adminShell :is(.admin-card,.admin-kpi,.admin-topbar,.admin-header,.admin-quick-grid button){background:var(--mt-ui-card-surface,var(--mt-ui-card))!important;color:var(--mt-ui-text)!important;border-color:var(--mt-ui-border)!important;box-shadow:none!important}
html body #adminShell#adminShell :is(.admin-card-head,.dashboard-line,.dashboard-stat-list,.dashboard-empty,.dashboard-stack-list){background:transparent!important;color:var(--mt-ui-text)!important}
html body #adminShell#adminShell :is(h1,h2,h3,p,small,strong,b,label){background-color:transparent!important;color:inherit}
html body #adminShell#adminShell :is(a,.admin-button){color:var(--mt-ui-link)!important}
html body #adminShell#adminShell :is(button.active,.admin-button.primary){background:var(--mt-ui-accent)!important;color:var(--mt-ui-button-text)!important;border-color:var(--mt-ui-accent)!important;box-shadow:none!important}
html body #adminShell#adminShell h1{font-size:25px!important}html body #adminShell#adminShell h2{font-size:19px!important}
#overviewFinanceKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#overviewFinanceKpis .dashboard-line{display:grid;gap:8px;padding:14px;border:1px solid var(--mt-ui-border);border-radius:9px}
@media(max-width:760px){#overviewFinanceKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

html body #adminShell#adminShell #overviewFinanceKpis .dashboard-line{background:var(--mt-ui-card-surface,var(--mt-ui-card))!important;color:var(--mt-ui-text)!important}
body .live-stage-topbar[hidden]{display:none!important}
html body #mtSentimentDashboard #mtSentimentBody .mt-v38-card{padding:16px!important;border-radius:10px!important;min-height:0!important;background:var(--mt-ui-card-surface,var(--mt-ui-card))!important;border:1px solid var(--mt-ui-border)!important;box-shadow:none!important;color:var(--mt-ui-text)!important}
html body #mtSentimentDashboard #mtSentimentBody .mt-v38-value{font:700 28px/1.1 var(--mt-ui-heading-font,var(--mt-ui-font))!important;letter-spacing:-.02em!important}
html body #mtSentimentDashboard #mtSentimentBody .mt-v38-card :is(h2,h3){font:600 15px/1.4 var(--mt-ui-font)!important}
html body #mtSentimentDashboard #mtSentimentBody .mt-v38-card :is(p,td,li){font-size:13px!important;line-height:1.5!important}
html body #mtSentimentDashboard #mtSentimentBody .mt-v38-grid{gap:12px!important}
html body #mtSentimentDashboard .mt-ampel-v307-brand{font-family:var(--mt-ui-font)!important;font-size:15px!important;letter-spacing:.04em!important;padding:12px 16px!important}
html body #mtSentimentDashboard .mt-ampel-v307-brand :is(strong,b){font:650 18px/1.3 var(--mt-ui-font)!important}
html body #mtsMainHeader #authNavActions #authLoginBtn{background:var(--mt-ui-accent)!important;color:var(--mt-ui-button-text)!important}
@media(max-width:650px){html body #mtsMainHeader #authNavActions #mtShellAction{display:none!important}html body #mtsMainHeader .nav{gap:8px!important;padding-left:12px!important;padding-right:12px!important}html body #mtsMainHeader #authLoginBtn{padding:9px!important;white-space:nowrap}html body #mtsMainHeader .mts-header-logo{max-width:122px!important}}
