.mi-shell{--mi-accent:#c9a227;--mi-navy:#0b1e3a;--mi-buy:#2e7d32;--mi-strong-buy:#0b6e4f;--mi-sell:#ea580c;--mi-strong-sell:#dc2626;--mi-neutral:#6b7280;--mi-border:color-mix(in srgb,var(--mi-accent) 28%,transparent);--mi-card:color-mix(in srgb,var(--mi-navy) 6%,transparent);min-height:100dvh;display:grid;grid-template-columns:220px 1fr;grid-gap:0;gap:0}.mi-shell[data-style=tradingview]{--mi-accent:#2962ff;--mi-navy:#131722}.mi-shell__nav{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;padding:18px 12px;border-right:1px solid var(--mi-border);display:grid;grid-gap:6px;gap:6px;grid-auto-rows:max-content;overflow:auto}.mi-shell__brand{padding:8px 10px 16px}.mi-shell__brand h1{margin:0;font-size:1.05rem}.mi-shell__brand p{margin:4px 0 0;font-size:12px;opacity:.7}.mi-shell__link{display:block;padding:9px 12px;border-radius:10px;text-decoration:none;color:inherit;font-size:13px;border:1px solid transparent}.mi-shell__link[data-active=true]{border-color:var(--mi-border);background:var(--mi-card);font-weight:650}.mi-shell__main{min-width:0;padding:16px 18px 88px;display:grid;grid-gap:14px;gap:14px}.mi-topbar{gap:10px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 0 12px;border-bottom:1px solid var(--mi-border)}.mi-topbar,.mi-topbar__controls{display:flex;flex-wrap:wrap;align-items:center}.mi-topbar__controls{gap:8px}.mi-field,.mi-topbar input,.mi-topbar select{min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--mi-border);background:transparent;color:inherit}.mi-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--mi-border)}.mi-badge__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:mi-pulse 1.6s infinite}@keyframes mi-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.mi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.mi-card{border:1px solid var(--mi-border);border-radius:14px;padding:14px;background:var(--mi-card);min-width:0}.mi-card h2,.mi-card h3{margin:0 0 10px;font-size:14px}.mi-span-2{grid-column:span 2}.mi-span-3{grid-column:span 3}.mi-span-4{grid-column:span 4}.mi-stat strong{display:block;font-size:11px;opacity:.7;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.mi-stat span{font-size:15px;font-weight:650}.mi-chips{display:flex;flex-wrap:wrap;gap:8px}.mi-chip{border:1px solid;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.mi-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px}.mi-cell{border:1px solid;border-radius:12px;padding:10px 8px;text-align:center;display:grid;grid-gap:3px;gap:3px;cursor:pointer;background:transparent;color:inherit}.mi-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.mi-list li{display:grid;grid-gap:2px;gap:2px}.mi-list small{opacity:.75}.mi-gauge{height:10px;border-radius:999px;background:color-mix(in srgb,var(--mi-neutral) 25%,transparent);overflow:hidden}.mi-gauge>i{display:block;height:100%;border-radius:inherit}.mi-toast{position:fixed;right:16px;bottom:88px;z-index:40;padding:10px 14px;border-radius:12px;border:1px solid var(--mi-border);background:color-mix(in srgb,var(--mi-navy) 88%,white 12%);color:#fff;font-size:13px;max-width:min(360px,calc(100vw - 32px))}.mi-bottom{display:none}.mi-table{width:100%;border-collapse:collapse;font-size:13px}.mi-table td,.mi-table th{padding:10px 8px;border-bottom:1px solid var(--mi-border);text-align:left}.mi-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.mi-heat{border-radius:12px;padding:14px 12px;color:#fff;display:grid;grid-gap:4px;gap:4px;min-height:88px}@media (max-width:960px){.mi-shell{grid-template-columns:1fr}.mi-shell__nav{display:none}.mi-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--mi-border);background:color-mix(in srgb,canvas 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto}.mi-bottom a{flex:1 1;min-width:72px;text-align:center;text-decoration:none;color:inherit;font-size:11px;padding:8px 4px;border-radius:10px}.mi-bottom a[data-active=true]{background:var(--mi-card);font-weight:650}.mi-grid{grid-template-columns:1fr 1fr}.mi-span-2,.mi-span-3,.mi-span-4{grid-column:span 2}.mi-shell__main{padding-bottom:110px}}.mi-quote{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--mi-border);background:color-mix(in srgb,var(--mi-navy) 8%,transparent)}.mi-quote--empty{display:block;font-size:12px;opacity:.7}.mi-quote__side{display:flex;flex-direction:column;gap:2px}.mi-quote__side--sell .mi-quote__px{color:var(--mi-sell);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.15rem}.mi-quote__side--buy{text-align:right}.mi-quote__side--buy .mi-quote__px{color:var(--mi-buy);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.15rem}.mi-quote__lbl{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.mi-quote__mid{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;opacity:.85}.mi-quote__midpx{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mi-spark{margin-top:8px}.mi-spark__meta{display:flex;justify-content:space-between;font-size:11px;opacity:.75;margin-bottom:4px}.mi-spark--empty{display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.65;border:1px dashed var(--mi-border);border-radius:10px}.mi-chart .tradingview-widget-container{min-height:inherit}.mi-chart__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mi-chart__note{margin:8px 0 0;font-size:11px;opacity:.65}.mi-table-wrap{overflow-x:auto}@media (max-width:560px){.mi-grid{grid-template-columns:1fr}.mi-span-2,.mi-span-3,.mi-span-4{grid-column:span 1}}