:root{
  --bg-primary:#07091a;--bg-card:#0c0f22;--bg-elev:#11162b;--bg-input:#090e20;
  --border:#1b2944;--border-active:#315377;--text-primary:#f5f8fc;--text-secondary:#a7b3c8;--text-dim:#6f7e96;
  --accent:#00c4ff;--success:#00d99b;--danger:#ff5470;--warning:#f4ad3d;--neutral:#8e9ab0;
  --shadow:0 12px 34px rgba(0,0,0,.24);--chart-grid:rgba(139,167,199,.13);
}
[data-theme="ocean"]{--bg-primary:#07151d;--bg-card:#0b202b;--bg-elev:#102a36;--bg-input:#081b24;--border:#214454;--accent:#00e8a2}
[data-theme="charcoal"],[data-theme="carbon"]{--bg-primary:#121316;--bg-card:#1a1c20;--bg-elev:#22252a;--bg-input:#17191d;--border:#353941;--accent:#ff7d50}
[data-theme="slate"]{--bg-primary:#171b24;--bg-card:#202631;--bg-elev:#29313d;--bg-input:#1b202a;--border:#3a4656;--accent:#75a7ff}
[data-theme="paper"],[data-theme="frost"],[data-theme="harbor-light"]{
  --bg-primary:#eef3f7;--bg-card:#ffffff;--bg-elev:#f5f8fa;--bg-input:#f8fafc;--border:#d3dee7;--border-active:#81a9c2;
  --text-primary:#102231;--text-secondary:#506579;--text-dim:#7c8fa0;--accent:#007faa;--success:#008c68;--danger:#cc2949;--warning:#a86c00;
  --neutral:#64748b;--shadow:0 10px 28px rgba(27,53,75,.08);--chart-grid:rgba(41,75,99,.12)
}
html[data-smc-theme="full-black"]{
  --bg-primary:#000;--bg-card:#050505;--bg-elev:#0c0c0c;--bg-input:#080808;--border:#333;--border-active:#777;
  --text-primary:#fff;--text-secondary:#e5e5e5;--text-dim:#aaa;--accent:#fff;--success:#fff;--danger:#fff;--warning:#fff;--neutral:#ccc;
  --shadow:none;--chart-grid:rgba(255,255,255,.16)
}
html[data-smc-theme="full-white"]{
  --bg-primary:#fff;--bg-card:#fff;--bg-elev:#f7f7f7;--bg-input:#fff;--border:#c8c8c8;--border-active:#555;
  --text-primary:#000;--text-secondary:#252525;--text-dim:#585858;--accent:#000;--success:#000;--danger:#000;--warning:#000;--neutral:#333;
  --shadow:none;--chart-grid:rgba(0,0,0,.14)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg-primary);color:var(--text-primary)}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.45;padding-bottom:32px}
button,select{font:inherit}
.market-shell{width:min(1540px,calc(100% - 32px));margin:0 auto}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 2px 18px;border-bottom:1px solid var(--border)}
.eyebrow,.section-kicker{margin:0 0 4px;font:700 10px/1.2 "JetBrains Mono",monospace;color:var(--accent);letter-spacing:0;text-transform:uppercase}
h1,h2,p{margin-top:0}h1{margin-bottom:4px;font:800 28px/1.12 Inter,sans-serif;letter-spacing:0}h2{margin:0;font-size:17px;letter-spacing:0}
.subtitle{margin:0;color:var(--text-secondary);font-size:13px}.heading-side{display:flex;align-items:center;gap:12px}.heading-meta{display:flex;align-items:center;gap:16px;color:var(--text-dim);font:600 11px "JetBrains Mono",monospace}
.live-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--success)}.live-indicator i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.report-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);padding:0 13px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.report-button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.report-button:disabled{opacity:.5;cursor:wait}
.notice{margin-top:14px;border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text-primary);border-radius:6px;padding:10px 12px;font-size:12px}
.notice.error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}
.market-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:18px 0}
.market-card,.card-skeleton{height:164px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}
.card-skeleton{background:linear-gradient(100deg,var(--bg-card) 35%,var(--bg-elev) 50%,var(--bg-card) 65%);background-size:220% 100%;animation:shimmer 1.4s infinite}
@keyframes shimmer{to{background-position:-220% 0}}
.market-card{position:relative;display:flex;flex-direction:column;padding:14px;text-align:left;color:inherit;cursor:pointer;overflow:hidden;transition:border-color .18s,transform .18s}
.market-card:hover,.market-card.selected{border-color:var(--accent)}.market-card:hover{transform:translateY(-2px)}.market-card.selected{box-shadow:inset 0 3px 0 var(--accent)}
.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-category{font:700 9px "JetBrains Mono",monospace;color:var(--text-dim);text-transform:uppercase}
.freshness{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid var(--border);border-radius:5px;font:700 9px "JetBrains Mono",monospace;text-transform:uppercase;color:var(--neutral)}
.freshness::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.freshness.fresh{color:var(--success)}.freshness.delayed,.freshness.stale{color:var(--warning)}.freshness.unavailable{color:var(--text-dim)}
.market-card h3{margin:10px 0 3px;font-size:13px;line-height:1.2;min-height:31px}.market-value{display:flex;align-items:baseline;gap:6px;font:700 25px/1 "JetBrains Mono",monospace;white-space:nowrap}.market-value small{font:600 10px Inter,sans-serif;color:var(--text-dim);white-space:normal}
.card-changes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.change-block span{display:block;font:600 9px "JetBrains Mono",monospace;color:var(--text-dim)}.change-block strong{font:700 11px "JetBrains Mono",monospace}
.change.up{color:var(--success)}.change.down{color:var(--danger)}.change.flat{color:var(--neutral)}
.card-time{position:absolute;right:13px;bottom:12px;color:var(--text-dim);font:500 9px "JetBrains Mono",monospace}
.analysis-panel,.table-panel{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow)}
.analysis-panel{padding:18px;margin-bottom:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-heading.compact{padding:15px 16px;border-bottom:1px solid var(--border)}
.chart-controls{display:flex;align-items:flex-end;gap:10px}.select-wrap{display:flex;flex-direction:column;gap:4px}.select-wrap span{font:700 9px "JetBrains Mono",monospace;color:var(--text-dim);text-transform:uppercase}.select-wrap select{min-width:220px;height:34px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);padding:0 30px 0 9px}
.range-tabs{display:grid;grid-template-columns:repeat(4,42px);height:34px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.range-tabs button{border:0;border-right:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font:700 10px "JetBrains Mono",monospace}.range-tabs button:last-child{border-right:0}.range-tabs button.active{background:var(--accent);color:var(--bg-primary)}
.chart-meta{display:flex;align-items:baseline;gap:9px;margin:18px 0 4px}.chart-meta strong{font:700 24px "JetBrains Mono",monospace}.chart-meta span{color:var(--text-dim);font-size:11px}.chart-meta #chartWindow{margin-left:auto}
.chart-frame{position:relative;height:330px}.chart-frame canvas{width:100%!important;height:100%!important}.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-dim);text-align:center}.empty-state i{font-size:30px}.empty-state strong{color:var(--text-secondary);font-size:14px}.empty-state span{font-size:11px}
.table-panel{overflow:hidden}.source-label{color:var(--text-dim);font:600 10px "JetBrains Mono",monospace}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}th{background:var(--bg-elev);color:var(--text-dim);font:700 9px "JetBrains Mono",monospace;text-transform:uppercase}td{font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}
.instrument-cell strong,.instrument-cell span{display:block}.instrument-cell span{color:var(--text-dim);font-size:10px;margin-top:2px}.numeric{font:700 11px "JetBrains Mono",monospace;white-space:nowrap}.observed{font:500 10px "JetBrains Mono",monospace;color:var(--text-secondary);white-space:nowrap}.loading-cell{text-align:center;color:var(--text-dim);padding:28px}
.unit-inline{color:var(--text-dim);font:500 9px Inter,sans-serif}
.admin-panel{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(115px,.65fr)) auto auto;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev)}
.admin-title{display:flex;align-items:center;gap:11px}.admin-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:6px;color:var(--accent)}.admin-stat span,.admin-stat strong{display:block}.admin-stat span{font-size:9px;color:var(--text-dim);text-transform:uppercase}.admin-stat strong{margin-top:3px;font:700 10px "JetBrains Mono",monospace}.refresh-button{height:36px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--bg-primary);font-weight:800;font-size:11px;padding:0 14px;cursor:pointer;white-space:nowrap}.refresh-button:disabled{opacity:.5;cursor:wait}.admin-email-button{color:var(--success);border-color:var(--success)}.admin-message{grid-column:1/-1;margin:0;color:var(--text-secondary);font-size:11px}.admin-message:empty{display:none}
@media(max-width:1180px){.market-cards{grid-template-columns:repeat(3,1fr)}.admin-panel{grid-template-columns:1.2fr repeat(2,1fr)}.refresh-button,.admin-email-button{grid-column:auto}.admin-stat:nth-of-type(3){display:none}}
@media(max-width:760px){.smc-standard-topbar{max-width:100vw;align-items:center;flex-wrap:nowrap;overflow:hidden}.smc-std-left{min-width:0}.smc-std-module{display:none}.smc-std-right{width:auto;min-width:0;margin-left:auto;justify-content:flex-end}.smc-std-chip[data-std-clock]{display:none}.market-shell{width:min(100% - 20px,1540px)}.page-heading{align-items:flex-start;flex-direction:column;padding-top:18px}.heading-side{width:100%;align-items:stretch;flex-direction:column}.heading-meta{width:100%;justify-content:space-between}.heading-side .report-button{width:100%}h1{font-size:23px}.market-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-card,.card-skeleton{height:158px}.analysis-panel{padding:14px}.panel-heading{align-items:flex-start;flex-direction:column}.chart-controls{width:100%;align-items:stretch;flex-direction:column}.select-wrap select{width:100%}.range-tabs{grid-template-columns:repeat(4,1fr);width:100%}.chart-frame{height:270px}.chart-meta #chartWindow{display:none}.panel-heading.compact{align-items:flex-start}.admin-panel{grid-template-columns:1fr 1fr}.admin-title{grid-column:1/-1}.refresh-button,.admin-email-button{grid-column:1/-1}.admin-stat:nth-of-type(3){display:block}}
@media(max-width:420px){.market-cards{grid-template-columns:1fr}.market-card,.card-skeleton{height:150px}.market-value{font-size:23px}.page-heading{gap:14px}.heading-meta{align-items:flex-start;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
