/* ──────────────────────────────────────────────────────
   MarketVista Core CSS v18 — single CSS source of truth
   Header, footer, page heroes, widgets, overlays, ticker,
   profile/user management, support, charts, and language UI.
   ────────────────────────────────────────────────────── */
:root{
  --mv-shell:#07111f;--mv-shell-2:#0b1729;--mv-shell-3:#101f36;--mv-shell-line:rgba(125,211,252,.22);
  --mv-bg:#edf3fb;--mv-panel:#ffffff;--mv-panel-2:#f8fbff;--mv-text:#0f172a;--mv-muted:#596a83;--mv-line:#dbe6f2;
  --mv-blue:#2ba8ff;--mv-cyan:#1bd7ff;--mv-purple:#7542ff;--mv-green:#00d18f;--mv-red:#ff355f;--mv-gold:#fbbf24;
  --mv-shadow:0 24px 70px rgba(15,23,42,.14);--mv-radius:22px;--mv-page-max:1760px;--mv-content-pad:clamp(14px,2vw,34px);
}
html[data-mv-theme="dark"]{--mv-bg:#07111f;--mv-panel:#0f1c31;--mv-panel-2:#13243c;--mv-text:#ecf7ff;--mv-muted:#a9bed6;--mv-line:rgba(148,163,184,.22);--mv-shadow:0 28px 80px rgba(0,0,0,.30)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.mv-core-body{margin:0;background:var(--mv-bg);color:var(--mv-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.mv-skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px;border-radius:8px;z-index:2147483647}.mv-skip-link:focus{left:8px}.mv-main-shell{min-height:55vh;padding:34px var(--mv-content-pad) 54px;background:var(--mv-bg)}
/* Dark shell lock */
html[data-mv-theme="light"] .mv-header,html[data-mv-theme="dark"] .mv-header,.mv-header,.mv-footer,.mv-shell-dark,.mv-shell-dropdown,.mv-ticker-tape,.mv-market-sessions,.mv-system-row{background:var(--mv-shell)!important;color:#ecf7ff!important;color-scheme:dark!important}.mv-header *, .mv-footer *, .mv-shell-dropdown *{border-color:rgba(255,255,255,.12)}
/* Header */
.mv-header{position:sticky;top:0;z-index:10000;border-bottom:1px solid var(--mv-shell-line);box-shadow:0 22px 70px rgba(0,0,0,.24)}.mv-header::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(0,213,255,.24),transparent 30%),linear-gradient(135deg,#07111f 0%,#0b1629 55%,#07111f 100%);pointer-events:none}.mv-header>*{position:relative}.mv-header-inner{width:min(var(--mv-page-max),calc(100vw - 28px));margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0 12px}.mv-brand{display:flex;align-items:center;gap:11px;min-width:max-content}.mv-brand-mini-logo{width:54px;height:54px;object-fit:contain}.mv-brand-text{display:grid;line-height:1.05}.mv-brand-text strong{font-weight:950;font-size:18px;letter-spacing:-.03em}.mv-brand-text small{font-size:10px;font-weight:850;letter-spacing:.12em;color:#d1eaff}.mv-nav{display:flex;justify-content:center;gap:8px;align-items:center;min-width:0}.mv-nav-link,.mv-nav-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.075);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08);white-space:nowrap}.mv-nav-link:hover,.mv-nav-button:hover,.mv-nav-group[data-open="1"]>.mv-nav-button{background:linear-gradient(135deg,rgba(43,168,255,.23),rgba(117,66,255,.18));border-color:rgba(125,211,252,.33)}.mv-chevron{display:none!important}.mv-nav-mobile-toggle{display:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:9px 11px}.mv-header-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.mv-icon-button,.mv-auth-link{min-width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.075);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;cursor:pointer;position:relative}.mv-auth-link{padding:0 15px;min-width:auto}.mv-auth-link-primary{background:linear-gradient(135deg,var(--mv-blue),var(--mv-purple));border-color:transparent}.mv-badge{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;display:grid;place-items:center;font-weight:950}.mv-user-chip{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);padding:5px 12px 5px 5px;border-radius:999px;min-width:0;max-width:230px}.mv-user-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--mv-blue),var(--mv-purple));font-weight:950;color:#fff;flex:0 0 auto}.mv-user-avatar img{width:100%;height:100%;object-fit:cover}.mv-user-copy{display:grid;line-height:1.05;min-width:0}.mv-user-copy strong{font-weight:950;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-user-copy small{color:#c5d9f0;font-weight:800;font-size:12px}.mv-action-wrap{position:relative}.mv-dropdown{display:none;position:fixed;z-index:2147483000;background:#07111f;color:#f8fbff;border:1px solid rgba(125,211,252,.22);border-radius:20px;box-shadow:0 30px 95px rgba(0,0,0,.55);padding:10px;min-width:260px;max-width:min(420px,calc(100vw - 24px))}.mv-dropdown[data-open="1"],.mv-nav-group[data-open="1"]>.mv-dropdown,.mv-action-wrap[data-open="1"]>.mv-dropdown{display:block}.mv-nav-dropdown{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:520px}.mv-nav-dropdown[data-open="1"]{display:grid}.mv-dropdown-item{display:grid;gap:3px;border-radius:14px;padding:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.mv-dropdown-item strong{font-size:14px}.mv-dropdown-item span{font-size:12px;color:#b6c7db}.mv-compact-dropdown{min-width:320px}.mv-dropdown-title{display:block;padding:8px 8px 10px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#9ee7ff}.mv-language-dropdown{min-width:auto;width:184px;display:none!important;grid-template-columns:repeat(3,1fr);gap:8px}.mv-language-dropdown[data-open="1"]{display:grid!important}.mv-lang-choice{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:15px;padding:9px;cursor:pointer;display:grid;place-items:center}.mv-flag{width:30px;height:30px;border-radius:999px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);background-size:cover;background-position:center}.mv-flag-us{background-image:linear-gradient(to bottom,#b22234 0 7%,#fff 7% 14%,#b22234 14% 21%,#fff 21% 28%,#b22234 28% 35%,#fff 35% 42%,#b22234 42% 49%,#fff 49% 56%,#b22234 56% 63%,#fff 63% 70%,#b22234 70% 77%,#fff 77% 84%,#b22234 84% 91%,#fff 91% 100%)}.mv-flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.mv-flag-fr{background:linear-gradient(90deg,#002395 0 33%,#fff 33% 66%,#ed2939 66%)}.mv-flag-cn{background:#de2910}.mv-flag-jp{background:radial-gradient(circle,#bc002d 0 32%,#fff 33%)}.mv-flag-de{background:linear-gradient(#000 0 33%,#dd0000 33% 66%,#ffce00 66%)}
.mv-system-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 12px 11px}.mv-session-timer{display:flex;gap:7px;align-items:center;justify-content:center;min-width:390px;border:1px solid rgba(125,211,252,.25);background:rgba(15,23,42,.75);border-radius:999px;padding:9px 16px;font-variant-numeric:tabular-nums}.mv-session-timer span{font-size:12px;color:#ff4772;font-weight:950}.mv-session-timer strong{font-size:15px;letter-spacing:.06em;min-width:92px;text-align:center;color:#fff}.mv-session-timer small{font-size:12px;color:#9ee7ff;font-weight:900}.mv-status-online{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(0,209,143,.35);background:rgba(0,209,143,.12);color:#43f3b7!important;border-radius:999px;padding:9px 16px;font-weight:950}.mv-status-online span{width:9px;height:9px;border-radius:50%;background:#00d18f;box-shadow:0 0 0 0 rgba(0,209,143,.7);animation:mvPulse 1.5s infinite}.mv-market-sessions{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 12px 14px;border-top:1px solid rgba(255,255,255,.05)}.mv-market-sessions span{display:flex;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.07);font-size:12px}.mv-market-sessions i{width:8px;height:8px;border-radius:50%;background:#ff4d65}.mv-market-sessions span.is-open i{background:#00d18f}.mv-market-sessions strong{text-transform:uppercase}.mv-market-sessions em{font-style:normal;color:#c9d8e8;font-size:11px}.mv-ticker-tape{height:92px;overflow:hidden;border-top:1px solid rgba(125,211,252,.17);border-bottom:1px solid rgba(125,211,252,.17);background:linear-gradient(180deg,#07111f,#0a1728)!important;display:flex;align-items:center}.mv-ticker-track{display:flex;gap:12px;align-items:center;will-change:transform;transform:translate3d(0,0,0);padding:0 14px}.mv-ticker-item{height:68px;min-width:252px;border:1px solid rgba(125,211,252,.16);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:18px;color:#fff;display:grid;grid-template-columns:auto minmax(78px,1fr) 94px;grid-template-rows:1fr;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;text-align:left;flex:0 0 auto}.mv-ticker-symbol{font-weight:950;background:#07111f;border-radius:999px;padding:7px 10px}.mv-ticker-meta{display:grid;gap:3px}.mv-ticker-meta strong,.mv-ticker-price{font-weight:950}.mv-ticker-meta em,.mv-ticker-change{font-style:normal;font-weight:950;font-size:12px}.mv-sparkline{width:92px;height:34px;overflow:visible}.mv-sparkline path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mv-up,.mv-price-up,.is-positive{color:#00d18f!important}.mv-down,.mv-price-down,.is-negative{color:#ff355f!important}.mv-neutral{color:#cbd5e1!important}@keyframes mvPulse{to{box-shadow:0 0 0 12px rgba(0,209,143,0)}}
/* Layout */
.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{width:min(1450px,calc(100vw - 36px));margin:28px auto 28px;padding:38px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:30px;align-items:center;border-radius:28px;background:radial-gradient(circle at 80% 8%,rgba(0,229,155,.24),transparent 32%),radial-gradient(circle at 5% 0%,rgba(43,168,255,.22),transparent 28%),linear-gradient(135deg,#0b1730,#092437 52%,#0c5b65);border:1px solid rgba(125,211,252,.25);color:#fff;box-shadow:var(--mv-shadow)}.mv-page-hero h1,.mv-page-hero-v15 h1{font-size:clamp(2.25rem,4.8vw,5rem);line-height:.95;margin:8px 0 14px;letter-spacing:-.055em;color:#fff}.mv-page-hero p,.mv-page-hero-v15 p{color:#d3e6f7;max-width:820px}.mv-eyebrow,.mv-kicker{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:#9ee7ff;background:rgba(43,168,255,.18);border:1px solid rgba(125,211,252,.28);padding:7px 11px;border-radius:999px}.mv-hero-actions-v15{display:grid;gap:10px}.mv-hero-action-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);border-radius:18px;padding:16px;display:grid;gap:8px}.mv-hero-action-card h3{margin:0;color:#fff}.mv-hero-action-card a,.mv-hero-action-card button{display:inline-flex;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:9px 11px;color:#fff;background:rgba(255,255,255,.08);font-weight:900;cursor:pointer}.mv-v15-workspace,.mv-section,.mv-home-live-board{width:min(var(--mv-page-max),calc(100vw - 36px));margin:28px auto}.mv-home-live-board,.mv-widget,.mv-card,.mv-metric{background:var(--mv-panel);color:var(--mv-text);border:1px solid var(--mv-line);box-shadow:var(--mv-shadow);border-radius:var(--mv-radius)}.mv-home-live-board{padding:28px}.mv-home-live-board h2{font-size:clamp(1.8rem,3vw,3.2rem);margin:.2em 0}.mv-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.mv-widget{grid-column:span 4;overflow:hidden}.mv-widget-wide{grid-column:span 8}.mv-widget-full{grid-column:1/-1}.mv-widget>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--mv-line);background:linear-gradient(180deg,var(--mv-panel-2),var(--mv-panel))}.mv-widget h2,.mv-widget h3{margin:0;color:var(--mv-text)}.mv-widget-body{padding:18px;max-height:620px;overflow:auto}.mv-widget[data-collapsed="1"] .mv-widget-body{display:none}.mv-widget-collapse{border:1px solid var(--mv-line);background:var(--mv-panel-2);color:var(--mv-text);border-radius:999px;width:34px;height:34px;cursor:pointer}.mv-widget-drag{cursor:grab;color:var(--mv-muted);font-weight:950}.mv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mv-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:18px}.mv-metric{padding:18px}.mv-metric span,.mv-card-kicker{display:block;color:var(--mv-muted);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.mv-metric strong{display:block;font-size:2rem;color:var(--mv-text)}.mv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--mv-line);background:var(--mv-panel-2);color:var(--mv-text);border-radius:999px;padding:10px 16px;font-weight:950;cursor:pointer}.mv-btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--mv-blue),var(--mv-purple));color:#fff}.mv-pro-table,.mv-table,.mv-user-table,.mv-admin-table{width:100%;border-collapse:separate;border-spacing:0 8px}.mv-pro-table th,.mv-table th,.mv-user-table th{font-size:12px;text-align:left;color:var(--mv-muted);text-transform:uppercase;letter-spacing:.08em}.mv-pro-table td,.mv-table td,.mv-user-table td{background:var(--mv-panel-2);color:var(--mv-text);padding:12px;border-top:1px solid var(--mv-line);border-bottom:1px solid var(--mv-line)}.mv-pro-table td:first-child,.mv-table td:first-child,.mv-user-table td:first-child{border-left:1px solid var(--mv-line);border-radius:14px 0 0 14px}.mv-pro-table td:last-child,.mv-table td:last-child,.mv-user-table td:last-child{border-right:1px solid var(--mv-line);border-radius:0 14px 14px 0}.mv-level-grid,.mv-v16-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mv-level-grid span,.mv-level-grid a,.mv-level-grid button,.mv-v16-2x2 span{display:grid;gap:4px;border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:14px;padding:10px;color:var(--mv-text)}.mv-level-grid strong,.mv-v16-2x2 strong{font-size:11px;text-transform:uppercase;color:var(--mv-muted);letter-spacing:.1em}.mv-level-grid em,.mv-v16-2x2 em{font-style:normal;font-weight:950;color:var(--mv-text)}
/* Signals, predictions, cards */
.mv-v16-compact-feed,.mv-signal-card-grid,.mv-prediction-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.mv-signal-card,.mv-v16-signal-card,.mv-prediction-card{background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2));border:1px solid var(--mv-line);border-radius:20px;padding:16px;color:var(--mv-text);display:grid;gap:12px}.mv-signal-badge{display:inline-flex;width:max-content;border-radius:999px;padding:5px 10px;background:rgba(0,209,143,.13);color:#00a777;font-weight:950;font-size:12px}.mv-signal-badge.short{background:rgba(255,53,95,.13);color:#e11d48}.mv-prediction-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mv-confidence-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mv-green) calc(var(--pct,70)*1%),rgba(148,163,184,.20) 0);font-weight:950}.mv-scenario-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mv-scenario-stack span{display:grid;border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:12px;padding:9px}.mv-scenario-stack strong{font-size:11px;color:var(--mv-muted);text-transform:uppercase}.mv-scenario-stack em{font-style:normal;font-weight:950}.mv-home-live-board .mv-level-grid em,.mv-signal-card .mv-level-grid em{font-size:1rem}.mv-home-live-board .mv-signal-card{min-height:240px}
/* Admin/profile/support */
.mv-admin-hub-grid,.mv-admin-panel-grid,.mv-health-grid,.mv-admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.mv-admin-console,.mv-user-shell{width:min(1500px,calc(100vw - 36px));margin:28px auto}.mv-user-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px}.mv-user-card,.mv-admin-kpi,.mv-presence-card,.mv-kb-grid article{background:var(--mv-panel);border:1px solid var(--mv-line);border-radius:20px;box-shadow:var(--mv-shadow);padding:18px;color:var(--mv-text)}.mv-user-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.mv-user-form,.mv-support-form,.mv-auth-form,.mv-language-upload{display:grid;gap:12px}.mv-user-form label,.mv-support-form label,.mv-auth-form label,.mv-language-upload label,.mv-profile-avatar-card label{display:grid;gap:6px;color:var(--mv-muted);font-weight:850}.mv-user-form input,.mv-user-form select,.mv-user-form textarea,.mv-support-form input,.mv-support-form select,.mv-support-form textarea,.mv-auth-form input,.mv-language-upload input,.mv-profile-avatar-card input,.mv-kb-search input{width:100%;border:1px solid var(--mv-line);background:var(--mv-panel-2);color:var(--mv-text);border-radius:14px;padding:11px}.mv-profile-avatar-card{display:grid;gap:14px}.mv-profile-avatar-card img{width:142px;height:142px;border-radius:28px;object-fit:cover;border:1px solid var(--mv-line)}.mv-profile-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.mv-profile-detail-grid span{display:grid;gap:4px;background:var(--mv-panel-2);border:1px solid var(--mv-line);border-radius:14px;padding:12px}.mv-kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mv-faq-list{display:grid;gap:12px}.mv-error{color:var(--mv-red);font-weight:850}.mv-muted{color:var(--mv-muted)}
/* Chat and overlays */
.mv-floating-actions{position:fixed;right:20px;bottom:20px;z-index:2147482500;display:grid;gap:10px}.mv-float-button{position:relative;border:1px solid rgba(125,211,252,.3);background:linear-gradient(135deg,#0b1e37,#122a48);color:#fff;border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 50px rgba(0,0,0,.35);cursor:pointer}.mv-chat-logo,.mv-tv-logo{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mv-blue),var(--mv-purple));font-weight:950;overflow:hidden}.mv-chat-logo img{width:100%;height:100%;object-fit:contain}.mv-side-panel{position:fixed;right:20px;bottom:86px;width:min(460px,calc(100vw - 28px));height:min(720px,calc(100vh - 120px));z-index:2147482600;background:#07111f;color:#fff;border:1px solid rgba(125,211,252,.28);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.55);display:none;grid-template-rows:auto 1fr auto;overflow:hidden}.mv-side-panel[data-open]{display:grid}.mv-side-panel>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:#0b1729}.mv-side-panel header .mv-chat-title{display:flex;gap:10px;align-items:center}.mv-side-panel header button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;width:42px;height:42px;cursor:pointer}.mv-chat-body{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.mv-chat-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:end;max-width:92%}.mv-chat-message.user{grid-template-columns:minmax(0,1fr) 36px;margin-left:auto}.mv-chat-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--mv-blue),var(--mv-purple));display:grid;place-items:center;overflow:hidden;font-weight:950}.mv-chat-avatar img{width:100%;height:100%;object-fit:cover}.mv-chat-bubble{background:#0d3450;border:1px solid rgba(125,211,252,.20);border-radius:22px 22px 22px 8px;padding:13px 15px;color:#eef8ff;white-space:pre-wrap;font-size:15px;line-height:1.55}.mv-chat-message.user .mv-chat-bubble{border-radius:22px 22px 8px 22px;background:linear-gradient(135deg,var(--mv-blue),var(--mv-purple));color:#fff}.mv-chat-bubble small{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-size:11px;text-align:right}.mv-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid rgba(255,255,255,.12);background:#07111f}.mv-chat-input{border:1px solid rgba(255,255,255,.22);background:#020617;color:#fff;border-radius:999px;padding:13px 16px}.mv-chat-send{border:0;border-radius:999px;background:linear-gradient(135deg,var(--mv-blue),var(--mv-purple));color:#fff;font-weight:950;padding:0 18px}.mv-modal-backdrop-v15{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:2147483200}.mv-tv-modal-v15,.mv-chart-modal-v16{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2147483300;background:#07111f;color:#fff;border:1px solid rgba(125,211,252,.28);border-radius:26px;box-shadow:0 35px 120px rgba(0,0,0,.6);display:none;overflow:hidden}.mv-tv-modal-v15[data-open="1"],.mv-chart-modal-v16[data-open="1"]{display:grid}.mv-tv-modal-v15{width:min(1350px,95vw);height:min(820px,90vh);grid-template-rows:auto 1fr auto}.mv-chart-modal-v16{width:min(1650px,97vw);height:min(940px,92vh);grid-template-rows:auto 1fr auto}.mv-tv-modal-v15>header,.mv-chart-modal-v16>header,.mv-tv-modal-v15>footer,.mv-chart-modal-v16>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#0b1729;border-bottom:1px solid rgba(255,255,255,.12)}.mv-tv-modal-v15>footer,.mv-chart-modal-v16>footer{border-top:1px solid rgba(255,255,255,.12);border-bottom:0;color:#cbd5e1;font-size:12px}.mv-tv-actions-v15{display:flex;gap:8px}.mv-tv-actions-v15 button,.mv-chart-modal-v16 header button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 11px;cursor:pointer}.mv-tv-body-v15{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:14px;min-height:0}.mv-tv-video-shell-v15{position:relative;background:#020617;border-radius:20px;overflow:hidden}.mv-tv-video-shell-v15 video,.mv-tv-video-shell-v15 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.mv-tv-rail-v15{overflow:auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px}.mv-chart-layout-v16{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;padding:14px;min-height:0}.mv-tv-chart-host-v16{min-height:650px;background:#020617;border:1px solid rgba(125,211,252,.18);border-radius:20px;overflow:hidden}.mv-tv-fallback-svg{width:100%;height:100%}.mv-tv-fallback-svg line{stroke:rgba(148,163,184,.18);stroke-width:1}.mv-tv-fallback-svg path,.mv-tv-fallback-svg polyline{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.mv-tv-fallback-svg .mv-price{stroke:#f8fafc}.mv-tv-fallback-svg .mv-ma9{stroke:#38bdf8}.mv-tv-fallback-svg .mv-ma21{stroke:#a78bfa}.mv-tv-fallback-svg .mv-ma200{stroke:#f59e0b}.mv-tv-fallback-svg .mv-vwap{stroke:#22c55e;stroke-dasharray:8 8}.mv-tv-fallback-svg .mv-macd{stroke:#f472b6}.mv-chart-side-v16{overflow:auto;display:grid;align-content:start;gap:10px}.mv-chart-summary-v15,.mv-chart-levels-v16,.mv-chart-legend{display:grid;gap:8px}.mv-chart-summary-v15 span,.mv-chart-levels-v16 div,.mv-chart-legend span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:14px;padding:9px;color:#eaf4ff}
/* Responsive */
@media(max-width:1200px){.mv-header-inner{grid-template-columns:1fr auto}.mv-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.mv-page-hero,.mv-page-hero-v15{grid-template-columns:1fr}.mv-widget,.mv-widget-wide{grid-column:1/-1}.mv-user-shell{grid-template-columns:1fr}.mv-chart-layout-v16,.mv-tv-body-v15{grid-template-columns:1fr}.mv-tv-chart-host-v16{min-height:460px}}
@media(max-width:760px){.mv-header-inner{display:flex;flex-wrap:wrap}.mv-nav-mobile-toggle{display:inline-flex}.mv-nav{display:none;width:100%;flex-direction:column;align-items:stretch}.mv-header[data-nav-open="1"] .mv-nav{display:flex}.mv-brand-mini-logo{width:44px;height:44px}.mv-brand-text small,.mv-user-copy small{display:none}.mv-system-row{flex-direction:column}.mv-session-timer{min-width:0;width:100%}.mv-ticker-tape{height:96px}.mv-ticker-item{min-width:240px}.mv-page-hero,.mv-page-hero-v15{width:calc(100vw - 20px);padding:24px}.mv-page-hero h1,.mv-page-hero-v15 h1{font-size:2.4rem}.mv-v15-workspace,.mv-section,.mv-home-live-board{width:calc(100vw - 20px)}.mv-floating-actions{right:10px;bottom:10px}.mv-float-button strong{display:none}.mv-side-panel{right:8px;bottom:72px;width:calc(100vw - 16px);height:calc(100vh - 90px);border-radius:22px}.mv-tv-modal-v15,.mv-chart-modal-v16{width:100vw;height:100vh;border-radius:0}.mv-tv-chart-host-v16{min-height:420px}}
.mv-role-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.mv-role-card{display:grid;gap:12px;background:var(--mv-panel);border:1px solid var(--mv-line);border-radius:20px;padding:16px;color:var(--mv-text)}.mv-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.mv-permission-grid label{display:flex;align-items:center;gap:8px;background:var(--mv-panel-2);border:1px solid var(--mv-line);border-radius:12px;padding:8px;color:var(--mv-text);font-size:13px}.mv-provider-name,[data-provider-name],.mv-ai-activity-pill,[data-mv-ai-activity-pill]{display:none!important}.mv-header .mv-nav-link,.mv-header .mv-nav-button,.mv-header .mv-icon-button,.mv-header .mv-user-chip,.mv-header .mv-auth-link{color:#fff!important}.mv-footer{background:#07111f!important;color:#ecf7ff!important}.mv-footer a{color:#dbeafe!important}.mv-footer small,.mv-footer p,.mv-footer span{color:#b6c7db!important}.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{color:#fff!important}.mv-page-hero *,.mv-page-hero-v15 *,.mv-page-hero-v18 *{color:inherit}.mv-page-hero .mv-btn,.mv-page-hero-v15 .mv-btn{color:#fff}.mv-page-hero .mv-hero-action-card p,.mv-page-hero-v15 .mv-hero-action-card p{color:#d3e6f7!important}

/* ──────────────────────────────────────────────────────
   Core v19 footer/auth/TradingView installation corrections
   This lives in mv-core.css intentionally: no side patch CSS.
   ────────────────────────────────────────────────────── */
html,body{min-height:100%;}
body.mv-core-body{display:flex;flex-direction:column;min-height:100vh;}
body.mv-core-body .mv-main-shell{flex:1 0 auto;}
.mv-footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:52px max(18px,calc((100vw - min(var(--mv-page-max,1440px),calc(100vw - 28px)))/2)) 28px!important;border-top:1px solid rgba(125,211,252,.18)!important;box-shadow:0 -24px 90px rgba(0,0,0,.22)!important;background:radial-gradient(circle at 12% 0,rgba(0,213,255,.18),transparent 34%),linear-gradient(135deg,#07111f,#0b1729 62%,#07111f)!important;color:#ecf7ff!important;clear:both!important;}
.mv-footer-inner,.mv-footer-inner--wide{width:100%!important;max-width:var(--mv-page-max,1440px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)!important;gap:34px!important;align-items:start!important;}
.mv-footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:18px!important;}
.mv-footer-grid>div{display:grid!important;gap:8px!important;align-content:start!important;}
.mv-footer h3{margin:0 0 6px!important;color:#fff!important;font-size:13px!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.mv-footer a{display:block!important;color:#dbeafe!important;font-weight:750!important;font-size:14px!important;padding:3px 0!important;}
.mv-footer a:hover{color:#67e8f9!important;}
.mv-footer-brand--right{display:grid!important;gap:14px!important;justify-items:start!important;border:1px solid rgba(125,211,252,.18)!important;background:rgba(255,255,255,.055)!important;border-radius:24px!important;padding:18px!important;}
.mv-footer-mini-brand{display:flex!important;align-items:center!important;gap:12px!important;}
.mv-footer-mini-logo{width:64px!important;height:64px!important;object-fit:contain!important;}
.mv-footer-mini-brand strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.05!important;}
.mv-footer-mini-brand small{display:block!important;color:#cde7ff!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:850!important;}
.mv-footer-brand-copy p{margin:.25rem 0 .5rem!important;color:#cbd5e1!important;line-height:1.55!important;}
.mv-footer-brand-copy small{color:#93a4b8!important;}
.mv-footer-bottom{grid-column:1/-1!important;border-top:1px solid rgba(255,255,255,.12)!important;margin-top:12px!important;padding-top:16px!important;display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;color:#aebfd5!important;font-size:13px!important;}
.mv-header,.mv-footer,.mv-header *,.mv-footer *{text-shadow:none;}
.mv-header .mv-auth-link{display:inline-flex!important;}
.mv-header .mv-user-chip{display:inline-flex!important;}
.mv-header .mv-user-copy strong{color:#fff!important;}
.mv-header .mv-user-copy small{color:#cce6ff!important;}
.mv-header .mv-logout-link{color:#fff!important;}
.mv-chart-modal-v16 .mv-tv-chart-host-v16{background:#050b14!important;min-height:640px!important;}
.mv-tradingview-host{height:640px;width:100%;min-height:640px;border-radius:18px;overflow:hidden;background:#050b14;}
.mv-tv-chart-placeholder{display:grid;place-items:center;min-height:420px;color:#e2e8f0;text-align:center;padding:28px;}
@media(max-width:980px){.mv-footer-inner,.mv-footer-inner--wide{grid-template-columns:1fr!important}.mv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-footer-bottom{display:grid!important}}
@media(max-width:620px){.mv-footer-grid{grid-template-columns:1fr!important}.mv-footer{padding:36px 16px 24px!important}.mv-chart-modal-v16 .mv-tv-chart-host-v16,.mv-tradingview-host{min-height:520px;height:520px}}


/* ──────────────────────────────────────────────────────
   MarketVista Core v20 — production workspace sizing
   These rules live in the canonical mv-core.css on purpose.
   No separate hotfix stylesheet is introduced.
   ────────────────────────────────────────────────────── */
:root{--mv-page-max:1920px;--mv-hero-max:1840px;--mv-hero-pad-y:24px;--mv-hero-pad-x:clamp(22px,2.4vw,42px);}
.mv-main-shell{padding:20px clamp(10px,1.25vw,26px) 44px!important;}
.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{
  width:min(var(--mv-hero-max),calc(100vw - 24px))!important;
  margin:18px auto 22px!important;
  padding:var(--mv-hero-pad-y) var(--mv-hero-pad-x)!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)!important;
  align-items:center!important;
  gap:clamp(18px,2vw,34px)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 88% -10%,rgba(34,211,238,.32),transparent 30%),
    radial-gradient(circle at 0% 20%,rgba(59,130,246,.24),transparent 28%),
    linear-gradient(135deg,#081529 0%,#0b1a34 48%,#0f717c 100%)!important;
  overflow:hidden!important;
}
.mv-page-hero::after,.mv-page-hero-v15::after,.mv-page-hero-v18::after{content:"";position:absolute;inset:auto -5% -34% 34%;height:45%;background:linear-gradient(135deg,rgba(125,211,252,.16),rgba(34,211,238,.05));transform:skewY(-7deg);pointer-events:none;}
.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{position:relative;}
.mv-page-hero>*,.mv-page-hero-v15>*,.mv-page-hero-v18>*{position:relative;z-index:1;}
.mv-page-hero h1,.mv-page-hero-v15 h1,.mv-page-hero-v18 h1{
  font-size:clamp(2.05rem,3.15vw,4rem)!important;
  line-height:1.03!important;
  letter-spacing:-.048em!important;
  margin:8px 0 10px!important;
  max-width:1100px!important;
}
.mv-page-hero p,.mv-page-hero-v15 p,.mv-page-hero-v18 p{font-size:clamp(.94rem,1vw,1.06rem)!important;line-height:1.48!important;margin:.35rem 0 .85rem!important;max-width:1020px!important;}
.mv-eyebrow,.mv-kicker{font-size:11px!important;padding:6px 10px!important;line-height:1!important;}
.mv-hero-cta,.mv-fomo-strip{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important;}
.mv-hero-actions-v15{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:center!important;}
.mv-hero-action-card{min-height:0!important;padding:13px!important;border-radius:16px!important;}
.mv-hero-action-card h3{font-size:1rem!important;line-height:1.1!important;}
.mv-hero-action-card p{font-size:.86rem!important;line-height:1.35!important;margin:0!important;}
.mv-hero-action-card a,.mv-hero-action-card button{padding:8px 10px!important;font-size:.86rem!important;}
.mv-v15-workspace,.mv-section,.mv-home-live-board{width:min(1880px,calc(100vw - 24px))!important;margin:22px auto!important;}
.mv-home-live-board{padding:22px!important;border-radius:24px!important;}
.mv-home-live-board h2{font-size:clamp(1.7rem,2.4vw,3rem)!important;margin:.15em 0!important;}
.mv-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;}
.mv-widget{grid-column:span 4!important;border-radius:20px!important;min-width:0!important;}
.mv-widget-wide{grid-column:span 6!important;}
.mv-widget-xl{grid-column:span 8!important;}
.mv-widget-full{grid-column:1/-1!important;}
.mv-widget>header{padding:13px 15px!important;min-height:56px!important;}
.mv-widget-body{padding:15px!important;max-height:520px!important;overflow:auto!important;}
.mv-compact-page .mv-widget-body,.mv-v20-compact .mv-widget-body{max-height:440px!important;}
.mv-tab-shell{display:grid;gap:14px}.mv-tab-list{display:flex;flex-wrap:wrap;gap:8px;background:var(--mv-panel);border:1px solid var(--mv-line);border-radius:18px;padding:8px;position:sticky;top:210px;z-index:20}.mv-tab-button{border:1px solid var(--mv-line);background:var(--mv-panel-2);color:var(--mv-text);border-radius:999px;padding:9px 14px;font-weight:950;cursor:pointer}.mv-tab-button[aria-selected="true"]{background:linear-gradient(135deg,var(--mv-blue),var(--mv-purple));border-color:transparent;color:#fff}.mv-tab-panel[hidden]{display:none!important}
.mv-card,.mv-widget,.mv-metric,.mv-home-live-board,.mv-role-card,.mv-presence-card{color:var(--mv-text)!important;background:var(--mv-panel)!important}.mv-card p,.mv-widget p,.mv-metric em,.mv-card small,.mv-widget small{color:var(--mv-muted)!important}.mv-widget h2,.mv-widget h3,.mv-card h2,.mv-card h3,.mv-metric strong{color:var(--mv-text)!important}
.mv-price,.mv-value-price,[data-live-price],.mv-ticker-meta strong{font-variant-numeric:tabular-nums}.mv-up,.is-positive,[data-dir="up"]{color:var(--mv-green)!important}.mv-down,.is-negative,[data-dir="down"]{color:var(--mv-red)!important}.mv-neutral{color:var(--mv-muted)!important}
.mv-radar-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.mv-radar-metric{display:grid;gap:2px;padding:9px;border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:12px}.mv-radar-metric small{text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--mv-muted)!important}.mv-radar-metric strong{font-size:1rem;color:var(--mv-text)!important}.mv-radar-metric strong.mv-up{color:var(--mv-green)!important}.mv-radar-metric strong.mv-down{color:var(--mv-red)!important}
.mv-header,.mv-footer,.mv-header *,.mv-footer *,.mv-system-row,.mv-market-sessions,.mv-ticker-tape{color-scheme:dark!important}.mv-header .mv-nav-link,.mv-header .mv-nav-button,.mv-header .mv-icon-button,.mv-header .mv-user-chip,.mv-header .mv-user-chip *{color:#ecf7ff!important}.mv-header .mv-nav-link::after,.mv-header .mv-nav-button::after{display:none!important;content:none!important}
.mv-prod-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.mv-prod-card{grid-column:span 3;background:var(--mv-panel);border:1px solid var(--mv-line);border-radius:18px;padding:16px;color:var(--mv-text)}.mv-prod-card strong{display:block;font-size:1.35rem}.mv-prod-card span{display:block;color:var(--mv-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.mv-prod-card a{display:inline-flex;margin-top:10px;color:var(--mv-blue);font-weight:950}.mv-prod-card.is-critical{border-color:rgba(255,53,95,.35)}.mv-prod-card.is-live{border-color:rgba(0,209,143,.35)}
@media(max-width:1280px){.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{grid-template-columns:1fr!important}.mv-hero-actions-v15{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-widget,.mv-widget-wide,.mv-widget-xl{grid-column:span 6!important}.mv-prod-card{grid-column:span 6}}
@media(max-width:760px){.mv-main-shell{padding:14px 10px 34px!important}.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{width:calc(100vw - 16px)!important;padding:20px!important;border-radius:20px!important}.mv-page-hero h1,.mv-page-hero-v15 h1,.mv-page-hero-v18 h1{font-size:2.2rem!important}.mv-hero-actions-v15{grid-template-columns:1fr!important}.mv-v15-workspace,.mv-section,.mv-home-live-board{width:calc(100vw - 16px)!important}.mv-widget,.mv-widget-wide,.mv-widget-xl,.mv-prod-card{grid-column:1/-1!important}.mv-tab-list{position:static}.mv-widget-body{max-height:none!important}}

/* ──────────────────────────────────────────────────────
   MarketVista Core v20 — production layout consolidation
   Single Core CSS only: compact heroes, wider content, readable
   widgets in both themes, dark-locked shell, and operational grids.
   ────────────────────────────────────────────────────── */
:root{--mv-page-max:1880px;--mv-hero-max:1700px;--mv-hero-pad-y:clamp(22px,3vw,46px);--mv-hero-pad-x:clamp(22px,4vw,58px);}
.mv-main-shell{padding-top:clamp(20px,3vw,44px);padding-left:var(--mv-content-pad);padding-right:var(--mv-content-pad)}
.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18,.mv-admin-hero{width:min(var(--mv-hero-max),calc(100vw - 42px))!important;max-width:var(--mv-hero-max)!important;margin:0 auto clamp(22px,3vw,38px)!important;min-height:0!important;padding:var(--mv-hero-pad-y) var(--mv-hero-pad-x)!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;gap:clamp(18px,3vw,42px)!important;align-items:center!important;background:radial-gradient(circle at 82% 16%,rgba(27,215,255,.25),transparent 36%),radial-gradient(circle at 18% 0,rgba(117,66,255,.22),transparent 34%),linear-gradient(135deg,#111f41 0%,#07111f 50%,#08727a 120%)!important;border:1px solid rgba(125,211,252,.22)!important;border-radius:30px!important;box-shadow:0 28px 90px rgba(0,0,0,.26)!important;overflow:hidden!important;position:relative!important;color:#fff!important}.mv-page-hero:after,.mv-page-hero-v15:after,.mv-page-hero-v18:after{content:"";position:absolute;right:-8%;bottom:-45%;width:62%;height:60%;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0));transform:skewY(-8deg);pointer-events:none}.mv-page-hero>*{position:relative;z-index:1}.mv-page-hero h1,.mv-page-hero-v15 h1,.mv-page-hero-v18 h1{max-width:980px!important;margin:.18rem 0 .65rem!important;font-size:clamp(2.15rem,4vw,4.25rem)!important;line-height:.95!important;letter-spacing:-.055em!important}.mv-page-hero p,.mv-page-hero-v15 p,.mv-page-hero-v18 p{max-width:900px!important;margin:.4rem 0!important;color:#d9ecff!important;font-weight:650!important}.mv-eyebrow{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 .45rem!important;padding:7px 12px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(43,168,255,.40),rgba(27,215,255,.34))!important;color:#fff!important;border:1px solid rgba(125,211,252,.32)!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:12px!important}.mv-hero-actions-v15,.mv-hero-actions--compact{display:grid!important;gap:10px!important;align-content:center!important}.mv-hero-action-card{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:18px!important;padding:14px 16px!important;min-height:0!important}.mv-hero-action-card h3{margin:.1rem 0 .25rem!important;font-size:1.05rem!important;color:#fff!important}.mv-hero-action-card p,.mv-hero-action-card small{color:#d3eaff!important}.mv-hero-action-card a,.mv-hero-action-card button{display:inline-flex!important;margin:.25rem .25rem 0 0!important;border:0!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border-radius:999px!important;padding:8px 11px!important;font-weight:900!important;cursor:pointer!important}.mv-v15-workspace,.mv-section,.mv-home-live-board,.mv-admin-hub-grid,.mv-admin-panel-grid{width:min(var(--mv-page-max),calc(100vw - 42px))!important;max-width:var(--mv-page-max)!important;margin-left:auto!important;margin-right:auto!important}.mv-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important}.mv-widget,.mv-card,.mv-metric,.mv-role-card,.mv-prediction-card,.mv-signal-card{background:var(--mv-panel)!important;color:var(--mv-text)!important;border-color:var(--mv-line)!important}.mv-widget p,.mv-card p,.mv-metric em,.mv-widget small,.mv-card small,.mv-pro-table td,.mv-pro-table th{color:var(--mv-muted)!important}html[data-mv-theme="dark"] .mv-widget,html[data-mv-theme="dark"] .mv-card,html[data-mv-theme="dark"] .mv-metric,html[data-mv-theme="dark"] .mv-role-card,html[data-mv-theme="dark"] .mv-prediction-card,html[data-mv-theme="dark"] .mv-signal-card{background:linear-gradient(180deg,#102037,#0b1729)!important;color:#eef8ff!important;border-color:rgba(125,211,252,.20)!important}html[data-mv-theme="dark"] .mv-widget p,html[data-mv-theme="dark"] .mv-card p,html[data-mv-theme="dark"] .mv-metric em,html[data-mv-theme="dark"] .mv-widget small,html[data-mv-theme="dark"] .mv-card small,html[data-mv-theme="dark"] .mv-pro-table td,html[data-mv-theme="dark"] .mv-pro-table th{color:#bcd0e7!important}.mv-widget-full{grid-column:1/-1!important}.mv-widget-wide{grid-column:span 8!important}.mv-widget.third,.mv-widget{grid-column:span 4!important}.mv-widget-body{max-height:560px;overflow:auto;scrollbar-width:thin}.mv-widget[data-collapsed] .mv-widget-body{display:none!important}.mv-widget header{position:sticky;top:0;z-index:2;background:inherit;border-bottom:1px solid var(--mv-line);backdrop-filter:blur(12px)}.mv-admin-hub-grid,.mv-admin-panel-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important}.mv-admin-panel-grid .mv-card,.mv-admin-hub-grid .mv-card{min-height:0!important}.mv-metric-grid--tight{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important}.mv-v20-production .mv-pro-table td,.mv-v20-production .mv-pro-table th{vertical-align:top}.mv-status-ready,.mv-up,.mv-positive,[data-dir="up"],.mv-price-up{color:var(--mv-green)!important}.mv-status-attention,.mv-down,.mv-negative,[data-dir="down"],.mv-price-down{color:var(--mv-red)!important}.mv-neutral,.mv-price-neutral{color:var(--mv-muted)!important}.mv-header,.mv-header *,.mv-footer,.mv-footer *,.mv-page-hero,.mv-page-hero *,.mv-page-hero-v15,.mv-page-hero-v15 *,.mv-page-hero-v18,.mv-page-hero-v18 *{color-scheme:dark!important}.mv-header .mv-nav-link,.mv-header .mv-nav-button{color:#fff!important}.mv-header .mv-nav-link span,.mv-header .mv-nav-button span{color:#fff!important}.mv-market-sessions,.mv-system-row,.mv-ticker-tape{background:#07111f!important;color:#eaf6ff!important}.mv-dropdown,.mv-shell-dropdown{background:#07111f!important;color:#eaf6ff!important;border-color:rgba(125,211,252,.22)!important}.mv-dropdown-item strong{color:#fff!important}.mv-dropdown-item span{color:#b8cce5!important}@media(max-width:1100px){.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18,.mv-admin-hero{grid-template-columns:1fr!important;padding:28px!important}.mv-widget-wide,.mv-widget.third,.mv-widget{grid-column:1/-1!important}}@media(max-width:720px){.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{width:calc(100vw - 22px)!important;border-radius:22px!important}.mv-page-hero h1,.mv-page-hero-v15 h1,.mv-page-hero-v18 h1{font-size:2.25rem!important}.mv-widget-body{max-height:520px}.mv-v15-workspace,.mv-section,.mv-home-live-board{width:calc(100vw - 22px)!important}}

/* ============================================================
   MARKETVISTA CORE V21 — AI Pages, Live Tape, Auth, Language
   Canonical mv-core.css only. No separate phase CSS loaded.
   ============================================================ */
:root{
  --mv-core-max:1880px;
  --mv-shell-dark:#06101f;
  --mv-shell-dark-2:#0b172a;
  --mv-card-light:#ffffff;
  --mv-card-light-2:#f7fbff;
  --mv-card-dark:#0b182b;
  --mv-card-dark-2:#101f36;
  --mv-text-light:#0f172a;
  --mv-text-dark:#f8fbff;
  --mv-muted-light:#475569;
  --mv-muted-dark:#b7c9df;
  --mv-up:#00d18f;
  --mv-down:#ff4d68;
  --mv-blue:#35c8ff;
  --mv-purple:#8b5cf6;
  --mv-amber:#f6c453;
}
html,body{max-width:100%;overflow-x:hidden!important;}
body{background:var(--mv-body-bg,#f3f7fb)!important;}
html[data-mv-theme="dark"] body{--mv-body-bg:#06101d!important;}
.mv-main-shell{max-width:none!important;width:100%!important;}
.mv-section,.mv-v15-workspace,.mv-v16-section,.mv-v17-workspace,.mv-v20-compact,.mv-ai-workspace,.mv-admin-workspace{width:min(var(--mv-core-max),calc(100vw - 36px))!important;max-width:var(--mv-core-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
.mv-header,.mv-header *,.mv-footer,.mv-footer *,.mv-page-hero,.mv-page-hero *,.mv-page-hero-v15,.mv-page-hero-v15 *,.mv-page-hero-v18,.mv-page-hero-v18 *,.mv-ticker-tape,.mv-ticker-tape *,.mv-market-sessions,.mv-market-sessions *,.mv-system-row,.mv-system-row *{color-scheme:dark!important;}
.mv-header,.mv-footer,.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{background:linear-gradient(180deg,#06101f,#09172a)!important;color:#f8fbff!important;border-color:rgba(125,211,252,.18)!important;}
.mv-header a,.mv-header button,.mv-footer a,.mv-footer button,.mv-page-hero a,.mv-page-hero button,.mv-page-hero-v15 a,.mv-page-hero-v15 button{color:#f8fbff!important;}
.mv-header small,.mv-footer small,.mv-page-hero small,.mv-page-hero-v15 small{color:#c8d8ee!important;}
.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{width:min(var(--mv-core-max),calc(100vw - 36px))!important;max-width:var(--mv-core-max)!important;min-height:clamp(230px,22vw,340px)!important;margin:clamp(20px,3vw,36px) auto 22px!important;border-radius:28px!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:clamp(18px,3vw,38px)!important;align-items:center!important;padding:clamp(24px,3.2vw,42px)!important;background:radial-gradient(circle at 78% 16%,rgba(0,229,155,.18),transparent 28%),radial-gradient(circle at 10% 0,rgba(53,200,255,.20),transparent 36%),linear-gradient(135deg,#07111f 0%,#132554 50%,#075d66 100%)!important;box-shadow:0 28px 100px rgba(0,0,0,.28)!important;overflow:hidden!important;position:relative!important;}
.mv-page-hero:after,.mv-page-hero-v15:after,.mv-page-hero-v18:after{content:"";position:absolute;right:-12%;bottom:-42%;width:58%;height:58%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.09));transform:skewY(-8deg);pointer-events:none;}
.mv-page-hero>*,.mv-page-hero-v15>*,.mv-page-hero-v18>*{position:relative;z-index:1;}
.mv-page-hero h1,.mv-page-hero-v15 h1,.mv-page-hero-v18 h1{font-size:clamp(2rem,3.8vw,4.5rem)!important;line-height:.98!important;letter-spacing:-.06em!important;color:#fff!important;margin:.25rem 0 .75rem!important;}
.mv-page-hero p,.mv-page-hero-v15 p,.mv-page-hero-v18 p{max-width:860px!important;font-size:clamp(.96rem,1.08vw,1.12rem)!important;line-height:1.55!important;color:#d2e2f7!important;}
.mv-hero-actions-v15{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
.mv-hero-action-card{min-width:0!important;border-radius:18px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.14)!important;padding:14px!important;}
.mv-hero-action-card h3{margin:0 0 6px!important;font-size:1rem!important;color:#fff!important;}.mv-hero-action-card p{font-size:.88rem!important;line-height:1.38!important;color:#c8d8ee!important;margin:0 0 8px!important}.mv-hero-action-card a,.mv-hero-action-card button{min-height:36px!important;border-radius:12px!important;padding:8px 10px!important;font-size:.86rem!important;}
.mv-nav-link .mv-chevron,.mv-nav-button::after,.mv-nav-link::after{display:none!important;content:none!important;}
.mv-nav-group{position:relative!important;}.mv-nav-link,.mv-nav-button{cursor:pointer!important;}
.mv-dropdown,.mv-shell-dropdown{position:fixed!important;z-index:2147483300!important;display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-4px) scale(.985)!important;background:rgba(5,11,22,.985)!important;color:#eef6ff!important;border:1px solid rgba(53,200,255,.25)!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(0,0,0,.55)!important;backdrop-filter:blur(18px)!important;}
.mv-dropdown[data-open="1"],.mv-dropdown[data-open="true"],.mv-shell-dropdown[data-open="1"],.mv-shell-dropdown[data-open="true"]{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;}
.mv-dropdown-item{display:grid!important;gap:4px!important;text-decoration:none!important;border-radius:14px!important;padding:11px 12px!important;color:#eaf7ff!important;}.mv-dropdown-item:hover{background:rgba(53,200,255,.14)!important;}.mv-dropdown-item strong{color:#fff!important}.mv-dropdown-item span{color:#a8b7d4!important;font-size:.85rem!important;}
.mv-dropdown-title-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important}.mv-mini-status{display:inline-flex!important;border:1px solid rgba(34,197,94,.24)!important;background:rgba(34,197,94,.12)!important;border-radius:999px!important;padding:4px 8px!important;color:#bbf7d0!important;font-size:11px!important;font-weight:900!important}.mv-dropdown-actions{display:flex!important;gap:8px!important;margin-top:10px!important}.mv-dropdown-actions button{border:1px solid rgba(148,163,184,.24)!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#f8fbff!important;padding:8px 10px!important;font-weight:900!important;cursor:pointer!important}.mv-dropdown-actions button:hover{background:rgba(53,200,255,.16)!important;border-color:rgba(53,200,255,.32)!important;}
.mv-action-wrap[data-mv-core-dropdown="language"]{position:relative!important;}.mv-lang-toggle{width:44px!important;height:44px!important;min-width:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.mv-lang-toggle span:not(.mv-flag),.mv-lang-choice span:not(.mv-flag){display:none!important;font-size:0!important;color:transparent!important}.mv-language-dropdown{grid-template-columns:repeat(3,46px)!important;gap:10px!important;width:auto!important;min-width:166px!important;padding:12px!important;border-radius:22px!important;}.mv-language-dropdown:not([data-open="1"]):not([data-open="true"]){display:none!important;}.mv-lang-choice--flag-only{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important;}.mv-lang-choice--flag-only:hover{background:rgba(53,200,255,.18)!important;border-color:rgba(53,200,255,.32)!important}.mv-flag{display:inline-block!important;font-size:0!important;color:transparent!important;width:28px!important;height:28px!important;border-radius:999px!important;background-size:cover!important;background-position:center!important;box-shadow:0 0 0 2px rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.25)!important;}
.mv-auth-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 14px!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:#f8fbff!important;text-decoration:none!important;font-weight:900!important}.mv-auth-link-primary{background:linear-gradient(135deg,#2563eb,#06b6d4)!important;border:0!important}.mv-user-chip{display:inline-flex!important;align-items:center!important;gap:9px!important;max-width:280px!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important;border-radius:999px!important;padding:6px 12px 6px 6px!important;}.mv-user-avatar,.mv-user-avatar--image{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:999px!important;overflow:hidden!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;color:#fff!important;font-weight:950!important;flex:0 0 auto!important}.mv-user-avatar img,.mv-user-avatar--image img{width:100%!important;height:100%!important;object-fit:cover!important}.mv-user-copy{display:grid!important;line-height:1.05!important;text-align:left!important}.mv-user-copy strong{font-size:.88rem!important;color:#fff!important;max-width:128px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mv-user-copy small{font-size:.72rem!important;color:#c8d8ee!important;font-weight:800!important;white-space:nowrap!important}.mv-user-chip[data-role="super_admin"] .mv-user-copy small,.mv-user-chip[data-role="owner"] .mv-user-copy small{color:#ffd166!important}.mv-logout-link{font-size:0!important}.mv-logout-link::before{content:"⇥";font-size:18px;}
.mv-ticker-tape{height:118px!important;min-height:118px!important;padding:12px 0 14px!important;background:linear-gradient(180deg,#07111f,#061927)!important;border-top:1px solid rgba(125,211,252,.20)!important;border-bottom:1px solid rgba(125,211,252,.20)!important;overflow:hidden!important;contain:layout paint!important}.mv-ticker-track{display:flex!important;align-items:center!important;gap:14px!important;height:88px!important;min-width:max-content!important;white-space:nowrap!important;will-change:transform!important;transform:translate3d(0,0,0)!important}.mv-ticker-item{box-sizing:border-box!important;display:grid!important;grid-template-columns:72px 98px 90px!important;grid-template-rows:1fr 1fr!important;gap:8px 10px!important;align-items:center!important;min-width:292px!important;height:82px!important;padding:12px 14px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;color:#f8fbff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;cursor:pointer!important;overflow:hidden!important;}.mv-ticker-symbol{grid-column:1!important;grid-row:1!important;font-size:.95rem!important;font-weight:1000!important;letter-spacing:.04em!important;color:#f8fbff!important}.mv-ticker-meta{grid-column:1 / span 2!important;grid-row:2!important;display:flex!important;gap:8px!important;align-items:center!important}.mv-ticker-meta strong,.mv-ticker-meta em,.mv-ticker-price,.mv-ticker-change{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;border-radius:999px!important;padding:4px 9px!important;background:rgba(2,8,23,.58)!important;font-weight:950!important;line-height:1!important;font-style:normal!important}.mv-sparkline{grid-column:3!important;grid-row:1 / span 2!important;width:88px!important;height:52px!important;overflow:visible!important;align-self:center!important}.mv-sparkline path{fill:none!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mv-up,.mv-price-up,.mv-percent-up,.is-positive,[data-dir="up"]{color:var(--mv-up)!important}.mv-down,.mv-price-down,.mv-percent-down,.is-negative,[data-dir="down"]{color:var(--mv-down)!important}.mv-neutral{color:#c8d8ee!important}.mv-money,.mv-price,.mv-percent,.mv-change{font-weight:950!important}.mv-price[data-dir="up"],.mv-percent[data-dir="up"],.mv-change[data-dir="up"]{color:var(--mv-up)!important}.mv-price[data-dir="down"],.mv-percent[data-dir="down"],.mv-change[data-dir="down"]{color:var(--mv-down)!important}
.mv-widget,.mv-card,.mv-metric,.mv-signal-card,.mv-prediction-card,.mv-fda-card,.mv-admin-panel,.mv-admin-card,.mv-support-card,.mv-kb-card,.mv-ticket-card{color:var(--mv-text-light)!important;background:linear-gradient(145deg,var(--mv-card-light),var(--mv-card-light-2))!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 16px 52px rgba(15,23,42,.08)!important}.mv-widget h1,.mv-widget h2,.mv-widget h3,.mv-card h1,.mv-card h2,.mv-card h3,.mv-prediction-card h3,.mv-signal-card h3{color:var(--mv-text-light)!important}.mv-widget p,.mv-card p,.mv-widget small,.mv-card small,.mv-widget span:not(.mv-badge):not(.mv-signal-badge):not(.mv-role-pill),.mv-card span:not(.mv-badge):not(.mv-signal-badge):not(.mv-role-pill){color:var(--mv-muted-light)!important}html[data-mv-theme="dark"] .mv-widget,html[data-mv-theme="dark"] .mv-card,html[data-mv-theme="dark"] .mv-metric,html[data-mv-theme="dark"] .mv-signal-card,html[data-mv-theme="dark"] .mv-prediction-card,html[data-mv-theme="dark"] .mv-fda-card,html[data-mv-theme="dark"] .mv-admin-panel,html[data-mv-theme="dark"] .mv-admin-card,html[data-mv-theme="dark"] .mv-support-card,html[data-mv-theme="dark"] .mv-kb-card,html[data-mv-theme="dark"] .mv-ticket-card{background:linear-gradient(145deg,var(--mv-card-dark),var(--mv-card-dark-2))!important;color:var(--mv-text-dark)!important;border-color:rgba(125,211,252,.18)!important;box-shadow:0 18px 70px rgba(0,0,0,.26)!important}html[data-mv-theme="dark"] .mv-widget h1,html[data-mv-theme="dark"] .mv-widget h2,html[data-mv-theme="dark"] .mv-widget h3,html[data-mv-theme="dark"] .mv-card h1,html[data-mv-theme="dark"] .mv-card h2,html[data-mv-theme="dark"] .mv-card h3,html[data-mv-theme="dark"] .mv-prediction-card h3,html[data-mv-theme="dark"] .mv-signal-card h3{color:var(--mv-text-dark)!important}html[data-mv-theme="dark"] .mv-widget p,html[data-mv-theme="dark"] .mv-card p,html[data-mv-theme="dark"] .mv-widget small,html[data-mv-theme="dark"] .mv-card small,html[data-mv-theme="dark"] .mv-widget span:not(.mv-badge):not(.mv-signal-badge):not(.mv-role-pill),html[data-mv-theme="dark"] .mv-card span:not(.mv-badge):not(.mv-signal-badge):not(.mv-role-pill){color:var(--mv-muted-dark)!important}.mv-widget-grid{width:min(var(--mv-core-max),calc(100vw - 36px))!important;max-width:var(--mv-core-max)!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;margin:0 auto 28px!important;align-items:start!important}.mv-widget{border-radius:22px!important;min-width:0!important;overflow:hidden!important}.mv-widget-body{padding:16px 18px!important;min-width:0!important;max-height:560px!important;overflow:auto!important}.mv-widget-full{grid-column:1/-1!important}.mv-widget-wide,.mv-widget.wide{grid-column:span 8!important}.mv-widget.third,.mv-widget:not(.mv-widget-full):not(.mv-widget-wide):not(.wide){grid-column:span 4!important}.mv-widget[data-collapsed="1"] .mv-widget-body,.mv-widget[data-collapsed="1"] footer{display:none!important}.mv-widget-collapse,.mv-widget-toggle{width:40px!important;height:32px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(53,200,255,.10)!important;display:grid!important;place-items:center!important;color:inherit!important;font-weight:950!important;cursor:pointer!important}.mv-compact-page .mv-widget-body,.mv-v20-compact .mv-widget-body{max-height:430px!important}.mv-table-scroll,.mv-widget-body:has(table){overflow:auto!important}.mv-pro-table{width:100%!important;min-width:920px!important}.mv-pro-table th{font-size:.72rem!important;color:var(--mv-muted-light)!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.08em!important}html[data-mv-theme="dark"] .mv-pro-table th{color:#9fb0c8!important}.mv-pro-table td{background:rgba(148,163,184,.10)!important;border-top:1px solid rgba(148,163,184,.14)!important;border-bottom:1px solid rgba(148,163,184,.14)!important;color:inherit!important}
.mv-ai-toolbar{display:grid;grid-template-columns:1.2fr repeat(5,minmax(130px,.5fr));gap:10px;margin-bottom:16px}.mv-ai-toolbar input,.mv-ai-toolbar select{min-height:42px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(255,255,255,.92);color:#0f172a;padding:0 12px;font-weight:800}html[data-mv-theme="dark"] .mv-ai-toolbar input,html[data-mv-theme="dark"] .mv-ai-toolbar select{background:rgba(255,255,255,.07);color:#f8fbff}.mv-signal-card-grid,.mv-prediction-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;gap:14px!important}.mv-signal-card,.mv-prediction-card{padding:14px!important;border-radius:20px!important;min-height:0!important}.mv-signal-card p,.mv-prediction-card p{line-height:1.42!important;margin:.45rem 0!important}.mv-level-grid,.mv-v21-metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mv-level-grid span,.mv-v21-metric{display:grid!important;gap:4px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:13px!important;background:rgba(148,163,184,.10)!important;padding:9px!important;min-width:0!important}.mv-level-grid strong,.mv-v21-metric strong{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#7c8da4!important}.mv-level-grid em,.mv-v21-metric em{font-style:normal!important;font-weight:950!important;word-break:break-word!important}.mv-confidence-ring{--pct:70;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:999px!important;background:conic-gradient(var(--mv-up) calc(var(--pct)*1%),rgba(148,163,184,.18) 0)!important;color:#fff!important;font-weight:950!important;box-shadow:inset 0 0 0 8px rgba(2,8,23,.70)!important}.mv-prediction-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;margin-bottom:10px!important}.mv-scenario-stack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.mv-scenario-stack span{border:1px solid rgba(148,163,184,.18)!important;border-radius:13px!important;background:rgba(148,163,184,.10)!important;padding:9px!important}.mv-filter-empty{border:1px dashed rgba(148,163,184,.32);border-radius:18px;padding:18px;text-align:center;color:#64748b}.mv-rule-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mv-rule-builder label{display:grid;gap:6px;font-weight:900;color:inherit}.mv-rule-builder input,.mv-rule-builder select{border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.9);color:#0f172a}html[data-mv-theme="dark"] .mv-rule-builder input,html[data-mv-theme="dark"] .mv-rule-builder select{background:rgba(255,255,255,.07);color:#f8fbff}.mv-rule-output{grid-column:1/-1;border:1px solid rgba(53,200,255,.18);border-radius:16px;padding:12px;background:rgba(53,200,255,.08)}
.mv-event-grid,.mv-ipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mv-event-card,.mv-ipo-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px;background:rgba(148,163,184,.08)}.mv-event-card strong,.mv-ipo-card strong{display:block;color:inherit}.mv-event-card small,.mv-ipo-card small{display:block;margin-top:5px}.mv-source-pill{display:inline-flex;border-radius:999px;padding:4px 8px;background:rgba(53,200,255,.12);color:#0284c7;font-weight:900;font-size:11px}html[data-mv-theme="dark"] .mv-source-pill{color:#7dd3fc}.mv-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mv-kb-list{display:grid;gap:10px}.mv-kb-card{display:grid;gap:6px;border-radius:16px;padding:14px;text-decoration:none}.mv-ticket-form{display:grid;gap:10px}.mv-ticket-form input,.mv-ticket-form select,.mv-ticket-form textarea{border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:12px;background:rgba(255,255,255,.92);color:#0f172a}html[data-mv-theme="dark"] .mv-ticket-form input,html[data-mv-theme="dark"] .mv-ticket-form select,html[data-mv-theme="dark"] .mv-ticket-form textarea{background:rgba(255,255,255,.07);color:#f8fbff}.mv-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:999px!important;padding:10px 14px!important;text-decoration:none!important;font-weight:950!important;background:rgba(53,200,255,.12)!important;color:inherit!important;cursor:pointer!important}.mv-btn-primary{border:0!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;color:#fff!important}.mv-btn-danger{background:rgba(239,68,68,.14)!important;color:#ef4444!important}
.mv-chat-panel,.mv-side-panel[data-mv-ai-chat]{width:min(540px,calc(100vw - 24px))!important;max-height:min(760px,calc(100vh - 32px))!important}.mv-chat-message{display:flex!important;align-items:flex-end!important;gap:10px!important}.mv-chat-message.user{justify-content:flex-end!important}.mv-chat-avatar{width:34px!important;height:34px!important;border-radius:999px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;flex:0 0 auto!important}.mv-chat-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.mv-chat-bubble{max-width:88%!important;line-height:1.48!important;font-size:15px!important;white-space:normal!important}.mv-chat-bubble p{margin:.35rem 0 .6rem!important;color:inherit!important}.mv-chat-bubble ul{margin:.35rem 0 .6rem 1.1rem!important;padding:0!important}.mv-chat-bubble li{margin:.24rem 0!important}.mv-chat-time{display:block!important;margin-top:8px!important;font-size:.72rem!important;color:#93a4b8!important;text-align:right!important}.mv-chat-section-title{display:block;margin:.7rem 0 .25rem!important;color:#7dd3fc!important;font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:950!important}.mv-chat-warning{border:1px solid rgba(246,196,83,.32);background:rgba(246,196,83,.12);border-radius:14px;padding:8px 10px;margin:.35rem 0 .7rem;color:#fde68a!important;font-weight:800}.mv-float-button[data-mv-overlay-trigger="ai-chat"] strong{font-size:0!important}.mv-float-button[data-mv-overlay-trigger="ai-chat"] strong::after{content:"MV Chat";font-size:14px}.mv-float-button[data-mv-overlay-trigger="ai-chat"] span{font-size:0!important}.mv-float-button[data-mv-overlay-trigger="ai-chat"] span::after{content:"";display:block;width:28px;height:28px;background:url('/assets/img/marketvista-mini-logo.png') center/contain no-repeat}.mv-tv-float span{font-size:0!important}.mv-tv-float span::after{content:"MV";display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#22c55e);color:#fff;font-size:12px;font-weight:1000;}
@media(max-width:1250px){.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{grid-template-columns:1fr!important}.mv-hero-actions-v15{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-ai-toolbar{grid-template-columns:1fr 1fr!important}.mv-widget-wide,.mv-widget.third,.mv-widget:not(.mv-widget-full):not(.mv-widget-wide):not(.wide){grid-column:1/-1!important}.mv-support-grid{grid-template-columns:1fr}.mv-rule-builder{grid-template-columns:1fr 1fr}.mv-scenario-stack{grid-template-columns:1fr!important}}
@media(max-width:760px){.mv-section,.mv-v15-workspace,.mv-ai-workspace,.mv-widget-grid{width:calc(100vw - 20px)!important}.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{width:calc(100vw - 20px)!important;border-radius:22px!important;padding:22px!important;min-height:220px!important}.mv-hero-actions-v15,.mv-ai-toolbar,.mv-rule-builder{grid-template-columns:1fr!important}.mv-ticker-tape{height:108px!important}.mv-ticker-item{min-width:260px!important}.mv-user-copy small{display:none!important}.mv-user-copy strong{max-width:86px!important}.mv-pro-table{min-width:760px!important}}

/* ──────────────────────────────────────────────────────
   MarketVista Core v22 — AI page layout + width stabilization
   Single Core CSS only. No phase patch CSS files.
   ────────────────────────────────────────────────────── */
:root{
  --mv-page-max:2048px;
  --mv-core-max:2048px;
  --mv-hero-max:1960px;
  --mv-content-pad:clamp(8px,1vw,18px);
}
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
body.mv-core-body{background:var(--mv-bg)!important;}
.mv-main-shell{width:100%!important;max-width:none!important;padding-left:var(--mv-content-pad)!important;padding-right:var(--mv-content-pad)!important;}
.mv-header{width:100%!important;max-width:none!important;overflow:visible!important;}
.mv-header-inner,.mv-system-row,.mv-market-sessions{width:min(100%,calc(100vw - 20px))!important;max-width:2048px!important;margin-left:auto!important;margin-right:auto!important;}
.mv-v15-workspace,.mv-section,.mv-ai-workspace,.mv-widget-grid,.mv-home-live-board,.mv-section-shell,.mv-admin-workspace,.mv-content-admin,.mv-admin-hub{width:min(2048px,calc(100vw - 24px))!important;max-width:2048px!important;margin-left:auto!important;margin-right:auto!important;}
.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18,.mv-admin-hero{width:min(1960px,calc(100vw - 24px))!important;max-width:1960px!important;}

/* Language selector must behave like a dropdown, never like a left-side static panel. */
.mv-language-dropdown,.mv-shell-dropdown[data-mv-dropdown-menu]{position:fixed!important;z-index:2147483300!important;}
.mv-language-dropdown:not([data-open="1"]):not([data-open="true"]),
.mv-action-wrap:not([data-open="1"]) > .mv-language-dropdown{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.mv-language-dropdown[data-open="1"],.mv-language-dropdown[data-open="true"]{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;grid-template-columns:repeat(3,44px)!important;gap:9px!important;width:auto!important;min-width:auto!important;padding:11px!important;border-radius:20px!important;background:#07111f!important;border:1px solid rgba(125,211,252,.26)!important;box-shadow:0 30px 95px rgba(0,0,0,.55)!important;}
.mv-lang-toggle span:not(.mv-flag),.mv-lang-choice span:not(.mv-flag){display:none!important;font-size:0!important;color:transparent!important;}
.mv-lang-choice--flag-only{width:44px!important;height:44px!important;padding:0!important;}
.mv-flag{flex:0 0 auto!important;}

/* AI Signals: customer-ready compact board, four cards on normal desktop. */
body[data-route="ai-signals"] .mv-v15-workspace{margin-top:18px!important;}
body[data-route="ai-signals"] .mv-signal-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
body[data-route="ai-signals"] .mv-signal-card{
  min-width:0!important;
  min-height:0!important;
  padding:13px!important;
  border-radius:18px!important;
  display:grid!important;
  gap:9px!important;
}
body[data-route="ai-signals"] .mv-signal-card h3,
body[data-route="ai-signals"] .mv-signal-card strong{line-height:1.12!important;}
body[data-route="ai-signals"] .mv-signal-card p{font-size:.9rem!important;line-height:1.35!important;margin:.2rem 0!important;}
body[data-route="ai-signals"] .mv-level-grid,
body[data-route="ai-signals"] .mv-v21-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
body[data-route="ai-signals"] .mv-level-grid span,
body[data-route="ai-signals"] .mv-v21-metric{padding:8px!important;border-radius:12px!important;min-width:0!important;}
body[data-route="ai-signals"] .mv-level-grid strong,
body[data-route="ai-signals"] .mv-v21-metric strong{font-size:9.5px!important;line-height:1!important;}
body[data-route="ai-signals"] .mv-level-grid em,
body[data-route="ai-signals"] .mv-v21-metric em{font-size:.9rem!important;line-height:1.1!important;}
body[data-route="ai-signals"] .mv-widget-body{max-height:620px!important;}

/* Light-mode readability: force visible text on cards/widgets without affecting dark shell. */
html[data-mv-theme="light"] .mv-widget,
html[data-mv-theme="light"] .mv-card,
html[data-mv-theme="light"] .mv-metric,
html[data-mv-theme="light"] .mv-signal-card,
html[data-mv-theme="light"] .mv-prediction-card,
html[data-mv-theme="light"] .mv-event-card,
html[data-mv-theme="light"] .mv-ipo-card{
  background:#ffffff!important;
  color:#0f172a!important;
  border-color:rgba(15,23,42,.12)!important;
}
html[data-mv-theme="light"] .mv-widget :where(h1,h2,h3,h4,strong,td,th,label,em),
html[data-mv-theme="light"] .mv-card :where(h1,h2,h3,h4,strong,td,th,label,em),
html[data-mv-theme="light"] .mv-signal-card :where(h1,h2,h3,h4,strong,td,th,label,em),
html[data-mv-theme="light"] .mv-prediction-card :where(h1,h2,h3,h4,strong,td,th,label,em){color:#0f172a!important;}
html[data-mv-theme="light"] .mv-widget :where(p,small,span:not(.mv-badge):not(.mv-signal-badge):not(.mv-role-pill):not(.mv-source-pill)),
html[data-mv-theme="light"] .mv-card :where(p,small,span:not(.mv-badge):not(.mv-signal-badge):not(.mv-role-pill):not(.mv-source-pill)){
  color:#475569!important;
}
html[data-mv-theme="light"] .mv-up,html[data-mv-theme="light"] .is-positive,html[data-mv-theme="light"] [data-dir="up"]{color:#008a5e!important;}
html[data-mv-theme="light"] .mv-down,html[data-mv-theme="light"] .is-negative,html[data-mv-theme="light"] [data-dir="down"]{color:#d9153e!important;}

/* Header/footer stay dark and immune to the content theme toggle. */
html[data-mv-theme="light"] .mv-header,
html[data-mv-theme="light"] .mv-header *,
html[data-mv-theme="light"] .mv-footer,
html[data-mv-theme="light"] .mv-footer *,
html[data-mv-theme="light"] .mv-system-row,
html[data-mv-theme="light"] .mv-market-sessions,
html[data-mv-theme="light"] .mv-ticker-tape,
html[data-mv-theme="light"] .mv-ticker-tape *{color-scheme:dark!important;color:#ecf7ff!important;}
html[data-mv-theme="light"] .mv-header,
html[data-mv-theme="light"] .mv-footer,
html[data-mv-theme="light"] .mv-system-row,
html[data-mv-theme="light"] .mv-market-sessions,
html[data-mv-theme="light"] .mv-ticker-tape{background:#07111f!important;}

@media(max-width:1550px){body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:1050px){body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.mv-header-inner{grid-template-columns:1fr auto!important;}.mv-nav{grid-column:1/-1;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px!important;}}
@media(max-width:680px){body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:1fr!important;}.mv-v15-workspace,.mv-section,.mv-ai-workspace,.mv-widget-grid,.mv-home-live-board{width:calc(100vw - 16px)!important;}.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{width:calc(100vw - 16px)!important;}.mv-session-timer{min-width:0!important;}}
/* ──────────────────────────────────────────────────────
   ────────────────────── END OF V22 CORE CSS ──────────────────────
   ────────────────────────────────────────────────────── */

/* ──────────────────────────────────────────────────────
   MarketVista Core v23 — full-width live shell + stable tape/auth UI
   Merged into canonical mv-core.css; no separate patch CSS.
   ────────────────────────────────────────────────────── */
:root{--mv-v23-shell-max:1960px;--mv-v23-header-pad:clamp(12px,2vw,34px);}
.mv-header{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;left:0!important;right:0!important;background:linear-gradient(180deg,#06101f,#081625)!important;overflow:visible!important;}
.mv-header::before{inset:0!important;width:100%!important;background:radial-gradient(circle at 10% 0%,rgba(0,213,255,.22),transparent 28%),linear-gradient(135deg,#07111f 0%,#0b1629 55%,#07111f 100%)!important;}
.mv-header-inner{width:min(var(--mv-v23-shell-max),calc(100vw - 36px))!important;max-width:var(--mv-v23-shell-max)!important;padding-left:var(--mv-v23-header-pad)!important;padding-right:var(--mv-v23-header-pad)!important;}
.mv-system-row,.mv-market-sessions,.mv-ticker-tape{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(16px,calc((100vw - var(--mv-v23-shell-max)) / 2 + 16px))!important;padding-right:max(16px,calc((100vw - var(--mv-v23-shell-max)) / 2 + 16px))!important;background:linear-gradient(180deg,#07111f,#081625)!important;}
.mv-system-row{min-height:58px!important;display:flex!important;justify-content:center!important;align-items:center!important;border-top:1px solid rgba(125,211,252,.12)!important;}
.mv-market-sessions{min-height:46px!important;display:flex!important;justify-content:center!important;align-items:center!important;border-top:1px solid rgba(125,211,252,.10)!important;border-bottom:1px solid rgba(125,211,252,.14)!important;}
.mv-session-timer{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:510px!important;max-width:min(92vw,640px)!important;white-space:nowrap!important;gap:10px!important;}
.mv-session-phase{min-width:126px!important;text-align:right!important;}
.mv-session-timer strong{min-width:118px!important;text-align:center!important;font-variant-numeric:tabular-nums!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;}
.mv-session-timer small{min-width:130px!important;text-align:left!important;}
.mv-status-online{white-space:nowrap!important;}
/* Fincept-style stable tape: CSS native crawl, JS only mutates values inside existing nodes. */
.mv-ticker-tape{height:116px!important;min-height:116px!important;padding-top:12px!important;padding-bottom:12px!important;overflow:hidden!important;contain:layout paint!important;background:linear-gradient(180deg,#06101f,#061927)!important;}
.mv-ticker-track{height:90px!important;display:flex!important;align-items:center!important;gap:14px!important;width:max-content!important;min-width:max-content!important;white-space:nowrap!important;will-change:transform!important;transform:translate3d(0,0,0);padding-left:0!important;padding-right:0!important;}
.mv-ticker-track[data-ready="1"]{animation:mvV23TickerNative 88s linear infinite!important;}
.mv-ticker-tape:hover .mv-ticker-track{animation-play-state:paused!important;}
@keyframes mvV23TickerNative{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.mv-ticker-item{height:84px!important;min-width:330px!important;display:grid!important;grid-template-columns:76px 100px 118px!important;grid-template-rows:32px 32px!important;gap:8px 10px!important;align-items:center!important;border-radius:22px!important;overflow:hidden!important;}
.mv-ticker-symbol{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:center!important;min-width:62px!important;}
.mv-ticker-meta{grid-column:2!important;grid-row:1 / span 2!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-self:center!important;min-width:0!important;}
.mv-ticker-meta strong,.mv-ticker-meta em{width:100%!important;min-width:88px!important;text-align:center!important;justify-content:center!important;}
.mv-sparkline{grid-column:3!important;grid-row:1 / span 2!important;width:116px!important;height:58px!important;align-self:center!important;justify-self:end!important;overflow:visible!important;}
.mv-sparkline path{stroke-width:2.7!important;vector-effect:non-scaling-stroke!important;}
.mv-ticker-waiting{display:inline-flex;align-items:center;justify-content:center;min-width:420px;height:74px;border-radius:22px;border:1px solid rgba(125,211,252,.2);background:rgba(255,255,255,.06);color:#d8eeff;font-weight:900;}
/* AI Signals: exactly 4 wide cards, compact and stable. */
body[data-route="ai-signals"] .mv-widget-body{max-height:calc(100vh - 360px)!important;min-height:520px!important;overflow:auto!important;}
body[data-route="ai-signals"] .mv-signal-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
body[data-route="ai-signals"] .mv-signal-card{min-width:0!important;min-height:0!important;padding:14px!important;}
body[data-route="ai-signals"] .mv-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body[data-route="ai-signals"] .mv-level-grid span{min-width:0!important;}
body[data-route="ai-signals"] .mv-level-grid em{word-break:break-word!important;}
/* Home radar and site-wide numbers use direction color. */
.mv-fomo-card [data-dir="up"],.mv-fomo-card .mv-up,.mv-home-live-board .mv-up,.mv-signal-card .mv-up,.mv-prediction-card .mv-up,.mv-price[data-dir="up"],.mv-percent[data-dir="up"]{color:var(--mv-green)!important;}
.mv-fomo-card [data-dir="down"],.mv-fomo-card .mv-down,.mv-home-live-board .mv-down,.mv-signal-card .mv-down,.mv-prediction-card .mv-down,.mv-price[data-dir="down"],.mv-percent[data-dir="down"]{color:var(--mv-red)!important;}
/* Light mode readability reinforcement. */
html[data-mv-theme="light"] .mv-widget,html[data-mv-theme="light"] .mv-card,html[data-mv-theme="light"] .mv-metric,html[data-mv-theme="light"] .mv-signal-card,html[data-mv-theme="light"] .mv-prediction-card,html[data-mv-theme="light"] .mv-event-card,html[data-mv-theme="light"] .mv-ipo-card{background:#fff!important;color:#0b1220!important;}
html[data-mv-theme="light"] .mv-widget *,html[data-mv-theme="light"] .mv-card *,html[data-mv-theme="light"] .mv-signal-card *,html[data-mv-theme="light"] .mv-prediction-card *{text-shadow:none!important;}
html[data-mv-theme="light"] .mv-widget h1,html[data-mv-theme="light"] .mv-widget h2,html[data-mv-theme="light"] .mv-widget h3,html[data-mv-theme="light"] .mv-widget strong,html[data-mv-theme="light"] .mv-card h1,html[data-mv-theme="light"] .mv-card h2,html[data-mv-theme="light"] .mv-card h3,html[data-mv-theme="light"] .mv-card strong{color:#0b1220!important;}
html[data-mv-theme="light"] .mv-widget p,html[data-mv-theme="light"] .mv-widget small,html[data-mv-theme="light"] .mv-widget span:not(.mv-badge):not(.mv-signal-badge):not(.mv-source-pill):not(.mv-confidence-ring),html[data-mv-theme="light"] .mv-card p,html[data-mv-theme="light"] .mv-card small{color:#334155!important;}
/* Header auth display should never collapse when user resolves. */
.mv-header .mv-user-chip{display:inline-flex!important;}
.mv-header .mv-auth-link{display:inline-flex;}
.mv-header[data-user-state="logged-in"] .mv-auth-link{display:none!important;}
.mv-header[data-user-state="guest"] .mv-user-chip,.mv-header[data-user-state="guest"] .mv-logout-link{display:none!important;}
@media(max-width:1380px){body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-session-timer{min-width:420px!important}.mv-ticker-item{min-width:300px!important;grid-template-columns:68px 90px 108px!important}.mv-sparkline{width:106px!important}}
@media(max-width:920px){body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-system-row{flex-wrap:wrap}.mv-session-timer{min-width:0!important;width:auto!important}.mv-market-sessions{justify-content:flex-start!important;overflow-x:auto!important}.mv-ticker-track[data-ready="1"]{animation-duration:62s!important}}
@media(max-width:620px){body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:1fr!important}.mv-ticker-item{min-width:260px!important;grid-template-columns:60px 80px 96px!important}.mv-sparkline{width:94px!important;height:50px!important}.mv-session-timer{font-size:.8rem!important}.mv-session-phase,.mv-session-timer strong,.mv-session-timer small{min-width:auto!important}}
/* ──────────────────────────────────────────────────────
   ────────────────────── END V23 CORE MERGE ─────────────
   ────────────────────────────────────────────────────── */


/* ============================================================
   MARKETVISTA CORE V24 — Header width, ticker stream stability,
   AI page width, and auth/session acceptance fixes.
   Merged into mv-core.css. No separate patch CSS file.
   ============================================================ */
:root{
  --mv-core-max: 2140px;
  --mv-shell-full-bg: #07111f;
  --mv-shell-full-bg-2: #081625;
}
html,body{width:100%!important;max-width:none!important;overflow-x:hidden!important;}
body.mv-core-body{background:var(--mv-bg)!important;}
.mv-header{
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:0!important;right:0!important;
  overflow:visible!important;
  background:linear-gradient(180deg,var(--mv-shell-full-bg),var(--mv-shell-full-bg-2))!important;
  isolation:isolate!important;
}
.mv-header::before{position:absolute!important;inset:0!important;width:100vw!important;left:0!important;right:auto!important;background:radial-gradient(circle at 10% 0%,rgba(0,213,255,.22),transparent 28%),linear-gradient(135deg,#07111f 0%,#0b1629 55%,#07111f 100%)!important;}
.mv-header-inner{
  width:min(var(--mv-core-max),calc(100vw - 42px))!important;
  max-width:var(--mv-core-max)!important;
  margin-left:auto!important;margin-right:auto!important;
  display:flex!important;align-items:center!important;gap:14px!important;
  padding:14px 0 12px!important;
  overflow:visible!important;
}
.mv-brand{flex:0 0 auto!important;min-width:235px!important;}
.mv-brand-mini-logo{width:48px!important;height:48px!important;}
.mv-brand-text strong{font-size:16px!important;}.mv-brand-text small{font-size:9.5px!important;}
.mv-nav{flex:1 1 auto!important;min-width:0!important;display:flex!important;justify-content:center!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important;padding:4px 2px!important;}
.mv-nav::-webkit-scrollbar{display:none!important;}
.mv-nav-link,.mv-nav-button{min-height:40px!important;padding:9px 13px!important;font-size:14px!important;}
.mv-header-actions{flex:0 0 auto!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important;overflow:visible!important;}
.mv-header[data-user-state="logged-in"] .mv-user-chip,.mv-header[data-user-state="logged-in"] .mv-logout-link{display:inline-flex!important;}
.mv-header[data-user-state="logged-in"] .mv-auth-link{display:none!important;}
.mv-header[data-user-state="guest"] .mv-auth-link{display:inline-flex!important;}
.mv-header[data-user-state="guest"] .mv-user-chip,.mv-header[data-user-state="guest"] .mv-logout-link{display:none!important;}
.mv-user-chip{max-width:260px!important;}.mv-user-copy strong{max-width:124px!important;}
.mv-system-row,.mv-market-sessions,.mv-ticker-tape{
  width:100vw!important;min-width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  padding-left:max(18px,calc((100vw - var(--mv-core-max)) / 2 + 18px))!important;
  padding-right:max(18px,calc((100vw - var(--mv-core-max)) / 2 + 18px))!important;
  background:linear-gradient(180deg,#07111f,#081625)!important;
  box-shadow:0 0 0 100vmax #07111f!important;
  clip-path:inset(0 -100vmax)!important;
}
.mv-system-row{min-height:58px!important;padding-top:10px!important;padding-bottom:10px!important;}
.mv-market-sessions{min-height:50px!important;padding-top:9px!important;padding-bottom:10px!important;}
.mv-ticker-tape{height:116px!important;min-height:116px!important;padding-top:12px!important;padding-bottom:12px!important;overflow:hidden!important;contain:layout paint!important;background:linear-gradient(180deg,#06101f,#061927)!important;}
.mv-ticker-track{height:90px!important;display:flex!important;align-items:center!important;gap:14px!important;width:max-content!important;min-width:max-content!important;white-space:nowrap!important;will-change:transform!important;transform:translate3d(0,0,0)!important;padding-left:0!important;padding-right:0!important;}
.mv-ticker-track[data-ready="1"]{animation:mvV24TickerNative 95s linear infinite!important;}
.mv-ticker-tape:hover .mv-ticker-track{animation-play-state:paused!important;}
@keyframes mvV24TickerNative{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.mv-ticker-item{height:84px!important;min-width:330px!important;display:grid!important;grid-template-columns:76px 104px 118px!important;grid-template-rows:32px 32px!important;gap:8px 10px!important;align-items:center!important;border-radius:22px!important;overflow:hidden!important;}
.mv-ticker-symbol{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:center!important;min-width:62px!important;}
.mv-ticker-meta{grid-column:2!important;grid-row:1 / span 2!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-self:center!important;min-width:0!important;}
.mv-ticker-meta strong,.mv-ticker-meta em{width:100%!important;min-width:92px!important;text-align:center!important;justify-content:center!important;}
.mv-sparkline{grid-column:3!important;grid-row:1 / span 2!important;width:116px!important;height:58px!important;overflow:visible!important;align-self:center!important;}
.mv-sparkline path{stroke-width:3!important;vector-effect:non-scaling-stroke!important;}
.mv-ticker-item[data-dir="up"] .mv-ticker-symbol,.mv-ticker-item[data-dir="up"] .mv-ticker-price,.mv-ticker-item[data-dir="up"] .mv-ticker-change,.mv-ticker-item[data-dir="up"] .mv-sparkline,.mv-ticker-item[data-dir="up"] strong,.mv-ticker-item[data-dir="up"] em{color:var(--mv-green)!important;}
.mv-ticker-item[data-dir="down"] .mv-ticker-symbol,.mv-ticker-item[data-dir="down"] .mv-ticker-price,.mv-ticker-item[data-dir="down"] .mv-ticker-change,.mv-ticker-item[data-dir="down"] .mv-sparkline,.mv-ticker-item[data-dir="down"] strong,.mv-ticker-item[data-dir="down"] em{color:var(--mv-red)!important;}
.mv-ticker-item[data-dir="neutral"] .mv-sparkline,.mv-ticker-item[data-dir="neutral"] strong,.mv-ticker-item[data-dir="neutral"] em{color:#b7c9df!important;}
.mv-main-shell{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
.mv-section,.mv-v15-workspace,.mv-ai-workspace,.mv-widget-grid,.mv-home-live-board,.mv-section-shell,.mv-admin-workspace,.mv-content-admin,.mv-admin-hub{width:min(var(--mv-core-max),calc(100vw - 42px))!important;max-width:var(--mv-core-max)!important;margin-left:auto!important;margin-right:auto!important;}
body[data-route="ai-signals"] .mv-ai-workspace,body[data-route="ai-signals"] .mv-v15-workspace,body[data-route="ai-signals"] .mv-widget-grid{width:min(var(--mv-core-max),calc(100vw - 42px))!important;max-width:var(--mv-core-max)!important;}
body[data-route="ai-signals"] .mv-signal-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(260px,1fr))!important;gap:16px!important;align-items:stretch!important;}
body[data-route="ai-signals"] .mv-signal-card{min-width:0!important;}
.mv-filter-empty{border:1px solid rgba(125,211,252,.18)!important;background:rgba(255,255,255,.07)!important;border-radius:18px!important;padding:16px!important;color:#c8d8ee!important;font-weight:800!important;}
html[data-mv-theme="light"] .mv-widget,html[data-mv-theme="light"] .mv-card,html[data-mv-theme="light"] .mv-signal-card,html[data-mv-theme="light"] .mv-prediction-card{color:#0f172a!important;background:linear-gradient(145deg,#ffffff,#f6f9fc)!important;}
html[data-mv-theme="light"] .mv-widget p,html[data-mv-theme="light"] .mv-card p,html[data-mv-theme="light"] .mv-widget span:not(.mv-badge):not(.mv-signal-badge),html[data-mv-theme="light"] .mv-card span:not(.mv-badge):not(.mv-signal-badge),html[data-mv-theme="light"] .mv-widget small,html[data-mv-theme="light"] .mv-card small{color:#475569!important;}
@media(max-width:1560px){body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:repeat(3,minmax(260px,1fr))!important}.mv-header-inner{width:calc(100vw - 26px)!important}.mv-nav-link,.mv-nav-button{padding:9px 11px!important;font-size:13px!important}.mv-brand{min-width:220px!important}.mv-ticker-item{min-width:300px!important;grid-template-columns:68px 94px 108px!important}.mv-sparkline{width:106px!important}}
@media(max-width:1050px){body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}.mv-header-inner{flex-wrap:wrap!important}.mv-nav{order:3;flex-basis:100%!important;justify-content:flex-start!important}.mv-header-actions{margin-left:auto!important}.mv-brand{min-width:0!important}.mv-system-row{flex-wrap:wrap!important}.mv-session-timer{min-width:0!important}.mv-market-sessions{justify-content:flex-start!important;overflow-x:auto!important;clip-path:none!important;}.mv-ticker-track[data-ready="1"]{animation-duration:68s!important}}
@media(max-width:680px){body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:1fr!important}.mv-section,.mv-v15-workspace,.mv-ai-workspace,.mv-widget-grid,.mv-home-live-board{width:calc(100vw - 16px)!important}.mv-ticker-item{min-width:260px!important;grid-template-columns:60px 84px 94px!important}.mv-sparkline{width:94px!important;height:50px!important}.mv-header-inner{width:calc(100vw - 16px)!important}.mv-brand-text small{display:none!important}.mv-user-copy small{display:none!important}}

/* ──────────────────────────────────────────────────────
   MarketVista Core v24 — shell width, ticker, and auth stabilization
   Merged into canonical mv-core.css. No separate phase CSS.
   ────────────────────────────────────────────────────── */
:root{--mv-page-max:2160px!important;--mv-core-max:2160px!important;--mv-v24-page-pad:12px;--mv-v24-header-max:2160px;}
body.mv-core-body{overflow-x:hidden!important;background:#06101f!important;}
.mv-main-shell{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;background:var(--mv-bg)!important;}
.mv-v15-workspace,.mv-section,.mv-ai-workspace,.mv-widget-grid,.mv-home-live-board,.mv-section-shell,.mv-admin-workspace,.mv-content-admin,.mv-admin-hub,.mv-metric-grid{width:calc(100vw - 24px)!important;max-width:2160px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18,.mv-admin-hero{width:calc(100vw - 48px)!important;max-width:2160px!important;min-height:clamp(220px,20vw,320px)!important;margin:28px auto 26px!important;padding:clamp(24px,2.8vw,42px)!important;}
.mv-header{width:100vw!important;max-width:none!important;margin:0!important;left:0!important;right:0!important;overflow:visible!important;background:linear-gradient(180deg,#06101f,#081625)!important;}
.mv-header::before{inset:0!important;width:100%!important;}
.mv-header-inner{width:min(var(--mv-v24-header-max),calc(100vw - 28px))!important;max-width:var(--mv-v24-header-max)!important;display:grid!important;grid-template-columns:minmax(220px,340px) minmax(420px,1fr) max-content!important;align-items:center!important;gap:14px!important;padding:14px var(--mv-v24-page-pad) 12px!important;}
.mv-brand{min-width:0!important}.mv-brand-text strong,.mv-brand-text small{white-space:nowrap!important}.mv-nav{min-width:0!important;max-width:100%!important;justify-content:center!important;overflow:visible!important;gap:7px!important;}
.mv-nav-link,.mv-nav-button{padding:10px 14px!important;min-height:40px!important;line-height:1!important;}
.mv-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:max-content!important;max-width:max-content!important;overflow:visible!important;position:relative!important;z-index:4!important;}
.mv-system-row,.mv-market-sessions,.mv-ticker-tape{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:max(14px,calc((100vw - var(--mv-v24-header-max)) / 2 + 14px))!important;padding-right:max(14px,calc((100vw - var(--mv-v24-header-max)) / 2 + 14px))!important;background:linear-gradient(180deg,#07111f,#081625)!important;}
.mv-system-row{min-height:58px!important;border-top:1px solid rgba(125,211,252,.12)!important;border-bottom:1px solid rgba(125,211,252,.08)!important;}
.mv-market-sessions{min-height:46px!important;border-bottom:1px solid rgba(125,211,252,.14)!important;}
.mv-ticker-tape{height:116px!important;min-height:116px!important;display:block!important;padding-top:12px!important;padding-bottom:12px!important;overflow:hidden!important;contain:layout paint!important;background:linear-gradient(180deg,#06101f,#061927)!important;}
.mv-ticker-track{height:90px!important;display:flex!important;align-items:center!important;gap:14px!important;width:max-content!important;min-width:max-content!important;white-space:nowrap!important;will-change:transform!important;transform:translate3d(0,0,0)!important;animation:none;}
.mv-ticker-track[data-ready="1"]{animation:mvV24TickerCrawl 95s linear infinite!important;}
.mv-ticker-tape:hover .mv-ticker-track{animation-play-state:paused!important;}
@keyframes mvV24TickerCrawl{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.mv-ticker-item{height:84px!important;min-width:330px!important;display:grid!important;grid-template-columns:76px 98px 118px!important;grid-template-rows:32px 32px!important;gap:8px 10px!important;align-items:center!important;border-radius:22px!important;overflow:hidden!important;flex:0 0 auto!important;}
.mv-ticker-symbol{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:center!important;min-width:62px!important;text-align:center!important;}
.mv-ticker-meta{grid-column:2!important;grid-row:1 / span 2!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-self:center!important;min-width:0!important;}
.mv-ticker-meta strong,.mv-ticker-meta em{width:100%!important;min-width:88px!important;text-align:center!important;justify-content:center!important;}
.mv-sparkline{grid-column:3!important;grid-row:1 / span 2!important;width:116px!important;height:58px!important;align-self:center!important;justify-self:end!important;overflow:visible!important;}
.mv-sparkline path{stroke-width:2.7!important;vector-effect:non-scaling-stroke!important;}
.mv-header[data-user-state="logged-in"] .mv-auth-link{display:none!important;}
.mv-header[data-user-state="logged-in"] .mv-user-chip,.mv-header[data-user-state="logged-in"] .mv-logout-link{display:inline-flex!important;}
.mv-header[data-user-state="guest"] .mv-user-chip,.mv-header[data-user-state="guest"] .mv-logout-link{display:none!important;}
body[data-route="ai-signals"] .mv-widget-body{max-height:calc(100vh - 330px)!important;min-height:500px!important;overflow:auto!important;}
body[data-route="ai-signals"] .mv-signal-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
body[data-route="ai-signals"] .mv-filter-empty{display:grid!important;place-items:center!important;min-height:132px!important;color:#9fb0c8!important;border:1px dashed rgba(125,211,252,.24)!important;background:rgba(255,255,255,.035)!important;border-radius:18px!important;}
@media(max-width:1500px){.mv-header-inner{grid-template-columns:minmax(200px,300px) minmax(360px,1fr) max-content!important}.mv-nav-link,.mv-nav-button{padding:9px 12px!important}body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1100px){.mv-header-inner{grid-template-columns:1fr auto!important}.mv-nav{grid-column:1/-1;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px!important}.mv-header-actions{max-width:100%!important}.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{grid-template-columns:1fr!important}.mv-widget-wide,.mv-widget.third,.mv-widget:not(.mv-widget-full){grid-column:1/-1!important}body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.mv-v15-workspace,.mv-section,.mv-ai-workspace,.mv-widget-grid,.mv-home-live-board{width:calc(100vw - 16px)!important}.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{width:calc(100vw - 16px)!important}.mv-ticker-item{min-width:270px!important;grid-template-columns:64px 84px 96px!important}.mv-sparkline{width:96px!important;height:48px!important}body[data-route="ai-signals"] .mv-signal-card-grid{grid-template-columns:1fr!important}}
/* ──────────────────────────────────────────────────────
   ────────────────────── END V24 CORE MERGE ─────────────
   ────────────────────────────────────────────────────── */

/* ============================================================
   MARKETVISTA CORE V24 — Header Full-Bleed + Stable Tape
   Integrated into mv-core.css. No separate patch CSS file.
   ============================================================ */
:root{--mv-core-max:2360px;--mv-header-max:2240px;--mv-shell-dark:#06101d;--mv-shell-dark-2:#081827;--mv-line-soft:rgba(125,211,252,.20);}
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
.mv-header,.mv-header.mv-shell-dark{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:linear-gradient(180deg,#06101d 0%,#081323 100%)!important;color:#f8fbff!important;border-bottom:1px solid rgba(125,211,252,.16)!important;position:relative!important;z-index:100000!important;overflow:visible!important;}
.mv-header *{box-sizing:border-box;}
.mv-header-inner{width:min(var(--mv-header-max),calc(100vw - 48px))!important;max-width:none!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(260px,390px) minmax(680px,1fr) minmax(max-content,auto)!important;align-items:center!important;gap:18px!important;padding:16px 0!important;background:transparent!important;}
.mv-brand{min-width:0!important}.mv-brand-mini-logo{width:52px!important;height:52px!important;object-fit:contain!important}.mv-brand-text strong{font-size:1rem!important;white-space:nowrap!important}.mv-brand-text small{font-size:.68rem!important;white-space:nowrap!important;color:#c8d8ee!important}.mv-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;background:transparent!important;overflow:visible!important;}
.mv-nav-link,.mv-nav-button{min-height:42px!important;border-radius:999px!important;padding:10px 14px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;white-space:nowrap!important;}
.mv-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important;visibility:visible!important;opacity:1!important;}
.mv-header-actions>*{visibility:visible!important;opacity:1!important;}
.mv-auth-link,.mv-user-chip,.mv-user-chip--v18,.mv-user-chip--v24{display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;}
.mv-user-chip{max-width:260px!important;text-decoration:none!important;color:#fff!important;}
.mv-user-avatar,.mv-user-avatar--image{width:38px!important;height:38px!important;min-width:38px!important;border-radius:999px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;color:#fff!important;font-weight:950!important;}
.mv-user-copy strong{display:block!important;max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important}.mv-user-copy small{display:block!important;color:#c8d8ee!important;white-space:nowrap!important;text-transform:none!important;}
.mv-system-row,.mv-system-row--v18{width:100vw!important;max-width:100vw!important;margin:0!important;padding:12px calc((100vw - min(var(--mv-header-max),calc(100vw - 48px)))/2)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:linear-gradient(180deg,#081323,#071323)!important;border-top:1px solid rgba(125,211,252,.10)!important;border-bottom:1px solid rgba(125,211,252,.10)!important;min-height:58px!important;}
.mv-market-sessions{width:100vw!important;max-width:100vw!important;margin:0!important;padding:10px calc((100vw - min(var(--mv-header-max),calc(100vw - 48px)))/2)!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;background:linear-gradient(180deg,#071323,#06101d)!important;border-bottom:1px solid rgba(125,211,252,.18)!important;min-height:48px!important;}
.mv-session-timer{min-width:390px!important;justify-content:center!important}.mv-status-online{min-width:112px!important;justify-content:center!important;}
.mv-ticker-tape{width:100vw!important;max-width:100vw!important;margin:0!important;height:118px!important;min-height:118px!important;padding:13px 0!important;background:linear-gradient(180deg,#07111f,#061827)!important;border-top:1px solid rgba(125,211,252,.18)!important;border-bottom:1px solid rgba(125,211,252,.20)!important;overflow:hidden!important;position:relative!important;z-index:99990!important;}
.mv-ticker-track{display:flex!important;align-items:center!important;gap:14px!important;min-width:max-content!important;width:max-content!important;height:90px!important;padding-left:0!important;will-change:transform!important;animation:none!important;transform:translate3d(var(--mv-ticker-x,0px),0,0)!important;}
.mv-ticker-track[data-ready="1"]{animation:none!important;}
.mv-ticker-item{display:grid!important;grid-template-columns:88px 86px minmax(106px,1fr)!important;grid-template-rows:30px 30px!important;grid-template-areas:"sym price spark" "sym change spark"!important;align-items:center!important;gap:6px 10px!important;min-width:330px!important;height:82px!important;padding:12px 14px!important;border-radius:20px!important;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;color:#f8fbff!important;overflow:hidden!important;}
.mv-ticker-symbol{grid-area:sym!important;font-size:.95rem!important;font-weight:1000!important;color:#fff!important;align-self:start!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(2,8,23,.55)!important;text-align:center!important;}
.mv-ticker-price{grid-area:price!important;font-size:.9rem!important;font-weight:950!important;line-height:1!important;border-radius:999px!important;background:rgba(2,8,23,.48)!important;padding:7px 9px!important;text-align:center!important;}
.mv-ticker-change{grid-area:change!important;font-size:.8rem!important;font-weight:950!important;line-height:1!important;border-radius:999px!important;background:rgba(2,8,23,.48)!important;padding:7px 9px!important;text-align:center!important;}
.mv-sparkline{grid-area:spark!important;width:120px!important;height:54px!important;justify-self:end!important;align-self:center!important;overflow:visible!important;}.mv-sparkline path{stroke-width:3.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;}
.mv-ticker-item[data-live="false"]{opacity:.78}.mv-ticker-item[data-live="false"] .mv-sparkline{opacity:.35}.mv-ticker-waiting{display:none!important;}
.mv-main-shell,main.mv-main-shell,.mv-core-main{width:100%!important;max-width:none!important;margin:0!important;overflow-x:hidden!important;}.mv-section,.mv-v15-workspace,.mv-v16-section,.mv-v17-workspace,.mv-widget-grid,.mv-metric-grid{width:min(var(--mv-core-max),calc(100vw - 64px))!important;max-width:var(--mv-core-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}.mv-page-hero,.mv-page-hero-v15{width:min(var(--mv-core-max),calc(100vw - 64px))!important;max-width:var(--mv-core-max)!important;margin-left:auto!important;margin-right:auto!important;}
.mv-signal-card-grid,[data-mv-v16-signal-cards],[data-mv-v15-signal-cards],[data-mv-signal-cards]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}.mv-signal-card{min-width:0!important;}
@media(max-width:1500px){.mv-header-inner{grid-template-columns:minmax(230px,330px) minmax(560px,1fr) auto!important}.mv-nav-link,.mv-nav-button{padding:9px 11px!important}.mv-signal-card-grid,[data-mv-v16-signal-cards],[data-mv-v15-signal-cards],[data-mv-signal-cards]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:1150px){.mv-header-inner{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.mv-nav{order:3;width:100%;overflow-x:auto!important;justify-content:flex-start!important}.mv-header-actions{margin-left:auto!important}.mv-signal-card-grid,[data-mv-v16-signal-cards],[data-mv-v15-signal-cards],[data-mv-signal-cards]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.mv-session-timer{min-width:auto!important}}
@media(max-width:720px){.mv-section,.mv-v15-workspace,.mv-v16-section,.mv-v17-workspace,.mv-widget-grid,.mv-metric-grid,.mv-page-hero,.mv-page-hero-v15{width:calc(100vw - 22px)!important}.mv-signal-card-grid,[data-mv-v16-signal-cards],[data-mv-v15-signal-cards],[data-mv-signal-cards]{grid-template-columns:1fr!important}.mv-ticker-item{min-width:270px!important;grid-template-columns:70px 72px 92px!important}.mv-sparkline{width:92px!important}.mv-market-sessions{justify-content:flex-start!important;overflow-x:auto!important}.mv-system-row{padding-left:10px!important;padding-right:10px!important;}.mv-header-inner{width:calc(100vw - 20px)!important;}}

/* ============================================================
   MARKETVISTA CORE V25 — Core-only header/dropdown/auth/tape acceptance
   ============================================================ */
:root{--mv-core-max:2360px;--mv-header-max:2360px;--mv-dropdown-z:2147483600;--mv-modal-z:2147483500;--mv-ticker-z:1000;}
html,body{max-width:100vw!important;overflow-x:hidden!important;}.mv-core-body{background:#06101d!important;}
.mv-header,.mv-header.mv-shell-dark{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;position:sticky!important;top:0!important;z-index:100000!important;overflow:visible!important;background:linear-gradient(180deg,#06101d 0%,#081323 100%)!important;color:#f8fbff!important;}
.mv-header-inner{width:min(var(--mv-header-max),calc(100vw - 48px))!important;max-width:none!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(260px,390px) minmax(680px,1fr) max-content!important;align-items:center!important;gap:18px!important;padding:16px 0!important;background:transparent!important;}
.mv-main-shell{width:100%!important;max-width:none!important;overflow-x:clip!important;}.mv-v15-workspace,.mv-section,.mv-v16-section,.mv-v17-workspace,.mv-ai-workspace,.mv-widget-grid,.mv-section-shell{width:min(var(--mv-core-max),calc(100vw - 48px))!important;max-width:var(--mv-core-max)!important;margin-left:auto!important;margin-right:auto!important;}.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{width:min(var(--mv-core-max),calc(100vw - 48px))!important;max-width:var(--mv-core-max)!important;margin-left:auto!important;margin-right:auto!important;min-height:clamp(260px,24vw,360px)!important;padding:clamp(28px,3vw,46px)!important;}
.mv-system-row,.mv-system-row--v18{width:100vw!important;max-width:100vw!important;margin:0!important;padding:12px calc((100vw - min(var(--mv-header-max),calc(100vw - 48px)))/2)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:linear-gradient(180deg,#081323,#071323)!important;border-top:1px solid rgba(125,211,252,.10)!important;border-bottom:1px solid rgba(125,211,252,.10)!important;min-height:58px!important;position:relative!important;z-index:5000!important;}
.mv-market-sessions{width:100vw!important;max-width:100vw!important;margin:0!important;padding:10px calc((100vw - min(var(--mv-header-max),calc(100vw - 48px)))/2)!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;background:linear-gradient(180deg,#071323,#06101d)!important;border-bottom:1px solid rgba(125,211,252,.18)!important;min-height:48px!important;position:relative!important;z-index:4900!important;}.mv-session-timer{min-width:min(520px,calc(100vw - 240px))!important;}.mv-session-phase{min-width:106px;text-align:right;}
.mv-ticker-tape{width:100vw!important;max-width:100vw!important;margin:0!important;height:118px!important;min-height:118px!important;padding:13px 0!important;background:linear-gradient(180deg,#07111f,#061827)!important;border-top:1px solid rgba(125,211,252,.18)!important;border-bottom:1px solid rgba(125,211,252,.20)!important;overflow:hidden!important;position:relative!important;z-index:var(--mv-ticker-z)!important;}.mv-ticker-track{display:flex!important;align-items:center!important;gap:14px!important;min-width:max-content!important;width:max-content!important;height:90px!important;padding-left:0!important;will-change:transform!important;animation:none!important;transform:translate3d(var(--mv-ticker-x,0px),0,0)!important;}
.mv-ticker-item{display:grid!important;grid-template-columns:88px 86px minmax(106px,1fr)!important;grid-template-rows:30px 30px!important;grid-template-areas:"sym price spark" "sym change spark"!important;align-items:center!important;gap:6px 10px!important;min-width:330px!important;height:82px!important;padding:12px 14px!important;border-radius:20px!important;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;color:#f8fbff!important;overflow:hidden!important;flex:0 0 auto!important;}.mv-ticker-symbol{grid-area:sym!important;font-size:.95rem!important;font-weight:1000!important;color:#fff!important;align-self:center!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(2,8,23,.55)!important;text-align:center!important;}.mv-ticker-price{grid-area:price!important;font-size:.9rem!important;font-weight:950!important;line-height:1!important;border-radius:999px!important;background:rgba(2,8,23,.48)!important;padding:7px 9px!important;text-align:center!important;}.mv-ticker-change{grid-area:change!important;font-size:.8rem!important;font-weight:950!important;line-height:1!important;border-radius:999px!important;background:rgba(2,8,23,.48)!important;padding:7px 9px!important;text-align:center!important;}.mv-sparkline{grid-area:spark!important;width:118px!important;height:54px!important;overflow:visible!important;justify-self:end!important;}.mv-sparkline path{stroke-width:3!important;vector-effect:non-scaling-stroke!important;}
.mv-dropdown,.mv-shell-dropdown,.mv-dropdown.mv-portal-open,.mv-shell-dropdown.mv-portal-open{position:fixed!important;z-index:var(--mv-dropdown-z)!important;background:linear-gradient(180deg,#071527,#020617)!important;color:#f8fbff!important;border:1px solid rgba(56,189,248,.28)!important;box-shadow:0 30px 100px rgba(0,0,0,.65)!important;backdrop-filter:blur(18px)!important;pointer-events:auto!important;}.mv-dropdown[data-open="1"],.mv-dropdown[data-open="true"],.mv-shell-dropdown[data-open="1"],.mv-shell-dropdown[data-open="true"],.mv-dropdown.mv-portal-open{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;}.mv-nav-dropdown[data-open="1"],.mv-nav-dropdown[data-open="true"],.mv-nav-dropdown.mv-portal-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:min(620px,calc(100vw - 24px))!important;}.mv-compact-dropdown[data-open="1"],.mv-compact-dropdown[data-open="true"],.mv-compact-dropdown.mv-portal-open{display:grid!important;gap:8px!important;min-width:min(390px,calc(100vw - 24px))!important;}.mv-language-dropdown[data-open="1"],.mv-language-dropdown[data-open="true"],.mv-language-dropdown.mv-portal-open{display:grid!important;grid-template-columns:repeat(3,46px)!important;gap:10px!important;width:auto!important;min-width:166px!important;}
.mv-nav-link::after,.mv-nav-button::after,.mv-nav-link .mv-chevron,.mv-nav-button .mv-chevron{display:none!important;content:none!important;}.mv-header[data-user-state="logged-in"] .mv-auth-link{display:none!important;}.mv-header[data-user-state="logged-in"] .mv-user-chip,.mv-header[data-user-state="logged-in"] .mv-logout-link{display:inline-flex!important;}.mv-header[data-user-state="guest"] .mv-user-chip,.mv-header[data-user-state="guest"] .mv-logout-link{display:none!important;}.mv-user-chip{max-width:280px!important;text-decoration:none!important;color:#fff!important;}.mv-user-copy strong{max-width:132px!important;}
.mv-modal-backdrop-v15{z-index:2147483300!important;}.mv-tv-modal-v15,.mv-chart-modal-v15,.mv-chart-modal-v16{z-index:2147483400!important;}.mv-chart-modal-v16{width:min(1700px,96vw)!important;height:min(980px,92vh)!important;}.mv-chart-layout-v16{grid-template-columns:minmax(0,1fr) 360px!important;}.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost{width:100%!important;height:100%!important;min-height:700px!important;background:#020617!important;}.mv-tv-fallback-svg{width:100%!important;height:100%!important;min-height:700px!important;}
.mv-signal-card-grid,[data-mv-v16-signal-cards],[data-mv-v15-signal-cards],[data-mv-signal-cards]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}.mv-signal-card{min-width:0!important;}.mv-signal-card[data-stale="1"]{opacity:.82!important;}.mv-signal-card .mv-level-grid,.mv-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.mv-price,.mv-price-up,.mv-ticker-price.mv-up,.mv-percent-up,.mv-change-up,.is-positive,.mv-up{color:#00d18f!important;}.mv-price-down,.mv-ticker-price.mv-down,.mv-percent-down,.mv-change-down,.is-negative,.mv-down{color:#ff355f!important;}
@media(max-width:1500px){.mv-header-inner{grid-template-columns:minmax(220px,330px) minmax(520px,1fr) max-content!important}.mv-signal-card-grid,[data-mv-v16-signal-cards],[data-mv-v15-signal-cards],[data-mv-signal-cards]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}@media(max-width:1150px){.mv-header-inner{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.mv-nav{order:3;width:100%;overflow-x:auto!important;justify-content:flex-start!important}.mv-header-actions{margin-left:auto!important}.mv-signal-card-grid,[data-mv-v16-signal-cards],[data-mv-v15-signal-cards],[data-mv-signal-cards]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.mv-session-timer{min-width:auto!important}.mv-chart-layout-v16{grid-template-columns:1fr!important}.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost{min-height:540px!important;}}@media(max-width:720px){.mv-section,.mv-v15-workspace,.mv-v16-section,.mv-v17-workspace,.mv-widget-grid,.mv-metric-grid,.mv-page-hero,.mv-page-hero-v15,.mv-page-hero-v18{width:calc(100vw - 22px)!important}.mv-signal-card-grid,[data-mv-v16-signal-cards],[data-mv-v15-signal-cards],[data-mv-signal-cards]{grid-template-columns:1fr!important}.mv-ticker-item{min-width:270px!important;grid-template-columns:70px 72px 92px!important}.mv-sparkline{width:92px!important}.mv-market-sessions{justify-content:flex-start!important;overflow-x:auto!important}.mv-system-row{padding-left:10px!important;padding-right:10px!important;}.mv-header-inner{width:calc(100vw - 20px)!important;}.mv-nav-dropdown[data-open="1"],.mv-nav-dropdown[data-open="true"],.mv-nav-dropdown.mv-portal-open{grid-template-columns:1fr!important;}}
/* ────────────────────── END OF V25 CORE OVERRIDES ────────────────────── */


/* ============================================================
   MARKETVISTA CORE V26 — Account Menu, Broker Sync, Ticker, News
   Merged into mv-core.css only. No phase patch CSS file.
   ============================================================ */
:root{--mv-v26-shell:#07111f;--mv-v26-card:#0d1b2f;--mv-v26-line:rgba(125,211,252,.22);--mv-v26-up:#00e59b;--mv-v26-down:#ff5f6e;--mv-v26-muted:#a8b7d4;--mv-v26-max:2360px;}
.mv-header,.mv-footer,.mv-system-row,.mv-market-sessions,.mv-ticker-tape{background:linear-gradient(180deg,#07111f,#081626)!important;color:#f8fbff!important;color-scheme:dark!important;}
.mv-header a,.mv-header button,.mv-footer a,.mv-footer button{color:#f8fbff!important;}
.mv-user-action-wrap{position:relative!important;}
.mv-user-chip--v26{display:flex!important;align-items:center!important;gap:9px!important;border:1px solid rgba(125,211,252,.18)!important;background:rgba(255,255,255,.075)!important;border-radius:999px!important;padding:5px 12px 5px 5px!important;min-height:48px!important;cursor:pointer!important;max-width:250px!important;}
.mv-user-chip--v26:hover,.mv-user-chip--v26[aria-expanded="true"]{background:rgba(53,200,255,.16)!important;border-color:rgba(53,200,255,.36)!important;}
.mv-user-chip--v26 .mv-user-avatar{width:38px!important;height:38px!important;box-shadow:0 0 0 2px rgba(53,200,255,.22),0 8px 22px rgba(0,0,0,.25)!important;}
.mv-user-chip--v26 .mv-user-copy{display:grid!important;line-height:1.02!important;text-align:left!important;min-width:0!important;}
.mv-user-chip--v26 .mv-user-copy strong{color:#fff!important;font-weight:1000!important;max-width:122px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.mv-user-chip--v26 .mv-user-copy small{color:#c8d8ee!important;font-weight:850!important;text-transform:none!important;max-width:122px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.mv-user-dropdown{min-width:320px!important;max-width:min(420px,calc(100vw - 20px))!important;display:none;gap:6px!important;padding:10px!important;border-radius:22px!important;}
.mv-user-dropdown[data-open="1"],.mv-user-dropdown[data-mv-v25-open="1"],.mv-user-dropdown.mv-portal-open{display:grid!important;}
.mv-dropdown-item-danger strong{color:#ff9aa5!important;}
.mv-ticker-tape{height:112px!important;min-height:112px!important;overflow:hidden!important;}
.mv-ticker-symbol{color:#ffffff!important;}
.mv-ticker-item .mv-ticker-symbol,.mv-ticker-item[data-dir="up"] .mv-ticker-symbol,.mv-ticker-item[data-dir="down"] .mv-ticker-symbol,.mv-ticker-item[data-dir="neutral"] .mv-ticker-symbol{color:#fff!important;}
.mv-ticker-price[data-dir="up"],.mv-ticker-change[data-dir="up"],.mv-ticker-item[data-dir="up"] .mv-ticker-price,.mv-ticker-item[data-dir="up"] .mv-ticker-change{color:var(--mv-v26-up)!important;}
.mv-ticker-price[data-dir="down"],.mv-ticker-change[data-dir="down"],.mv-ticker-item[data-dir="down"] .mv-ticker-price,.mv-ticker-item[data-dir="down"] .mv-ticker-change{color:var(--mv-v26-down)!important;}
.mv-price[data-dir="up"],.mv-percent[data-dir="up"],.mv-change[data-dir="up"],.mv-money[data-dir="up"],.mv-radar-metric strong[data-dir="up"]{color:var(--mv-v26-up)!important;}
.mv-price[data-dir="down"],.mv-percent[data-dir="down"],.mv-change[data-dir="down"],.mv-money[data-dir="down"],.mv-radar-metric strong[data-dir="down"]{color:var(--mv-v26-down)!important;}
.mv-headline-roll{width:min(var(--mv-v26-max),calc(100vw - 32px));margin:18px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);gap:16px;}
.mv-headline-panel{border:1px solid rgba(125,211,252,.18);border-radius:22px;background:linear-gradient(145deg,#0b182b,#10213a);box-shadow:0 18px 70px rgba(0,0,0,.22);padding:16px;color:#f8fbff;min-width:0;}
.mv-headline-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.mv-headline-panel h2,.mv-headline-panel h3{margin:0;color:#fff;letter-spacing:-.025em;}
.mv-headline-strip{display:flex;gap:12px;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.mv-headline-strip a{display:inline-flex;align-items:center;gap:8px;min-width:max-content;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 12px;text-decoration:none;color:#e8f5ff!important;font-weight:850;animation:mvHeadlineCrawl 55s linear infinite;}
.mv-headline-strip:hover a{animation-play-state:paused;}
@keyframes mvHeadlineCrawl{from{transform:translateX(0)}to{transform:translateX(-110%)}}
.mv-market-movers-list{display:grid;gap:8px;max-height:220px;overflow:auto;}
.mv-market-movers-list article{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);border-radius:16px;padding:10px;}
.mv-market-movers-list strong{display:block;color:#fff;}.mv-market-movers-list span{display:block;color:#a8b7d4;font-size:.88rem;margin-top:4px;}
.mv-broker-sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mv-broker-status-card{border:1px solid rgba(125,211,252,.18);background:linear-gradient(145deg,#0b182b,#10213a);border-radius:22px;padding:18px;color:#f8fbff;box-shadow:0 18px 70px rgba(0,0,0,.22);}
.mv-broker-status-card small{display:block;color:#a8b7d4;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.mv-broker-status-card strong{display:block;font-size:clamp(1.4rem,2vw,2.4rem);margin:6px 0;color:#fff}.mv-broker-pill{display:inline-flex;border-radius:999px;padding:7px 10px;border:1px solid rgba(125,211,252,.20);background:rgba(53,200,255,.10);color:#9ee7ff;font-weight:950;}
.mv-profile-avatar-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start;}.mv-profile-avatar-card img{width:112px;height:112px;border-radius:999px;object-fit:cover;border:2px solid rgba(53,200,255,.32);background:#07111f;}.mv-profile-avatar-card input[type="file"],.mv-profile-avatar-card input[type="url"],.mv-profile-avatar-card input[name="avatar"]{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(255,255,255,.07);color:inherit;padding:12px;}
.mv-tv-window,.mv-tv-modal-v15,.mv-news-tv-popout-stage,.mv-popout-video{image-rendering:auto;}
.mv-tv-window video,.mv-tv-modal-v15 video,.mv-news-tv-popout-stage video,.mv-popout-video video{object-fit:contain;background:#000;}
@media(max-width:1100px){.mv-headline-roll,.mv-broker-sync-grid{grid-template-columns:1fr}.mv-profile-avatar-card{grid-template-columns:1fr}.mv-profile-avatar-card img{width:96px;height:96px}.mv-user-chip--v26 .mv-user-copy{display:none!important}.mv-user-chip--v26{padding-right:5px!important}}
/* ──────────────────────────────────────────────────────
   ────────────────────── END OF V26 CORE MERGE ──────────────────────
   ────────────────────────────────────────────────────── */

/* ──────────────────────────────────────────────────────
   MarketVista Core v26 — account menu, broker sync, headline roll
   Merged into canonical mv-core.css. No separate patch stylesheet.
   ────────────────────────────────────────────────────── */
.mv-ticker-symbol{color:#fff!important;text-shadow:none!important;}
.mv-ticker-price.mv-up,.mv-ticker-change.mv-up,.mv-price[data-dir="up"],.mv-percent[data-dir="up"],.mv-change[data-dir="up"],.mv-up{color:#00e59b!important;}
.mv-ticker-price.mv-down,.mv-ticker-change.mv-down,.mv-price[data-dir="down"],.mv-percent[data-dir="down"],.mv-change[data-dir="down"],.mv-down{color:#ff5f6e!important;}
.mv-ticker-price.mv-neutral,.mv-ticker-change.mv-neutral,.mv-neutral{color:#c8d8ee!important;}
.mv-user-menu-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;}
.mv-user-chip--v26{border:1px solid rgba(125,211,252,.24)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;border-radius:999px!important;padding:6px 12px 6px 6px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;cursor:pointer!important;}
.mv-user-chip--v26:hover,.mv-user-chip--v26[aria-expanded="true"]{background:rgba(53,200,255,.16)!important;border-color:rgba(53,200,255,.44)!important;}
.mv-user-dropdown{min-width:360px!important;max-width:min(92vw,420px)!important;padding:12px!important;gap:8px!important;}
.mv-user-menu-head{display:flex!important;align-items:center!important;gap:12px!important;padding:10px!important;border:1px solid rgba(125,211,252,.16)!important;background:rgba(255,255,255,.06)!important;border-radius:18px!important;margin-bottom:6px!important;}
.mv-user-menu-head strong{display:block!important;color:#fff!important;font-size:1rem!important;}
.mv-user-menu-head small{display:block!important;color:#9ee7ff!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.mv-dropdown-danger strong{color:#ffc4cc!important;}
.mv-profile-avatar-card{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.mv-profile-avatar-card img{width:132px!important;height:132px!important;border-radius:999px!important;object-fit:cover!important;border:2px solid rgba(125,211,252,.26)!important;box-shadow:0 18px 55px rgba(0,0,0,.25)!important;background:#07111f!important;}
.mv-profile-avatar-card form{display:grid!important;gap:12px!important;}
.mv-profile-avatar-card input[type="file"],.mv-profile-avatar-card input[type="text"],.mv-profile-avatar-card input[name="avatar"]{width:100%!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:14px!important;padding:12px!important;}
.mv-headline-roll-shell{margin-top:18px!important;margin-bottom:18px!important;}
.mv-headline-roll{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:16px!important;border:1px solid rgba(125,211,252,.20)!important;background:linear-gradient(135deg,#07111f,#10243d)!important;color:#fff!important;border-radius:22px!important;padding:12px 16px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(0,0,0,.20)!important;}
.mv-headline-roll>strong{white-space:nowrap!important;color:#7dd3fc!important;text-transform:uppercase!important;font-size:.78rem!important;letter-spacing:.12em!important;}
.mv-headline-roll-track{display:flex!important;gap:12px!important;align-items:center!important;white-space:nowrap!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;}
.mv-headline-roll-track a,.mv-headline-roll-track span{display:inline-flex!important;gap:8px!important;align-items:center!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;border-radius:999px!important;padding:8px 12px!important;color:#eaf7ff!important;text-decoration:none!important;font-weight:800!important;animation:mvHeadlineCrawl 70s linear infinite!important;}
.mv-headline-roll-track b{color:#00e59b!important;font-size:.78rem!important;}
@keyframes mvHeadlineCrawl{from{transform:translateX(0)}to{transform:translateX(-60vw)}}
.mv-market-moving-headlines{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important;}
.mv-news-mover{border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;border-radius:16px!important;padding:14px!important;}
.mv-news-mover strong{display:block!important;color:var(--mv-text)!important;line-height:1.25!important;}
.mv-news-mover p{margin:.55rem 0!important;color:var(--mv-muted)!important;}
.mv-news-mover small{color:#7dd3fc!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.mv-broker-sync-page .mv-broker-status-card{border:1px solid var(--mv-line)!important;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2))!important;border-radius:20px!important;padding:18px!important;margin-bottom:14px!important;}
.mv-broker-status-card span{display:block!important;color:#7dd3fc!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.76rem!important;font-weight:950!important;}
.mv-broker-status-card strong{display:block!important;color:var(--mv-text)!important;font-size:1.35rem!important;margin:.35rem 0!important;}
.mv-broker-status-card[data-ready="true"]{border-color:rgba(0,229,155,.34)!important;box-shadow:0 0 0 1px rgba(0,229,155,.10)!important;}
.mv-header .mv-auth-link{white-space:nowrap!important;}
@media(max-width:760px){.mv-user-dropdown{min-width:calc(100vw - 20px)!important}.mv-profile-avatar-card{grid-template-columns:1fr!important}.mv-headline-roll{grid-template-columns:1fr!important}.mv-headline-roll-track{overflow:auto!important;mask-image:none!important}.mv-headline-roll-track a,.mv-headline-roll-track span{animation:none!important;}.mv-user-copy strong{max-width:110px!important;}}
/* ──────────────────────────────────────────────────────
   ────────────────────── END OF V26 CORE MERGE ──────────────────────
   ────────────────────────────────────────────────────── */


/* ──────────────────────────────────────────────────────
   MarketVista Core v27 — TradingView / News TV / AI Acceptance
   Core CSS only: no phase stylesheet dependency.
   ────────────────────────────────────────────────────── */
.mv-page-hero-v15,.mv-page-hero{min-height:clamp(220px,24vw,340px)!important;padding:clamp(26px,3vw,46px)!important;width:min(1880px,calc(100vw - 28px))!important;max-width:1880px!important;margin-top:clamp(24px,3vw,42px)!important}
.mv-page-hero-v15 h1,.mv-page-hero h1{font-size:clamp(2.2rem,4.2vw,4.7rem)!important;line-height:.96!important}.mv-v15-workspace,.mv-section,.mv-section-shell,.mv-widget-grid{width:min(1880px,calc(100vw - 28px))!important;max-width:1880px!important}.mv-signal-card-grid,.mv-prediction-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mv-signal-card,.mv-prediction-card{min-width:0!important;border-radius:18px!important}.mv-signal-card .mv-level-grid,.mv-prediction-card .mv-scenario-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mv-signal-card .mv-level-grid span,.mv-prediction-card .mv-scenario-stack span{min-width:0!important;padding:9px!important}.mv-signal-card .mv-level-grid em,.mv-prediction-card .mv-scenario-stack em{word-break:break-word!important;white-space:normal!important}.mv-signal-filter-row{display:grid;grid-template-columns:1.2fr repeat(3,minmax(130px,.55fr)) auto;gap:10px;align-items:center;margin:0 0 14px}.mv-signal-filter-row input,.mv-signal-filter-row select{min-height:44px;border-radius:14px;border:1px solid rgba(125,211,252,.20);background:rgba(255,255,255,.07);color:inherit;padding:0 12px;font-weight:850}.mv-signal-filter-row button{min-height:44px;border-radius:14px;border:0;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:950}.mv-chart-modal-v16,.mv-chart-modal-v15{width:min(1740px,98vw)!important;height:min(980px,94vh)!important;max-height:94vh!important}.mv-chart-layout-v16{grid-template-columns:minmax(0,1fr) 390px!important;height:100%!important}.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost{height:100%!important;min-height:720px!important;background:#020617!important}.mv-chart-side-v16{max-height:100%!important}.mv-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mv-chart-legend span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);border-radius:999px;padding:5px 9px;color:#dbeafe!important;font-weight:900;font-size:11px}.mv-tv-modal-v15,.mv-tv-window{width:min(1450px,96vw)!important;height:min(860px,92vh)!important}.mv-news-tv-popout-stage,.mv-popout-video{background:#000!important;image-rendering:auto!important}.mv-news-tv-popout-stage video,.mv-news-tv-popout-stage iframe,.mv-popout-video video,.mv-popout-video iframe{object-fit:contain!important;filter:none!important;transform:translateZ(0)!important;backface-visibility:hidden!important}.mv-system-monitor-grid,.mv-health-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mv-connector-card{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));padding:14px;min-height:110px}.mv-connector-card>span{flex:0 0 auto;width:12px;height:12px;border-radius:99px;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.12);margin-top:6px}.mv-connector-card[data-ok="true"]>span{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.mv-connector-card strong{display:block;color:#fff}.mv-connector-card p{margin:.25rem 0;color:#c8d8ee}.mv-connector-card small{color:#93a4b8}.mv-connector-summary h3{font-size:clamp(1.7rem,2.6vw,3rem)!important}.mv-dropdown,.mv-shell-dropdown{z-index:2147483600!important}.mv-floating-actions,.mv-side-panel{z-index:2147483000!important}.mv-provider-name,[data-provider-name]{display:none!important}@media(max-width:1320px){.mv-signal-card-grid,.mv-prediction-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-system-monitor-grid,.mv-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-chart-layout-v16{grid-template-columns:1fr!important}.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost{min-height:590px!important}.mv-signal-filter-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mv-signal-card-grid,.mv-prediction-card-grid,.mv-system-monitor-grid,.mv-health-grid{grid-template-columns:1fr!important}.mv-signal-filter-row{grid-template-columns:1fr}.mv-page-hero-v15,.mv-page-hero{width:calc(100vw - 16px)!important}.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost{min-height:440px!important}}

/* ──────────────────────────────────────────────────────
   MarketVista Core v28 — Avatar Upload + Chart/Gauge Acceptance
   Canonical Core CSS only. No separate phase CSS file.
   ────────────────────────────────────────────────────── */
.mv-profile-workspace{width:min(var(--mv-page-max,1880px),calc(100vw - 32px));margin-inline:auto}.mv-profile-avatar-card img{width:148px;height:148px;border-radius:32px;object-fit:cover;border:1px solid rgba(125,211,252,.26);box-shadow:0 20px 60px rgba(0,0,0,.22);background:#07111f}.mv-profile-avatar-card input[type="file"]{cursor:pointer}.mv-profile-avatar-card output{display:block;margin-top:10px;font-weight:900;color:var(--mv-green,#00d18f)}.mv-profile-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mv-profile-area-grid a{display:grid;gap:6px;text-decoration:none;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:rgba(53,200,255,.08);padding:14px;color:inherit}.mv-profile-area-grid a:hover{border-color:rgba(53,200,255,.45);background:rgba(53,200,255,.14)}.mv-note{color:#93a4bf;font-size:.86rem;line-height:1.45}.mv-probability-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.mv-probability-row--prediction{grid-template-columns:repeat(3,minmax(0,1fr))}.mv-probability-gauge{--pct:70;display:grid;place-items:center;align-content:center;min-height:74px;border-radius:16px;color:#fff!important;background:radial-gradient(circle at center,#0b172a 0 49%,transparent 50%),conic-gradient(#047857 calc(var(--pct)*1%),rgba(148,163,184,.20) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 10px 24px rgba(0,0,0,.16);text-align:center}.mv-probability-gauge b{font-size:1rem;line-height:1;font-weight:1000;color:#fff!important}.mv-probability-gauge small{margin-top:4px;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#d1fae5!important}.mv-confidence-ring{background:conic-gradient(#047857 calc(var(--pct,70)*1%),rgba(148,163,184,.20) 0)!important;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.50)!important}.mv-prediction-card .mv-confidence-ring,.mv-signal-card .mv-confidence-ring{box-shadow:inset 0 0 0 8px rgba(2,8,23,.74),0 10px 26px rgba(4,120,87,.18)!important}.mv-chart-action,.mv-chart-side-v16 .mv-btn,.mv-chart-side-v16 button,.mv-chart-modal-v16 [data-mv-chart-symbol],.mv-chart-modal-v16 .mv-tv-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;border:1px solid rgba(125,211,252,.32)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(53,200,255,.20),rgba(124,58,237,.18))!important;color:#fff!important;font-weight:950!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.22)!important}.mv-chart-action:hover,.mv-chart-side-v16 .mv-btn:hover,.mv-chart-side-v16 button:hover{border-color:rgba(53,200,255,.60)!important;background:linear-gradient(135deg,rgba(53,200,255,.30),rgba(124,58,237,.25))!important}.mv-tv-chart-host-v16,.mv-tradingview-host{background:#101010!important}.mv-tv-fallback-svg{width:100%!important;height:100%!important;min-height:640px!important;background:#101010!important;border-radius:16px!important}.mv-tv-fallback-svg text{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mv-chart-levels-v16 div{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(125,211,252,.18)!important}.mv-chart-summary-v16 span,.mv-chart-summary-v15 span,.mv-chart-modal-v16 [data-mv-chart-summary] span{border:1px solid rgba(125,211,252,.20)!important;background:rgba(255,255,255,.07)!important;border-radius:999px!important;padding:8px 12px!important;color:#fff!important}.mv-signal-card .mv-level-grid{margin-top:8px}.mv-signal-card .mv-level-grid em,.mv-prediction-card .mv-scenario-stack em{font-size:.98rem}.mv-signal-card .mv-level-grid strong,.mv-prediction-card .mv-scenario-stack strong{color:#9fb0c8!important}@media(max-width:900px){.mv-probability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-probability-row--prediction{grid-template-columns:repeat(3,minmax(0,1fr))}.mv-tv-fallback-svg{min-height:460px!important}}
/* ──────────────────────────────────────────────────────
   ────────────────────── END OF SCRIPT ──────────────────────
   ────────────────────────────────────────────────────── */


/* ──────────────────────────────────────────────────────
   MarketVista Core v29 — Functional AI Pages + Live UI Polish
   Merged into canonical mv-core.css; no separate phase CSS.
   ────────────────────────────────────────────────────── */
.mv-ai-toolbar,.mv-theme-controls{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(160px,.7fr)) auto;gap:12px;align-items:center;margin:0 auto 16px;width:min(1880px,calc(100vw - 40px));}
.mv-ai-toolbar input,.mv-ai-toolbar select,.mv-theme-controls select,.mv-investment-form input,.mv-investment-form select{min-height:44px;border-radius:14px;border:1px solid var(--mv-border,rgba(148,163,184,.22));background:var(--mv-input-bg,rgba(255,255,255,.94));color:var(--mv-input-text,#101828);padding:.7rem .85rem;font-weight:850;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html[data-mv-theme="dark"] .mv-ai-toolbar input,html[data-mv-theme="dark"] .mv-ai-toolbar select,html[data-mv-theme="dark"] .mv-theme-controls select,html[data-mv-theme="dark"] .mv-investment-form input,html[data-mv-theme="dark"] .mv-investment-form select{background:#111d31!important;color:#f8fbff!important;border-color:rgba(125,211,252,.22)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
html[data-mv-theme="light"] .mv-ai-toolbar input,html[data-mv-theme="light"] .mv-ai-toolbar select,html[data-mv-theme="light"] .mv-theme-controls select,html[data-mv-theme="light"] .mv-investment-form input,html[data-mv-theme="light"] .mv-investment-form select{background:#fff!important;color:#101828!important;border-color:rgba(15,23,42,.14)!important}
.mv-ai-toolbar option,.mv-theme-controls option,.mv-investment-form option{background:#111d31;color:#f8fbff}html[data-mv-theme="light"] .mv-ai-toolbar option,html[data-mv-theme="light"] .mv-theme-controls option,html[data-mv-theme="light"] .mv-investment-form option{background:#fff;color:#101828}
.mv-signal-card-grid,.mv-prediction-grid,.mv-investment-grid,.mv-ipo-grid,.mv-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.mv-signal-card,.mv-prediction-card,.mv-investment-card,.mv-news-card{min-width:0;border:1px solid rgba(125,211,252,.18);border-radius:22px;background:linear-gradient(145deg,#0b182b,#10213a);color:#f8fbff;padding:16px;box-shadow:0 18px 70px rgba(0,0,0,.20);overflow:hidden}.mv-signal-card p,.mv-prediction-card p,.mv-investment-card p,.mv-news-card p{color:#b7c9df;line-height:1.45}.mv-prediction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mv-prediction-head strong{font-size:1rem;color:#fff}.mv-scenario-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.mv-scenario-stack span,.mv-investment-card .mv-level-grid span{border:1px solid rgba(125,211,252,.16);border-radius:14px;background:rgba(255,255,255,.06);padding:10px;min-width:0}.mv-scenario-stack strong,.mv-investment-card .mv-level-grid strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9fb0c8}.mv-scenario-stack em,.mv-investment-card .mv-level-grid em{display:block;font-style:normal;font-weight:950;color:#f8fbff;word-break:break-word}.mv-probability-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.mv-probability-row--prediction{grid-template-columns:repeat(3,minmax(0,1fr))}.mv-probability-gauge,.mv-confidence-ring{--pct:70;display:grid;place-items:center;text-align:center;width:58px;height:58px;border-radius:999px;margin:auto;background:conic-gradient(#087f5b calc(var(--pct)*1%),rgba(255,255,255,.12) 0);color:#fff;font-weight:950;box-shadow:inset 0 0 0 8px rgba(2,6,23,.85),0 10px 28px rgba(0,0,0,.18)}.mv-probability-gauge b{font-size:.8rem;line-height:1}.mv-probability-gauge small{font-size:.58rem!important;color:#d1fae5!important;text-transform:uppercase;letter-spacing:.06em;line-height:1}.mv-confidence-ring{font-size:.9rem}.mv-investment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mv-investment-form label{display:grid;gap:6px;font-weight:900;color:var(--mv-muted,#9fb0c8)}.mv-investment-form button{grid-column:1/-1}.mv-news-feed,.mv-news-card-list,[data-mv-market-moving-news],[data-mv-fda-biotech-news]{display:grid;gap:12px}.mv-news-card span{display:inline-flex;width:max-content;border-radius:999px;padding:.25rem .55rem;background:rgba(53,200,255,.12);color:#7dd3fc;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.mv-news-card h3{margin:.55rem 0 .35rem;color:#fff;font-size:1rem;line-height:1.2}.mv-news-card small{color:#9fb0c8}.mv-news-symbol-cloud{display:flex;flex-wrap:wrap;gap:8px}.mv-news-symbol-cloud button,.mv-news-symbol-cloud span{border:1px solid rgba(125,211,252,.20);border-radius:999px;background:rgba(53,200,255,.10);color:inherit;padding:8px 10px;font-weight:950}.mv-v29-live-page .mv-widget-body,.mv-v29-news .mv-widget-body{max-height:640px;overflow:auto}.mv-chart-action{margin-top:8px;width:100%;justify-content:center}.mv-signal-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mv-live-required-note{border:1px solid rgba(246,196,83,.28);background:rgba(246,196,83,.12);color:#fde68a;border-radius:16px;padding:10px 12px;font-weight:800}
@media(max-width:1450px){.mv-signal-card-grid,.mv-prediction-grid,.mv-investment-grid,.mv-ipo-grid,.mv-event-grid,.mv-signal-card-grid--four{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-ai-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.mv-signal-card-grid,.mv-prediction-grid,.mv-investment-grid,.mv-ipo-grid,.mv-event-grid,.mv-signal-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-ai-toolbar,.mv-investment-form{grid-template-columns:1fr 1fr}.mv-ai-toolbar button{grid-column:1/-1}}
@media(max-width:640px){.mv-signal-card-grid,.mv-prediction-grid,.mv-investment-grid,.mv-ipo-grid,.mv-event-grid,.mv-signal-card-grid--four{grid-template-columns:1fr!important}.mv-ai-toolbar,.mv-investment-form{grid-template-columns:1fr}.mv-probability-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ============================================================
   MARKETVISTA CORE V30 — AI Pages Production Polish
   Core CSS only. No separate phase CSS file.
   ============================================================ */
:root{--mv-v30-max:1840px;--mv-v30-green:#057a55;--mv-v30-green-2:#086f52;--mv-v30-soft-green:#0b6b50;--mv-v30-card:#0b182b;--mv-v30-card-2:#10213a;--mv-v30-border:rgba(125,211,252,.18);--mv-v30-up:#00e59b;--mv-v30-down:#ff5f6e;--mv-v30-text:#f8fbff;--mv-v30-muted:#a8bdd5;}
html,body{max-width:100%;overflow-x:hidden}.mv-main-shell,.mv-main,.mv-page{width:100%!important;max-width:none!important}.mv-v15-workspace,.mv-section,.mv-section-shell,.mv-content-shell,.mv-page-wrap{width:min(var(--mv-v30-max),calc(100vw - 48px))!important;max-width:var(--mv-v30-max)!important;margin-inline:auto!important;padding-inline:0!important}.mv-page-hero,.mv-page-hero-v15{width:min(var(--mv-v30-max),calc(100vw - 48px))!important;max-width:var(--mv-v30-max)!important;min-height:clamp(250px,24vw,360px)!important;padding:clamp(26px,3vw,46px)!important;grid-template-columns:minmax(0,1.18fr) minmax(380px,.72fr)!important}.mv-page-hero h1,.mv-page-hero-v15 h1{font-size:clamp(2.35rem,4.1vw,4.7rem)!important;line-height:.98!important}.mv-page-hero p,.mv-page-hero-v15 p{font-size:clamp(.98rem,1vw,1.09rem)!important}.mv-hero-actions-v15{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-hero-action-card{min-height:0!important}.mv-hero-action-card a,.mv-hero-action-card button{width:100%!important;justify-content:space-between!important}
/* Dark locked shell; main content theme-aware */
.mv-header,.mv-footer,.mv-system-row,.mv-market-sessions,.mv-ticker-tape,.mv-page-hero,.mv-page-hero-v15{color-scheme:dark!important}.mv-header,.mv-footer,.mv-system-row,.mv-market-sessions,.mv-ticker-tape{background:linear-gradient(180deg,#06101f,#071827)!important;color:#f8fbff!important}.mv-header *,.mv-footer *,.mv-system-row *,.mv-market-sessions *,.mv-ticker-tape *{color-scheme:dark!important}.mv-header a,.mv-header button,.mv-footer a,.mv-footer button{color:#f8fbff!important}
/* Theme-aware controls on page content */
.mv-ai-toolbar input,.mv-ai-toolbar select,.mv-theme-controls select,.mv-theme-controls input,.mv-control,.mv-form-control,select,input[type="search"],input[type="text"],input[type="number"],textarea{background:rgba(255,255,255,.88)!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.16)!important;border-radius:16px!important;min-height:46px!important;font-weight:850!important}.mv-ai-toolbar select option,.mv-theme-controls select option,select option{background:#fff!important;color:#0f172a!important}html[data-mv-theme="dark"] .mv-ai-toolbar input,html[data-mv-theme="dark"] .mv-ai-toolbar select,html[data-mv-theme="dark"] .mv-theme-controls select,html[data-mv-theme="dark"] .mv-theme-controls input,html[data-mv-theme="dark"] .mv-control,html[data-mv-theme="dark"] .mv-form-control,html[data-mv-theme="dark"] select,html[data-mv-theme="dark"] input[type="search"],html[data-mv-theme="dark"] input[type="text"],html[data-mv-theme="dark"] input[type="number"],html[data-mv-theme="dark"] textarea{background:#0d1b2f!important;color:#f8fbff!important;border-color:rgba(125,211,252,.20)!important}html[data-mv-theme="dark"] select option{background:#0b172a!important;color:#f8fbff!important}.mv-ai-toolbar{width:100%!important;display:grid!important;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(170px,.8fr)) minmax(140px,.55fr)!important;gap:12px!important;margin:0 auto 18px!important}.mv-ai-toolbar .mv-btn{min-height:46px!important}
/* Card grids: 4 columns desktop, no accidental horizontal scroll */
.mv-signal-card-grid,.mv-prediction-grid,.mv-scanner-grid,.mv-forecast-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.mv-widget-body>.mv-signal-card-grid,.mv-widget-body>.mv-prediction-grid{width:100%!important}.mv-widget,.mv-card,.mv-signal-card,.mv-prediction-card,.mv-news-card,.mv-investment-card{min-width:0!important}.mv-signal-card,.mv-prediction-card{position:relative!important;display:flex!important;flex-direction:column!important;gap:12px!important;border:1px solid rgba(125,211,252,.14)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(11,24,43,.97),rgba(14,31,54,.94))!important;box-shadow:0 14px 42px rgba(2,8,23,.18)!important;color:#f8fbff!important;padding:16px!important;overflow:hidden!important}.mv-signal-card::before,.mv-prediction-card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#35c8ff,#00e59b);opacity:.55}.mv-signal-card p,.mv-prediction-card p{color:#b9cbe3!important;line-height:1.45!important;margin:0!important}.mv-signal-card small,.mv-prediction-card small{color:#94a9c4!important;line-height:1.35!important}.mv-prediction-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}.mv-prediction-head strong{font-size:1.05rem!important;color:#fff!important}.mv-signal-badge{background:rgba(5,122,85,.20)!important;border:1px solid rgba(0,229,155,.16)!important;color:#66f5c1!important}.mv-signal-badge.short{background:rgba(255,95,110,.13)!important;border-color:rgba(255,95,110,.18)!important;color:#ff9aa5!important}
/* Preferred level tiles: cleaner 2x2 / 3x2 without thick borders */
.mv-level-grid,.mv-scenario-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mv-scenario-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-level-grid span,.mv-scenario-stack span{display:grid!important;gap:3px!important;min-width:0!important;border:1px solid rgba(125,211,252,.10)!important;background:rgba(255,255,255,.055)!important;border-radius:13px!important;padding:9px 10px!important}.mv-level-grid strong,.mv-scenario-stack strong{color:#91a8c5!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important}.mv-level-grid em,.mv-scenario-stack em{font-style:normal!important;font-weight:950!important;color:#f8fbff!important;font-size:.98rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* Probability/gauge row: preferred softer pill tiles and darker green arc */
.mv-probability-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:2px!important}.mv-probability-row--prediction{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-gauge,.mv-level-probability,.mv-confidence-ring{--pct:65;display:grid!important;place-items:center!important;position:relative!important;min-height:78px!important;border:1px solid rgba(125,211,252,.10)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;color:#fff!important;overflow:hidden!important}.mv-gauge::before,.mv-level-probability::before,.mv-confidence-ring::before{content:"";position:absolute;width:58px;height:58px;border-radius:999px;background:conic-gradient(var(--mv-v30-green) calc(var(--pct)*1%),#071426 0)!important;box-shadow:inset 0 0 0 8px #071426!important}.mv-gauge b,.mv-level-probability b,.mv-confidence-ring b,.mv-gauge strong,.mv-level-probability strong{position:relative;z-index:1;color:#fff!important;font-size:.95rem!important;font-weight:1000!important;line-height:1!important}.mv-gauge span,.mv-level-probability span,.mv-confidence-ring span,.mv-gauge small,.mv-level-probability small{position:relative;z-index:1;color:#d7e8ff!important;font-size:.66rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-top:24px!important}.mv-confidence-ring{width:72px!important;min-height:72px!important;border-radius:18px!important}.mv-confidence-ring::before{width:58px;height:58px}.mv-confidence-ring{font-weight:1000!important}.mv-confidence-ring p{display:none!important}
/* Forecast cards: compact, 4 across, no giant internal scroll on card board */
[data-mv-tab-panel="cards"] .mv-widget-body,.mv-widget-body:has(.mv-prediction-grid),.mv-widget-body:has(.mv-signal-card-grid){max-height:none!important;overflow:visible!important}.mv-prediction-card .mv-btn,.mv-chart-action{min-height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,#0ea5e9,#7c3aed)!important;color:#fff!important;border:0!important;box-shadow:0 10px 26px rgba(14,165,233,.18)!important}.mv-chart-action:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}
/* Tables sortable/filterable */
.mv-table-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 12px}.mv-table-tools input{max-width:360px!important}.mv-pro-table th[data-sort]{cursor:pointer!important;color:#b8d8ff!important}.mv-pro-table th[data-sort]::after{content:" ↕";opacity:.55}.mv-pro-table th[data-sort][data-dir="asc"]::after{content:" ↑"}.mv-pro-table th[data-sort][data-dir="desc"]::after{content:" ↓"}.mv-pro-table button[data-mv-chart-symbol]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;border-radius:10px!important;padding:6px 10px!important;background:rgba(53,200,255,.10)!important;border:1px solid rgba(53,200,255,.20)!important;color:#bdefff!important;font-weight:950!important}
/* Pricing and conversion */
.mv-conversion-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.mv-fomo-strip,.mv-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mv-fomo-card,.mv-proof-card,.mv-plan-card{border:1px solid rgba(125,211,252,.16);border-radius:22px;background:linear-gradient(145deg,rgba(11,24,43,.96),rgba(16,33,58,.92));padding:18px;color:#f8fbff;box-shadow:0 18px 60px rgba(2,8,23,.18)}.mv-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv-plan-card.featured{border-color:rgba(0,229,155,.35);box-shadow:0 20px 70px rgba(0,229,155,.12)}.mv-plan-price{font-size:2.4rem;letter-spacing:-.05em;color:#fff;font-weight:1000}.mv-plan-card ul{padding-left:1.1rem;color:#c2d4ec}.mv-locked-preview{position:relative}.mv-locked-preview::after{content:"Unlock full board";position:absolute;right:12px;top:12px;border-radius:999px;background:rgba(0,229,155,.14);border:1px solid rgba(0,229,155,.24);color:#91ffd7;font-weight:950;font-size:12px;padding:6px 10px}
/* Watchlist/trading/chat pages */
.mv-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px}.mv-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mv-mode-card{border:1px solid rgba(125,211,252,.16);border-radius:22px;padding:18px;background:linear-gradient(145deg,#0b182b,#10213a);color:#fff}.mv-mode-card[data-active="1"]{border-color:rgba(0,229,155,.38);box-shadow:0 0 0 1px rgba(0,229,155,.18),0 20px 80px rgba(0,0,0,.20)}.mv-watchlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mv-watch-card{border:1px solid rgba(125,211,252,.14);border-radius:18px;background:linear-gradient(145deg,#0b182b,#10213a);padding:14px;color:#fff}.mv-chat-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.mv-journal-prompts{display:grid;gap:10px}.mv-journal-prompts button{justify-content:flex-start!important;text-align:left!important}
/* News widgets */
.mv-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mv-news-card{padding:16px}.mv-news-card h3{margin:.35rem 0;color:#fff}.mv-news-card span{color:#85e7ff;text-transform:uppercase;font-size:.72rem;font-weight:950;letter-spacing:.08em}.mv-news-symbol-cloud{display:flex;gap:8px;flex-wrap:wrap}.mv-news-symbol-cloud button{color:#f8fbff!important;background:rgba(53,200,255,.10)!important;border:1px solid rgba(53,200,255,.20)!important}
@media(max-width:1450px){.mv-signal-card-grid,.mv-prediction-grid,.mv-scanner-grid,.mv-forecast-grid,.mv-watchlist-grid,.mv-plan-grid,.mv-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-fomo-strip,.mv-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.mv-page-hero,.mv-page-hero-v15{grid-template-columns:1fr!important;width:calc(100vw - 28px)!important}.mv-ai-toolbar{grid-template-columns:1fr 1fr!important}.mv-signal-card-grid,.mv-prediction-grid,.mv-scanner-grid,.mv-forecast-grid,.mv-watchlist-grid,.mv-plan-grid,.mv-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-conversion-grid,.mv-two-col,.mv-chat-page-grid{grid-template-columns:1fr}.mv-hero-actions-v15{grid-template-columns:1fr!important}}
@media(max-width:620px){.mv-v15-workspace,.mv-section,.mv-section-shell,.mv-content-shell,.mv-page-wrap{width:calc(100vw - 20px)!important}.mv-signal-card-grid,.mv-prediction-grid,.mv-scanner-grid,.mv-forecast-grid,.mv-watchlist-grid,.mv-plan-grid,.mv-news-grid,.mv-mode-grid,.mv-fomo-strip,.mv-proof-grid{grid-template-columns:1fr!important}.mv-ai-toolbar{grid-template-columns:1fr!important}.mv-probability-row,.mv-probability-row--prediction{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* ──────────────────────────────────────────────────────
   ────────────────────── END OF V30 CORE CSS ───────────
   ────────────────────────────────────────────────────── */

/* ──────────────────────────────────────────────────────
   MarketVista Core v31 — AI Pages + Support/KB + Chart/Health polish
   Merged into canonical mv-core.css. No separate patch CSS.
   ────────────────────────────────────────────────────── */
:root{--mv-v31-max:1880px;--mv-v31-soft-green:#0f8a5f;--mv-v31-gauge-bg:rgba(148,163,184,.22)}
.mv-main-shell{padding-left:clamp(12px,1.5vw,28px)!important;padding-right:clamp(12px,1.5vw,28px)!important}.mv-v15-workspace,.mv-section,.mv-widget-grid{width:min(var(--mv-v31-max),calc(100vw - 28px))!important;max-width:var(--mv-v31-max)!important}.mv-page-hero,.mv-page-hero-v15{width:min(var(--mv-v31-max),calc(100vw - 28px))!important;max-width:var(--mv-v31-max)!important;min-height:0!important;padding:clamp(26px,3vw,46px)!important;margin:clamp(22px,3vw,36px) auto 22px!important}.mv-page-hero-v15 h1{font-size:clamp(2.2rem,4vw,4.6rem)!important}.mv-page-hero-v15 p{max-width:860px!important}.mv-hero-actions-v15{align-self:center!important}.mv-hero-action-card{min-width:0!important;overflow:hidden!important}.mv-session-timer,.mv-session-timer *,[data-mv-session-countdown],[data-mv-session-countdown] *{color-scheme:dark!important;color:#fff!important}.mv-session-timer small,.mv-session-timer em{color:#9ee7ff!important}
/* Dashboard/top metric containment */
.mv-metric-grid,.mv-dashboard-metrics,.mv-account-metric-grid{width:min(var(--mv-v31-max),calc(100vw - 28px))!important;max-width:var(--mv-v31-max)!important;margin-inline:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mv-metric,.mv-dashboard-metrics .mv-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}.mv-metric strong{font-size:clamp(1.4rem,1.8vw,2.1rem)!important}.mv-metric em,.mv-metric span{white-space:normal!important}
/* Page controls respect theme */
.mv-ai-toolbar select,.mv-ai-toolbar input,.mv-theme-controls select,.mv-theme-controls input,.mv-kb-search input,.mv-ticket-form input,.mv-ticket-form select,.mv-ticket-form textarea,.mv-support-form input,.mv-support-form select,.mv-support-form textarea{background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border:1px solid var(--mv-line)!important}.mv-ai-toolbar select option,.mv-theme-controls select option{background:var(--mv-panel)!important;color:var(--mv-text)!important}html[data-mv-theme="dark"] .mv-ai-toolbar select,html[data-mv-theme="dark"] .mv-ai-toolbar input,html[data-mv-theme="dark"] .mv-theme-controls select,html[data-mv-theme="dark"] .mv-theme-controls input,html[data-mv-theme="dark"] .mv-kb-search input,html[data-mv-theme="dark"] .mv-ticket-form input,html[data-mv-theme="dark"] .mv-ticket-form select,html[data-mv-theme="dark"] .mv-ticket-form textarea,html[data-mv-theme="dark"] .mv-support-form input,html[data-mv-theme="dark"] .mv-support-form select,html[data-mv-theme="dark"] .mv-support-form textarea{background:#101f36!important;color:#ecf7ff!important;border-color:rgba(125,211,252,.24)!important}html[data-mv-theme="dark"] .mv-ai-toolbar select option,html[data-mv-theme="dark"] .mv-theme-controls select option{background:#101f36!important;color:#ecf7ff!important}
/* Forecast / Signal cards: compact clean look, 4 columns */
.mv-signal-card-grid,.mv-prediction-grid,.mv-forecast-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.mv-signal-card,.mv-prediction-card,.mv-forecast-card-v31{min-width:0!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(15,31,54,.92),rgba(9,20,36,.96))!important;box-shadow:0 14px 44px rgba(0,0,0,.20)!important;color:#f8fbff!important;overflow:hidden!important}.mv-signal-card h3,.mv-prediction-card h3,.mv-forecast-card-v31 h3{color:#fff!important}.mv-signal-card p,.mv-prediction-card p,.mv-forecast-card-v31 p{color:#b8cee8!important}.mv-prediction-head,.mv-forecast-card-v31 header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.mv-scenario-stack,.mv-forecast-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.mv-scenario-stack span,.mv-forecast-levels span,.mv-level-grid span{min-width:0!important;overflow:hidden!important}.mv-scenario-stack strong,.mv-forecast-levels strong{font-size:.68rem!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#9fb0c8!important}.mv-scenario-stack em,.mv-forecast-levels em{display:block!important;font-style:normal!important;font-weight:950!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mv-probability-row{gap:8px!important}.mv-probability-gauge{min-height:62px!important;border-radius:16px!important;background:radial-gradient(circle at center,#0b172a 0 50%,transparent 51%),conic-gradient(var(--mv-v31-soft-green) calc(var(--pct)*1%),var(--mv-v31-gauge-bg) 0)!important}.mv-probability-gauge b,.mv-probability-gauge small{color:#fff!important;text-shadow:0 1px 7px rgba(0,0,0,.55)!important}.mv-confidence-ring{background:conic-gradient(var(--mv-v31-soft-green) calc(var(--pct,70)*1%),var(--mv-v31-gauge-bg) 0)!important;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important}.mv-linear-gauge{display:grid!important;gap:7px!important;margin-top:10px!important}.mv-linear-gauge span{display:flex!important;justify-content:space-between!important;gap:10px!important;color:#dcecff!important;font-size:.78rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}.mv-linear-gauge b{font-size:.9rem!important;color:#fff!important}.mv-linear-gauge i{display:block!important;height:10px!important;border-radius:999px!important;background:rgba(148,163,184,.20)!important;overflow:hidden!important}.mv-linear-gauge i::before{content:"";display:block;height:100%;width:calc(var(--pct,70)*1%);border-radius:inherit;background:linear-gradient(90deg,#047857,#10b981)!important}.mv-gauge-meter{--pct:76;position:relative;width:132px;height:76px;margin:4px auto 0;overflow:hidden}.mv-gauge-meter::before{content:"";position:absolute;inset:0 0 auto 0;height:132px;border-radius:132px 132px 0 0;background:conic-gradient(from 180deg,#0b172a 0deg,#0b172a calc(180deg - (var(--pct)*1.8deg)),#10b981 calc(180deg - (var(--pct)*1.8deg)),#0f8a5f 180deg,transparent 0);transform:rotate(180deg)}.mv-gauge-meter::after{content:"";position:absolute;left:20px;right:20px;bottom:-54px;height:108px;background:var(--mv-panel);border-radius:999px}.mv-gauge-meter b{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:2rem;color:#fff;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.45)}
/* Chart modal: visible TV-style MV chart */
.mv-chart-modal-v16{width:min(1740px,96vw)!important;height:min(960px,92vh)!important}.mv-chart-layout-v16{grid-template-columns:minmax(0,1fr) 360px!important}.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost{min-height:680px!important;background:#111!important;border-radius:18px!important;overflow:hidden!important}.mv-tv-fallback-svg{display:block!important;width:100%!important;height:100%!important;min-height:680px!important;background:#101010!important}.mv-tv-fallback-svg .mv-ha-up{fill:#00d18f;stroke:#00d18f}.mv-tv-fallback-svg .mv-ha-down{fill:#ff355f;stroke:#ff355f}.mv-tv-fallback-svg .mv-ma9{stroke:#38bdf8!important;stroke-width:2.2!important}.mv-tv-fallback-svg .mv-ma21{stroke:#a78bfa!important;stroke-width:2.2!important}.mv-tv-fallback-svg .mv-ma200{stroke:#f59e0b!important;stroke-width:2.2!important}.mv-tv-fallback-svg .mv-vwap{stroke:#22c55e!important;stroke-width:2.4!important;stroke-dasharray:8 7}.mv-tv-fallback-svg .mv-macd{stroke:#f472b6!important;stroke-width:2!important}.mv-chart-action,.mv-pro-table button[data-mv-chart-symbol],button[data-mv-chart-symbol]{border:1px solid rgba(53,200,255,.34)!important;background:linear-gradient(135deg,rgba(53,200,255,.22),rgba(124,58,237,.22))!important;color:#fff!important;border-radius:12px!important;padding:8px 12px!important;font-weight:950!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;cursor:pointer!important}.mv-chart-action:hover,.mv-pro-table button[data-mv-chart-symbol]:hover,button[data-mv-chart-symbol]:hover{background:linear-gradient(135deg,rgba(53,200,255,.32),rgba(124,58,237,.30))!important;border-color:rgba(53,200,255,.60)!important}
/* System monitor connector cards */
.mv-system-monitor-grid,.mv-health-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.mv-connector-card{min-width:0!important;display:grid!important;grid-template-columns:14px minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;padding:13px!important;min-height:122px!important;overflow:hidden!important}.mv-connector-card strong,.mv-connector-card p,.mv-connector-card small{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;word-break:break-word!important}.mv-connector-card strong{font-size:.9rem!important;line-height:1.2!important}.mv-connector-card p{font-size:.82rem!important;line-height:1.35!important;margin:4px 0!important}.mv-connector-card small{font-size:.74rem!important}.mv-connector-help{width:30px!important;height:30px!important;border-radius:999px!important;border:1px solid rgba(125,211,252,.24)!important;background:rgba(53,200,255,.10)!important;color:#dff7ff!important;font-weight:950!important;cursor:pointer!important}.mv-help-popover{position:fixed;z-index:2147483600;max-width:min(420px,calc(100vw - 24px));background:#07111f;color:#ecf7ff;border:1px solid rgba(125,211,252,.24);border-radius:18px;padding:14px;box-shadow:0 28px 90px rgba(0,0,0,.55)}.mv-help-popover h3{margin:0 0 8px;color:#fff}.mv-help-popover p{margin:0 0 8px;color:#c8d8ee}.mv-help-popover code{display:block;white-space:normal;background:#0f1c31;border:1px solid rgba(125,211,252,.14);border-radius:12px;padding:8px;color:#9ee7ff}
/* Roles table only two rows before internal scroll */
.mv-role-matrix-table-wrap,.mv-role-table-wrap,[data-mv-role-matrix-body]{max-height:260px!important;overflow:auto!important}.mv-role-card .mv-permission-grid{max-height:118px!important;overflow:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mv-role-card{padding:14px!important}.mv-role-card h3{margin-top:0!important}
/* Help center / KB / support */
.mv-help-grid,.mv-support-hub-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mv-kb-search-panel{display:grid!important;gap:12px!important}.mv-kb-results{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important}.mv-kb-card,.mv-ticket-card,.mv-department-card{border:1px solid var(--mv-line)!important;border-radius:18px!important;background:var(--mv-panel)!important;color:var(--mv-text)!important;padding:14px!important;box-shadow:var(--mv-shadow)!important}.mv-ticket-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:18px!important}.mv-ticket-list{display:grid!important;gap:12px!important}.mv-ticket-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase;background:rgba(53,200,255,.12);color:#0ea5e9}.mv-ticket-status[data-status="open"]{background:rgba(34,197,94,.12);color:#16a34a}.mv-ticket-status[data-status="urgent"]{background:rgba(239,68,68,.12);color:#ef4444}.mv-dept-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important}
@media(max-width:1400px){.mv-signal-card-grid,.mv-prediction-grid,.mv-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-system-monitor-grid,.mv-health-grid,.mv-help-grid,.mv-support-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-metric-grid,.mv-dashboard-metrics,.mv-account-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){.mv-signal-card-grid,.mv-prediction-grid,.mv-forecast-grid,.mv-system-monitor-grid,.mv-health-grid,.mv-help-grid,.mv-support-hub-grid,.mv-metric-grid,.mv-dashboard-metrics,.mv-account-metric-grid,.mv-ticket-layout{grid-template-columns:1fr!important}.mv-chart-layout-v16{grid-template-columns:1fr!important}.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost,.mv-tv-fallback-svg{min-height:440px!important}}
/* ──────────────────────────────────────────────────────
   ────────────────────── END OF SCRIPT ──────────────────────
   ────────────────────────────────────────────────────── */

/* ============================================================
   MARKETVISTA CORE V33 — Admin/Security/Billing/Preferences polish
   ============================================================ */
:root{--mv-phase33-card:linear-gradient(145deg,rgba(15,31,54,.96),rgba(7,16,31,.98));--mv-phase33-line:rgba(125,211,252,.18);--mv-phase33-soft:rgba(53,200,255,.12);--mv-phase33-green:#10d99a;--mv-phase33-red:#ff4d6d;--mv-phase33-blue:#35c8ff;--mv-phase33-purple:#8b5cf6;}
html[data-mv-theme="light"]{--mv-phase33-card:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,245,255,.98));--mv-phase33-line:rgba(15,23,42,.14);--mv-phase33-soft:rgba(14,165,233,.12);}
.mv-page-hero-phase33{position:relative;overflow:hidden!important}.mv-page-hero-phase33::after{content:"";position:absolute;right:-10%;bottom:-42%;width:52%;height:82%;background:linear-gradient(135deg,transparent,rgba(20,184,166,.26));transform:skewX(-12deg);pointer-events:none}.mv-live-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;color:#b8cee8;font-weight:900}.mv-live-hero-meta>span,.mv-live-hero-meta>a,.mv-live-hero-meta label{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.18);background:rgba(2,8,23,.28);border-radius:999px;padding:9px 12px;color:#dff7ff;text-decoration:none}.mv-live-hero-meta>span::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--mv-phase33-green);box-shadow:0 0 18px var(--mv-phase33-green)}.mv-timezone-select,.mv-live-hero-meta select,[data-mv-timezone-select]{border:0!important;background:transparent!important;color:#fff!important;font-weight:950!important;max-width:190px}.mv-live-hero-meta select option,[data-mv-timezone-select] option{background:#071527;color:#fff}.mv-admin-filter-row,.mv-ai-toolbar,.mv-investment-form-phase33,.mv-admin-form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:end}.mv-admin-form-grid label,.mv-investment-form-phase33 label,.mv-auth-form label,.mv-contact-ticket-form label{display:grid;gap:7px;color:var(--mv-muted,#b8cee8);font-weight:900}.mv-admin-form-grid input,.mv-admin-form-grid select,.mv-admin-form-grid textarea,.mv-investment-form-phase33 input,.mv-investment-form-phase33 select,.mv-investment-form-phase33 textarea,.mv-auth-form input,.mv-auth-form select,.mv-contact-ticket-form input,.mv-contact-ticket-form select,.mv-contact-ticket-form textarea,.mv-admin-filter-row input,.mv-admin-filter-row select,.mv-ai-toolbar input,.mv-ai-toolbar select{width:100%;min-height:46px;border-radius:16px;border:1px solid var(--mv-phase33-line)!important;background:rgba(5,14,28,.76)!important;color:#f8fbff!important;padding:0 14px;font-weight:850;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.mv-contact-ticket-form textarea,.mv-admin-form-grid textarea{padding:12px 14px;min-height:130px}.mv-form-span-2{grid-column:span 2}.mv-ai-toolbar input[type="search"],input[data-mv-card-filter],[data-mv-signal-symbol],.mv-symbol-search{max-width:420px!important;min-width:0!important}.mv-symbol-compact,[data-mv-signal-symbol]{width:min(100%,420px)!important}.mv-ai-toolbar select option,.mv-admin-form-grid select option,.mv-investment-form-phase33 select option{background:#071527!important;color:#f8fbff!important}html[data-mv-theme="light"] .mv-ai-toolbar input,html[data-mv-theme="light"] .mv-ai-toolbar select,html[data-mv-theme="light"] .mv-admin-form-grid input,html[data-mv-theme="light"] .mv-admin-form-grid select,html[data-mv-theme="light"] .mv-admin-form-grid textarea,html[data-mv-theme="light"] .mv-investment-form-phase33 input,html[data-mv-theme="light"] .mv-investment-form-phase33 select,html[data-mv-theme="light"] .mv-auth-form input,html[data-mv-theme="light"] .mv-auth-form select{background:#f8fbff!important;color:#0f172a!important;border-color:rgba(15,23,42,.14)!important}html[data-mv-theme="light"] select option{background:#fff!important;color:#0f172a!important}
[data-mv-card-hidden="1"]{display:none!important}.mv-investment-grid,.mv-watchlist-grid,.mv-prediction-grid,.mv-forecast-grid,.mv-signal-card-grid,[data-mv-investment-results],[data-mv-ai-forecast-cards],[data-mv-prediction-cards],[data-mv-scanner-cards]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mv-investment-card,.mv-watch-card{border:1px solid var(--mv-phase33-line)!important;border-radius:20px;background:var(--mv-phase33-card);padding:16px;color:var(--mv-text,#f8fbff);box-shadow:0 18px 46px rgba(0,0,0,.18);min-width:0}.mv-investment-card header,.mv-watch-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.mv-investment-card h3,.mv-watch-card h3{margin:0;color:var(--mv-text,#fff)}.mv-investment-card p,.mv-watch-card p{color:#b8cee8;line-height:1.55}.mv-asset-tags,.mv-card-actions,.mv-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mv-asset-tags span,.mv-card-actions a,.mv-meta-row span,.mv-meta-row code{border:1px solid rgba(125,211,252,.16);border-radius:999px;background:rgba(53,200,255,.08);padding:6px 9px;font-size:.78rem;font-weight:900;color:#dff7ff;text-decoration:none}.mv-admin-hub-grid--phase33,.mv-feature-grid,.mv-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv-admin-ops-grid{margin-top:18px}.mv-admin-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mv-admin-action-list a{display:flex;border:1px solid var(--mv-phase33-line);border-radius:14px;background:rgba(53,200,255,.08);padding:12px;color:#eaf7ff;text-decoration:none;font-weight:950}.mv-card-actions a{border-radius:12px}.mv-feature-band,.mv-story-card{border:1px solid var(--mv-phase33-line);background:linear-gradient(135deg,rgba(53,200,255,.12),rgba(124,58,237,.12));border-radius:26px;padding:clamp(22px,3vw,38px);margin-bottom:18px}.mv-feature-band h2,.mv-story-card h2{font-size:clamp(2rem,4vw,4.6rem);line-height:.98;margin:0 0 12px;color:#fff}.mv-feature-grid article,.mv-values-grid article,.mv-broker-roadmap article,.mv-checklist-grid span,.mv-auth-proof-grid span{border:1px solid var(--mv-phase33-line);background:var(--mv-phase33-card);border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(0,0,0,.16)}.mv-feature-grid article span{font-size:1.6rem;color:#7dd3fc;font-weight:1000}.mv-feature-grid h3,.mv-values-grid h3{color:#fff;margin-bottom:7px}.mv-about-content,.mv-feature-showcase{display:block}.mv-auth-shell{width:min(1320px,calc(100vw - 48px));min-height:calc(100vh - 220px);margin:clamp(34px,5vw,72px) auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:22px;align-items:stretch}.mv-auth-hero-card,.mv-auth-card{border:1px solid var(--mv-phase33-line);border-radius:30px;background:linear-gradient(135deg,rgba(7,20,39,.98),rgba(18,44,86,.95) 48%,rgba(13,110,118,.72));padding:clamp(26px,4vw,56px);color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.32);overflow:hidden}.mv-auth-hero-card h1{font-size:clamp(3rem,5vw,6rem);line-height:.94;margin:10px 0}.mv-auth-hero-card p{font-size:1.05rem;line-height:1.7;color:#d9ecff}.mv-auth-card{background:var(--mv-phase33-card);padding:0}.mv-auth-card .mv-widget-body{padding:24px}.mv-auth-form{display:grid;gap:14px}.mv-auth-inline{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#b8cee8}.mv-auth-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.mv-plan-chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.mv-plan-chip-row>*{border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.08);padding:9px 12px;color:#fff;text-decoration:none}.mv-admin-login-shell .mv-auth-hero-card{background:linear-gradient(135deg,#071527,#111c3a 46%,rgba(124,58,237,.58))}.mv-error{border:1px solid rgba(255,77,109,.36);background:rgba(255,77,109,.10);color:#ffd1dc;border-radius:14px;padding:10px}.mv-note{color:#b8cee8}.mv-note a{color:#7dd3fc}.mv-language-admin-grid,.mv-extension-grid,.mv-plan-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mv-extension-card{position:relative;overflow:hidden}.mv-extension-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--mv-phase33-blue),var(--mv-phase33-purple))}.mv-theme-preview{height:98px;border-radius:18px;background:linear-gradient(135deg,#06101d,#173567,#0f766e);border:1px solid rgba(255,255,255,.12);margin-bottom:12px}.mv-pricing-plan-editor{border:1px solid var(--mv-phase33-line);background:var(--mv-phase33-card);border-radius:20px;padding:16px;display:grid;gap:10px}.mv-pricing-features{display:grid;gap:7px}.mv-pricing-feature-row{display:grid;grid-template-columns:1fr auto;gap:8px}.mv-billing-admin .mv-metric-grid,.mv-admin-kpis,.mv-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mv-metric-card,.mv-admin-kpi,.mv-metric{border:1px solid var(--mv-phase33-line);background:var(--mv-phase33-card);border-radius:18px;padding:16px;box-shadow:0 14px 44px rgba(0,0,0,.16)}.mv-metric-card span,.mv-admin-kpi span,.mv-metric span{display:block;color:#9fb0c8;font-weight:950;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.mv-metric-card strong,.mv-admin-kpi strong,.mv-metric strong{display:block;font-size:2rem;color:#fff;margin-top:5px}.mv-security-policy{display:grid;gap:12px}.mv-security-policy article{border:1px solid var(--mv-phase33-line);border-radius:18px;padding:14px;background:rgba(53,200,255,.08)}.mv-audit-timeline{display:grid;gap:10px}.mv-audit-event{display:grid;grid-template-columns:160px minmax(0,1fr) 180px;gap:12px;border:1px solid var(--mv-phase33-line);background:var(--mv-phase33-card);border-radius:16px;padding:12px}.mv-audit-event strong{color:#fff}.mv-audit-event small,.mv-audit-event span{color:#b8cee8}.mv-online-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mv-online-user-card{border:1px solid var(--mv-phase33-line);background:var(--mv-phase33-card);border-radius:18px;padding:14px;display:grid;gap:8px}.mv-online-user-card header{display:flex;justify-content:space-between;gap:12px}.mv-online-user-card h3{margin:0;color:#fff}.mv-online-user-card .status{border-radius:999px;padding:4px 8px;background:rgba(34,197,94,.12);color:#4ade80;font-weight:950;font-size:.72rem}.mv-connector-grid,.mv-system-monitor-grid,.mv-health-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.mv-connector-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title status" "purpose purpose" "detail detail" "source source"!important;min-height:132px!important;padding:16px!important;border:1px solid var(--mv-phase33-line)!important;border-radius:18px!important;background:var(--mv-phase33-card)!important;overflow:hidden!important}.mv-connector-card::before{content:"";position:absolute;left:12px;top:18px;width:10px;height:10px;border-radius:999px;background:var(--mv-phase33-red);box-shadow:0 0 18px rgba(255,77,109,.4)}.mv-connector-card[data-ok="true"]::before{background:var(--mv-phase33-green);box-shadow:0 0 18px rgba(16,217,154,.48)}.mv-connector-card h3,.mv-connector-card strong{grid-area:title!important;margin:0 0 0 18px!important;color:#fff!important;font-size:.98rem!important;line-height:1.2!important}.mv-connector-card b{grid-area:status!important;align-self:start;border-radius:999px;background:rgba(255,77,109,.12);color:#ff8aa0;padding:5px 8px;font-size:.68rem;letter-spacing:.05em}.mv-connector-card[data-ok="true"] b{background:rgba(16,217,154,.12);color:#52ffc2}.mv-connector-card .mv-connector-purpose{grid-area:purpose;margin:12px 0 0;color:#9fb0c8;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.mv-connector-card p{grid-area:detail!important;margin:8px 0 0!important;color:#c8d8ee!important;line-height:1.45!important}.mv-connector-card small{grid-area:source!important;color:#8fb3d6!important;margin-top:8px!important}.mv-connector-card>span:not(.mv-connector-purpose){display:none!important}.mv-connector-help{position:absolute;right:10px;bottom:10px}.mv-role-matrix-open{max-height:640px!important}.mv-role-matrix-open [data-mv-role-matrix-body]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-height:560px!important;overflow:auto!important;padding-right:6px}.mv-role-card .mv-permission-grid{max-height:210px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-help-grid{margin-bottom:22px!important}.mv-help-grid .mv-card,.mv-help-grid .mv-widget,.mv-support-hub-grid .mv-card,.mv-support-hub-grid .mv-widget{padding:22px!important}.mv-kb-search-panel{margin-top:22px!important;padding:20px!important;border-radius:22px!important}.mv-tv-page-frame--large,.mv-tv-page-frame{height:clamp(680px,72vh,980px)!important;min-height:680px!important;border-radius:24px!important;overflow:hidden!important;background:#020617!important;border:1px solid rgba(125,211,252,.24)!important}.mv-tv-page-frame iframe{width:100%!important;height:100%!important;border:0!important;display:block!important}.mv-broker-roadmap,.mv-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mv-broker-roadmap strong{display:block;color:#fff}.mv-broker-roadmap span{display:block;color:#b8cee8;margin-top:5px}.mv-checklist-grid span::before{content:"•";margin-right:8px;color:#7dd3fc}.mv-chat-bubble,.mv-chat-message,.mv-ai-chat-response{line-height:1.65!important}.mv-chat-bubble p,.mv-chat-message p,.mv-ai-chat-response p{margin:0 0 14px!important}.mv-chat-bubble p+p,.mv-chat-message p+p,.mv-ai-chat-response p+p{margin-top:12px!important}.mv-chat-section{display:block;margin:14px 0 8px;padding-top:8px;border-top:1px solid rgba(125,211,252,.14);font-weight:1000;color:#eaf7ff}.mv-chat-list{margin:8px 0 14px 20px;padding:0}.mv-chat-list li{margin:6px 0;color:#d7e8f8}.mv-dept-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important}.mv-department-admin-card{border:1px solid var(--mv-phase33-line);background:var(--mv-phase33-card);border-radius:18px;padding:14px}.mv-department-admin-card header{display:flex;justify-content:space-between;gap:10px}.mv-department-admin-card h3{margin:0;color:#fff}.mv-department-admin-card p{color:#b8cee8}.mv-department-admin-card small{color:#9fb0c8}.mv-contact-ticket-form output,.mv-admin-form-grid output,.mv-language-upload output,.mv-extension-upload output{display:block;color:#b8cee8;font-weight:900}.mv-check-list{display:grid;gap:10px;margin:0;padding-left:18px;color:#c8d8ee}.mv-check-list li::marker{color:#7dd3fc}.mv-status-list{display:grid;gap:10px;color:#c8d8ee}.mv-status-list li::marker{color:#7dd3fc}
@media(max-width:1500px){.mv-admin-hub-grid--phase33,.mv-feature-grid,.mv-values-grid,[data-mv-investment-results],.mv-investment-grid,.mv-watchlist-grid,.mv-signal-card-grid,.mv-prediction-grid,.mv-forecast-grid,[data-mv-ai-forecast-cards],[data-mv-prediction-cards],[data-mv-scanner-cards],.mv-connector-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-online-user-grid,.mv-language-admin-grid,.mv-extension-grid,.mv-plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-role-matrix-open [data-mv-role-matrix-body]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){.mv-auth-shell{grid-template-columns:1fr}.mv-admin-form-grid,.mv-ai-toolbar,.mv-investment-form-phase33,.mv-admin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-admin-hub-grid--phase33,.mv-feature-grid,.mv-values-grid,[data-mv-investment-results],.mv-investment-grid,.mv-watchlist-grid,.mv-signal-card-grid,.mv-prediction-grid,.mv-forecast-grid,[data-mv-ai-forecast-cards],[data-mv-prediction-cards],[data-mv-scanner-cards],.mv-connector-grid,.mv-billing-admin .mv-metric-grid,.mv-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-online-user-grid,.mv-role-matrix-open [data-mv-role-matrix-body]{grid-template-columns:1fr!important}.mv-tv-page-frame--large,.mv-tv-page-frame{height:clamp(520px,68vh,760px)!important;min-height:520px!important}}
@media(max-width:720px){.mv-admin-form-grid,.mv-ai-toolbar,.mv-investment-form-phase33,.mv-admin-filter-row,.mv-admin-hub-grid--phase33,.mv-feature-grid,.mv-values-grid,[data-mv-investment-results],.mv-investment-grid,.mv-watchlist-grid,.mv-signal-card-grid,.mv-prediction-grid,.mv-forecast-grid,[data-mv-ai-forecast-cards],[data-mv-prediction-cards],[data-mv-scanner-cards],.mv-connector-grid,.mv-billing-admin .mv-metric-grid,.mv-admin-kpis,.mv-auth-proof-grid,.mv-broker-roadmap,.mv-checklist-grid,.mv-language-admin-grid,.mv-extension-grid,.mv-plan-editor-grid{grid-template-columns:1fr!important}.mv-auth-shell{width:calc(100vw - 22px)}.mv-auth-hero-card h1{font-size:2.6rem}.mv-form-span-2{grid-column:auto}.mv-audit-event{grid-template-columns:1fr}.mv-tv-page-frame--large,.mv-tv-page-frame{height:500px!important;min-height:500px!important}}

/* Phase 33.1 final: compact market/investment card filters */
.mv-card-filter-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important}
.mv-card-filter-bar select,.mv-card-filter-bar input{min-width:180px!important;max-width:320px!important;flex:1 1 180px!important}
.mv-card-filter-bar .mv-card-filter-search{max-width:420px!important}
.mv-investment-card[data-mv-card-hidden="1"],.mv-investment-card[data-sleeve-hidden="1"],.mv-signal-card[data-mv-card-hidden="1"],.mv-prediction-card[data-mv-card-hidden="1"],.mv-scanner-card[data-mv-card-hidden="1"],.mv-forecast-card[data-mv-card-hidden="1"]{display:none!important}
@media(max-width:720px){.mv-card-filter-bar select,.mv-card-filter-bar input{max-width:100%!important;flex-basis:100%!important}}

/* ============================================================
   MARKETVISTA CORE V34 — Canonical consolidation, no side CSS
   Users, S-Admin pricing, dashboard, News TV, I18N and speed.
   ============================================================ */
:root{--mv-v34-card:linear-gradient(145deg,rgba(11,24,43,.96),rgba(16,33,58,.93));--mv-v34-line:rgba(125,211,252,.18);--mv-v34-muted:#a8bdd5;--mv-v34-good:#10d99a;--mv-v34-bad:#ff5f6e}.mv-theme-cleanup-note,.mv-phase34-clean-note{border:1px solid rgba(16,185,129,.25);background:rgba(16,185,129,.10);border-radius:16px;padding:12px;color:#d1fae5;font-weight:850}.mv-page-hero-phase34,.mv-sadmin-hero,.mv-users-admin-hero{align-items:center!important}.mv-live-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}.mv-live-hero-meta span,.mv-live-hero-meta a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.22);border-radius:999px;background:rgba(255,255,255,.08);padding:8px 12px;color:#e8f6ff!important;font-weight:900}.mv-live-hero-meta span:before{content:"";width:8px;height:8px;border-radius:99px;background:#10d99a;box-shadow:0 0 14px #10d99a}.mv-admin-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.mv-admin-link-grid a{border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:14px;padding:11px;color:var(--mv-text);font-weight:950}.mv-sadmin-command-center{display:grid!important;gap:18px!important}.mv-sadmin-core-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.mv-sadmin-core-grid .mv-widget{grid-column:auto!important;min-width:0!important}.mv-sadmin-pricing-inline{margin-top:18px!important}.mv-sadmin-pricing-inline .mv-widget-body,.mv-dashboard-phase34 .mv-widget-body,.mv-dashboard-v34 .mv-widget-body{max-height:none!important}.mv-plan-editor-grid,.mv-plan-editor-grid--inline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mv-pricing-plan-editor{border:1px solid var(--mv-v34-line)!important;border-radius:18px!important;background:var(--mv-panel-2)!important;padding:14px!important;display:grid!important;gap:10px!important}.mv-pricing-plan-editor input,.mv-pricing-plan-editor textarea,.mv-pricing-plan-editor select{width:100%;min-height:40px;border-radius:12px;border:1px solid var(--mv-line);background:var(--mv-panel);color:var(--mv-text);padding:9px}.mv-pricing-plan-editor textarea{min-height:82px}.mv-form-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}.mv-user-management-page .mv-admin-control-grid,.mv-user-admin-grid,.mv-user-shell--phase34{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr)!important;gap:18px!important;align-items:start!important}.mv-user-directory-widget .mv-widget-body,.mv-user-editor-widget .mv-widget-body{max-height:none!important}.mv-user-toolbar--advanced{display:grid!important;grid-template-columns:minmax(260px,1fr) 180px 180px!important;gap:10px!important;margin-bottom:14px!important}.mv-user-toolbar--advanced input,.mv-user-toolbar--advanced select,.mv-user-editor-widget input,.mv-user-editor-widget select,.mv-user-editor-widget textarea{width:100%!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:14px!important;padding:11px 12px!important}.mv-user-table-wrap{max-height:780px!important;overflow:auto!important}.mv-user-row-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.mv-user-row-actions button{border:1px solid rgba(125,211,252,.20)!important;background:rgba(53,200,255,.10)!important;color:inherit!important;border-radius:10px!important;padding:6px 8px!important;font-weight:900!important;cursor:pointer!important}.mv-user-editor-card{position:sticky;top:120px}.mv-user-editor-widget .mv-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-user-editor-widget .span-2{grid-column:1/-1!important}.mv-role-pill{display:inline-flex!important;border-radius:999px!important;border:1px solid rgba(125,211,252,.20)!important;background:rgba(53,200,255,.10)!important;padding:5px 8px!important;font-weight:900!important;color:#dff7ff!important}.mv-user-audit{display:grid!important;gap:8px!important}.mv-user-audit article{border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;border-radius:14px!important;padding:10px!important}.mv-dashboard-phase34 .mv-widget-grid,.mv-dashboard-v34 .mv-widget-grid{align-items:stretch!important}.mv-dashboard-chart-toolbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:10px!important}.mv-dashboard-chart-host{position:relative!important;min-height:520px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;overflow:hidden!important;background:#050505!important;display:grid;place-items:stretch}.mv-dashboard-chart-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:#050505!important}.mv-dashboard-chart-svg,.mv-dashboard-dd-svg,.mv-drawdown-svg{width:100%!important;height:auto!important;display:block!important}.mv-drawdown-chart{min-height:230px!important;border:1px solid rgba(125,211,252,.14)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(6,16,30,.80),rgba(10,26,47,.72))!important;padding:10px!important;margin-bottom:12px!important;display:grid;place-items:center}.mv-risk-checklist{display:grid;gap:9px;margin-top:14px}.mv-risk-checklist span{border:1px solid rgba(125,211,252,.16);border-radius:14px;background:rgba(53,200,255,.08);padding:10px;color:#d8eeff;font-weight:850}.mv-news-mini{border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;border-radius:14px!important;padding:11px!important;margin-bottom:9px!important}.mv-news-mini strong{display:block!important;color:var(--mv-text)!important;line-height:1.24!important}.mv-news-mini p{margin:.45rem 0!important;color:var(--mv-muted)!important}.mv-news-mini small{color:#7dd3fc!important;font-weight:900!important}.mv-tv-title-v15{display:flex!important;align-items:center!important;gap:12px!important}.mv-tv-title-v15 .mv-tv-logo,.mv-news-tv-float .mv-tv-logo{overflow:hidden!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important}.mv-tv-title-v15 .mv-tv-logo img,.mv-news-tv-float .mv-tv-logo img{width:100%!important;height:100%!important;object-fit:contain!important}.mv-tv-title-v15 strong{display:block!important;color:#fff!important}.mv-tv-title-v15 small{display:block!important;margin-top:2px!important;color:#a8d7ff!important;font-weight:850!important}.mv-tv-status-copy{display:inline-flex!important;gap:.45rem!important;align-items:center!important;color:#c8d8ee!important}.mv-tv-status-copy strong{color:#fff!important}.mv-tv-status-copy .is-ready{color:#52ffc2!important}.mv-tv-modal-v15{width:min(1540px,97vw)!important;height:min(920px,93vh)!important}.mv-tv-video-shell-v15{min-height:680px!important;background:#000!important}.mv-tv-video-shell-v15 iframe,.mv-tv-video-shell-v15 video{object-fit:contain!important;background:#000!important}.mv-news-tv-page .mv-tv-page-frame{height:82vh!important;min-height:760px!important}.mv-news-tv-page .mv-tv-page-frame iframe{height:82vh!important;min-height:760px!important}.mv-auth-card .mv-note a[href*="mvadmin/login"],body[data-route="login"] a[href*="mvadmin/login"],body[data-route="login"] a[href*="admin-login"]{display:none!important}.mv-chat-bubble,.mv-ai-chat-response{max-width:100%!important}.mv-chat-bubble p,.mv-ai-chat-response p{margin-block:0 16px!important}.mv-chat-section{margin-top:18px!important;padding-top:12px!important}.mv-connector-card h3,.mv-connector-card strong{word-break:normal!important;overflow-wrap:anywhere!important}@media(max-width:1500px){.mv-sadmin-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-plan-editor-grid,.mv-plan-editor-grid--inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-user-management-page .mv-admin-control-grid,.mv-user-admin-grid,.mv-user-shell--phase34{grid-template-columns:1fr!important}.mv-user-editor-card{position:static}}@media(max-width:760px){.mv-sadmin-core-grid,.mv-plan-editor-grid,.mv-plan-editor-grid--inline,.mv-user-toolbar--advanced,.mv-user-editor-widget .mv-admin-form-grid{grid-template-columns:1fr!important}.mv-tv-modal-v15{width:100vw!important;height:100vh!important;border-radius:0!important}.mv-tv-video-shell-v15{min-height:55vh!important}.mv-dashboard-chart-host{min-height:360px!important}.mv-user-row-actions{display:grid!important;grid-template-columns:1fr!important}.mv-user-row-actions .mv-btn,.mv-user-editor-actions .mv-btn{width:100%}}
.mv-tv-title-v15 .mv-tv-title-copy{display:grid!important;gap:4px!important;line-height:1.1!important}.mv-tv-title-v15 .mv-tv-title-copy strong{display:block!important}.mv-tv-title-v15 .mv-tv-title-copy small{display:block!important;margin-left:0!important;color:#a8d7ff!important;font-weight:850!important}.mv-dashboard-tv-mini{position:relative!important;height:260px;min-height:260px;border:1px solid rgba(125,211,252,.16);border-radius:18px;overflow:hidden;background:#000;margin-bottom:12px}.mv-dashboard-tv-mini iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.mv-dashboard-phase34 .mv-pro-table{min-width:760px!important}
/* ───────────────────── END V34 CORE CSS ───────────────────── */

/* ============================================================
   MARKETVISTA CORE V34.1 — canonical cleanup, no side CSS files
   User editor, S-Admin pricing, News TV, dashboard chart/risk.
   ============================================================ */
.mv-admin-users-hero,.mv-page-hero-phase34{align-items:center!important}.mv-live-hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.mv-user-admin-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr)!important;gap:18px!important;align-items:start!important}.mv-user-directory-card{min-width:0!important}.mv-user-tools{display:grid!important;grid-template-columns:minmax(240px,1fr) 180px 180px!important;gap:10px!important;margin-bottom:14px!important}.mv-user-tools input,.mv-user-tools select,.mv-user-form input,.mv-user-form select,.mv-user-form textarea{width:100%!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:14px!important;padding:11px 12px!important}.mv-user-table-wrap{max-height:790px!important;overflow:auto!important}.mv-user-row-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.mv-user-row-actions .mv-btn,.mv-user-row-actions button{padding:7px 9px!important;border-radius:10px!important}.mv-user-editor-panel{position:sticky!important;top:178px!important;z-index:4!important}.mv-user-editor-panel[hidden]{display:none!important}.mv-user-edit-form,.mv-user-create-panel .mv-user-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.mv-user-edit-form label:has(textarea),.mv-user-create-panel label:has(textarea){grid-column:1/-1!important}.mv-user-editor-actions{grid-column:1/-1!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}.mv-role-pill{display:inline-flex!important;border-radius:999px!important;border:1px solid rgba(125,211,252,.22)!important;background:rgba(53,200,255,.10)!important;color:#dff7ff!important;padding:5px 8px!important;font-weight:950!important}.mv-user-status{display:inline-flex;border-radius:999px;padding:5px 8px;background:rgba(125,211,252,.12);font-weight:950}.mv-user-status-active{color:#52ffc2}.mv-user-status-locked,.mv-user-status-archived{color:#ffb3bf}.mv-sadmin-grid,.mv-sadmin-command-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.mv-admin-link-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mv-admin-link-grid a{display:flex!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:14px!important;background:rgba(53,200,255,.09)!important;padding:11px 12px!important;color:inherit!important;font-weight:950!important;text-decoration:none!important}.mv-sadmin-pricing-inline .mv-widget-body{max-height:none!important}.mv-plan-editor-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mv-pricing-plan-editor{min-width:0!important}.mv-pricing-plan-editor input,.mv-pricing-plan-editor textarea,.mv-pricing-plan-editor select{width:100%!important;min-height:40px!important;border-radius:12px!important;border:1px solid rgba(125,211,252,.18)!important;background:rgba(2,8,23,.26)!important;color:inherit!important;padding:9px!important}.mv-form-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}.mv-phase34-clean-note{border:1px solid rgba(16,217,154,.24)!important;background:rgba(16,217,154,.10)!important;border-radius:16px!important;padding:12px!important;color:#d1fae5!important;font-weight:850!important}.mv-tv-title-v15{display:flex!important;align-items:center!important;gap:12px!important}.mv-tv-title-v15 .mv-tv-logo{width:38px!important;height:38px!important;overflow:hidden!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important}.mv-tv-title-v15 .mv-tv-logo img{width:100%!important;height:100%!important;object-fit:contain!important}.mv-tv-title-v15>div{display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:wrap!important}.mv-tv-title-v15 strong,.mv-tv-title-v15 small{display:inline!important;margin:0!important}.mv-tv-title-v15 small{color:#a8d7ff!important;font-weight:850!important}.mv-tv-modal-v15{width:min(1560px,97vw)!important;height:min(930px,93vh)!important}.mv-tv-video-shell-v15{min-height:680px!important}.mv-dashboard-phase34 .mv-widget-body{max-height:none!important}.mv-dashboard-chart-host{position:relative!important;min-height:540px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;overflow:hidden!important;background:#050505!important}.mv-dashboard-chart-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:#050505!important}.mv-dashboard-chart-fallback{position:absolute!important;right:12px!important;bottom:12px!important;z-index:2!important}.mv-drawdown-chart{min-height:230px!important;border:1px solid rgba(125,211,252,.14)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(6,16,30,.80),rgba(10,26,47,.72))!important;padding:10px!important}.mv-dashboard-dd-svg,.mv-drawdown-svg{width:100%!important;height:auto!important;display:block!important}.mv-risk-checklist{display:grid!important;gap:9px!important;margin-top:14px!important}.mv-risk-checklist span{border:1px solid rgba(125,211,252,.16)!important;border-radius:14px!important;background:rgba(53,200,255,.08)!important;padding:10px!important;color:#d8eeff!important;font-weight:850!important}.mv-auth-card .mv-note a[href*="mvadmin"],body[data-route="login"] a[href*="mvadmin/login"],body[data-route="login"] a[href*="admin-login"]{display:none!important}
@media(max-width:1500px){.mv-sadmin-grid,.mv-sadmin-command-grid,.mv-plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-user-admin-layout{grid-template-columns:1fr!important}.mv-user-editor-panel{position:static!important}.mv-user-tools{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.mv-sadmin-grid,.mv-sadmin-command-grid,.mv-plan-editor-grid,.mv-user-edit-form,.mv-user-create-panel .mv-user-form,.mv-user-tools{grid-template-columns:1fr!important}.mv-tv-modal-v15{width:100vw!important;height:100vh!important;border-radius:0!important}.mv-tv-video-shell-v15{min-height:55vh!important}.mv-dashboard-chart-host{min-height:360px!important}.mv-dashboard-chart-fallback{left:12px!important;right:12px!important}.mv-user-row-actions{display:grid!important;grid-template-columns:1fr!important}}
/* ────────────────────── END V34.1 CORE MERGE ────────────────────── */

/* ──────────────────────────────────────────────────────
   MarketVista Core v35 — Admin recovery, DB users, audit,
   settings timezone, extension manager spacing.
   Merged into canonical mv-core.css only.
   ────────────────────────────────────────────────────── */
.mv-live-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.mv-live-hero-meta span,.mv-live-hero-meta a,.mv-live-hero-meta button{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;border:1px solid rgba(125,211,252,.20);background:rgba(255,255,255,.09);color:#eef8ff!important;padding:7px 12px;font-weight:900}.mv-live-hero-meta label{display:none!important}.mv-timezone-select{min-width:220px}.mv-preferences-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.mv-preferences-form output{display:block;color:var(--mv-green,#00d18f);font-weight:900}.mv-system-health-workspace .mv-admin-kpis,.mv-system-health-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}.mv-system-monitor-grid,.mv-health-grid,.mv-connector-grid[data-mv-system-monitor-connectors]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;max-height:none!important;overflow:visible!important;padding:0!important}.mv-connector-card{position:relative!important;display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-height:122px!important;padding:16px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(15,31,54,.92),rgba(9,20,36,.96))!important;color:#f8fbff!important;overflow:hidden!important}.mv-connector-card>span:first-child{display:block!important;width:12px!important;height:12px!important;border-radius:999px!important;background:#ef4444!important;box-shadow:0 0 0 6px rgba(239,68,68,.12)!important;margin-top:4px!important}.mv-connector-card[data-ok="true"]>span:first-child{background:#10b981!important;box-shadow:0 0 0 6px rgba(16,185,129,.12)!important}.mv-connector-card strong{display:block!important;color:#fff!important;font-size:.96rem!important;line-height:1.2!important;word-break:break-word!important}.mv-connector-card b{display:block!important;color:#dcecff!important;font-size:.74rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-top:3px!important}.mv-connector-card p{margin:6px 0!important;color:#b9cbe3!important;line-height:1.4!important}.mv-connector-card small{display:block!important;color:#8fa7c4!important;text-transform:none!important;letter-spacing:0!important}.mv-user-admin-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;gap:18px!important;align-items:start!important}.mv-user-directory-card{grid-column:1/-1!important}.mv-user-editor-panel,.mv-user-create-panel{min-width:0!important}.mv-user-tools{display:grid!important;grid-template-columns:minmax(260px,1fr) 180px 180px!important;gap:10px!important;margin-bottom:14px!important}.mv-user-table-wrap{overflow:auto!important;max-height:760px!important}.mv-user-table{min-width:1120px!important}.mv-user-status{display:inline-flex!important;border-radius:999px!important;padding:5px 9px!important;font-size:.72rem!important;font-weight:950!important;text-transform:uppercase!important;background:rgba(148,163,184,.12)!important;color:var(--mv-muted,#a9bed6)!important}.mv-user-status-active{background:rgba(16,185,129,.14)!important;color:#34d399!important}.mv-user-status-locked,.mv-user-status-archived{background:rgba(239,68,68,.14)!important;color:#fb7185!important}.mv-user-status-pending{background:rgba(246,196,83,.14)!important;color:#fcd34d!important}.mv-user-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.mv-user-audit{display:grid;gap:10px}.mv-user-audit article,.mv-audit-event{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;gap:14px;align-items:start;border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:16px;padding:13px;color:var(--mv-text)}.mv-audit-event small,.mv-audit-event span,.mv-user-audit small{color:var(--mv-muted)!important;font-weight:800}.mv-audit-event strong,.mv-user-audit strong{color:var(--mv-text)!important}.mv-audit-event p,.mv-user-audit p{margin:.2rem 0;color:var(--mv-muted)!important}.mv-admin-filter-row{display:grid!important;grid-template-columns:minmax(260px,1fr) 180px 140px auto!important;gap:10px!important;align-items:center!important}.mv-package-manager-grid,.mv-extension-grid,.mv-plugin-grid,.mv-theme-grid,.mv-module-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.mv-package-card{min-height:190px!important}.mv-package-card p{max-width:58ch}.mv-plugin-manager .mv-widget-body,.mv-extension-manager .mv-widget-body{max-height:none!important;overflow:visible!important}.mv-widget-body > form[data-mv-admin-upload],.mv-admin-upload-strip{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;padding:14px!important;border:1px solid var(--mv-line)!important;border-radius:16px!important;background:var(--mv-panel-2)!important;margin-bottom:16px!important}.mv-widget-body > form[data-mv-admin-upload] h2,.mv-widget-body > form[data-mv-admin-upload] h3{margin:0!important;flex-basis:100%!important}@media(max-width:1400px){.mv-system-monitor-grid,.mv-health-grid,.mv-connector-grid[data-mv-system-monitor-connectors],.mv-system-health-workspace .mv-admin-kpis,.mv-system-health-kpis,.mv-package-manager-grid,.mv-extension-grid,.mv-plugin-grid,.mv-theme-grid,.mv-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-user-admin-layout{grid-template-columns:1fr!important}.mv-user-directory-card{grid-column:auto!important}}@media(max-width:780px){.mv-system-monitor-grid,.mv-health-grid,.mv-connector-grid[data-mv-system-monitor-connectors],.mv-system-health-workspace .mv-admin-kpis,.mv-system-health-kpis,.mv-user-tools,.mv-admin-filter-row,.mv-preferences-form,.mv-package-manager-grid,.mv-extension-grid,.mv-plugin-grid,.mv-theme-grid,.mv-module-grid{grid-template-columns:1fr!important}.mv-audit-event,.mv-user-audit article{grid-template-columns:1fr!important}.mv-user-table{min-width:900px!important}}
/* ────────────────────── END V35 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V35 — admin recovery, user import, settings TZ,
   system health restoration, audit, and extension layout cleanup.
   Canonical mv-core.css only.
   ============================================================ */
.mv-live-settings-link{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.22);border-radius:999px;background:rgba(255,255,255,.09);color:#eaffff!important;padding:8px 12px;font-weight:950;text-decoration:none}.mv-page-hero .mv-timezone-pref{display:none!important}.mv-system-health-grid,.mv-system-kpis,.mv-admin-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}.mv-system-health-card,.mv-admin-kpi{border:1px solid var(--mv-line)!important;border-radius:20px!important;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2))!important;color:var(--mv-text)!important;padding:18px!important;min-width:0!important;box-shadow:var(--mv-shadow)!important}.mv-system-health-card span,.mv-admin-kpi span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:950;color:var(--mv-muted)!important}.mv-system-health-card strong,.mv-admin-kpi strong{display:block;margin:.35rem 0;color:var(--mv-text)!important;font-size:clamp(1.25rem,2vw,2rem);line-height:1.05}.mv-system-health-card p,.mv-admin-kpi small{color:var(--mv-muted)!important;line-height:1.45}.mv-system-workspace .mv-widget{margin-bottom:18px}.mv-connector-grid,[data-mv-system-monitor-connectors]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;max-height:none!important;overflow:visible!important;padding:0!important}.mv-connector-clean,.mv-connector-card{position:relative;display:grid!important;grid-template-columns:14px minmax(0,1fr) 34px!important;gap:12px!important;align-items:start!important;min-height:132px!important;padding:16px!important;border:1px solid var(--mv-line)!important;border-radius:18px!important;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2))!important;color:var(--mv-text)!important;overflow:hidden!important}.mv-connector-clean>i,.mv-connector-card>i,.mv-connector-card>span:first-child{display:block!important;width:11px!important;height:11px!important;border-radius:999px!important;background:#ef4444!important;box-shadow:0 0 0 6px rgba(239,68,68,.12)!important;margin-top:5px!important}.mv-connector-clean[data-ok="true"]>i,.mv-connector-card[data-ok="true"]>i,.mv-connector-card[data-ok="true"]>span:first-child{background:#10b981!important;box-shadow:0 0 0 6px rgba(16,185,129,.12)!important}.mv-connector-clean strong,.mv-connector-card strong,.mv-connector-card h3{margin:0!important;color:var(--mv-text)!important;font-size:.98rem!important;line-height:1.2!important;word-break:break-word!important}.mv-connector-clean b,.mv-connector-card b{display:block;color:var(--mv-muted)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.06em!important}.mv-connector-clean p,.mv-connector-card p{margin:.3rem 0!important;color:var(--mv-muted)!important;line-height:1.4!important}.mv-connector-clean small,.mv-connector-card small{color:var(--mv-muted)!important;opacity:.78}.mv-connector-help{align-self:end!important;justify-self:end!important;width:30px!important;height:30px!important;border-radius:999px!important;border:1px solid var(--mv-line)!important;background:rgba(53,200,255,.13)!important;color:var(--mv-text)!important;font-weight:950!important}.mv-user-admin-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:18px!important;align-items:start!important}.mv-user-directory-card{grid-column:1!important}.mv-user-create-panel,.mv-user-editor-panel{grid-column:2!important}.mv-user-tools,.mv-admin-filter-row{display:grid!important;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,220px)) auto!important;gap:10px!important;margin-bottom:14px!important}.mv-user-tools input,.mv-user-tools select,.mv-admin-filter-row input,.mv-admin-filter-row select,.mv-preferences-form input,.mv-preferences-form select{min-height:44px!important;border:1px solid var(--mv-line)!important;border-radius:14px!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;padding:10px 12px!important;font-weight:850!important}.mv-user-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:rgba(125,211,252,.12);font-size:.75rem;font-weight:950;text-transform:uppercase}.mv-user-status-active{color:#10b981!important}.mv-user-status-locked,.mv-user-status-archived{color:#ef4444!important}.mv-user-status-pending{color:#f59e0b!important}.mv-user-editor-panel[hidden]{display:none!important}.mv-user-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.mv-user-audit{display:grid;gap:10px}.mv-user-audit article,.mv-audit-event{display:grid!important;grid-template-columns:170px minmax(0,1fr) 180px!important;gap:14px!important;align-items:start!important;border:1px solid var(--mv-line)!important;border-radius:16px!important;background:var(--mv-panel-2)!important;padding:13px!important;color:var(--mv-text)!important}.mv-audit-event small,.mv-audit-event span{color:var(--mv-muted)!important;font-weight:850}.mv-audit-event strong{color:var(--mv-text)!important}.mv-audit-event p{margin:.2rem 0 0!important;color:var(--mv-muted)!important}.mv-extension-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:22px!important;align-items:stretch!important}.mv-extension-card{display:grid!important;gap:12px!important;padding:22px!important;min-height:230px!important;border-radius:22px!important}.mv-extension-card h3{margin:0!important;line-height:1.15!important}.mv-extension-card p{margin:0!important;line-height:1.55!important}.mv-extension-upload{display:grid!important;grid-template-columns:minmax(240px,1fr) auto minmax(180px,.45fr)!important;gap:14px!important;align-items:center!important;padding:8px 0!important}.mv-extension-upload input[type="file"]{min-height:44px!important;padding:10px!important;border:1px dashed var(--mv-line)!important;border-radius:14px!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important}.mv-extension-upload output{color:var(--mv-muted)!important;font-weight:850}.mv-meta-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.mv-meta-row span,.mv-meta-row code{display:inline-flex!important;border:1px solid var(--mv-line)!important;border-radius:999px!important;background:rgba(125,211,252,.10)!important;padding:5px 9px!important;color:var(--mv-muted)!important;font-size:.78rem!important;font-weight:900!important}.mv-preference-sample{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;padding:12px;border:1px solid var(--mv-line);border-radius:16px;background:var(--mv-panel-2)}.mv-preference-sample span{color:var(--mv-muted)!important;font-weight:900}.mv-system-user-sync-table small{display:block;color:var(--mv-muted)!important}@media(max-width:1400px){.mv-system-health-grid,.mv-system-kpis,.mv-admin-kpis,.mv-connector-grid,[data-mv-system-monitor-connectors]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-user-admin-layout{grid-template-columns:1fr!important}.mv-user-directory-card,.mv-user-create-panel,.mv-user-editor-panel{grid-column:auto!important}}@media(max-width:760px){.mv-system-health-grid,.mv-system-kpis,.mv-admin-kpis,.mv-connector-grid,[data-mv-system-monitor-connectors],.mv-extension-grid,.mv-user-tools,.mv-admin-filter-row,.mv-extension-upload,.mv-audit-event{grid-template-columns:1fr!important}.mv-connector-clean,.mv-connector-card{grid-template-columns:14px minmax(0,1fr)!important}.mv-connector-help{position:absolute;right:12px;bottom:12px}.mv-user-audit article{grid-template-columns:1fr!important}}
/* ───────────────────── END V35 CORE MERGE ───────────────────── */

/* ============================================================
   MARKETVISTA CORE V35 — Admin restore, settings timezone,
   extension manager cleanup, and health monitor visibility.
   Canonical mv-core.css only.
   ============================================================ */
.mv-live-hero-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-top:14px!important}.mv-live-hero-meta>span,.mv-live-settings-link{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(125,211,252,.24)!important;background:rgba(4,14,28,.42)!important;color:#ecf7ff!important;border-radius:999px!important;padding:9px 13px!important;font-weight:900!important;text-decoration:none!important}.mv-live-settings-link:hover{background:rgba(53,200,255,.20)!important;border-color:rgba(53,200,255,.44)!important}.mv-preference-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.mv-preference-form label,.mv-user-form label{display:grid!important;gap:7px!important;font-weight:900!important;color:var(--mv-text)!important}.mv-preference-form input,.mv-preference-form select,.mv-user-form input,.mv-user-form select,.mv-user-form textarea,.mv-user-tools input,.mv-user-tools select,.mv-admin-filter-row input,.mv-admin-filter-row select{width:100%!important;min-height:44px!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:14px!important;padding:10px 12px!important;font-weight:850!important}.mv-settings-actions{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:12px!important}.mv-settings-actions output{font-weight:900;color:var(--mv-green,#00d18f)}
.mv-system-health-summary,.mv-admin-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}.mv-system-health-summary article,.mv-admin-kpi{border:1px solid var(--mv-line)!important;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2))!important;color:var(--mv-text)!important;border-radius:20px!important;padding:18px!important;box-shadow:var(--mv-shadow)!important}.mv-system-health-summary span,.mv-admin-kpi span{display:block!important;color:var(--mv-muted)!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:950!important}.mv-system-health-summary strong,.mv-admin-kpi strong{display:block!important;margin:.25rem 0!important;font-size:clamp(1.55rem,2vw,2.5rem)!important;color:var(--mv-text)!important}.mv-system-health-summary small,.mv-admin-kpi small{color:var(--mv-muted)!important}.mv-system-monitor-grid,.mv-connector-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mv-connector-card{position:relative!important;display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-height:128px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(13,27,47,.94),rgba(16,31,54,.88))!important;color:#f8fbff!important;padding:16px!important;overflow:hidden!important}.mv-connector-card>span:first-child{width:12px!important;height:12px!important;border-radius:999px!important;background:#fb7185!important;box-shadow:0 0 0 5px rgba(251,113,133,.12)!important;margin-top:4px!important}.mv-connector-card[data-ok="true"]>span:first-child{background:#00d18f!important;box-shadow:0 0 0 5px rgba(0,209,143,.13)!important}.mv-connector-card strong,.mv-connector-card h3{margin:0!important;color:#fff!important;font-size:1rem!important;line-height:1.18!important;word-break:break-word!important}.mv-connector-card b{display:inline-flex!important;width:max-content!important;max-width:100%!important;color:#dbeafe!important;font-size:.76rem!important;letter-spacing:.05em!important}.mv-connector-card p{margin:.25rem 0!important;color:#bcd0e7!important;line-height:1.38!important}.mv-connector-card small{color:#8fb0cc!important;line-height:1.35!important}.mv-user-admin-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:18px!important;align-items:start!important}.mv-user-directory-card{grid-column:1/-1!important}.mv-user-editor-panel,.mv-user-create-panel{grid-column:auto!important}.mv-user-tools{display:grid!important;grid-template-columns:minmax(240px,1fr) 180px 180px!important;gap:10px!important;margin-bottom:14px!important}.mv-user-table-wrap{max-height:680px!important;overflow:auto!important}.mv-user-table{min-width:1120px!important}.mv-user-status{display:inline-flex!important;border-radius:999px!important;padding:5px 9px!important;background:rgba(148,163,184,.12)!important;font-weight:950!important;text-transform:uppercase!important;font-size:.72rem!important}.mv-user-status-active{color:#00d18f!important;background:rgba(0,209,143,.12)!important}.mv-user-status-locked,.mv-user-status-suspended,.mv-user-status-archived{color:#fb7185!important;background:rgba(251,113,133,.12)!important}.mv-user-status-pending{color:#fbbf24!important;background:rgba(251,191,36,.12)!important}.mv-user-editor-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.mv-audit-timeline{display:grid!important;gap:12px!important}.mv-audit-event{display:grid!important;grid-template-columns:170px minmax(0,1fr) 180px!important;gap:14px!important;align-items:start!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:16px!important;padding:14px!important}.mv-audit-event small{font-weight:900!important;color:var(--mv-muted)!important}.mv-audit-event strong{color:var(--mv-text)!important}.mv-audit-event p{margin:.25rem 0 0!important;color:var(--mv-muted)!important}.mv-audit-event span{justify-self:end!important;color:var(--mv-muted)!important;font-weight:850!important}.mv-admin-filter-row{display:grid!important;grid-template-columns:minmax(260px,1fr) 190px 130px auto!important;gap:10px!important;align-items:center!important}.mv-extension-upload{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;gap:12px!important;align-items:center!important}.mv-extension-upload input[type="file"]{background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border:1px dashed var(--mv-line)!important;border-radius:14px!important;padding:14px!important}.mv-extension-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important}.mv-extension-card{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:220px!important;overflow:hidden!important}.mv-extension-card h3{margin:.25rem 0!important}.mv-extension-card p{line-height:1.5!important}.mv-meta-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important}.mv-meta-row span,.mv-meta-row code{display:inline-flex!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;border-radius:999px!important;padding:5px 8px!important;color:var(--mv-muted)!important;font-size:.78rem!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mv-theme-preview{height:86px;border-radius:16px;background:linear-gradient(135deg,#07111f,#0ea5e9 55%,#22c55e);border:1px solid rgba(125,211,252,.18)}html[data-mv-theme="dark"] .mv-preference-form input,html[data-mv-theme="dark"] .mv-preference-form select,html[data-mv-theme="dark"] .mv-user-form input,html[data-mv-theme="dark"] .mv-user-form select,html[data-mv-theme="dark"] .mv-user-form textarea,html[data-mv-theme="dark"] .mv-user-tools input,html[data-mv-theme="dark"] .mv-user-tools select,html[data-mv-theme="dark"] .mv-admin-filter-row input,html[data-mv-theme="dark"] .mv-admin-filter-row select{background:#101f36!important;color:#ecf7ff!important;border-color:rgba(125,211,252,.24)!important}html[data-mv-theme="dark"] .mv-system-health-summary article,html[data-mv-theme="dark"] .mv-admin-kpi,html[data-mv-theme="dark"] .mv-audit-event{background:linear-gradient(145deg,#0b182b,#10213a)!important;color:#ecf7ff!important;border-color:rgba(125,211,252,.20)!important}@media(max-width:1400px){.mv-system-health-summary,.mv-admin-kpis,.mv-system-monitor-grid,.mv-connector-grid,.mv-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-user-admin-layout{grid-template-columns:1fr!important}.mv-user-editor-panel,.mv-user-create-panel{grid-column:1/-1!important}.mv-preference-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.mv-system-health-summary,.mv-admin-kpis,.mv-system-monitor-grid,.mv-connector-grid,.mv-extension-grid,.mv-preference-form,.mv-user-tools,.mv-admin-filter-row,.mv-extension-upload,.mv-audit-event{grid-template-columns:1fr!important}.mv-audit-event span{justify-self:start!important}.mv-user-table{min-width:860px!important}}
/* ────────────────────── END V35 CORE MERGE ────────────────────── */


/* ──────────────────────────────────────────────────────
   MarketVista Core v36 — Recovery: system/users/audit restore,
   package manager sizing, timezone settings ownership.
   Canonical mv-core.css only.
   ────────────────────────────────────────────────────── */
.mv-page-hero .mv-timezone-pref,.mv-page-hero-v15 .mv-timezone-pref,.mv-live-hero-meta .mv-timezone-pref{display:none!important;visibility:hidden!important;}
.mv-system-monitor-v36 .mv-health-grid-restored,.mv-health-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.mv-health-card{display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;border:1px solid var(--mv-line)!important;border-radius:18px!important;background:var(--mv-panel)!important;color:var(--mv-text)!important;padding:16px!important;min-height:112px!important;}
html[data-mv-theme="dark"] .mv-health-card{background:linear-gradient(145deg,#0b182b,#10213a)!important;color:#f8fbff!important;border-color:rgba(125,211,252,.18)!important;}
.mv-health-card>span{display:block!important;width:12px!important;height:12px!important;border-radius:999px!important;margin-top:5px!important;background:#ef4444!important;box-shadow:0 0 0 6px rgba(239,68,68,.12)!important;}
.mv-health-card[data-ok="true"]>span{background:#10b981!important;box-shadow:0 0 0 6px rgba(16,185,129,.12)!important;}
.mv-health-card strong{display:block!important;color:inherit!important;font-size:1rem!important;line-height:1.2!important;}
.mv-health-card p{margin:.35rem 0!important;color:var(--mv-muted)!important;line-height:1.45!important;}
html[data-mv-theme="dark"] .mv-health-card p{color:#b8cee8!important;}
.mv-health-card small{display:block!important;color:#7dd3fc!important;line-height:1.35!important;word-break:break-word!important;}
.mv-connector-card-v36,.mv-connector-card-v35{display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-width:0!important;overflow:hidden!important;}
.mv-connector-card-v36 b,.mv-connector-card-v35 b{display:block!important;margin:.2rem 0!important;font-size:.78rem!important;letter-spacing:.04em!important;color:inherit!important;}
.mv-user-admin-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;gap:18px!important;align-items:start!important;}
.mv-user-filter-row,.mv-admin-filter-row{display:grid!important;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,220px)) auto!important;gap:10px!important;align-items:center!important;}
.mv-user-filter-row input,.mv-user-filter-row select,.mv-admin-filter-row input,.mv-admin-filter-row select{min-height:42px!important;border-radius:14px!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;padding:10px 12px!important;font-weight:850!important;}
html[data-mv-theme="dark"] .mv-user-filter-row input,html[data-mv-theme="dark"] .mv-user-filter-row select,html[data-mv-theme="dark"] .mv-admin-filter-row input,html[data-mv-theme="dark"] .mv-admin-filter-row select{background:#101f36!important;color:#ecf7ff!important;border-color:rgba(125,211,252,.24)!important;}
.mv-user-editor-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.mv-user-editor-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
.mv-user-table-wrap,.mv-table-wrap{overflow:auto!important;max-height:720px!important;}
.mv-user-table{min-width:1100px!important;}
.mv-audit-timeline{display:grid!important;gap:10px!important;}
.mv-audit-event{display:grid!important;grid-template-columns:170px minmax(0,1fr) 140px!important;gap:12px!important;align-items:start!important;border:1px solid var(--mv-line)!important;border-radius:16px!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;padding:12px!important;}
html[data-mv-theme="dark"] .mv-audit-event{background:rgba(255,255,255,.055)!important;border-color:rgba(125,211,252,.16)!important;color:#f8fbff!important;}
.mv-audit-event small,.mv-audit-event span{color:var(--mv-muted)!important;font-weight:850!important;}
html[data-mv-theme="dark"] .mv-audit-event small,html[data-mv-theme="dark"] .mv-audit-event span{color:#9fb0c8!important;}
.mv-audit-event strong{display:block!important;color:inherit!important;}.mv-audit-event p{margin:.25rem 0 0!important;color:var(--mv-muted)!important;}.mv-audit-event code{white-space:normal!important;}
.mv-package-manager,.mv-extension-manager,.mv-extension-page,.mv-admin-package-shell{width:min(1880px,calc(100vw - 48px))!important;margin:0 auto!important;}
.mv-package-upload-panel{margin-bottom:18px!important;padding:18px!important;border:1px solid var(--mv-line)!important;border-radius:20px!important;background:var(--mv-panel)!important;color:var(--mv-text)!important;}
.mv-package-grid,.mv-extension-grid,[data-mv-extension-list],.mv-plugin-grid,.mv-theme-grid,.mv-module-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;width:100%!important;}
.mv-package-card,.mv-extension-card{min-width:0!important;border-radius:20px!important;padding:18px!important;overflow:hidden!important;}
html[data-mv-theme="dark"] .mv-package-upload-panel{background:linear-gradient(145deg,#0b182b,#10213a)!important;border-color:rgba(125,211,252,.18)!important;color:#f8fbff!important;}
@media(max-width:1300px){.mv-system-monitor-v36 .mv-health-grid-restored,.mv-health-grid,.mv-package-grid,.mv-extension-grid,[data-mv-extension-list],.mv-plugin-grid,.mv-theme-grid,.mv-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-user-admin-layout{grid-template-columns:1fr!important}.mv-user-filter-row,.mv-admin-filter-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.mv-system-monitor-v36 .mv-health-grid-restored,.mv-health-grid,.mv-package-grid,.mv-extension-grid,[data-mv-extension-list],.mv-plugin-grid,.mv-theme-grid,.mv-module-grid,.mv-user-filter-row,.mv-admin-filter-row,.mv-user-editor-two,.mv-audit-event{grid-template-columns:1fr!important}.mv-user-table{min-width:860px!important}}
/* ───────────────────── END V36 CORE MERGE ───────────────────── */

/* ============================================================
   MARKETVISTA CORE V36 — Runtime recovery: system/users/audit,
   extension layout, and settings-owned timezone. Canonical CSS only.
   ============================================================ */
.mv-live-hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.mv-live-hero-meta span,.mv-live-hero-meta a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;color:#e8f6ff!important;font-weight:900}.mv-page-hero .mv-timezone-pref,.mv-page-hero-v15 .mv-timezone-pref{display:none!important}
.mv-admin-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 auto 18px!important}.mv-admin-kpi{border:1px solid var(--mv-line)!important;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2))!important;border-radius:20px!important;padding:16px!important;box-shadow:var(--mv-shadow)!important;min-width:0}.mv-admin-kpi span{display:block;color:var(--mv-muted)!important;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:950}.mv-admin-kpi strong{display:block;color:var(--mv-text)!important;font-size:clamp(1.45rem,2.4vw,2.5rem)!important;line-height:1.05;margin:.35rem 0}.mv-admin-kpi small{color:var(--mv-muted)!important}.mv-health-grid,.mv-connector-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.mv-health-card,.mv-health-monitor-card{display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;gap:12px!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;border-radius:18px!important;padding:14px!important;color:var(--mv-text)!important;min-height:98px}.mv-health-card>span,.mv-health-monitor-card>span:first-child,.mv-connector-card-v36>span{width:12px;height:12px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.12);margin-top:5px}.mv-health-card[data-ok="true"]>span,.mv-health-monitor-card[data-ok="true"]>span:first-child,.mv-connector-card-v36[data-ok="true"]>span{background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.12)}.mv-health-card strong,.mv-health-monitor-card strong,.mv-connector-card-v36 strong{display:block;color:var(--mv-text)!important;line-height:1.2}.mv-health-card p,.mv-health-monitor-card p,.mv-connector-card-v36 p{margin:.35rem 0 0!important;color:var(--mv-muted)!important;line-height:1.42}.mv-connector-card-v36{display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;border-radius:18px!important;padding:14px!important;min-height:118px;min-width:0;overflow:hidden}.mv-connector-card-v36 b{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:4px 8px;background:rgba(148,163,184,.12);color:var(--mv-text)!important;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.mv-connector-card-v36 small{display:block;color:var(--mv-muted)!important;font-size:.78rem;overflow-wrap:anywhere}.mv-table-wrap{width:100%;overflow:auto}.mv-pro-table{min-width:960px}.mv-user-admin-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;gap:18px!important;align-items:start}.mv-user-directory-widget .mv-widget-body{max-height:none!important}.mv-user-table-wrap{max-height:760px!important;overflow:auto!important;border-radius:18px}.mv-user-filter-row,.mv-admin-filter-row{display:grid!important;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(160px,.35fr)) auto!important;gap:10px!important;align-items:center;margin-bottom:14px}.mv-user-filter-row input,.mv-user-filter-row select,.mv-admin-filter-row input,.mv-admin-filter-row select{min-height:44px!important;border-radius:14px!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;padding:0 12px!important;font-weight:850}.mv-user-table td small{display:block;color:var(--mv-muted)!important}.mv-role-pill{display:inline-flex;border:1px solid rgba(53,200,255,.22);background:rgba(53,200,255,.10);border-radius:999px;padding:4px 8px;color:var(--mv-text)!important;font-size:.78rem;font-weight:900}.mv-user-action-cell{display:flex!important;flex-wrap:wrap;gap:6px}.mv-user-action-cell button{border:1px solid var(--mv-line);background:var(--mv-panel);color:var(--mv-text);border-radius:10px;padding:6px 8px;font-weight:850;cursor:pointer}.mv-user-editor-widget{position:sticky!important;top:138px}.mv-user-editor-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.mv-user-editor-actions{display:flex!important;flex-wrap:wrap;gap:8px}.mv-user-audit{display:grid;gap:10px}.mv-user-audit article,.mv-audit-event{display:grid;grid-template-columns:170px minmax(0,1fr) 160px;gap:12px;align-items:start;border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:16px;padding:12px;color:var(--mv-text)}.mv-audit-event small{color:var(--mv-muted)!important;font-variant-numeric:tabular-nums}.mv-audit-event strong{display:block;color:var(--mv-text)!important}.mv-audit-event p{margin:.2rem 0 0!important;color:var(--mv-muted)!important}.mv-audit-event span{justify-self:end;color:var(--mv-muted)!important;font-weight:850}.mv-audit-timeline{display:grid;gap:10px}.mv-audit-kpis{margin-bottom:18px!important}.mv-extension-upload{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}.mv-extension-upload input[type="file"]{min-height:42px!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:14px!important;padding:8px!important;max-width:420px}.mv-extension-upload output{display:block;flex-basis:100%;color:var(--mv-muted)!important;font-weight:850}.mv-extension-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important}.mv-extension-card{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:190px!important;padding:18px!important}.mv-extension-card h3{margin:.15rem 0!important}.mv-extension-card p{line-height:1.45!important}.mv-extension-card .mv-btn{margin-top:auto;width:max-content}.mv-meta-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center}.mv-meta-row span,.mv-meta-row code{display:inline-flex;border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:999px;padding:5px 8px;color:var(--mv-muted)!important;font-size:.78rem;font-weight:850}.mv-system-monitor-v36 .mv-widget-body{max-height:780px!important}.mv-settings-actions{display:grid!important;grid-column:1/-1!important;gap:10px!important;border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:18px;padding:14px}.mv-settings-actions span{font-weight:950;color:var(--mv-text)!important}
@media(max-width:1400px){.mv-health-grid,.mv-connector-grid,.mv-admin-kpis,.mv-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-user-admin-layout{grid-template-columns:1fr!important}.mv-user-editor-widget{position:static!important}.mv-user-filter-row,.mv-admin-filter-row{grid-template-columns:1fr 1fr!important}.mv-user-audit article,.mv-audit-event{grid-template-columns:1fr!important}.mv-audit-event span{justify-self:start}}
@media(max-width:760px){.mv-health-grid,.mv-connector-grid,.mv-admin-kpis,.mv-extension-grid,.mv-user-filter-row,.mv-admin-filter-row,.mv-user-editor-two{grid-template-columns:1fr!important}.mv-live-hero-meta span,.mv-live-hero-meta a{width:100%;justify-content:center}.mv-extension-upload{display:grid!important}.mv-extension-upload input[type="file"]{max-width:100%}}
/* ────────────────────── END V36 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V37 — FAQ accordion, education depth,
   user admin phone/impersonation, modern pricing, presence polish.
   Canonical mv-core.css only. No separate phase CSS file.
   ============================================================ */
.mv-faq-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.mv-faq-index{position:sticky;top:160px;display:grid;gap:10px}.mv-faq-index a{display:flex;border:1px solid rgba(125,211,252,.16);border-radius:14px;background:rgba(53,200,255,.08);padding:10px 12px;font-weight:950;color:inherit;text-decoration:none}.mv-faq-groups{display:grid;gap:16px}.mv-faq-list{display:grid!important;gap:12px!important}.mv-faq-item{border:1px solid var(--mv-line)!important;border-radius:18px!important;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2))!important;color:var(--mv-text)!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(2,8,23,.10)!important}.mv-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;font-weight:950;color:var(--mv-text)!important}.mv-faq-item summary::-webkit-details-marker{display:none}.mv-faq-item summary::after{content:'+';display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:rgba(53,200,255,.12);border:1px solid rgba(53,200,255,.22);font-weight:1000}.mv-faq-item[open] summary::after{content:'–';background:rgba(0,209,143,.14);border-color:rgba(0,209,143,.24)}.mv-faq-item p,.mv-faq-item ol{margin:0;padding:0 18px 18px;color:var(--mv-muted)!important;line-height:1.7}.mv-faq-item li{margin:.4rem 0}.mv-education-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv-education-card{position:relative;min-width:0;border:1px solid rgba(125,211,252,.16);border-radius:22px;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2));padding:20px;color:var(--mv-text);box-shadow:0 18px 55px rgba(2,8,23,.11);overflow:hidden}.mv-education-card::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2563eb,#06b6d4,#00d18f)}.mv-education-card span{display:inline-flex;border-radius:999px;padding:6px 9px;background:rgba(53,200,255,.12);border:1px solid rgba(53,200,255,.22);font-weight:1000;color:#7dd3fc}.mv-education-card h2{font-size:1.12rem;margin:.8rem 0 .45rem;color:var(--mv-text)}.mv-education-card p{color:var(--mv-muted);line-height:1.55}.mv-playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mv-education-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:mvEdu;margin:0;padding:0;list-style:none}.mv-education-checklist li{counter-increment:mvEdu;border:1px solid var(--mv-line);border-radius:16px;background:var(--mv-panel-2);padding:14px;color:var(--mv-text);font-weight:850}.mv-education-checklist li::before{content:counter(mvEdu);display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-size:.78rem;font-weight:1000}.mv-user-table-wrap{max-height:760px!important;overflow:auto!important}.mv-user-table th,.mv-user-table td{vertical-align:middle!important}.mv-user-row-actions{display:flex;gap:6px;flex-wrap:wrap}.mv-user-row-actions .mv-btn,.mv-user-row-actions button{min-height:34px!important;padding:7px 10px!important;border-radius:999px!important;white-space:nowrap!important}.mv-user-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-weight:950;font-size:.76rem;text-transform:uppercase;border:1px solid rgba(148,163,184,.20);background:rgba(148,163,184,.10)}.mv-user-status-active{color:#86efac;border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.12)}.mv-user-status-locked,.mv-user-status-archived{color:#fda4af;border-color:rgba(244,63,94,.22);background:rgba(244,63,94,.12)}.mv-user-status-pending{color:#fde68a;border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.12)}.mv-online-user-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.mv-online-user-card{position:relative;min-width:0!important;overflow:hidden!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:20px!important;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2))!important;color:var(--mv-text)!important;padding:16px!important}.mv-online-user-card header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;margin-bottom:12px!important}.mv-online-user-card header h3{margin:0!important;line-height:1.15!important;color:var(--mv-text)!important}.mv-online-user-card header small{color:var(--mv-muted)!important}.mv-online-user-card .status,.mv-online-status{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:70px!important;max-width:96px!important;min-height:32px!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(34,197,94,.13)!important;border:1px solid rgba(34,197,94,.23)!important;color:#bbf7d0!important;font-weight:950!important;font-size:.72rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mv-online-user-card .mv-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-online-user-card .mv-level-grid span{min-width:0!important}.mv-pricing-modern{display:grid;gap:18px}.mv-pricing-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(125,211,252,.18);border-radius:24px;background:linear-gradient(145deg,rgba(11,24,43,.96),rgba(16,33,58,.92));color:#f8fbff;padding:18px;box-shadow:0 18px 60px rgba(2,8,23,.18)}.mv-pricing-topbar h2{margin:.15rem 0;color:#fff}.mv-pricing-topbar p{margin:0;color:#b8cee8}.mv-pricing-toggle{display:inline-flex;gap:6px;border:1px solid rgba(125,211,252,.20);border-radius:999px;background:rgba(2,8,23,.32);padding:6px}.mv-pricing-toggle button{border:0;border-radius:999px;background:transparent;color:#cfe6ff;font-weight:950;padding:10px 14px;cursor:pointer}.mv-pricing-toggle button[aria-pressed="true"]{background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff}.mv-plan-grid-modern{align-items:stretch}.mv-plan-card-modern{position:relative;overflow:hidden!important;padding:22px!important;border-radius:28px!important;background:radial-gradient(circle at 80% 0,rgba(53,200,255,.17),transparent 35%),linear-gradient(145deg,#0b182b,#10213a)!important;color:#f8fbff!important;display:flex!important;flex-direction:column!important;min-height:510px!important}.mv-plan-card-modern.featured{transform:translateY(-6px);border-color:rgba(0,229,155,.42)!important;box-shadow:0 28px 90px rgba(0,209,143,.16)!important}.mv-plan-glow{position:absolute;inset:-35% -20% auto auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(0,209,143,.20),transparent 64%);pointer-events:none}.mv-plan-card-modern header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.mv-plan-badge,.mv-plan-discount{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.mv-plan-badge{background:rgba(53,200,255,.13);border:1px solid rgba(53,200,255,.25);color:#8ee8ff}.mv-plan-discount{background:rgba(0,209,143,.14);border:1px solid rgba(0,209,143,.25);color:#b8ffdf;white-space:nowrap}.mv-plan-card-modern h2{font-size:1.45rem;margin:12px 0 7px;color:#fff!important}.mv-plan-card-modern p{color:#b8cee8!important;line-height:1.55}.mv-plan-price-wrap{display:flex;align-items:end;gap:6px;margin:18px 0 6px}.mv-plan-card-modern .mv-plan-price{font-size:3.35rem!important;line-height:.9;color:#fff!important;font-weight:1000;letter-spacing:-.07em}.mv-plan-price-wrap small{font-weight:950;color:#9ee7ff!important;margin-bottom:8px}.mv-plan-savings{min-height:24px;font-size:.88rem;font-weight:900;color:#b8ffdf!important}.mv-plan-card-modern ul{display:grid;gap:9px;margin:14px 0 20px;padding:0;list-style:none}.mv-plan-card-modern li{position:relative;padding-left:28px;color:#dbeafe}.mv-plan-card-modern li::before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(0,209,143,.16);color:#7bf5c1;font-weight:1000}.mv-plan-card-modern .mv-btn{margin-top:auto;width:100%;min-height:44px}.mv-pricing-settings{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;align-items:center;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:rgba(53,200,255,.08);padding:12px}.mv-pricing-settings label,.mv-pricing-flags label{display:inline-flex!important;align-items:center!important;gap:8px!important}.mv-pricing-plan-editor{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:20px!important;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2))!important;padding:16px!important;color:var(--mv-text)!important}.mv-pricing-plan-editor .span-2,.mv-pricing-features{grid-column:1/-1!important}.mv-pricing-flags{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.mv-pricing-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.mv-impersonation-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(245,158,11,.16);border-bottom:1px solid rgba(245,158,11,.30);color:#ffedd5;font-weight:950;padding:10px 14px}.mv-impersonation-banner a{color:#fff;text-decoration:underline}.mv-auth-card .mv-note a[href*="mvadmin"],body[data-route="login"] a[href*="mvadmin/login"],body[data-route="login"] a[href*="admin-login"]{display:none!important}
@media(max-width:1500px){.mv-education-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mv-online-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1050px){.mv-faq-layout{grid-template-columns:1fr}.mv-faq-index{position:static}.mv-education-grid,.mv-education-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-playbook-grid{grid-template-columns:1fr}.mv-pricing-topbar{display:grid}.mv-plan-card-modern.featured{transform:none}}
@media(max-width:680px){.mv-education-grid,.mv-education-checklist,.mv-online-user-grid{grid-template-columns:1fr!important}.mv-pricing-plan-editor{grid-template-columns:1fr!important}.mv-plan-card-modern{min-height:0!important}.mv-plan-card-modern header{grid-template-columns:1fr}.mv-plan-card-modern .mv-plan-price{font-size:2.65rem!important}}
/* ────────────────────── END V37 CORE MERGE ────────────────────── */

/* ──────────────────────────────────────────────────────
   MarketVista Core v38 — Licensing products, all-market scanner,
   chart popout acceptance, and attached gauge-style decision meters.
   Canonical mv-core.css only.
   ────────────────────────────────────────────────────── */
.mv-decision-gauge{display:grid!important;place-items:center!important;align-content:center!important;min-height:104px!important;border:1px solid rgba(125,211,252,.14)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;position:relative!important;overflow:hidden!important;color:#fff!important;text-align:center!important;padding:6px 6px 10px!important}.mv-decision-gauge svg{width:min(124px,100%)!important;height:78px!important;display:block!important;overflow:visible!important}.mv-decision-gauge .seg{fill:none!important;stroke-width:10!important;stroke-linecap:butt!important}.mv-decision-gauge .green{stroke:#0ba95f!important}.mv-decision-gauge .lime{stroke:#8cc63f!important}.mv-decision-gauge .yellow{stroke:#f3d21b!important}.mv-decision-gauge .orange{stroke:#ff9800!important}.mv-decision-gauge .red{stroke:#ff5a1f!important}.mv-decision-gauge .needle{stroke:#f8fafc!important;stroke-width:3!important;stroke-linecap:round!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.mv-decision-gauge .hub{fill:#f8fafc!important;stroke:#0f172a!important;stroke-width:1!important}.mv-decision-gauge b{position:absolute!important;left:0!important;right:0!important;bottom:24px!important;text-align:center!important;color:#fff!important;font-size:1.35rem!important;line-height:1!important;font-weight:1000!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important}.mv-decision-gauge small{position:absolute!important;left:6px!important;right:6px!important;bottom:8px!important;color:#dcecff!important;font-size:.62rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mv-probability-row:has(.mv-decision-gauge){grid-template-columns:repeat(4,minmax(88px,1fr))!important;align-items:stretch!important}.mv-probability-row--prediction:has(.mv-decision-gauge){grid-template-columns:repeat(3,minmax(96px,1fr))!important}.mv-scan-meta{grid-column:1/-1;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:rgba(53,200,255,.08);padding:10px 12px;color:#dff7ff;font-weight:850}.mv-scan-meta strong{color:#fff}.mv-signal-card .mv-card-kicker,.mv-prediction-card .mv-card-kicker{display:inline-flex!important;width:max-content;max-width:100%;border:1px solid rgba(125,211,252,.18);background:rgba(53,200,255,.10);border-radius:999px;padding:4px 8px;color:#9ee7ff!important;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.mv-license-upload-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:18px;width:min(1880px,calc(100vw - 32px));margin:0 auto 24px}.mv-license-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mv-license-form label{display:grid;gap:6px;font-weight:900;color:var(--mv-muted)}.mv-license-form input,.mv-license-form select,.mv-license-form textarea{width:100%;min-height:44px;border:1px solid var(--mv-line);background:var(--mv-panel-2);color:var(--mv-text);border-radius:14px;padding:10px 12px}.mv-license-form textarea{min-height:100px}.mv-license-form .span-2{grid-column:1/-1}.mv-license-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mv-license-product-card{border:1px solid var(--mv-line);background:var(--mv-panel);color:var(--mv-text);border-radius:20px;padding:16px;display:grid;gap:10px;box-shadow:var(--mv-shadow);min-width:0}.mv-license-product-card h3{margin:0;color:var(--mv-text)}.mv-license-product-card p{margin:0;color:var(--mv-muted)}.mv-license-url{display:block;border:1px dashed rgba(125,211,252,.28);background:rgba(53,200,255,.08);border-radius:12px;padding:8px;color:#7dd3fc!important;font-weight:850;word-break:break-word}.mv-license-actions{display:flex;flex-wrap:wrap;gap:8px}.mv-license-actions a,.mv-license-actions button{border:1px solid rgba(125,211,252,.20);background:rgba(53,200,255,.10);border-radius:999px;padding:8px 11px;color:inherit;font-weight:950;cursor:pointer}.mv-license-store-hero{width:min(1600px,calc(100vw - 32px));margin:32px auto 22px;border:1px solid rgba(125,211,252,.22);border-radius:30px;padding:clamp(28px,4vw,58px);background:radial-gradient(circle at 80% 0,rgba(0,229,155,.22),transparent 32%),linear-gradient(135deg,#07111f,#132554 60%,#075d66);color:#fff}.mv-license-store-hero h1{font-size:clamp(2.3rem,4.2vw,5rem);line-height:.96;letter-spacing:-.06em;margin:.4rem 0}.mv-license-store-grid{width:min(1600px,calc(100vw - 32px));margin:0 auto 36px;display:grid;grid-template-columns:1fr 380px;gap:18px}.mv-license-plan-box{border:1px solid rgba(125,211,252,.18);background:linear-gradient(145deg,#0b182b,#10213a);color:#f8fbff;border-radius:24px;padding:20px;box-shadow:0 18px 70px rgba(0,0,0,.22)}.mv-license-price{font-size:2.35rem;font-weight:1000;letter-spacing:-.05em}.mv-license-feature-list{display:grid;gap:8px;margin:16px 0}.mv-license-feature-list li{list-style:none;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:14px;padding:9px 11px}.mv-chart-modal-v16[data-open="1"],.mv-tv-modal-v15[data-open="1"]{display:grid!important;opacity:1!important;visibility:visible!important}.mv-chart-modal-v16{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.mv-chart-layout-v16{min-height:0!important}.mv-tv-chart-host-v16{min-height:min(720px,72vh)!important}.mv-tv-chart-placeholder{min-height:420px;display:grid;place-items:center;color:#e5f7ff;text-align:center;padding:28px}.mv-chart-summary-v15 span{display:inline-flex!important;margin:0 6px 6px 0!important}.mv-chart-levels-v16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mv-chart-levels-v16 div{min-width:0}
@media(max-width:1200px){.mv-license-upload-grid,.mv-license-store-grid{grid-template-columns:1fr}.mv-license-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-probability-row:has(.mv-decision-gauge){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.mv-license-product-grid,.mv-license-form{grid-template-columns:1fr}.mv-license-form .span-2{grid-column:auto}.mv-probability-row:has(.mv-decision-gauge),.mv-probability-row--prediction:has(.mv-decision-gauge){grid-template-columns:1fr!important}.mv-tv-chart-host-v16{min-height:440px!important}}
/* ────────────────────── END V38 CORE MERGE ────────────────────── */

/* V38B refinements: public license pages and stable all-asset cards. */
.mv-v38-all-asset-card .mv-prediction-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}.mv-v38-all-asset-card .mv-prediction-head h3{margin:.35rem 0 0!important;color:#fff!important;font-size:1.22rem!important}.mv-v38-all-asset-card .mv-prediction-head>strong{display:grid!important;gap:4px!important;text-align:right!important;font-size:1.06rem!important}.mv-v38-all-asset-card .mv-prediction-head>strong small{display:block!important;font-size:.78rem!important;font-weight:950!important}.mv-v38-all-asset-card .mv-license-actions{margin-top:auto!important}.mv-scan-meta+article{margin-top:0!important}.mv-license-public-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:18px!important;align-items:start!important}.mv-license-price-row{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:flex-end!important;margin:14px 0!important}.mv-license-price-row strong{display:block!important;color:inherit!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:.9!important;letter-spacing:-.06em!important}.mv-license-price-row small,.mv-license-price-row span{display:block!important;color:var(--mv-muted,#b8cee8)!important;font-weight:900!important}.mv-license-discount{display:inline-flex!important;width:max-content!important;border:1px solid rgba(16,185,129,.24)!important;background:rgba(16,185,129,.12)!important;color:#86efac!important;border-radius:999px!important;padding:5px 9px!important;font-size:.76rem!important;font-weight:950!important}.mv-license-interest-form{display:grid!important;gap:12px!important;margin-top:16px!important}.mv-license-interest-form label{display:grid!important;gap:6px!important;color:inherit!important;font-weight:900!important}.mv-license-interest-form input{min-height:44px!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:14px!important;padding:10px 12px!important}.mv-license-product-grid-public .mv-license-product-card{min-height:310px!important}.mv-license-product-grid-public .mv-license-price-row{margin:10px 0!important}.mv-license-product-grid-public .mv-license-price-row strong{font-size:1.8rem!important}.mv-license-product-grid-public .mv-btn{margin-top:auto!important}@media(max-width:900px){.mv-license-public-grid{grid-template-columns:1fr!important}.mv-v38-all-asset-card .mv-prediction-head{display:grid!important}.mv-v38-all-asset-card .mv-prediction-head>strong{text-align:left!important}}

/* ============================================================
   MARKETVISTA CORE V38 — Licensing, all-market cards, gauge cards,
   and chart modal recovery. Canonical mv-core.css only.
   ============================================================ */
.mv-market-board-summary{width:min(var(--mv-page-max,1880px),calc(100vw - 28px));margin:0 auto 14px;border:1px solid rgba(125,211,252,.20);border-radius:999px;background:linear-gradient(135deg,rgba(53,200,255,.13),rgba(16,185,129,.10));color:var(--mv-text,#ecf7ff);padding:11px 16px;font-weight:950;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mv-market-board-summary::before{content:"";width:9px;height:9px;border-radius:999px;background:#00e59b;box-shadow:0 0 0 6px rgba(0,229,155,.12)}
html[data-mv-theme="light"] .mv-market-board-summary{background:#fff;color:#0f172a;border-color:rgba(15,23,42,.14)}
.mv-v38-card{position:relative!important}.mv-v38-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.mv-v38-card-head h3{margin:0!important;color:#fff!important;font-size:1.12rem!important}.mv-v38-price{display:grid!important;justify-items:end!important;gap:3px!important}.mv-v38-price strong{font-size:1rem!important}.mv-v38-price small{font-weight:950!important}.mv-badge-row,.mv-card-actions,.mv-license-actions,.mv-license-cta-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}.mv-card-actions{margin-top:auto!important}.mv-card-actions button{border:1px solid rgba(125,211,252,.24)!important;border-radius:12px!important;background:rgba(53,200,255,.10)!important;color:#e8f7ff!important;padding:8px 11px!important;font-weight:950!important;cursor:pointer!important}.mv-v38-card[data-asset-type="crypto"]{border-color:rgba(245,158,11,.30)!important}.mv-v38-card[data-asset-type="biotech"]{border-color:rgba(236,72,153,.30)!important}.mv-v38-card[data-asset-type="etf"]{border-color:rgba(56,189,248,.30)!important}.mv-v38-card[data-asset-type="low_price"],.mv-v38-card[data-asset-type="penny"]{border-color:rgba(250,204,21,.32)!important}
.mv-card-gauge-wrap{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border:1px solid rgba(125,211,252,.13)!important;background:rgba(255,255,255,.045)!important;border-radius:18px!important;padding:10px!important}.mv-card-gauge.mv-gauge-meter{--pct:76;width:118px!important;height:72px!important;margin:0!important}.mv-card-gauge.mv-gauge-meter::before{background:conic-gradient(from 180deg,#22c55e 0deg,#86efac calc(var(--pct)*1.8deg),rgba(226,232,240,.20) 0 180deg,transparent 0)!important}.mv-card-gauge.mv-gauge-meter::after{background:#0b172a!important}.mv-card-gauge.mv-gauge-meter b{bottom:9px!important;font-size:1.75rem!important;color:#fff!important}.mv-card-gauge-label{display:grid!important;gap:4px!important}.mv-card-gauge-label strong{color:#fff!important;text-transform:uppercase!important;font-size:.74rem!important;letter-spacing:.08em!important}.mv-card-gauge-label span{color:#bcd0e7!important;font-weight:850!important;font-size:.9rem!important}
.mv-license-marketplace-hero,.mv-license-product-hero{background:radial-gradient(circle at 82% 8%,rgba(0,229,155,.24),transparent 32%),radial-gradient(circle at 8% 0%,rgba(53,200,255,.22),transparent 34%),linear-gradient(135deg,#07111f,#11285c 54%,#075d66)!important}.mv-licensing-admin .mv-admin-control-grid{align-items:start}.mv-license-product-grid,.mv-licensed-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.mv-license-product-card{border:1px solid rgba(125,211,252,.18)!important;border-radius:22px!important;background:linear-gradient(145deg,#0b182b,#10213a)!important;color:#f8fbff!important;padding:18px!important;box-shadow:0 18px 60px rgba(0,0,0,.20)!important;display:grid!important;gap:10px!important;min-width:0!important}.mv-license-product-card--primary,.mv-license-product-card-featured{border-color:rgba(0,229,155,.38)!important;box-shadow:0 22px 80px rgba(0,229,155,.12)!important}.mv-license-product-card h2,.mv-license-product-card h3{margin:.15rem 0!important;color:#fff!important}.mv-license-product-card p,.mv-license-product-card small{color:#bcd0e7!important}.mv-license-url,.mv-code-block{display:block!important;border:1px solid rgba(125,211,252,.18)!important;background:rgba(2,8,23,.50)!important;color:#9ee7ff!important;border-radius:14px!important;padding:10px!important;word-break:break-all!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.mv-license-actions a,.mv-license-actions button,.mv-license-cta-row a{border:1px solid rgba(125,211,252,.24)!important;border-radius:999px!important;background:rgba(53,200,255,.12)!important;color:#e8f7ff!important;padding:9px 12px!important;font-weight:950!important;text-decoration:none!important;cursor:pointer!important}.mv-license-price-row{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:end!important}.mv-license-price-row strong{font-size:clamp(2rem,3vw,3.2rem)!important;letter-spacing:-.06em!important;color:#fff!important}.mv-discount-ribbon{display:inline-flex!important;width:max-content!important;border-radius:999px!important;border:1px solid rgba(0,229,155,.25)!important;background:rgba(0,229,155,.12)!important;color:#a7f3d0!important;padding:6px 10px!important;font-weight:950!important}.mv-license-feature-list{display:grid!important;gap:10px!important;margin:0!important;padding-left:1.1rem!important;color:#d8edff!important}.mv-license-price-mini{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.mv-license-price-mini strong{border:1px solid rgba(125,211,252,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;padding:9px!important;color:#fff!important;text-align:center!important}.mv-license-product-page{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)!important;gap:18px!important}
.mv-chart-modal-v16[data-open="1"],.mv-chart-modal-v15[data-open="1"],.mv-tv-modal-v15[data-open="1"]{display:grid!important;visibility:visible!important;opacity:1!important}.mv-modal-backdrop-v15:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}.mv-tv-chart-placeholder{display:grid!important;place-items:center!important;align-content:center!important;gap:12px!important;min-height:560px!important;color:#e8f7ff!important;background:#101010!important;border-radius:18px!important;text-align:center!important}.mv-tv-chart-placeholder strong{font-size:1.4rem!important;color:#fff!important}.mv-tv-chart-placeholder span{color:#9fb0c8!important}.mv-chart-summary-v15 span,.mv-chart-summary-v16 span,[data-mv-chart-summary] span{display:inline-flex!important;gap:6px!important;align-items:center!important;border:1px solid rgba(125,211,252,.20)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;padding:8px 11px!important;color:#e8f7ff!important;margin:0 6px 6px 0!important}.mv-chart-levels-v16{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mv-chart-levels-v16 div{display:grid!important;gap:4px!important}.mv-chart-levels-v16 small{text-transform:uppercase!important;color:#9fb0c8!important;font-weight:900!important}.mv-chart-levels-v16 strong{color:#fff!important}
@media(max-width:1320px){.mv-license-product-grid,.mv-licensed-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-license-product-page{grid-template-columns:1fr!important}.mv-card-gauge-wrap{grid-template-columns:110px minmax(0,1fr)!important}.mv-card-gauge.mv-gauge-meter{width:104px!important}}
@media(max-width:760px){.mv-license-product-grid,.mv-licensed-product-grid{grid-template-columns:1fr!important}.mv-card-gauge-wrap{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.mv-market-board-summary{border-radius:18px!important}.mv-license-price-row{grid-template-columns:1fr!important}.mv-license-price-mini{grid-template-columns:1fr!important}}
/* ────────────────────── END V38 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V38C — licensing marketplace aliases
   Canonical mv-core.css only. No separate phase CSS.
   ============================================================ */
.mv-license-market-grid,.mv-license-product-grid-public{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.mv-license-market-card{display:grid!important;gap:12px!important;min-height:330px!important}.mv-license-market-card .mv-card-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important}.mv-license-upload-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.mv-license-upload-form label{display:grid!important;gap:6px!important;font-weight:900!important;color:var(--mv-muted)!important}.mv-license-upload-form input,.mv-license-upload-form select,.mv-license-upload-form textarea{width:100%!important;min-height:44px!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:14px!important;padding:10px 12px!important}.mv-license-upload-form textarea{min-height:100px!important}.mv-license-upload-form .span-2,.mv-license-upload-form output,.mv-license-upload-form button{grid-column:1/-1!important}.mv-license-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important;margin-bottom:14px!important}.mv-license-summary span{border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;border-radius:14px!important;padding:10px!important}.mv-license-summary strong{display:block!important;color:var(--mv-text)!important;font-size:1.25rem!important}.mv-license-summary small{display:block!important;color:var(--mv-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important}@media(max-width:1180px){.mv-license-market-grid,.mv-license-product-grid-public{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.mv-license-market-grid,.mv-license-product-grid-public,.mv-license-upload-form{grid-template-columns:1fr!important}}
/* ────────────────────── END V38C ────────────────────── */

/* V38D: licensing form/detail aliases kept in canonical core CSS. */
.mv-license-issue-form{display:grid!important;gap:12px!important}.mv-license-issue-form label{display:grid!important;gap:6px!important;font-weight:900!important;color:var(--mv-muted)!important}.mv-license-issue-form input,.mv-license-issue-form select{width:100%!important;min-height:44px!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:14px!important;padding:10px 12px!important}.mv-license-issue-form output{display:block!important;color:#86efac!important;font-weight:950!important;overflow-wrap:anywhere}.mv-license-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.mv-feature-list{display:grid!important;gap:8px!important;margin:0!important;padding-left:1.1rem!important;color:inherit!important}.mv-feature-list li{margin:.2rem 0!important;color:#d8edff!important}.mv-license-product-card h2 small{font-size:.9rem!important;color:#bcd0e7!important;margin-left:4px!important}@media(max-width:1180px){.mv-license-detail-grid{grid-template-columns:1fr!important}}
/* ────────────────────── END V38D ────────────────────── */

/* ──────────────────────────────────────────────────────
   MarketVista Core v39 — live bridge + licensed checkout
   Canonical mv-core.css only. No side patch CSS file.
   ────────────────────────────────────────────────────── */
.mv-license-checkout-grid,.mv-license-public-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;align-items:start}.mv-license-checkout-card,.mv-license-product-card,.mv-license-feature-card{position:relative;overflow:hidden}.mv-license-price-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0;padding:16px;border:1px solid rgba(125,211,252,.16);border-radius:18px;background:linear-gradient(135deg,rgba(53,200,255,.12),rgba(124,58,237,.10))}.mv-license-price-row strong{font-size:clamp(2rem,4vw,3.8rem);line-height:1;color:#fff;font-weight:1000;letter-spacing:-.06em}.mv-license-price-row span{font-weight:950;color:#bfefff}.mv-license-checkout-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.mv-license-checkout-badges span{display:inline-flex;border:1px solid rgba(0,229,155,.24);background:rgba(0,229,155,.10);color:#a7f3d0;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:950}.mv-license-checkout-form,.mv-license-interest-form{display:grid;gap:12px;margin-top:14px}.mv-license-checkout-form label,.mv-license-interest-form label{display:grid;gap:6px;color:var(--mv-muted,#a8bdd5);font-weight:900}.mv-license-checkout-form input,.mv-license-checkout-form select,.mv-license-interest-form input,.mv-license-interest-form select{width:100%;min-height:46px;border:1px solid rgba(125,211,252,.20);border-radius:14px;background:var(--mv-panel-2,#101f36);color:var(--mv-text,#f8fbff);padding:10px 12px;font-weight:850}.mv-license-key-box{display:grid;gap:8px;margin:14px 0;border:1px solid rgba(0,229,155,.28);background:rgba(0,229,155,.09);border-radius:18px;padding:14px}.mv-license-key-box code{display:block;white-space:normal;word-break:break-all;border:1px solid rgba(255,255,255,.10);background:rgba(2,8,23,.54);border-radius:12px;padding:10px;color:#d1fae5;font-weight:950}.mv-license-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mv-license-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mv-license-actions a,.mv-license-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(125,211,252,.20);border-radius:999px;background:rgba(53,200,255,.10);color:inherit;font-weight:950;padding:8px 11px;cursor:pointer}.mv-provider-trace-pill{display:inline-flex;gap:8px;align-items:center;border-radius:999px;border:1px solid rgba(125,211,252,.20);background:rgba(53,200,255,.10);padding:6px 10px;font-size:.78rem;font-weight:950}.mv-provider-trace-pill::before{content:"";width:8px;height:8px;border-radius:999px;background:#ef4444}.mv-provider-trace-pill[data-ok="true"]::before{background:#22c55e}.mv-health-card{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;border:1px solid var(--mv-line);border-radius:18px;background:var(--mv-panel);padding:14px;color:var(--mv-text)}.mv-health-card>span{width:11px;height:11px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.12);margin-top:5px}.mv-health-card[data-ok="true"]>span{background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12)}.mv-health-card strong{display:block;color:var(--mv-text);font-weight:1000}.mv-health-card p{margin:.3rem 0;color:var(--mv-muted);line-height:1.4}.mv-health-card small{color:#7dd3fc;font-weight:850;word-break:break-word}.mv-live-bridge-warning{border:1px solid rgba(246,196,83,.28);background:rgba(246,196,83,.11);color:#fde68a;border-radius:16px;padding:10px 12px;font-weight:850}.mv-license-checkout-page .mv-card{padding:20px}.mv-license-checkout-page h2{margin-top:0}.mv-license-checkout-page .mv-btn{margin-top:10px}@media(max-width:980px){.mv-license-checkout-grid,.mv-license-public-grid{grid-template-columns:1fr}.mv-license-price-row{display:grid}.mv-license-price-row strong{font-size:2.4rem}}
/* ────────────────────── END V39 CORE MERGE ────────────────────── */


/* ============================================================
   MARKETVISTA CORE V40 — pricing, auth alignment, TV/chart, education
   Merged into canonical mv-core.css. No separate patch CSS.
   ============================================================ */
.mv-login-shell,.mv-auth-shell{width:min(1180px,calc(100vw - 32px))!important;margin:clamp(28px,4vw,54px) auto!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr)!important;gap:26px!important;align-items:center!important;padding:0!important}.mv-auth-hero-card{border:1px solid rgba(125,211,252,.22)!important;border-radius:30px!important;background:radial-gradient(circle at 18% 0,rgba(53,200,255,.18),transparent 34%),linear-gradient(145deg,#0b182b,#0f3f49)!important;color:#fff!important;padding:clamp(24px,3vw,42px)!important;box-shadow:0 28px 90px rgba(0,0,0,.26)!important}.mv-auth-hero-card h1{font-size:clamp(2.15rem,4vw,4.35rem)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:.55rem 0!important;color:#fff!important}.mv-auth-hero-card p{color:#d9ecff!important;line-height:1.55!important}.mv-auth-proof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.mv-auth-proof-grid span{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.075)!important;border-radius:16px!important;padding:12px!important;color:#fff!important;font-weight:900!important}.mv-auth-card{max-width:100%!important;margin:0!important;align-self:center!important}.mv-auth-card .mv-widget-body{padding:22px!important;max-height:none!important;overflow:visible!important}.mv-auth-form{display:grid!important;gap:14px!important}.mv-auth-form label{display:grid!important;gap:7px!important;color:var(--mv-muted)!important;font-weight:900!important}.mv-auth-form input[type="email"],.mv-auth-form input[type="password"]{min-height:48px!important;border-radius:16px!important}.mv-auth-inline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}.mv-auth-inline label{display:flex!important;align-items:center!important;gap:8px!important}.mv-auth-inline input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important}.mv-auth-card .mv-btn{min-height:48px!important;width:100%!important}.mv-auth-card .mv-note{margin:.85rem 0 0!important}
.mv-pricing-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(145deg,rgba(11,24,43,.96),rgba(14,49,62,.88))!important;color:#fff!important;border-radius:24px!important;padding:18px 20px!important;box-shadow:0 18px 60px rgba(0,0,0,.18)!important}.mv-pricing-topbar h2{margin:.2rem 0!important;color:#fff!important;font-size:clamp(1.5rem,2.2vw,2.4rem)!important}.mv-pricing-topbar p{color:#c8d8ee!important;margin:0!important}.mv-pricing-toggle{display:inline-flex!important;gap:6px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(2,8,23,.52)!important;border-radius:999px!important;padding:6px!important}.mv-pricing-toggle button{border:0!important;border-radius:999px!important;background:transparent!important;color:#c8d8ee!important;padding:10px 16px!important;font-weight:950!important;cursor:pointer!important}.mv-pricing-toggle button[aria-pressed="true"]{background:linear-gradient(135deg,#2563eb,#06b6d4)!important;color:#fff!important}.mv-plan-grid-modern,.mv-plan-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.mv-plan-card-modern,.mv-plan-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:28px!important;background:radial-gradient(circle at 24% 0,rgba(53,200,255,.14),transparent 36%),linear-gradient(145deg,#0b182b,#101f36)!important;color:#fff!important;padding:24px!important;box-shadow:0 24px 80px rgba(0,0,0,.24)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.mv-plan-card-modern:hover,.mv-plan-card:hover{transform:translateY(-4px)!important;border-color:rgba(53,200,255,.42)!important;box-shadow:0 32px 110px rgba(14,165,233,.18)!important}.mv-plan-card-modern.featured,.mv-plan-card.featured{border-color:rgba(0,229,155,.48)!important;box-shadow:0 32px 110px rgba(0,229,155,.18)!important}.mv-plan-card-modern.featured::after,.mv-plan-card.featured::after{content:"Best value";position:absolute;right:16px;top:16px;border:1px solid rgba(0,229,155,.30);background:rgba(0,229,155,.14);color:#a7f3d0;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.mv-plan-badge,.mv-plan-discount{display:inline-flex!important;width:max-content!important;border-radius:999px!important;padding:6px 10px!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important}.mv-plan-badge{background:rgba(53,200,255,.14)!important;color:#7dd3fc!important;border:1px solid rgba(53,200,255,.24)!important}.mv-plan-discount{background:rgba(0,229,155,.14)!important;color:#a7f3d0!important;border:1px solid rgba(0,229,155,.24)!important}.mv-plan-card h2{font-size:1.7rem!important;color:#fff!important;margin:.8rem 0 .35rem!important}.mv-plan-card p{color:#c7d9ef!important}.mv-plan-price-wrap{display:flex!important;align-items:flex-end!important;gap:8px!important;margin:20px 0 6px!important}.mv-plan-price{font-size:clamp(2.55rem,4vw,4.2rem)!important;line-height:.9!important;font-weight:1000!important;letter-spacing:-.06em!important;color:#fff!important}.mv-plan-price-wrap small{color:#9fb0c8!important;font-weight:950!important;margin-bottom:8px!important}.mv-plan-savings{border:1px solid rgba(0,229,155,.18)!important;background:rgba(0,229,155,.08)!important;border-radius:14px!important;color:#d1fae5!important;padding:10px!important;font-weight:850!important}.mv-plan-card ul{display:grid!important;gap:9px!important;padding-left:0!important;list-style:none!important;margin:18px 0!important}.mv-plan-card li{position:relative!important;padding-left:24px!important;color:#dbeafe!important}.mv-plan-card li::before{content:"✓";position:absolute;left:0;top:0;color:#00e59b;font-weight:1000}.mv-pricing-plan-editor{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(11,24,43,.96),rgba(16,33,58,.92))!important;padding:18px!important;margin-bottom:16px!important;color:#f8fbff!important}.mv-pricing-plan-editor label{display:grid!important;gap:6px!important;color:#cfe5f8!important;font-weight:900!important}.mv-pricing-plan-editor input,.mv-pricing-plan-editor textarea,.mv-pricing-settings input,.mv-pricing-settings select{background:#0b172a!important;color:#f8fbff!important;border:1px solid rgba(125,211,252,.22)!important;border-radius:14px!important;padding:10px 12px!important}.mv-pricing-plan-editor .span-2{grid-column:span 2!important}.mv-pricing-flags,.mv-pricing-settings{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}.mv-pricing-settings{border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;background:rgba(53,200,255,.08)!important;padding:12px!important;margin-bottom:14px!important}.mv-pricing-auto-hint{display:block!important;margin-top:5px!important;color:#a7f3d0!important;font-weight:800!important}.mv-pricing-feature-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin-bottom:8px!important}.mv-action-enable{color:#00e59b!important;border-color:rgba(0,229,155,.28)!important;background:rgba(0,229,155,.10)!important}.mv-action-disable{color:#ff5f6e!important;border-color:rgba(255,95,110,.30)!important;background:rgba(255,95,110,.10)!important}
.mv-tv-video-shell-v15{min-height:620px!important;background:#000!important}.mv-tv-rail-v15{padding:16px!important}.mv-tv-rail-v15 h3{margin:0 0 12px!important;color:#fff!important}.mv-tv-headline-card{display:grid!important;gap:7px!important;border:1px solid rgba(125,211,252,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;padding:12px!important;margin-bottom:10px!important}.mv-tv-headline-card strong{color:#fff!important;line-height:1.25!important}.mv-tv-headline-summary{color:#b8c9e2!important;line-height:1.45!important}.mv-tv-loader-v15{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 20% 10%,rgba(14,165,233,.16),transparent 34%),#000!important;color:#fff!important;text-align:center!important;padding:24px!important}.mv-tv-loader-v15[hidden]{display:none!important}.mv-news-tv-page .mv-tv-page-frame{min-height:760px!important;height:78vh!important;background:#000!important}.mv-news-tv-page .mv-tv-page-frame iframe{min-height:760px!important;height:78vh!important;background:#000!important}
.mv-tradingview-frame,.mv-dashboard-chart-frame{display:block!important;width:100%!important;height:100%!important;min-height:720px!important;border:0!important;background:#020617!important;border-radius:18px!important}.mv-dashboard-chart-host{min-height:720px!important;background:#020617!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(125,211,252,.18)!important}.mv-dashboard-chart-live-note{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:rgba(2,8,23,.88)!important;color:#dbeafe!important;padding:10px 12px!important}.mv-chart-modal-v16{width:min(1780px,98vw)!important;height:min(1020px,94vh)!important}.mv-chart-layout-v16{grid-template-columns:minmax(0,1fr) 410px!important}.mv-tv-chart-host-v16{min-height:760px!important;background:#020617!important}.mv-chart-summary-v15,.mv-chart-levels-v16{display:grid!important;gap:10px!important}.mv-chart-summary-v15 span,.mv-chart-levels-v16 div{border:1px solid rgba(125,211,252,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.065)!important;padding:10px 12px!important;color:#eaf7ff!important}.mv-chart-levels-v16 small{display:block!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;color:#9fb0c8!important}.mv-chart-levels-v16 strong{display:block!important;margin-top:3px!important;color:#fff!important;line-height:1.3!important}.mv-chart-modal-v16 footer span:last-child::after{content:" · Price, levels, volume, VWAP, MA and MACD depend on confirmed provider bars.";}
.mv-education-page-v40 .mv-education-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.mv-education-card,.mv-lesson-card,.mv-market-term-card{border:1px solid rgba(125,211,252,.18)!important;border-radius:22px!important;background:linear-gradient(145deg,#0b182b,#10213a)!important;color:#fff!important;padding:18px!important;box-shadow:0 18px 60px rgba(0,0,0,.18)!important}.mv-education-card span,.mv-lesson-card span,.mv-market-term-card span{display:inline-flex!important;border-radius:999px!important;background:rgba(53,200,255,.12)!important;color:#7dd3fc!important;border:1px solid rgba(53,200,255,.22)!important;padding:5px 9px!important;font-size:.72rem!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important}.mv-education-card h2,.mv-lesson-card h3,.mv-market-term-card h3{color:#fff!important;line-height:1.18!important}.mv-education-card p,.mv-lesson-card p,.mv-market-term-card p{color:#b8c9e2!important;line-height:1.5!important}.mv-learning-section-grid,.mv-term-grid,.mv-investing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.mv-lesson-list{display:grid!important;gap:8px!important;margin-top:12px!important}.mv-lesson-list li{color:#dbeafe!important;line-height:1.45!important}.mv-course-callout{border:1px solid rgba(0,229,155,.24)!important;background:rgba(0,229,155,.08)!important;border-radius:20px!important;padding:16px!important;color:#d1fae5!important;font-weight:850!important}.mv-cron-note{border:1px solid rgba(246,196,83,.28)!important;background:rgba(246,196,83,.10)!important;color:#fde68a!important;border-radius:18px!important;padding:14px!important;line-height:1.5!important}
@media(max-width:1300px){.mv-plan-grid-modern,.mv-plan-grid,.mv-education-page-v40 .mv-education-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-pricing-plan-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-learning-section-grid,.mv-term-grid,.mv-investing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-chart-layout-v16{grid-template-columns:1fr!important}.mv-tv-chart-host-v16,.mv-tradingview-frame{min-height:620px!important}.mv-tv-body-v15{grid-template-columns:1fr!important}.mv-tv-rail-v15{max-height:280px!important}.mv-auth-shell,.mv-login-shell{grid-template-columns:1fr!important}}@media(max-width:720px){.mv-plan-grid-modern,.mv-plan-grid,.mv-education-page-v40 .mv-education-grid,.mv-pricing-plan-editor,.mv-learning-section-grid,.mv-term-grid,.mv-investing-grid{grid-template-columns:1fr!important}.mv-pricing-topbar{display:grid!important}.mv-pricing-toggle{width:100%!important}.mv-pricing-toggle button{flex:1!important}.mv-auth-proof-grid{grid-template-columns:1fr!important}.mv-tv-chart-host-v16,.mv-tradingview-frame,.mv-dashboard-chart-host{min-height:460px!important}.mv-tv-video-shell-v15{min-height:460px!important}.mv-news-tv-page .mv-tv-page-frame,.mv-news-tv-page .mv-tv-page-frame iframe{min-height:520px!important;height:72vh!important}}
/* ────────────────────── END V40 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V41C — red-to-green gauge acceptance
   Final override: low scores render red/orange; 100 renders green.
   Canonical mv-core.css only.
   ============================================================ */
:root{--mv-gauge-red:#ef4444;--mv-gauge-orange:#f97316;--mv-gauge-yellow:#facc15;--mv-gauge-lime:#84cc16;--mv-gauge-green:#22c55e;}
.mv-decision-gauge .seg.red,.mv-decision-gauge .red{stroke:var(--mv-gauge-red)!important;}
.mv-decision-gauge .seg.orange,.mv-decision-gauge .orange{stroke:var(--mv-gauge-orange)!important;}
.mv-decision-gauge .seg.yellow,.mv-decision-gauge .yellow{stroke:var(--mv-gauge-yellow)!important;}
.mv-decision-gauge .seg.lime,.mv-decision-gauge .lime{stroke:var(--mv-gauge-lime)!important;}
.mv-decision-gauge .seg.green,.mv-decision-gauge .green{stroke:var(--mv-gauge-green)!important;}
.mv-decision-gauge[data-score-band="poor"] b,.mv-decision-gauge[data-score-band="weak"] b{color:#fecaca!important;}
.mv-decision-gauge[data-score-band="neutral"] b{color:#fef3c7!important;}
.mv-decision-gauge[data-score-band="good"] b,.mv-decision-gauge[data-score-band="excellent"] b{color:#d1fae5!important;}
.mv-probability-gauge,.mv-confidence-ring{background:radial-gradient(circle at center,#071426 0 49%,transparent 50%),conic-gradient(from 270deg,var(--mv-gauge-red) 0 20%,var(--mv-gauge-orange) 20% 40%,var(--mv-gauge-yellow) 40% 60%,var(--mv-gauge-lime) 60% 80%,var(--mv-gauge-green) 80% 100%)!important;}
.mv-linear-gauge,.mv-linear-gauge-v41b,.mv-v41-linear{--pct:70;display:grid!important;gap:6px!important;min-width:0!important;border:1px solid rgba(125,211,252,.12)!important;background:rgba(255,255,255,.045)!important;border-radius:14px!important;padding:9px!important;}
.mv-linear-gauge span,.mv-linear-gauge-v41b span,.mv-v41-linear span{display:flex!important;justify-content:space-between!important;gap:8px!important;color:#dcecff!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:.71rem!important;}
.mv-linear-gauge b,.mv-linear-gauge-v41b b,.mv-v41-linear b{color:#fff!important;font-size:.82rem!important;font-variant-numeric:tabular-nums!important;}
.mv-linear-gauge i,.mv-linear-gauge-v41b i,.mv-v41-linear i{position:relative!important;height:11px!important;display:block!important;border-radius:999px!important;background:rgba(148,163,184,.22)!important;overflow:hidden!important;}
.mv-linear-gauge i::before,.mv-linear-gauge-v41b i::before,.mv-v41-linear i::before{content:""!important;display:block!important;height:100%!important;width:calc(var(--pct,70)*1%)!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--mv-gauge-red),var(--mv-gauge-orange),var(--mv-gauge-yellow),var(--mv-gauge-lime),var(--mv-gauge-green))!important;}
.mv-linear-gauge small,.mv-linear-gauge-v41b small,.mv-v41-linear small{display:block!important;color:#9fb0c8!important;font-size:.68rem!important;line-height:1.25!important;}
.mv-v41-card-gauge-pack,.mv-linear-gauge-stack-v41{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 6px!important;padding:10px!important;border:1px solid rgba(125,211,252,.13)!important;background:rgba(255,255,255,.045)!important;border-radius:16px!important;}
.mv-gauge-scale{position:absolute!important;left:7px!important;right:7px!important;bottom:2px!important;display:flex!important;justify-content:space-between!important;color:#93a4b8!important;font-size:.55rem!important;font-weight:900!important;pointer-events:none!important;}
.mv-gauge-scale em{font-style:normal!important;color:inherit!important;}
.mv-provider-acceptance-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important;}
.mv-provider-acceptance-table .mv-linear-gauge,.mv-provider-acceptance-table .mv-v41-linear{min-width:150px!important;padding:7px!important;}
@media(max-width:860px){.mv-v41-card-gauge-pack,.mv-linear-gauge-stack-v41,.mv-provider-acceptance-summary{grid-template-columns:1fr!important;}}
/* ────────────────────── END V41C CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V41 — Red-to-green gauges + provider/payment hardening
   Canonical mv-core.css only. No side phase CSS.
   ============================================================ */
:root{--mv-gauge-red:#ef4444;--mv-gauge-orange:#f97316;--mv-gauge-yellow:#facc15;--mv-gauge-lime:#84cc16;--mv-gauge-green:#22c55e;--mv-gauge-track:rgba(148,163,184,.22)}
.mv-decision-gauge .red{stroke:var(--mv-gauge-red)!important}.mv-decision-gauge .orange{stroke:var(--mv-gauge-orange)!important}.mv-decision-gauge .yellow{stroke:var(--mv-gauge-yellow)!important}.mv-decision-gauge .lime{stroke:var(--mv-gauge-lime)!important}.mv-decision-gauge .green{stroke:var(--mv-gauge-green)!important}.mv-decision-gauge::after{content:"Low → High";position:absolute;left:8px;right:8px;top:6px;display:flex;justify-content:space-between;font-size:.55rem;font-weight:950;letter-spacing:.06em;color:rgba(226,232,240,.62);text-transform:uppercase}.mv-decision-gauge b{bottom:26px!important}.mv-decision-gauge small{bottom:8px!important}
.mv-probability-gauge,.mv-confidence-ring{--mv-gauge-tone:var(--mv-gauge-yellow);background:radial-gradient(circle at center,#0b172a 0 50%,transparent 51%),conic-gradient(var(--mv-gauge-tone) calc(var(--pct,60)*1%),var(--mv-gauge-track) 0)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.16)!important}.mv-probability-gauge[data-score-band="low"],.mv-confidence-ring[data-score-band="low"]{--mv-gauge-tone:var(--mv-gauge-red)}.mv-probability-gauge[data-score-band="guarded"],.mv-confidence-ring[data-score-band="guarded"]{--mv-gauge-tone:var(--mv-gauge-orange)}.mv-probability-gauge[data-score-band="watch"],.mv-confidence-ring[data-score-band="watch"]{--mv-gauge-tone:var(--mv-gauge-yellow)}.mv-probability-gauge[data-score-band="strong"],.mv-confidence-ring[data-score-band="strong"]{--mv-gauge-tone:var(--mv-gauge-lime)}.mv-probability-gauge[data-score-band="elite"],.mv-confidence-ring[data-score-band="elite"]{--mv-gauge-tone:var(--mv-gauge-green)}
.mv-linear-gauge,.mv-card-linear-gauge{--pct:60;display:grid!important;gap:6px!important;margin-top:8px!important}.mv-linear-gauge span,.mv-card-linear-gauge span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#dcecff!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:950!important}.mv-linear-gauge i,.mv-card-linear-gauge i{position:relative;display:block!important;height:10px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--mv-gauge-red),var(--mv-gauge-orange),var(--mv-gauge-yellow),var(--mv-gauge-lime),var(--mv-gauge-green))!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important}.mv-linear-gauge i::after,.mv-card-linear-gauge i::after{content:"";position:absolute;top:0;right:0;bottom:0;width:calc(100% - (var(--pct,60)*1%));background:rgba(2,8,23,.72)!important;border-left:1px solid rgba(255,255,255,.20)}.mv-linear-gauge-compact{margin:0!important;min-width:150px}.mv-card-gauge-stack{display:grid!important;gap:7px!important;margin-top:4px!important;border:1px solid rgba(125,211,252,.12)!important;background:rgba(255,255,255,.045)!important;border-radius:16px!important;padding:9px!important}.mv-card-gauge-stack .mv-linear-gauge{margin-top:0!important}.mv-card-gauge-stack .mv-linear-gauge span{font-size:.66rem!important}
.mv-provider-acceptance-summary,.mv-security-hardening-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}.mv-provider-acceptance-summary article,.mv-security-hardening-grid article{border:1px solid rgba(125,211,252,.16)!important;background:rgba(53,200,255,.07)!important;border-radius:18px!important;padding:14px!important;color:inherit!important}.mv-provider-acceptance-summary span{display:block;color:#9ee7ff!important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.mv-provider-acceptance-summary strong{display:block;color:#fff!important;font-size:1.35rem!important;margin-top:4px}.mv-provider-acceptance-summary small,.mv-security-hardening-grid p{color:#bcd0e7!important}.mv-security-hardening-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mv-action-enable,.mv-btn-enable,button[data-mv-package-enable],button[name="enable"],button[value="enable"]{color:#bbf7d0!important;border-color:rgba(34,197,94,.38)!important;background:rgba(34,197,94,.14)!important}.mv-action-disable,.mv-btn-disable,button[data-mv-package-disable],button[name="disable"],button[value="disable"]{color:#fecdd3!important;border-color:rgba(239,68,68,.38)!important;background:rgba(239,68,68,.14)!important}
@media(max-width:1100px){.mv-provider-acceptance-summary,.mv-security-hardening-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.mv-provider-acceptance-summary,.mv-security-hardening-grid{grid-template-columns:1fr!important}.mv-linear-gauge-compact{min-width:0}}
/* ────────────────────── END V41 CORE MERGE ────────────────────── */
/* MARKETVISTA CORE V41B — health marker. Gauges remain red low → green high. */

/* MARKETVISTA CORE V41B — superseded by V41D final gauge direction. */


/* ============================================================
   MARKETVISTA CORE V41D — TRUE final gauge direction
   Red = low score. Green = closer to 100. This intentionally
   overrides older phase gauge aliases without adding side CSS.
   ============================================================ */
.mv-decision-gauge .seg.red,.mv-decision-gauge .red{stroke:var(--mv-gauge-red,#ef4444)!important;}
.mv-decision-gauge .seg.orange,.mv-decision-gauge .orange{stroke:var(--mv-gauge-orange,#f97316)!important;}
.mv-decision-gauge .seg.yellow,.mv-decision-gauge .yellow{stroke:var(--mv-gauge-yellow,#facc15)!important;}
.mv-decision-gauge .seg.lime,.mv-decision-gauge .lime{stroke:var(--mv-gauge-lime,#84cc16)!important;}
.mv-decision-gauge .seg.green,.mv-decision-gauge .green{stroke:var(--mv-gauge-green,#22c55e)!important;}
.mv-probability-gauge[data-score-band="poor"],.mv-probability-gauge[data-score-band="low"],.mv-confidence-ring[data-score-band="poor"],.mv-confidence-ring[data-score-band="low"]{--mv-gauge-tone:var(--mv-gauge-red)!important;}
.mv-probability-gauge[data-score-band="weak"],.mv-probability-gauge[data-score-band="guarded"],.mv-confidence-ring[data-score-band="weak"],.mv-confidence-ring[data-score-band="guarded"]{--mv-gauge-tone:var(--mv-gauge-orange)!important;}
.mv-probability-gauge[data-score-band="neutral"],.mv-probability-gauge[data-score-band="watch"],.mv-confidence-ring[data-score-band="neutral"],.mv-confidence-ring[data-score-band="watch"]{--mv-gauge-tone:var(--mv-gauge-yellow)!important;}
.mv-probability-gauge[data-score-band="good"],.mv-probability-gauge[data-score-band="strong"],.mv-confidence-ring[data-score-band="good"],.mv-confidence-ring[data-score-band="strong"]{--mv-gauge-tone:var(--mv-gauge-lime)!important;}
.mv-probability-gauge[data-score-band="excellent"],.mv-probability-gauge[data-score-band="elite"],.mv-confidence-ring[data-score-band="excellent"],.mv-confidence-ring[data-score-band="elite"]{--mv-gauge-tone:var(--mv-gauge-green)!important;}
/* ────────────────────── END V41D TRUE GAUGE DIRECTION ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V41D — FINAL gauge direction correction
   User rule: red is low/weak, green is closest to 100.
   This override intentionally comes last in canonical mv-core.css.
   ============================================================ */
.mv-decision-gauge .seg.red,.mv-decision-gauge .red{stroke:var(--mv-gauge-red,#ef4444)!important;}
.mv-decision-gauge .seg.orange,.mv-decision-gauge .orange{stroke:var(--mv-gauge-orange,#f97316)!important;}
.mv-decision-gauge .seg.yellow,.mv-decision-gauge .yellow{stroke:var(--mv-gauge-yellow,#eab308)!important;}
.mv-decision-gauge .seg.lime,.mv-decision-gauge .lime{stroke:var(--mv-gauge-lime,#84cc16)!important;}
.mv-decision-gauge .seg.green,.mv-decision-gauge .green{stroke:var(--mv-gauge-green,#22c55e)!important;}
.mv-decision-gauge[data-mv-gauge-direction="red-to-green"] .mv-gauge-scale em:first-child{color:var(--mv-gauge-red,#ef4444)!important;}
.mv-decision-gauge[data-mv-gauge-direction="red-to-green"] .mv-gauge-scale em:last-child{color:var(--mv-gauge-green,#22c55e)!important;}
/* END V41D FINAL GAUGE CORRECTION */

/* ============================================================
   MARKETVISTA CORE V42 — Auth right-form layout, News TV modal
   recovery, score prism, faded needles, and education search.
   Canonical mv-core.css only. No side phase stylesheet.
   ============================================================ */
.mv-auth-shell-v42,
.mv-login-shell.mv-auth-shell-v42,
.mv-register-shell.mv-auth-shell-v42{
  width:min(1500px,calc(100vw - 44px))!important;
  max-width:1500px!important;
  margin:clamp(32px,5vw,72px) auto!important;
  display:grid!important;
  grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr)!important;
  gap:clamp(24px,3vw,42px)!important;
  align-items:stretch!important;
  padding:0!important;
}
.mv-auth-hero-v42{min-height:100%!important;display:grid!important;align-content:center!important;position:relative!important;overflow:hidden!important;isolation:isolate!important}.mv-auth-hero-v42:after{content:"";position:absolute;right:-22%;bottom:-28%;width:70%;height:55%;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0));transform:skewY(-8deg);z-index:-1}.mv-auth-hero-v42 h1{max-width:720px!important}.mv-auth-proof-grid span{display:grid!important;gap:4px!important}.mv-auth-proof-grid span strong{color:#fff!important}.mv-auth-proof-grid span small{color:#c8d8ee!important;font-size:.78rem!important}.mv-auth-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mv-auth-trust-strip b{border:1px solid rgba(125,211,252,.22);background:rgba(53,200,255,.10);border-radius:999px;padding:8px 12px;color:#dff7ff}.mv-auth-form-card-v42{min-height:100%!important;align-self:stretch!important;display:grid!important;grid-template-rows:auto 1fr!important;border-radius:30px!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important}.mv-auth-form-card-v42>header{display:grid!important;gap:4px!important;padding:20px 24px!important}.mv-auth-form-card-v42>header p{margin:0!important;color:var(--mv-muted)!important}.mv-auth-form-card-v42 .mv-widget-body{display:grid!important;align-content:center!important;padding:clamp(24px,3vw,38px)!important}.mv-auth-form-card-v42 .mv-auth-form{gap:16px!important}.mv-auth-form-card-v42 .mv-auth-form input,.mv-auth-form-card-v42 .mv-auth-form select{min-height:52px!important;border-radius:18px!important}.mv-register-form-v42{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-register-form-v42 label:nth-of-type(1),.mv-register-form-v42 label:nth-of-type(2),.mv-register-form-v42 label:nth-of-type(5),.mv-register-form-v42 button,.mv-register-form-v42 .mv-error{grid-column:1/-1!important}.mv-plan-chip-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin:16px 0!important}.mv-plan-chip-row span,.mv-plan-chip-row strong,.mv-plan-chip-row a{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-weight:950!important}
.mv-tv-modal-v15 .mv-tv-body-single-v42,.mv-tv-body-single-v42{grid-template-columns:1fr!important}.mv-tv-body-single-v42 .mv-tv-video-shell-v15{min-height:calc(100% - 0px)!important}.mv-tv-modal-v15 .mv-tv-rail-v15{display:none!important}.mv-tv-modal-v15 .mv-tv-video-shell-v15 iframe{min-height:100%!important}.mv-tv-modal-v15{width:min(1540px,96vw)!important;height:min(900px,92vh)!important}.mv-tv-title-v15{display:flex!important;align-items:center!important;gap:12px!important}.mv-tv-title-copy{display:grid!important;gap:4px!important}.mv-tv-actions-v15 button[data-mv-tv-close]{min-width:44px!important;font-size:1.25rem!important;line-height:1!important}.mv-news-rail-card small{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important}.mv-news-rail-card small b,.mv-news-rail-card small em{font-style:normal!important}.mv-news-rail-card span{overflow-wrap:anywhere!important}
.mv-decision-gauge .needle{opacity:.42!important;stroke-width:2.4!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))!important}.mv-decision-gauge .hub{opacity:.68!important}.mv-decision-gauge b{z-index:3!important;text-shadow:0 3px 12px rgba(0,0,0,.85)!important}.mv-decision-gauge::after{content:"";position:absolute;left:50%;bottom:22px;width:42px;height:20px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(2,8,23,.72),transparent 70%);z-index:1;pointer-events:none}.mv-decision-gauge b,.mv-decision-gauge small{position:absolute!important;z-index:4!important}
.mv-score-prism{--score:72;--band:#22c55e;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin:8px 0!important;padding:10px!important;border:1px solid rgba(125,211,252,.16)!important;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;border-radius:18px!important;position:relative!important;overflow:hidden!important}.mv-score-prism:before{content:"";position:absolute;inset:0;width:calc(var(--score)*1%);background:linear-gradient(90deg,rgba(239,68,68,.14),rgba(245,158,11,.13),rgba(250,204,21,.13),rgba(34,197,94,.18));pointer-events:none}.mv-score-orb{position:relative;z-index:1;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:conic-gradient(from 210deg,#ef4444 0 28%,#f97316 28% 46%,#facc15 46% 64%,#84cc16 64% 82%,#16a34a 82% 100%);box-shadow:inset 0 0 0 9px rgba(2,8,23,.78),0 18px 38px rgba(0,0,0,.18)}.mv-score-orb b{position:relative;color:#fff!important;font-size:1.28rem!important;font-weight:1000!important;text-shadow:0 2px 12px rgba(0,0,0,.8)}.mv-score-copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.mv-score-copy strong{color:#fff!important;letter-spacing:.02em}.mv-score-copy span{color:#cfe4ff!important;font-size:.82rem!important}.mv-score-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.mv-score-bars i{display:block;height:7px;border-radius:999px;background:rgba(148,163,184,.25);overflow:hidden}.mv-score-bars i:before{content:"";display:block;height:100%;width:var(--w,70%);border-radius:inherit;background:linear-gradient(90deg,#ef4444,#facc15,#22c55e)}.mv-score-prism[data-band="elite"]{--band:#16a34a}.mv-score-prism[data-band="strong"]{--band:#84cc16}.mv-score-prism[data-band="watch"]{--band:#facc15}.mv-score-prism[data-band="guarded"]{--band:#f97316}.mv-score-prism[data-band="low"]{--band:#ef4444}
.mv-education-howto{padding:clamp(22px,2.6vw,38px)!important;margin-bottom:18px!important}.mv-education-howto p{font-size:1.02rem!important;line-height:1.75!important}.mv-education-search-panel input[data-mv-education-search]{width:100%!important;min-height:54px!important;border-radius:18px!important;border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;padding:0 16px!important;font-weight:900!important}.mv-education-search-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.mv-education-search-chips button{border:1px solid rgba(125,211,252,.22);background:rgba(53,200,255,.10);color:inherit;border-radius:999px;padding:8px 12px;font-weight:950;cursor:pointer}.mv-education-card{position:relative!important;display:grid!important;gap:10px!important;border:1px solid var(--mv-line)!important;border-radius:22px!important;background:var(--mv-panel)!important;color:var(--mv-text)!important;padding:18px!important;box-shadow:var(--mv-shadow)!important}.mv-education-card[hidden],.mv-lingo-card[hidden],.mv-faq-item[hidden]{display:none!important}.mv-education-number{width:48px;height:48px;border-radius:16px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:1000;font-size:1rem;cursor:pointer}.mv-education-card h2{margin:0!important}.mv-education-card ul{margin:.2rem 0 .6rem 1.1rem!important;padding:0!important;color:var(--mv-muted)!important}.mv-lingo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mv-lingo-card{text-align:left;border:1px solid var(--mv-line);border-radius:18px;background:var(--mv-panel-2);color:var(--mv-text);padding:14px;display:grid;gap:6px;cursor:pointer}.mv-lingo-card strong{color:var(--mv-text)!important}.mv-lingo-card span{color:var(--mv-muted)!important;line-height:1.45}.mv-education-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:2147483500}.mv-education-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,94vw);max-height:min(760px,88vh);z-index:2147483600;background:#07111f;color:#f8fbff;border:1px solid rgba(125,211,252,.26);border-radius:26px;box-shadow:0 35px 120px rgba(0,0,0,.62);display:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mv-education-modal[data-open="1"]{display:grid}.mv-education-modal header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#0b172a;border-bottom:1px solid rgba(255,255,255,.12)}.mv-education-modal header strong{display:block;font-size:1.15rem}.mv-education-modal header small{display:block;color:#9ee7ff;font-weight:850}.mv-education-modal header button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:1.3rem;cursor:pointer}.mv-education-modal-body{overflow:auto;padding:20px}.mv-education-modal-body p{color:#d8e7ff;line-height:1.7}.mv-education-modal-body ul{display:grid;gap:8px;padding-left:1.1rem}.mv-education-modal-body li{color:#eaf4ff}.mv-education-modal-body .mv-lesson-callout{border:1px solid rgba(34,197,94,.22);background:rgba(34,197,94,.10);border-radius:18px;padding:14px;margin-top:14px;color:#bbf7d0;font-weight:850}
@media(max-width:1100px){.mv-auth-shell-v42,.mv-login-shell.mv-auth-shell-v42,.mv-register-shell.mv-auth-shell-v42{grid-template-columns:1fr!important;width:min(920px,calc(100vw - 28px))!important}.mv-register-form-v42{grid-template-columns:1fr!important}.mv-popout-stage{grid-template-columns:1fr!important}.mv-score-prism{grid-template-columns:1fr!important}.mv-score-orb{margin:auto}.mv-score-copy{text-align:center}.mv-tv-modal-v15{width:100vw!important;height:100vh!important;border-radius:0!important}}
@media(max-width:680px){.mv-auth-shell-v42{width:calc(100vw - 18px)!important}.mv-auth-hero-v42,.mv-auth-form-card-v42 .mv-widget-body{padding:22px!important}.mv-auth-hero-v42 h1{font-size:2.35rem!important}.mv-education-card{padding:15px!important}.mv-lingo-grid{grid-template-columns:1fr}.mv-education-modal{width:100vw;height:100vh;max-height:none;border-radius:0}}
/* ────────────────────── END V42 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V43 — futuristic features, protected root user,
   support admin, connector readability, native chart acceptance,
   investment sleeve gauges. Canonical mv-core.css only.
   ============================================================ */
:root{--mv43-neon:#38bdf8;--mv43-mint:#00d18f;--mv43-violet:#8b5cf6;--mv43-danger:#ff355f;--mv43-gold:#fbbf24;--mv43-panel:#071527;--mv43-panel2:#10213a;--mv43-line:rgba(125,211,252,.22)}
.mv-feature-future-hero{background:radial-gradient(circle at 82% 12%,rgba(0,209,143,.28),transparent 24%),radial-gradient(circle at 8% 4%,rgba(56,189,248,.32),transparent 34%),radial-gradient(circle at 55% 120%,rgba(139,92,246,.32),transparent 36%),linear-gradient(135deg,#06101f 0%,#102050 48%,#083f51 100%)!important;min-height:clamp(360px,32vw,560px)!important}.mv-feature-future-hero h1{font-size:clamp(2.8rem,5.4vw,7rem)!important;max-width:1200px!important}.mv-feature-holo-card{min-height:360px;display:grid;place-items:center;border:1px solid rgba(125,211,252,.22);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 120px rgba(0,0,0,.30);position:relative;overflow:hidden}.mv-feature-holo-card::before{content:"";position:absolute;width:130%;height:130%;background:conic-gradient(from 180deg,transparent,rgba(56,189,248,.20),transparent,rgba(0,209,143,.18),transparent);animation:mv43Spin 18s linear infinite}.mv-feature-holo-card>*{position:relative;z-index:1}.mv-holo-orbit{width:min(390px,80vw);aspect-ratio:1;border-radius:999px;display:grid;place-items:center;position:relative;border:1px solid rgba(125,211,252,.20);background:radial-gradient(circle,rgba(56,189,248,.16),transparent 55%)}.mv-holo-orbit strong{font-size:4rem;color:#fff;text-shadow:0 0 38px rgba(56,189,248,.60)}.mv-holo-orbit span{position:absolute;display:grid;place-items:center;width:74px;height:74px;border-radius:999px;background:linear-gradient(135deg,rgba(56,189,248,.26),rgba(139,92,246,.20));border:1px solid rgba(125,211,252,.26);font-weight:950;color:#fff}.mv-holo-orbit span:nth-child(1){top:-18px;left:50%;transform:translateX(-50%)}.mv-holo-orbit span:nth-child(2){right:-22px;top:28%}.mv-holo-orbit span:nth-child(3){right:24px;bottom:-10px}.mv-holo-orbit span:nth-child(4){left:24px;bottom:-10px}.mv-holo-orbit span:nth-child(5){left:-22px;top:28%}.mv-feature-holo-card p{margin:0;color:#dff7ff;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mv-feature-future-shell{display:grid;gap:22px}.mv-feature-cinema{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--mv43-line);border-radius:28px;background:linear-gradient(135deg,rgba(8,20,38,.96),rgba(17,34,68,.92));color:#fff;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.mv-feature-cinema h2{font-size:clamp(2rem,3.8vw,4.6rem);line-height:.96;margin:.25rem 0;color:#fff}.mv-feature-cinema p{font-size:1.06rem;color:#c8d8ee;max-width:900px}.mv-feature-bento-future{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv-feature-bento-future article{min-height:220px;position:relative;overflow:hidden;border:1px solid rgba(125,211,252,.18);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(56,189,248,.16),transparent 34%),linear-gradient(145deg,#0b182b,#10213a);padding:24px;color:#f8fbff;box-shadow:0 22px 70px rgba(0,0,0,.22)}.mv-feature-bento-future article::after{content:"";position:absolute;right:-20%;bottom:-35%;width:62%;height:62%;background:linear-gradient(135deg,rgba(255,255,255,.11),transparent);transform:skewY(-10deg)}.mv-feature-bento-future article>*{position:relative;z-index:1}.mv-feature-bento-future .span-2{grid-column:span 2}.mv-feature-bento-future span{display:inline-flex;margin-bottom:14px;color:#7dd3fc;font-size:.78rem;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.mv-feature-bento-future h3{font-size:1.45rem;line-height:1.08;margin:0 0 10px;color:#fff}.mv-feature-bento-future p{color:#bcd0e7;line-height:1.58}.mv-feature-meter{display:grid;gap:8px;margin-top:18px}.mv-feature-meter i{display:block;height:12px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden}.mv-feature-meter i::before{content:"";display:block;height:100%;width:calc(var(--pct,70)*1%);background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);border-radius:inherit}.mv-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mv-feature-chips em{font-style:normal;border:1px solid rgba(125,211,252,.22);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 10px;color:#dff7ff;font-weight:900}.mv-feature-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mv-feature-timeline article{border:1px solid rgba(125,211,252,.18);border-radius:22px;background:linear-gradient(145deg,#0b182b,#0d1d34);padding:18px;color:#fff}.mv-feature-timeline b{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#06b6d4);margin-bottom:10px}.mv-feature-timeline h3{margin:0 0 6px}.mv-feature-timeline p{margin:0;color:#bcd0e7}@keyframes mv43Spin{to{transform:rotate(360deg)}}
/* Connector dashboard readability: force horizontal, readable content no letter-stacking */
.mv-connector-grid,[data-mv-system-monitor-connectors]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:14px!important;max-height:720px!important;overflow:auto!important;padding:12px!important}.mv-connector-card,.mv-connector-card-v35,.mv-connector-card-v36{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:138px!important;padding:16px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,#0b182b,#10213a)!important;color:#f8fbff!important;overflow:hidden!important;position:relative!important}.mv-connector-card>span:first-child{flex:0 0 12px!important;width:12px!important;height:12px!important;border-radius:999px!important;margin-top:7px!important;background:#ef4444!important;box-shadow:0 0 0 5px rgba(239,68,68,.13)!important}.mv-connector-card[data-ok="true"]>span:first-child{background:#10b981!important;box-shadow:0 0 0 5px rgba(16,185,129,.14)!important}.mv-connector-card>div{display:grid!important;gap:6px!important;min-width:0!important;max-width:100%!important;flex:1 1 auto!important}.mv-connector-card strong,.mv-connector-card b,.mv-connector-card p,.mv-connector-card small{display:block!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important;line-height:1.35!important;letter-spacing:normal!important}.mv-connector-card strong{font-size:1rem!important;color:#fff!important}.mv-connector-card b{width:max-content;max-width:100%;border-radius:999px;background:rgba(56,189,248,.12);color:#bdf3ff;padding:4px 8px;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.mv-connector-card p{margin:0!important;color:#c8d8ee!important}.mv-connector-card small{color:#93a4b8!important}.mv-connector-help{position:absolute!important;right:10px!important;bottom:10px!important}
/* Admin support ticket system */
.mv-admin-support-console .mv-widget-body{max-height:none!important}.mv-admin-ticket-list{display:grid;gap:10px}.mv-admin-ticket-row{border:1px solid rgba(125,211,252,.16);border-radius:16px;background:rgba(255,255,255,.06);padding:13px;display:grid;gap:6px;cursor:pointer;color:inherit}.mv-admin-ticket-row:hover{border-color:rgba(56,189,248,.42);background:rgba(56,189,248,.10)}.mv-admin-ticket-row strong{color:var(--mv-text,#fff)}.mv-admin-ticket-row p{margin:0;color:var(--mv-muted,#bcd0e7);line-height:1.4}.mv-admin-ticket-row small{color:#7dd3fc;font-weight:850}.mv-admin-ticket-form{display:grid;gap:12px}.mv-admin-ticket-form label{display:grid;gap:6px;color:var(--mv-muted,#bcd0e7);font-weight:850}.mv-admin-ticket-form input,.mv-admin-ticket-form select,.mv-admin-ticket-form textarea{width:100%;border:1px solid var(--mv-line);background:var(--mv-panel-2);color:var(--mv-text);border-radius:14px;padding:12px}.mv-admin-ticket-form textarea{min-height:120px}
/* Protected root user */
.mv-protected-user-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(251,191,36,.34);background:rgba(251,191,36,.12);color:#fde68a;border-radius:999px;padding:7px 10px;font-weight:950;font-size:.78rem}.mv-protected-user-pill::before{content:"🛡"}.mv-user-row-actions button[disabled],.mv-user-row-actions .is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.mv-user-protected-row td{box-shadow:inset 3px 0 0 rgba(251,191,36,.70)}
/* S-Admin money menu */
.mv-sadmin-money-menu a[href*="billing"],.mv-sadmin-money-menu a[href*="licensing"]{background:linear-gradient(135deg,rgba(0,209,143,.16),rgba(56,189,248,.13))!important;border-color:rgba(0,209,143,.28)!important}.mv-admin-link-grid a[href*="support.php"]{background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(139,92,246,.16))!important}
/* Investment unique gauge + working state */
.mv-investment-working{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#bcd0e7;font-weight:850}.mv-investment-working.is-working::before{content:"";width:14px;height:14px;border-radius:999px;border:2px solid rgba(125,211,252,.28);border-top-color:#38bdf8;animation:mv43Spin .8s linear infinite}.mv-sleeve-gauge{--pct:50;--risk:50;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;margin:8px 0 10px;padding:11px;border:1px solid rgba(125,211,252,.14);border-radius:18px;background:rgba(255,255,255,.055)}.mv-sleeve-gauge-orb{width:88px;height:88px;border-radius:999px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,#07111f 0 46%,transparent 47%),conic-gradient(from 220deg,#ef4444 0 18%,#f59e0b 18% 38%,#facc15 38% 58%,#84cc16 58% 76%,#10b981 76% calc(var(--pct)*1%),rgba(148,163,184,.22) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.20)}.mv-sleeve-gauge-orb strong{font-size:1.35rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}.mv-sleeve-gauge-copy{display:grid;gap:5px;min-width:0}.mv-sleeve-gauge-copy b{color:#fff;font-size:.95rem}.mv-sleeve-gauge-copy small{color:#bcd0e7;line-height:1.35}.mv-sleeve-mini-bars{display:grid;gap:5px}.mv-sleeve-mini-bars span{display:grid;grid-template-columns:72px minmax(0,1fr) 40px;gap:6px;align-items:center;color:#dbeafe;font-size:.72rem;font-weight:900;text-transform:uppercase}.mv-sleeve-mini-bars i{display:block;height:7px;background:rgba(148,163,184,.20);border-radius:999px;overflow:hidden}.mv-sleeve-mini-bars i::before{content:"";display:block;height:100%;width:calc(var(--w,50)*1%);background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);border-radius:inherit}.mv-investment-card[data-sleeve-hidden="1"],.mv-investment-card[data-mv-card-hidden="1"]{display:none!important}
/* Chart reliability + closing cleanup */
.mv-chart-modal-v16{width:min(1760px,97vw)!important;height:min(980px,93vh)!important}.mv-chart-layout-v16{grid-template-columns:minmax(0,1fr) 380px!important}.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost{background:#020617!important;border-radius:20px!important;overflow:hidden!important;min-height:720px!important}.mv-live-tradingview-frame{width:100%!important;height:100%!important;min-height:720px!important;border:0!important;background:#020617!important;display:block!important}.mv-chart-live-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(125,211,252,.16);background:#07111f;color:#eaf7ff}.mv-chart-fallback-layer{position:absolute;inset:0;display:grid;place-items:center;background:#020617;color:#eaf7ff}.mv-modal-backdrop-v15[hidden],.mv-tv-modal-v15[aria-hidden="true"],.mv-chart-modal-v16[aria-hidden="true"]{display:none!important;opacity:0!important;pointer-events:none!important}.mv-modal-clean-body{overflow:auto!important}
/* Header online dropdown links to admin users cleanly */
.mv-dropdown-item[href*="mvadmin/users.php"] strong::after{content:" →";color:#7dd3fc}
@media(max-width:1300px){.mv-feature-bento-future{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-feature-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-chart-layout-v16{grid-template-columns:1fr!important}.mv-live-tradingview-frame,.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost{min-height:560px!important}}
@media(max-width:720px){.mv-feature-bento-future,.mv-feature-bento-future .span-2,.mv-feature-timeline,.mv-feature-cinema{grid-template-columns:1fr!important}.mv-feature-holo-card{min-height:260px}.mv-holo-orbit{width:260px}.mv-connector-grid,[data-mv-system-monitor-connectors]{grid-template-columns:1fr!important}.mv-sleeve-gauge{grid-template-columns:1fr}.mv-live-tradingview-frame,.mv-tv-chart-host-v16,.mv-tradingview-host,#mvTradingViewHost{min-height:440px!important}}
/* ────────────────────── END V43 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V43 — Futuristic features, protected owner,
   connector dashboard repair, MV live chart fallback, support admin,
   investment sleeve gauges. Canonical mv-core.css only.
   ============================================================ */
/* System connector cards: remove vertical-letter wrapping caused by older grid collisions. */
[data-mv-system-monitor-connectors].mv-connector-grid,
[data-mv-system-monitor-connectors]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;gap:14px!important;max-height:760px!important;overflow:auto!important;padding:10px!important;align-items:stretch!important;}
[data-mv-system-monitor-connectors] .mv-connector-card,
.mv-connector-card-v43,.mv-connector-card-v36{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;grid-auto-flow:row!important;gap:12px!important;align-items:start!important;min-height:128px!important;padding:16px!important;overflow:hidden!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(15,31,54,.92),rgba(8,18,34,.96))!important;color:#eaf7ff!important;}
[data-mv-system-monitor-connectors] .mv-connector-card>span:first-child{display:block!important;width:12px!important;height:12px!important;border-radius:999px!important;margin-top:4px!important;background:#ef4444!important;box-shadow:0 0 0 6px rgba(239,68,68,.12)!important;}
[data-mv-system-monitor-connectors] .mv-connector-card[data-ok="true"]>span:first-child{background:#10b981!important;box-shadow:0 0 0 6px rgba(16,185,129,.12)!important;}
[data-mv-system-monitor-connectors] .mv-connector-card>div{min-width:0!important;display:block!important;width:auto!important;}
[data-mv-system-monitor-connectors] .mv-connector-card strong,
[data-mv-system-monitor-connectors] .mv-connector-card b,
[data-mv-system-monitor-connectors] .mv-connector-card p,
[data-mv-system-monitor-connectors] .mv-connector-card small{display:block!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;max-width:100%!important;color:inherit!important;}
[data-mv-system-monitor-connectors] .mv-connector-card strong{font-size:1rem!important;font-weight:950!important;color:#fff!important;margin-bottom:5px!important;}
[data-mv-system-monitor-connectors] .mv-connector-card b{width:max-content;max-width:100%!important;border-radius:999px!important;background:rgba(53,200,255,.12)!important;border:1px solid rgba(53,200,255,.16)!important;color:#bdf2ff!important;padding:4px 8px!important;font-size:.72rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:8px!important;}
[data-mv-system-monitor-connectors] .mv-connector-card p{color:#bcd0e7!important;margin:4px 0!important;}
[data-mv-system-monitor-connectors] .mv-connector-card small{color:#8aa1ba!important;font-size:.78rem!important;}
/* Futuristic Features */
.mv-features-hero-v43{background:radial-gradient(circle at 82% 8%,rgba(34,211,238,.28),transparent 30%),radial-gradient(circle at 12% 18%,rgba(139,92,246,.28),transparent 28%),linear-gradient(135deg,#050914,#111f4a 48%,#053f46 100%)!important;min-height:430px!important;}
.mv-features-orbit{position:relative;min-height:310px;border:1px solid rgba(125,211,252,.16);border-radius:32px;background:radial-gradient(circle at center,rgba(53,200,255,.18),rgba(255,255,255,.04) 42%,transparent 66%);overflow:hidden;}
.mv-features-orbit:before,.mv-features-orbit:after{content:"";position:absolute;inset:36px;border:1px dashed rgba(125,211,252,.25);border-radius:999px;animation:mvOrbitSpin 38s linear infinite}.mv-features-orbit:after{inset:70px;animation-duration:24s;animation-direction:reverse;opacity:.65}.mv-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:134px;height:134px;border-radius:40px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 0 80px rgba(53,200,255,.35);z-index:2}.mv-orbit-core strong{font-size:2.6rem;color:#fff!important}.mv-orbit-core small{color:#e0f7ff!important;font-weight:950;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}.mv-features-orbit>span{position:absolute;left:50%;top:50%;transform:rotate(calc(var(--i)*60deg)) translateX(138px) rotate(calc(var(--i)*-60deg));display:inline-flex;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);border-radius:999px;padding:8px 11px;color:#fff!important;font-weight:950;box-shadow:0 18px 44px rgba(0,0,0,.20)}@keyframes mvOrbitSpin{to{transform:rotate(360deg)}}
.mv-feature-cinema{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,.8fr));gap:16px}.mv-feature-cinema-card,.mv-feature-lanes article,.mv-feature-neon-grid article{border:1px solid rgba(125,211,252,.18);border-radius:26px;background:linear-gradient(145deg,rgba(10,24,45,.92),rgba(4,10,20,.96));box-shadow:0 22px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);padding:24px;color:#f8fbff;position:relative;overflow:hidden}.mv-feature-cinema-card:before,.mv-feature-lanes article:before,.mv-feature-neon-grid article:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#38bdf8,#22c55e,#8b5cf6)}.mv-feature-cinema-card--wide{grid-row:span 2}.mv-feature-cinema-card span,.mv-feature-neon-title span,.mv-feature-lanes b,.mv-feature-neon-grid article span{color:#7dd3fc;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:1000}.mv-feature-cinema-card h2{font-size:clamp(2rem,3.6vw,4rem);line-height:.98;letter-spacing:-.06em}.mv-feature-cinema-card h3,.mv-feature-lanes h3{font-size:1.35rem}.mv-feature-cinema-card p,.mv-feature-lanes p,.mv-feature-neon-grid p{color:#bcd0e7;line-height:1.65}.mv-feature-lanes,.mv-feature-neon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv-feature-lanes a{display:inline-flex;margin-top:8px;border-radius:999px;padding:9px 12px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff!important;font-weight:950}.mv-feature-neon-title{grid-column:1/-1;border:1px solid rgba(125,211,252,.18);border-radius:26px;padding:24px;background:radial-gradient(circle at 10% 0,rgba(53,200,255,.16),transparent 35%),linear-gradient(145deg,#0b182b,#10213a);color:#fff}.mv-feature-neon-title h2{font-size:clamp(2rem,3.2vw,3.6rem);line-height:1;margin:.25rem 0 0}
/* Support admin */
.mv-sadmin-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mv-sadmin-menu-card,.mv-admin-ticket-card,.mv-dept-grid-admin article{border:1px solid rgba(125,211,252,.18);border-radius:18px;background:linear-gradient(145deg,rgba(15,31,54,.94),rgba(8,18,34,.96));padding:16px;color:#f8fbff!important}.mv-sadmin-menu-card strong{display:block;font-size:1.05rem}.mv-sadmin-menu-card span{display:block;color:#bcd0e7;margin-top:5px}.mv-admin-ticket-list{display:grid;gap:12px}.mv-admin-ticket-card header{display:flex;justify-content:space-between;gap:12px}.mv-admin-ticket-card form,.mv-admin-dept-form{display:grid;gap:9px;margin-top:12px}.mv-admin-ticket-card form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.mv-admin-ticket-card input,.mv-admin-ticket-card select,.mv-admin-dept-form input,.mv-admin-dept-form select,.mv-admin-dept-form textarea{border:1px solid rgba(125,211,252,.20);border-radius:12px;background:#101f36;color:#f8fbff;padding:10px}.mv-admin-ticket-card output,.mv-admin-dept-form output{grid-column:1/-1;color:#7dd3fc;font-weight:900}
/* Protected user */
.mv-user-table tr[data-protected="1"],.mv-user-row-protected{box-shadow:inset 3px 0 0 #fbbf24!important}.mv-protected-pill{display:inline-flex;border-radius:999px;padding:4px 8px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.24);color:#fde68a;font-size:.72rem;font-weight:1000}.mv-btn[disabled],button[disabled]{opacity:.46!important;cursor:not-allowed!important;filter:saturate(.45)!important}
/* Investment score gauge */
.mv-investment-form output[data-mv-investment-status]{grid-column:1/-1;min-height:38px;display:flex;align-items:center;gap:10px;border:1px solid rgba(125,211,252,.18);border-radius:14px;background:rgba(53,200,255,.08);padding:9px 12px;color:#dff7ff;font-weight:900}.mv-investment-form output[data-state="loading"]:before{content:"";width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:#38bdf8;animation:mvSpin .8s linear infinite}@keyframes mvSpin{to{transform:rotate(360deg)}}
.mv-investment-card-v43{position:relative!important;overflow:hidden!important}.mv-sleeve-fit-gauge{--pct:70;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(125,211,252,.14);border-radius:18px;background:rgba(255,255,255,.055);padding:12px;margin:8px 0}.mv-sleeve-fit-gauge .orb{width:86px;height:86px;border-radius:26px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#07111f 0 44%,transparent 45%),conic-gradient(from 220deg,#ff355f 0 24%,#f97316 24% 44%,#fbbf24 44% 64%,#84cc16 64% 82%,#00d18f 82% 100%);box-shadow:0 16px 38px rgba(0,0,0,.25)}.mv-sleeve-fit-gauge .orb b{font-size:1.45rem;color:#fff;text-shadow:0 2px 8px #000}.mv-sleeve-fit-gauge strong{display:block;color:#fff}.mv-sleeve-fit-gauge small{display:block;color:#9fb0c8;margin-top:3px}.mv-sleeve-fit-gauge .bar{display:block;height:9px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin-top:8px}.mv-sleeve-fit-gauge .bar:before{content:"";display:block;height:100%;width:calc(var(--pct)*1%);border-radius:inherit;background:linear-gradient(90deg,#ff355f,#fbbf24,#00d18f)}
/* Chart modal cleanup and full MV chart */
.mv-chart-modal-v16[data-open="1"]{display:grid!important;opacity:1!important;visibility:visible!important}.mv-chart-modal-v16:not([data-open="1"]){display:none!important;opacity:0!important;visibility:hidden!important}.mv-modal-backdrop-v15[hidden],.mv-modal-backdrop-v15[style*="display: none"]{display:none!important;opacity:0!important;pointer-events:none!important}.mv-live-tradingview-frame,.mv-dashboard-chart-frame{width:100%!important;height:100%!important;min-height:720px!important;border:0!important;border-radius:18px!important;background:#050912!important;display:block!important}.mv-dashboard-chart-host{min-height:720px!important;border-radius:18px!important;overflow:hidden!important;background:#050912!important}.mv-chart-layout-v16{grid-template-columns:minmax(0,1fr) 380px!important}.mv-tv-chart-host-v16{min-height:720px!important}.mv-chart-fallback-layer{display:none!important}.mv-dashboard-chart-fallback{display:none!important}
@media(max-width:1300px){.mv-feature-cinema,.mv-feature-lanes,.mv-feature-neon-grid,.mv-sadmin-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-feature-cinema-card--wide{grid-row:auto}.mv-admin-ticket-card form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mv-feature-cinema,.mv-feature-lanes,.mv-feature-neon-grid,.mv-sadmin-menu-grid,.mv-admin-ticket-card form{grid-template-columns:1fr}.mv-features-orbit{min-height:260px}.mv-features-orbit>span{transform:none!important;position:static;margin:8px;display:inline-flex}.mv-orbit-core{position:relative;left:auto;top:auto;transform:none;margin:38px auto}.mv-live-tradingview-frame,.mv-dashboard-chart-frame,.mv-dashboard-chart-host,.mv-tv-chart-host-v16{min-height:520px!important}.mv-sleeve-fit-gauge{grid-template-columns:1fr}.mv-admin-ticket-card header{display:grid}}
/* ────────────────────── END V43 CORE MERGE ────────────────────── */
.mv-user-query-highlight td{animation:mv43UserFlash 1.2s ease-in-out 0s 2;box-shadow:inset 0 0 0 2px rgba(56,189,248,.65)!important}@keyframes mv43UserFlash{0%,100%{filter:none}50%{filter:brightness(1.35)}}

/* ============================================================
   MARKETVISTA CORE V43 — Future Features, Admin Support,
   Protected Owner, Investment Gauges, Chart Recovery
   Canonical mv-core.css only. No extra phase CSS file.
   ============================================================ */
.mv-auth-shell-v42{width:min(1320px,calc(100vw - 36px))!important;margin:clamp(26px,5vh,72px) auto!important;display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr)!important;gap:28px!important;align-items:stretch!important}.mv-auth-hero-v42{min-height:100%!important}.mv-auth-form-card-v42{min-height:100%!important;align-self:stretch!important}.mv-auth-form-card-v42 .mv-widget-body{height:100%!important;display:grid!important;align-content:center!important}.mv-auth-form-card-v42 .mv-auth-form{gap:16px!important}.mv-auth-form-card-v42 input,.mv-auth-form-card-v42 select{min-height:48px!important}.mv-auth-inline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}.mv-auth-inline label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.mv-auth-inline input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important}
.mv-feature-cinema{min-height:clamp(430px,38vw,680px)!important;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr)!important;background:radial-gradient(circle at 84% 14%,rgba(0,229,155,.24),transparent 28%),radial-gradient(circle at 18% -10%,rgba(56,189,248,.28),transparent 36%),radial-gradient(circle at 50% 112%,rgba(139,92,246,.22),transparent 38%),linear-gradient(135deg,#050a16 0%,#0b1632 46%,#073b48 100%)!important;position:relative!important}.mv-feature-cinema:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 70% 42%,#000 0,transparent 66%);opacity:.38;pointer-events:none}.mv-feature-hero-copy h1{font-size:clamp(2.7rem,5.2vw,6.6rem)!important;max-width:1120px!important}.mv-feature-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.mv-feature-pulse-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mv-feature-pulse-row span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 12px;color:#dcecff;font-weight:900}.mv-feature-pulse-row b{color:#7dd3fc}.mv-feature-holo-panel{min-height:420px;border:1px solid rgba(125,211,252,.20);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08),0 35px 110px rgba(0,0,0,.32);position:relative;overflow:hidden;display:grid;place-items:center}.mv-feature-holo-panel:after{content:"";position:absolute;inset:12%;border:1px solid rgba(125,211,252,.22);border-radius:50%;filter:blur(.4px)}.mv-holo-orbit{position:absolute;inset:48px;border:1px dashed rgba(125,211,252,.25);border-radius:50%;animation:mvHoloSpin 24s linear infinite}.mv-holo-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:#00e59b;box-shadow:0 0 28px #00e59b}.mv-holo-orbit i:nth-child(1){left:12%;top:15%}.mv-holo-orbit i:nth-child(2){right:8%;top:48%;background:#38bdf8;box-shadow:0 0 28px #38bdf8}.mv-holo-orbit i:nth-child(3){left:46%;bottom:-6%;background:#a78bfa;box-shadow:0 0 28px #a78bfa}.mv-holo-core{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#0ea5e9 0,#0f172a 66%);box-shadow:0 0 0 18px rgba(56,189,248,.08),0 0 80px rgba(56,189,248,.38);z-index:2}.mv-holo-core strong{font-size:4rem;line-height:1;color:#fff}.mv-holo-core span{font-size:.8rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#dff7ff}.mv-holo-feed{position:absolute;z-index:3;min-width:210px;border:1px solid rgba(125,211,252,.22);background:rgba(2,8,23,.72);backdrop-filter:blur(12px);border-radius:18px;padding:12px}.mv-holo-feed span{display:block;color:#9ee7ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.mv-holo-feed b{display:block;color:#fff;margin-top:4px}.mv-holo-feed:nth-of-type(2){left:28px;top:42px}.mv-holo-feed:nth-of-type(3){right:24px;top:38%}.mv-holo-feed:nth-of-type(4){left:52px;bottom:42px}.mv-feature-future-stage{display:grid;gap:24px}.mv-feature-band-future{border:1px solid rgba(125,211,252,.18);border-radius:28px;padding:clamp(22px,3vw,42px);background:linear-gradient(135deg,rgba(8,20,38,.94),rgba(14,55,67,.86));color:#f8fbff;box-shadow:0 28px 100px rgba(0,0,0,.22)}.mv-feature-band-kicker{color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.mv-feature-band-future h2{font-size:clamp(2rem,3.4vw,4.2rem);line-height:1;margin:.45rem 0;color:#fff}.mv-feature-band-future p{max-width:980px;color:#c9dbef}.mv-feature-bento-future{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv-feature-bento-future article{position:relative;min-height:230px;border:1px solid rgba(125,211,252,.18);border-radius:26px;background:radial-gradient(circle at 82% 0,rgba(56,189,248,.18),transparent 32%),linear-gradient(145deg,#0b182b,#10213a);padding:22px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.20);display:grid;align-content:end}.mv-feature-bento-future article:before{content:"";position:absolute;inset:auto -20% -50% 20%;height:64%;background:linear-gradient(135deg,rgba(255,255,255,.10),transparent);transform:skewY(-9deg)}.mv-feature-bento-future article>*{position:relative;z-index:1}.mv-feature-bento-future .is-large{grid-column:span 2;grid-row:span 2;min-height:480px}.mv-feature-bento-future .is-wide{grid-column:span 2}.mv-feature-bento-future span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:950}.mv-feature-bento-future h3{font-size:clamp(1.3rem,2vw,2.15rem);line-height:1.05;margin:.55rem 0;color:#fff}.mv-feature-bento-future p{color:#c5d8ee;line-height:1.55}.mv-feature-bento-future a,.mv-feature-bento-future button{display:inline-flex;width:max-content;border:1px solid rgba(125,211,252,.22);border-radius:999px;background:rgba(53,200,255,.12);color:#eaf7ff;padding:9px 12px;font-weight:950;cursor:pointer}.mv-feature-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mv-feature-roadmap-grid article{border:1px solid rgba(125,211,252,.16);border-radius:22px;background:linear-gradient(145deg,var(--mv-panel),var(--mv-panel-2));padding:18px}.mv-feature-roadmap-grid strong{font-size:1.1rem}.mv-feature-roadmap-grid p{color:var(--mv-muted)}@keyframes mvHoloSpin{to{transform:rotate(360deg)}}
.mv-support-admin-workspace .mv-ticket-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.mv-ticket-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mv-ticket-admin-form label{display:grid;gap:6px;font-weight:900;color:var(--mv-muted)}.mv-ticket-admin-form input,.mv-ticket-admin-form select,.mv-ticket-admin-form textarea{border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:14px!important;padding:11px!important}.mv-ticket-admin-form .span-2{grid-column:1/-1}.mv-ticket-card[data-selected="1"]{outline:2px solid rgba(53,200,255,.55)}
.mv-protected-pill,.mv-protected-user-pill{display:inline-flex;margin-left:6px;border:1px solid rgba(245,158,11,.30);background:rgba(245,158,11,.12);color:#fbbf24;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:950;white-space:nowrap}.mv-protected-user-pill{margin-left:0;color:#fde68a}.mv-user-table tr[data-protected="1"]{box-shadow:inset 3px 0 0 rgba(245,158,11,.65)}
[data-mv-system-monitor-connectors].mv-connector-grid,.mv-connector-grid[data-mv-system-monitor-connectors]{display:grid!important;grid-template-columns:repeat(4,minmax(260px,1fr))!important;gap:14px!important;max-height:760px!important;overflow:auto!important;padding:12px!important}.mv-connector-card,.mv-connector-card-v36{display:grid!important;grid-template-columns:14px minmax(0,1fr) 32px!important;gap:12px!important;align-items:start!important;min-height:132px!important;padding:16px!important;overflow:hidden!important;writing-mode:horizontal-tb!important}.mv-connector-card>span{width:12px!important;height:12px!important;border-radius:99px!important;margin-top:6px!important}.mv-connector-card div{min-width:0!important;max-width:100%!important}.mv-connector-card strong,.mv-connector-card b,.mv-connector-card p,.mv-connector-card small{writing-mode:horizontal-tb!important;text-orientation:mixed!important;display:block!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}.mv-connector-card strong{font-size:1rem!important;letter-spacing:0!important}.mv-connector-card b{font-size:.72rem!important;letter-spacing:.06em!important;color:#bff7ff!important}.mv-connector-card p{margin:5px 0!important;color:#c4d8ee!important}.mv-connector-card small{color:#91a5c0!important}.mv-connector-help{grid-column:3!important;grid-row:1!important;align-self:end!important}
.mv-investment-card{position:relative!important;overflow:hidden!important}.mv-investment-card header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important}.mv-investment-fit-gauge{--score:70;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;margin:10px 0;padding:10px;border:1px solid rgba(125,211,252,.14);border-radius:18px;background:rgba(255,255,255,.055)}.mv-investment-fit-dial{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 220deg,#ff355f 0 52deg,#f59e0b 52deg 94deg,#f6c453 94deg 132deg,#84cc16 132deg 164deg,#00d18f 164deg calc(var(--score) * 2.7deg),rgba(148,163,184,.22) 0);position:relative}.mv-investment-fit-dial:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#0b172a;box-shadow:inset 0 0 0 1px rgba(125,211,252,.12)}.mv-investment-fit-dial strong{position:relative;z-index:1;color:#fff!important;font-size:1.45rem!important}.mv-investment-fit-copy{display:grid;gap:4px}.mv-investment-fit-copy b{color:#fff!important}.mv-investment-fit-copy span{color:#bcd0e8!important;font-size:.86rem!important}.mv-investment-loading{display:grid;gap:10px;place-items:center;padding:28px;text-align:center;border:1px dashed rgba(125,211,252,.28);border-radius:20px}.mv-investment-loading i{width:44px;height:44px;border-radius:50%;border:4px solid rgba(125,211,252,.18);border-top-color:#38bdf8;animation:mvSpin .9s linear infinite}.mv-investment-form[data-running="1"] [data-mv-investment-submit]{opacity:.72;pointer-events:none}.mv-investment-form [data-mv-investment-submit] i{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mvSpin .8s linear infinite}.mv-investment-form[data-running="1"] [data-mv-investment-submit] i{display:inline-block}.mv-investment-form output{grid-column:1/-1;color:#7dd3fc;font-weight:900}@keyframes mvSpin{to{transform:rotate(360deg)}}
.mv-chart-modal-v16[aria-hidden="true"],.mv-tv-modal-v15[aria-hidden="true"]{display:none!important}.mv-modal-backdrop-v15[hidden],.mv-modal-backdrop-v15[aria-hidden="true"]{display:none!important;opacity:0!important}.mv-chart-modal-open .mv-chart-modal-v16[data-open="1"]{display:grid!important}.mv-live-tradingview-frame{width:100%!important;height:100%!important;min-height:720px!important;border:0!important;background:#050505!important;border-radius:18px!important}.mv-tv-chart-host-v16,.mv-dashboard-chart-host{background:#050505!important}.mv-dashboard-chart-host .mv-live-tradingview-frame{min-height:620px!important}.mv-chart-side-panel{border:1px solid rgba(125,211,252,.16);border-radius:18px;background:rgba(255,255,255,.06);padding:12px;color:#eaf7ff}.mv-chart-live-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.mv-chart-live-toolbar button{border:1px solid rgba(125,211,252,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:7px 10px;font-weight:950;cursor:pointer}
.mv-tv-modal-v15{width:min(1480px,96vw)!important;height:min(880px,92vh)!important}.mv-tv-body-v15{grid-template-columns:minmax(0,1fr) 360px!important;gap:14px!important;min-height:0!important}.mv-tv-video-shell-v15 iframe{display:block!important;width:100%!important;height:100%!important;min-height:650px!important}.mv-tv-rail-v15{overflow:auto!important}.mv-tv-headline-card small{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important}.mv-tv-headline-card small b{color:#7dd3fc!important;text-transform:uppercase!important}.mv-tv-headline-card small em{color:#9fb4cf!important;font-style:normal!important}.mv-tv-headline-card strong{line-height:1.25!important}.mv-tv-headline-card span{display:block!important;line-height:1.45!important;margin-top:6px!important;color:#c7d8ea!important}.mv-tv-loader-v15[hidden]{display:none!important}
@media(max-width:1300px){.mv-feature-bento-future{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-feature-bento-future .is-large,.mv-feature-bento-future .is-wide{grid-column:span 2}.mv-feature-cinema{grid-template-columns:1fr!important}.mv-feature-holo-panel{min-height:360px}.mv-auth-shell-v42{grid-template-columns:1fr!important}.mv-tv-body-v15{grid-template-columns:1fr!important}.mv-tv-rail-v15{max-height:260px}}@media(max-width:760px){.mv-feature-bento-future,.mv-feature-roadmap-grid,.mv-ticket-admin-form{grid-template-columns:1fr!important}.mv-feature-bento-future .is-large,.mv-feature-bento-future .is-wide{grid-column:1!important;min-height:260px}.mv-holo-feed{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:6px;min-width:0}.mv-feature-holo-panel{display:grid;gap:8px;padding:18px}.mv-holo-orbit,.mv-feature-holo-panel:after{display:none}.mv-holo-core{width:150px;height:150px}.mv-auth-shell-v42{width:calc(100vw - 20px)!important}.mv-investment-fit-gauge{grid-template-columns:1fr;text-align:center}.mv-investment-fit-dial{margin:auto}[data-mv-system-monitor-connectors].mv-connector-grid,.mv-connector-grid[data-mv-system-monitor-connectors]{grid-template-columns:1fr!important}}
/* ────────────────────── END V43 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V43 — Feature future stage, protected root user,
   support admin desk, live chart recovery, investment gauges, auth alignment.
   Canonical mv-core.css only. No phase side stylesheet.
   ============================================================ */
:root{--mv-v43-neon:#35c8ff;--mv-v43-green:#00d18f;--mv-v43-red:#ff355f;--mv-v43-purple:#8b5cf6;--mv-v43-gold:#fbbf24;--mv-v43-panel:#0b172a;--mv-v43-line:rgba(125,211,252,.22)}
.mv-auth-shell-v42,.mv-auth-shell-v43{width:min(1500px,calc(100vw - 40px))!important;margin:clamp(28px,4vw,68px) auto!important;display:grid!important;grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr)!important;gap:clamp(22px,3vw,44px)!important;align-items:stretch!important;padding:0!important}.mv-auth-shell-v42 .mv-auth-hero-card,.mv-auth-shell-v43 .mv-auth-hero-card{grid-column:1!important;min-height:520px!important;display:grid!important;align-content:center!important}.mv-auth-shell-v42 .mv-auth-card,.mv-auth-shell-v43 .mv-auth-card{grid-column:2!important;align-self:center!important;min-height:0!important}.mv-auth-card-v42 header{padding:22px 24px!important}.mv-auth-form-v42{gap:16px!important}.mv-auth-form-v42 input,.mv-auth-form-v42 select{min-height:52px!important;border-radius:16px!important}.mv-auth-submit{min-height:54px!important;font-size:1rem!important}.mv-auth-proof-grid-v42 span{min-height:66px!important}.mv-auth-inline-v42{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}.mv-auth-inline-v42 label{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important}.mv-auth-inline-v42 input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important}.mv-auth-hero-card{background:radial-gradient(circle at 20% 0,rgba(53,200,255,.24),transparent 34%),radial-gradient(circle at 100% 100%,rgba(0,209,143,.16),transparent 32%),linear-gradient(145deg,#0b1730,#07313a)!important;border:1px solid rgba(125,211,252,.24)!important;border-radius:30px!important;box-shadow:0 28px 100px rgba(0,0,0,.25)!important;color:#fff!important;padding:clamp(30px,3vw,52px)!important}.mv-auth-hero-card h1{font-size:clamp(2.8rem,4.2vw,5.2rem)!important;line-height:.94!important;letter-spacing:-.065em!important}.mv-auth-hero-card p{color:#d4e7f8!important;line-height:1.58!important}.mv-auth-security-strip{border:1px solid rgba(0,209,143,.24);background:rgba(0,209,143,.10);border-radius:18px;padding:12px 14px;margin-top:18px;color:#d8ffef!important}.mv-auth-security-strip span{display:block;color:#bfe8dc!important;font-size:.9rem;margin-top:3px}
.mv-futuristic-hero{min-height:clamp(420px,35vw,620px)!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;background:radial-gradient(circle at 20% 20%,rgba(53,200,255,.30),transparent 30%),radial-gradient(circle at 78% 18%,rgba(139,92,246,.32),transparent 32%),radial-gradient(circle at 82% 86%,rgba(0,209,143,.20),transparent 36%),linear-gradient(135deg,#06101d,#111c3d 50%,#073e48)!important}.mv-futuristic-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(125,211,252,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.08) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at 54% 36%,#000,transparent 72%);pointer-events:none}.mv-future-hero-copy h1{font-size:clamp(3.1rem,5vw,6.3rem)!important;line-height:.9!important;max-width:1120px!important}.mv-future-hero-actions,.mv-future-signal-strip,.mv-feature-pulse-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.mv-future-signal-strip span,.mv-feature-pulse-row strong{border:1px solid rgba(125,211,252,.24);background:rgba(255,255,255,.075);border-radius:999px;padding:8px 12px;color:#e8f7ff;font-weight:900}.mv-future-signal-strip b{color:var(--mv-v43-green);margin-right:6px}.mv-future-orbit{position:relative;min-height:390px;display:grid;place-items:center}.mv-future-orbit:before,.mv-future-orbit:after{content:"";position:absolute;border:1px solid rgba(125,211,252,.24);border-radius:50%;filter:drop-shadow(0 0 24px rgba(53,200,255,.18))}.mv-future-orbit:before{width:min(430px,78vw);height:min(430px,78vw);animation:mvV43Orbit 22s linear infinite}.mv-future-orbit:after{width:min(290px,56vw);height:min(290px,56vw);animation:mvV43Orbit 16s linear reverse infinite}.mv-orbit-core{position:relative;z-index:3;width:172px;height:172px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 30% 20%,rgba(53,200,255,.65),rgba(139,92,246,.28) 42%,rgba(0,209,143,.14));border:1px solid rgba(125,211,252,.38);box-shadow:0 0 70px rgba(53,200,255,.24),inset 0 0 36px rgba(255,255,255,.08)}.mv-orbit-core strong{font-size:3.4rem;line-height:1;color:#fff}.mv-orbit-core span{font-weight:900;color:#dbeafe}.mv-future-orbit i{--angle:calc(var(--i)*60deg);position:absolute;left:50%;top:50%;width:86px;height:86px;margin:-43px;transform:rotate(var(--angle)) translateX(210px) rotate(calc(var(--angle)*-1));border:1px solid rgba(125,211,252,.24);border-radius:24px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-style:normal;color:#fff;font-size:.8rem;font-weight:950;box-shadow:0 20px 60px rgba(0,0,0,.24)}@keyframes mvV43Orbit{to{transform:rotate(360deg)}}.mv-future-marquee{border:1px solid rgba(125,211,252,.2);background:linear-gradient(90deg,rgba(53,200,255,.10),rgba(139,92,246,.09),rgba(0,209,143,.08));border-radius:999px;padding:12px 16px;margin-bottom:18px;overflow:hidden;color:#dff7ff;font-weight:950;white-space:nowrap}.mv-future-marquee span{display:inline-block;animation:mvV43Marquee 34s linear infinite}@keyframes mvV43Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.mv-feature-cinema-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mv-feature-cinema-card,.mv-feature-neon-grid article,.mv-future-pathway article{position:relative;overflow:hidden;border:1px solid rgba(125,211,252,.20);border-radius:26px;background:radial-gradient(circle at 20% 0,rgba(53,200,255,.16),transparent 34%),linear-gradient(145deg,#0b172a,#101f36);padding:24px;color:#f8fbff;box-shadow:0 24px 80px rgba(0,0,0,.24)}.mv-feature-cinema-card:after,.mv-feature-neon-grid article:after{content:"";position:absolute;inset:auto -20% -42% 18%;height:54%;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);transform:skewY(-8deg);pointer-events:none}.mv-feature-cinema-card--wide{grid-column:span 2;min-height:300px}.mv-feature-cinema-card span,.mv-feature-neon-grid span{display:inline-flex;color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.mv-feature-cinema-card h2{font-size:clamp(1.8rem,2.6vw,3.4rem);line-height:1;letter-spacing:-.05em;margin:12px 0}.mv-feature-cinema-card h3,.mv-feature-neon-grid h3,.mv-future-pathway h3{font-size:1.25rem;margin:.55rem 0;color:#fff}.mv-feature-cinema-card p,.mv-feature-neon-grid p,.mv-future-pathway p{color:#bcd3ec;line-height:1.55}.mv-feature-cinema-card a,.mv-feature-cinema-card button{position:relative;z-index:2;display:inline-flex;margin-top:8px;border:1px solid rgba(125,211,252,.24);background:rgba(53,200,255,.12);border-radius:999px;color:#e8f8ff;padding:9px 12px;font-weight:950;cursor:pointer}.mv-future-pathway,.mv-feature-neon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.mv-feature-neon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mv-future-pathway b{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-size:1.2rem}.mv-connector-grid,[data-mv-system-monitor-connectors]{display:grid!important;grid-template-columns:repeat(4,minmax(245px,1fr))!important;gap:14px!important;max-height:760px!important;overflow:auto!important;padding:14px!important}.mv-connector-card{display:grid!important;grid-template-columns:14px minmax(0,1fr) 32px!important;gap:12px!important;align-items:start!important;min-height:148px!important;overflow:hidden!important}.mv-connector-card strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:0!important;line-height:1.18!important;font-size:.95rem!important}.mv-connector-card b{display:inline-flex!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mv-connector-card p,.mv-connector-card small{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}.mv-connector-card div{min-width:0!important}.mv-protected-root-row{outline:1px solid rgba(251,191,36,.35)!important;background:rgba(251,191,36,.06)!important}.mv-root-lock-badge{display:inline-flex;margin-top:4px;border:1px solid rgba(251,191,36,.38);background:rgba(251,191,36,.12);border-radius:999px;color:#fde68a;font-size:.72rem;font-weight:950;padding:4px 7px}.mv-user-row-actions button[disabled]{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.35)}.mv-admin-support-desk .mv-admin-ticket-list{display:grid;gap:12px}.mv-admin-ticket-card{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid var(--mv-line);border-radius:18px;background:var(--mv-panel-2);padding:14px;cursor:pointer}.mv-admin-ticket-card:hover{border-color:rgba(53,200,255,.44)}.mv-admin-ticket-card strong{display:block;color:var(--mv-text)}.mv-admin-ticket-card p{margin:.35rem 0;color:var(--mv-muted)}.mv-admin-ticket-card small{display:flex;gap:8px;flex-wrap:wrap;color:var(--mv-muted)}.mv-ticket-priority{display:inline-flex;align-self:start;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase;background:rgba(53,200,255,.12);color:#7dd3fc}.mv-ticket-priority.urgent,.mv-ticket-priority.high{background:rgba(255,53,95,.14);color:#ff9aa5}.mv-admin-ticket-form{display:grid;gap:12px}.mv-admin-ticket-form label{display:grid;gap:6px;color:var(--mv-muted);font-weight:900}.mv-admin-ticket-form input,.mv-admin-ticket-form select,.mv-admin-ticket-form textarea{border:1px solid var(--mv-line);border-radius:14px;background:var(--mv-panel-2);color:var(--mv-text);padding:11px}.mv-support-admin-dept{border:1px solid var(--mv-line);border-radius:16px;background:var(--mv-panel-2);padding:14px}.mv-investment-status{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.22);background:rgba(53,200,255,.10);border-radius:999px;padding:9px 12px;color:var(--mv-text);font-weight:900}.mv-investment-status.is-working:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid rgba(125,211,252,.3);border-top-color:#35c8ff;animation:mvV43Spin 1s linear infinite}.mv-investment-status.is-done{color:#bbf7d0;border-color:rgba(0,209,143,.35);background:rgba(0,209,143,.10)}@keyframes mvV43Spin{to{transform:rotate(360deg)}}.mv-investment-fit-gauge{--fit:72;display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(125,211,252,.16);border-radius:18px;background:rgba(255,255,255,.055);padding:10px;margin:8px 0}.mv-fit-orb{position:relative;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 220deg,#ff355f 0 80deg,#f97316 80deg 125deg,#fbbf24 125deg 165deg,#84cc16 165deg 210deg,#00d18f 210deg calc(220deg + var(--fit)*2.8deg),rgba(148,163,184,.20) 0);box-shadow:inset 0 0 0 10px rgba(2,8,23,.82),0 14px 36px rgba(0,0,0,.18)}.mv-fit-orb strong{position:relative;z-index:2;color:#fff!important;font-size:1.35rem}.mv-fit-copy b{display:block;color:#fff}.mv-fit-copy span{display:block;color:#b8cee8;font-size:.82rem;line-height:1.35}.mv-allocation-track{height:9px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin-top:7px}.mv-allocation-track i{display:block;height:100%;width:calc(var(--fit)*1%);border-radius:inherit;background:linear-gradient(90deg,#ff355f,#fbbf24,#00d18f)}.mv-live-tradingview-frame{display:block!important;width:100%!important;height:100%!important;min-height:700px!important;border:0!important;background:#050b14!important;border-radius:18px!important}.mv-chart-modal-v16[data-open="1"]{display:grid!important;opacity:1!important;visibility:visible!important}.mv-chart-modal-v16 .mv-chart-layout-v16{min-height:0!important}.mv-chart-modal-v16 .mv-tv-chart-host-v16{min-height:720px!important}.mv-chart-backdrop-hidden,.mv-modal-backdrop-v15[hidden]{display:none!important;opacity:0!important;pointer-events:none!important}.mv-tv-modal-v15 .mv-tv-body-v15{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}.mv-tv-video-shell-v15 iframe{display:block;width:100%;height:100%;min-height:100%;background:#000}.mv-tv-headline-card small{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.mv-tv-headline-card small b{color:#7dd3fc!important}.mv-tv-headline-card strong{line-height:1.25!important}.mv-tv-headline-card span{overflow-wrap:anywhere!important;color:#b7c9df!important}.mv-online-user-card a,.mv-dropdown [data-mv-go-user]{color:inherit!important;text-decoration:none!important}@media(max-width:1200px){.mv-auth-shell-v42,.mv-auth-shell-v43,.mv-futuristic-hero{grid-template-columns:1fr!important}.mv-auth-shell-v42 .mv-auth-hero-card,.mv-auth-shell-v42 .mv-auth-card,.mv-auth-shell-v43 .mv-auth-hero-card,.mv-auth-shell-v43 .mv-auth-card{grid-column:1!important}.mv-auth-shell-v42 .mv-auth-hero-card,.mv-auth-shell-v43 .mv-auth-hero-card{min-height:auto!important}.mv-feature-cinema-grid,.mv-future-pathway,.mv-feature-neon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-feature-cinema-card--wide{grid-column:span 2}.mv-future-orbit i{transform:rotate(var(--angle)) translateX(160px) rotate(calc(var(--angle)*-1))}.mv-connector-grid,[data-mv-system-monitor-connectors]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.mv-feature-cinema-grid,.mv-future-pathway,.mv-feature-neon-grid,.mv-connector-grid,[data-mv-system-monitor-connectors]{grid-template-columns:1fr!important}.mv-feature-cinema-card--wide{grid-column:1}.mv-future-orbit{min-height:300px}.mv-future-orbit i{position:static;transform:none;margin:4px;width:auto;height:auto;border-radius:999px;padding:8px 10px}.mv-future-orbit{display:flex;flex-wrap:wrap;justify-content:center}.mv-orbit-core{width:130px;height:130px}.mv-orbit-core strong{font-size:2.5rem}.mv-auth-shell-v42,.mv-auth-shell-v43{width:calc(100vw - 20px)!important}.mv-chart-modal-v16 .mv-tv-chart-host-v16,.mv-live-tradingview-frame{min-height:520px!important}.mv-tv-modal-v15 .mv-tv-body-v15{grid-template-columns:1fr!important}}
/* ────────────────────── END V43 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V43C — connector card readability finalizer
   Ensures API connector labels never stack one character per line.
   ============================================================ */
[data-mv-system-monitor-connectors] .mv-connector-card,
.mv-connector-grid .mv-connector-card{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr) 36px!important;
  grid-auto-rows:min-content!important;
  align-items:start!important;
  column-gap:12px!important;
  row-gap:6px!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
[data-mv-system-monitor-connectors] .mv-connector-card > span:first-child,
.mv-connector-grid .mv-connector-card > span:first-child{
  grid-column:1!important;grid-row:1!important;
  width:10px!important;height:10px!important;min-width:10px!important;
}
[data-mv-system-monitor-connectors] .mv-connector-card strong,
[data-mv-system-monitor-connectors] .mv-connector-card b,
[data-mv-system-monitor-connectors] .mv-connector-card p,
[data-mv-system-monitor-connectors] .mv-connector-card small,
.mv-connector-grid .mv-connector-card strong,
.mv-connector-grid .mv-connector-card b,
.mv-connector-grid .mv-connector-card p,
.mv-connector-grid .mv-connector-card small{
  grid-column:2!important;
  min-width:0!important;
  max-width:100%!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  letter-spacing:0!important;
  line-height:1.28!important;
}
[data-mv-system-monitor-connectors] .mv-connector-card strong,
.mv-connector-grid .mv-connector-card strong{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(.86rem,.9vw,1rem)!important;
}
[data-mv-system-monitor-connectors] .mv-connector-card .mv-connector-help,
.mv-connector-grid .mv-connector-card .mv-connector-help{
  grid-column:3!important;
  grid-row:1 / span 4!important;
  align-self:end!important;
  justify-self:end!important;
}


/* ============================================================
   MARKETVISTA CORE V44 — Language builder, chart acceptance,
   provider trace chips, connector readability, and modal cleanup.
   Canonical mv-core.css only. No side CSS files.
   ============================================================ */
.mv-connector-grid,[data-mv-system-monitor-connectors]{display:grid!important;grid-template-columns:repeat(4,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important;max-height:760px!important;overflow:auto!important;padding:12px!important}.mv-connector-card,.mv-connector-card-v36{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:12px!important;min-width:0!important;min-height:154px!important;align-content:start!important;overflow:hidden!important}.mv-connector-card>span:first-child,.mv-connector-card-v36>span:first-child{width:11px!important;height:11px!important;border-radius:999px!important;margin-top:6px!important;display:block!important;flex:0 0 auto!important}.mv-connector-card .mv-connector-name,.mv-connector-card strong,.mv-connector-card-v36 strong{writing-mode:horizontal-tb!important;text-orientation:mixed!important;display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;letter-spacing:.02em!important;line-height:1.22!important;color:#f8fbff!important}.mv-connector-card b,.mv-connector-card-v36 b{display:inline-flex!important;width:max-content!important;max-width:100%!important;margin:.2rem 0!important;border-radius:999px!important;padding:5px 9px!important;background:rgba(53,200,255,.12)!important;color:#dff7ff!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.04em!important}.mv-connector-card p,.mv-connector-card small,.mv-connector-card-v36 p,.mv-connector-card-v36 small{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important}.mv-chart-acceptance-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}.mv-chart-acceptance-card,.mv-provider-trace-chip,.mv-i18n-builder-tools,.mv-i18n-coverage-card{border:1px solid rgba(125,211,252,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.065)!important;color:inherit!important}.mv-chart-acceptance-card{padding:13px!important;display:grid!important;gap:6px!important}.mv-chart-acceptance-card strong{color:#fff!important}.mv-chart-acceptance-card small{color:#b9cde5!important}.mv-live-tradingview-frame,.mv-dashboard-chart-frame,.mv-chart-modal-v16 iframe[src*="marketvista-chart"],#mvTradingViewHost iframe,.mv-tv-chart-host-v16 iframe{width:100%!important;height:100%!important;min-height:700px!important;display:block!important;border:0!important;background:#050505!important;border-radius:16px!important}.mv-tv-chart-host-v16,#mvTradingViewHost,.mv-tradingview-host{display:block!important;min-height:700px!important;height:100%!important;position:relative!important;overflow:hidden!important}.mv-chart-modal-v16:not([data-open="1"]),.mv-chart-modal-v16[aria-hidden="true"]{display:none!important;visibility:hidden!important;opacity:0!important}.mv-chart-backdrop-hidden,.mv-modal-backdrop-v15[hidden]{display:none!important;opacity:0!important;pointer-events:none!important}.mv-provider-trace-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:8px 0 0!important}.mv-provider-trace-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;border-radius:999px!important;font-size:.72rem!important;font-weight:950!important;color:#dbeafe!important}.mv-provider-trace-chip::before{content:"";width:7px;height:7px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.mv-provider-trace-chip[data-live="1"]::before{background:#00d18f;box-shadow:0 0 0 4px rgba(0,209,143,.12)}.mv-provider-trace-chip[data-live="0"]::before{background:#ff5f6e;box-shadow:0 0 0 4px rgba(255,95,110,.12)}.mv-i18n-builder-tools{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:end!important;padding:12px!important;margin:14px 0!important}.mv-i18n-builder-tools label{display:grid!important;gap:6px!important;min-width:220px!important;font-weight:900!important}.mv-i18n-builder-table td{vertical-align:top!important}.mv-i18n-builder-table textarea{width:100%!important;min-height:74px!important;border:1px solid var(--mv-line)!important;border-radius:12px!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;padding:10px!important}.mv-i18n-status-pill{display:inline-flex!important;border-radius:999px!important;padding:5px 8px!important;font-size:.72rem!important;font-weight:950!important}.mv-i18n-status-pill.ok{background:rgba(0,209,143,.14)!important;color:#8fffd8!important}.mv-i18n-status-pill.missing{background:rgba(255,95,110,.14)!important;color:#ffc4cc!important}.mv-i18n-active main :where(p,span,strong,b,em,small,h1,h2,h3,h4,h5,h6,a,button,label,th,td,li):not(.mv-header *):not([data-no-translate]):not(code):not(pre){transition:color .12s ease}.mv-admin-action .mv-action-enable,.mv-action-enable{color:#9affd5!important;border-color:rgba(0,209,143,.34)!important;background:rgba(0,209,143,.14)!important}.mv-admin-action .mv-action-disable,.mv-action-disable{color:#ffc1c8!important;border-color:rgba(255,95,110,.34)!important;background:rgba(255,95,110,.14)!important}.mv-core-perf-card{display:grid!important;gap:8px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;padding:14px!important}.mv-core-perf-card strong{font-size:1.2rem!important;color:#fff!important}.mv-core-perf-card span{color:#b9cde5!important}@media(max-width:1320px){.mv-connector-grid,[data-mv-system-monitor-connectors]{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.mv-live-tradingview-frame,.mv-dashboard-chart-frame,.mv-chart-modal-v16 iframe[src*="marketvista-chart"],#mvTradingViewHost iframe,.mv-tv-chart-host-v16 iframe,.mv-tv-chart-host-v16,#mvTradingViewHost,.mv-tradingview-host{min-height:560px!important}}@media(max-width:720px){.mv-connector-grid,[data-mv-system-monitor-connectors]{grid-template-columns:1fr!important}.mv-i18n-builder-tools{display:grid!important}.mv-live-tradingview-frame,.mv-dashboard-chart-frame,.mv-chart-modal-v16 iframe[src*="marketvista-chart"],#mvTradingViewHost iframe,.mv-tv-chart-host-v16 iframe,.mv-tv-chart-host-v16,#mvTradingViewHost,.mv-tradingview-host{min-height:430px!important}}
/* ────────────────────── END V44 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V45 — normalized connectors, native chart acceptance,
   language coverage UI, and performance-safe final overrides.
   Canonical mv-core.css only. No side stylesheet.
   ============================================================ */
.mv-connector-grid-v45,[data-mv-system-monitor-connectors].mv-connector-grid-v45{display:grid!important;grid-template-columns:repeat(4,minmax(280px,1fr))!important;gap:14px!important;max-height:none!important;overflow:visible!important;padding:0!important;align-items:stretch!important}.mv-connector-card-v45{display:grid!important;grid-template-columns:16px minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;min-width:0!important;min-height:150px!important;padding:16px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(15,31,54,.94),rgba(9,20,36,.97))!important;color:#f8fbff!important;overflow:hidden!important;position:relative!important}.mv-connector-card-v45 .mv-connector-dot{width:11px!important;height:11px!important;border-radius:999px!important;background:#ef4444!important;box-shadow:0 0 0 6px rgba(239,68,68,.12)!important;margin-top:6px!important}.mv-connector-card-v45[data-ok="true"] .mv-connector-dot{background:#00d18f!important;box-shadow:0 0 0 6px rgba(0,209,143,.12)!important}.mv-connector-card-v45 .mv-connector-copy{min-width:0!important;display:grid!important;gap:6px!important}.mv-connector-card-v45 .mv-connector-name{display:block!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;letter-spacing:.01em!important;line-height:1.16!important;color:#fff!important;font-size:1rem!important;font-weight:950!important;max-width:100%!important}.mv-connector-card-v45 .mv-connector-status{display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;border-radius:999px!important;padding:5px 9px!important;background:rgba(53,200,255,.12)!important;color:#dff7ff!important;font-size:.72rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:normal!important}.mv-connector-card-v45 p,.mv-connector-card-v45 small{margin:0!important;color:#b9cde5!important;line-height:1.42!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.mv-connector-card-v45 small{color:#8aa1bd!important;font-size:.78rem!important}.mv-connector-card-v45 .mv-connector-help{align-self:end!important;justify-self:end!important;width:30px!important;height:30px!important;border-radius:999px!important;border:1px solid rgba(125,211,252,.24)!important;background:rgba(53,200,255,.12)!important;color:#dff7ff!important;font-weight:950!important}.mv-native-chart-frame-v45,.mv-live-tradingview-frame.mv-native-chart-frame-v45,.mv-dashboard-chart-frame.mv-native-chart-frame-v45{display:block!important;width:100%!important;height:100%!important;min-height:720px!important;border:0!important;background:#050505!important;border-radius:18px!important;box-shadow:inset 0 0 0 1px rgba(125,211,252,.14)!important}.mv-dashboard-chart-host{min-height:760px!important;display:grid!important;grid-template-rows:auto minmax(680px,1fr)!important;gap:10px!important}.mv-chart-live-status-v45{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;padding:10px 12px!important;color:#eaf7ff!important}.mv-chart-live-status-v45 strong{color:#fff!important}.mv-chart-live-status-v45 span{color:#b9cde5!important;font-weight:800!important}.mv-chart-live-status-v45 button{border:1px solid rgba(53,200,255,.30)!important;background:rgba(53,200,255,.12)!important;color:#eaf7ff!important;border-radius:999px!important;padding:7px 10px!important;font-weight:950!important}.mv-chart-status-stack{display:grid!important;gap:10px!important}.mv-chart-status-stack article{border:1px solid rgba(125,211,252,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.065)!important;padding:11px!important;color:#eaf7ff!important}.mv-chart-status-stack span{display:block!important;color:#8fb6d4!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:950!important}.mv-chart-status-stack strong{display:block!important;color:#fff!important;font-size:1.1rem!important;margin-top:2px!important}.mv-chart-status-stack small{display:block!important;color:#b9cde5!important;line-height:1.35!important;margin-top:2px!important}.mv-chart-modal-v16[data-open="1"],.mv-chart-modal-v16[style*="display: grid"]{display:grid!important;visibility:visible!important;opacity:1!important}.mv-chart-modal-v16:not([data-open="1"]){pointer-events:none}.mv-chart-backdrop-hidden,.mv-modal-backdrop-v15[hidden],[data-mv-chart-backdrop][hidden]{display:none!important;opacity:0!important;pointer-events:none!important}.mv-chart-modal-open .mv-chart-modal-v16[data-open="1"]{pointer-events:auto!important}.mv-core-perf-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}.mv-core-perf-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}.mv-core-perf-grid article{border:1px solid rgba(125,211,252,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;padding:14px!important}.mv-core-perf-grid span{display:block!important;color:#8fb6d4!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;font-size:.74rem!important}.mv-core-perf-grid strong{display:block!important;color:#fff!important;font-size:1.35rem!important}.mv-i18n-coverage-bars{display:grid!important;gap:9px!important}.mv-i18n-coverage-bars article{display:grid!important;grid-template-columns:58px 1fr auto!important;gap:10px!important;align-items:center!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;padding:10px!important}.mv-i18n-coverage-bars b{color:#fff!important}.mv-i18n-coverage-bars i{display:block!important;height:10px!important;border-radius:999px!important;background:rgba(148,163,184,.2)!important;overflow:hidden!important}.mv-i18n-coverage-bars i::before{content:"";display:block;height:100%;width:calc(var(--pct,0)*1%);border-radius:inherit;background:linear-gradient(90deg,#ff355f,#fbbf24,#00d18f)!important}.mv-i18n-coverage-bars strong{color:#eaf7ff!important}@media(max-width:1320px){.mv-connector-grid-v45,[data-mv-system-monitor-connectors].mv-connector-grid-v45{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.mv-native-chart-frame-v45,.mv-live-tradingview-frame.mv-native-chart-frame-v45,.mv-dashboard-chart-frame.mv-native-chart-frame-v45{min-height:590px!important}.mv-dashboard-chart-host{min-height:640px!important;grid-template-rows:auto minmax(560px,1fr)!important}}@media(max-width:720px){.mv-connector-grid-v45,[data-mv-system-monitor-connectors].mv-connector-grid-v45{grid-template-columns:1fr!important}.mv-native-chart-frame-v45,.mv-live-tradingview-frame.mv-native-chart-frame-v45,.mv-dashboard-chart-frame.mv-native-chart-frame-v45{min-height:460px!important}.mv-dashboard-chart-host{min-height:520px!important;grid-template-rows:auto minmax(440px,1fr)!important}.mv-chart-live-status-v45{display:grid!important}.mv-i18n-coverage-bars article{grid-template-columns:1fr!important}}
/* ────────────────────── END V45 CORE OVERRIDES ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V45 — Login/Register layout finalizer
   Fixes auth pages so the brand panel stays left and the form
   stays right on desktop/tablet. Canonical mv-core.css only.
   ============================================================ */
body[data-route="login"] .mv-main-shell,
body[data-route="register"] .mv-main-shell{
  padding:0!important;
  min-height:calc(100vh - 420px)!important;
  display:block!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(53,200,255,.08),transparent 34%),
    radial-gradient(circle at 82% 34%,rgba(0,209,143,.06),transparent 38%),
    var(--mv-bg,#06101d)!important;
}
body[data-route="login"] .mv-auth-shell-v45,
body[data-route="register"] .mv-auth-shell-v45{
  width:min(1520px,calc(100vw - 56px))!important;
  max-width:1520px!important;
  margin:clamp(34px,4vw,72px) auto!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)!important;
  grid-template-areas:"brand form"!important;
  gap:clamp(22px,2.4vw,38px)!important;
  align-items:stretch!important;
  min-height:min(680px,calc(100vh - 260px))!important;
}
body[data-route="login"] .mv-auth-brand-panel-v45,
body[data-route="register"] .mv-auth-brand-panel-v45{
  grid-area:brand!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:0!important;
  padding:clamp(32px,4vw,64px)!important;
  border:1px solid rgba(125,211,252,.24)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(53,200,255,.24),transparent 34%),
    radial-gradient(circle at 88% 100%,rgba(0,209,143,.18),transparent 42%),
    linear-gradient(145deg,#07111f 0%,#11264a 52%,#08727a 132%)!important;
  color:#f8fbff!important;
  box-shadow:0 34px 110px rgba(0,0,0,.34)!important;
}
body[data-route="login"] .mv-auth-brand-panel-v45::after,
body[data-route="register"] .mv-auth-brand-panel-v45::after{
  content:"";
  position:absolute;
  right:-24%;
  bottom:-28%;
  width:66%;
  height:56%;
  transform:skewY(-10deg);
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0));
  pointer-events:none;
}
.mv-auth-brand-top-v45{display:flex!important;align-items:center!important;gap:12px!important;position:relative!important;z-index:1!important;}
.mv-auth-brand-top-v45 img{width:54px!important;height:54px!important;object-fit:contain!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.35))!important;}
.mv-auth-brand-top-v45 span{font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:1000!important;color:#dff7ff!important;}
body[data-route="login"] .mv-auth-brand-panel-v45 .mv-eyebrow,
body[data-route="register"] .mv-auth-brand-panel-v45 .mv-eyebrow{width:max-content!important;margin:0!important;background:rgba(53,200,255,.18)!important;border-color:rgba(125,211,252,.30)!important;color:#fff!important;position:relative!important;z-index:1!important;}
body[data-route="login"] .mv-auth-brand-panel-v45 h1,
body[data-route="register"] .mv-auth-brand-panel-v45 h1{
  position:relative!important;
  z-index:1!important;
  max-width:760px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(3.1rem,4.65vw,6.35rem)!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
}
.mv-auth-lead-v45{position:relative!important;z-index:1!important;max-width:760px!important;margin:0!important;color:#d8ecff!important;font-size:clamp(1rem,1.15vw,1.15rem)!important;line-height:1.72!important;font-weight:700!important;}
.mv-auth-proof-grid-v45{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:8px!important;}
.mv-auth-proof-grid-v45 span{display:grid!important;gap:4px!important;min-width:0!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.09)!important;border-radius:18px!important;padding:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
.mv-auth-proof-grid-v45 b{color:#fff!important;font-size:.95rem!important;font-weight:1000!important;}
.mv-auth-proof-grid-v45 small{color:#bed7ef!important;font-weight:800!important;line-height:1.35!important;}
.mv-auth-motto-v45{position:relative!important;z-index:1!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:4px!important;}
.mv-auth-motto-v45 strong{display:inline-flex!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(0,209,143,.10)!important;border-radius:999px!important;padding:9px 12px!important;color:#d1fae5!important;font-size:.86rem!important;}
.mv-plan-chip-row-v45{position:relative!important;z-index:1!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-top:2px!important;}
.mv-plan-chip-row-v45>*{border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;padding:9px 12px!important;font-weight:950!important;text-decoration:none!important;}
.mv-plan-chip-row-v45 strong{background:linear-gradient(135deg,rgba(37,99,235,.72),rgba(6,182,212,.72))!important;}
body[data-route="login"] .mv-auth-card-v45,
body[data-route="register"] .mv-auth-card-v45{
  grid-area:form!important;
  align-self:center!important;
  min-width:0!important;
  border:1px solid rgba(125,211,252,.22)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(16,31,54,.98),rgba(8,20,38,.98))!important;
  color:#f8fbff!important;
  box-shadow:0 30px 100px rgba(0,0,0,.28)!important;
}
.mv-auth-card-v45 header{padding:clamp(22px,2.2vw,32px) clamp(22px,2.4vw,36px) 18px!important;border-bottom:1px solid rgba(125,211,252,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;}
.mv-auth-card-v45 header h2{margin:.35rem 0!important;color:#fff!important;font-size:clamp(1.65rem,2.2vw,2.6rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;}
.mv-auth-card-v45 header p{margin:0!important;color:#bcd4ec!important;font-weight:700!important;}
.mv-auth-step-v45{display:inline-flex!important;border:1px solid rgba(53,200,255,.26)!important;background:rgba(53,200,255,.12)!important;color:#9ee7ff!important;border-radius:999px!important;padding:6px 10px!important;font-size:.72rem!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.09em!important;}
.mv-auth-form-v45{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;padding:clamp(22px,2.4vw,36px)!important;}
.mv-register-form-v45{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.mv-auth-form-v45 label{display:grid!important;gap:7px!important;color:#d9ebff!important;font-weight:950!important;font-size:.9rem!important;min-width:0!important;}
.mv-auth-form-v45 input,.mv-auth-form-v45 select{
  width:100%!important;
  min-height:50px!important;
  border-radius:16px!important;
  border:1px solid rgba(125,211,252,.22)!important;
  background:#06101d!important;
  color:#f8fbff!important;
  padding:0 15px!important;
  font-weight:850!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.mv-auth-form-v45 input::placeholder{color:#6f86a3!important;}
.mv-auth-form-v45 input:focus,.mv-auth-form-v45 select:focus{border-color:rgba(53,200,255,.58)!important;box-shadow:0 0 0 4px rgba(53,200,255,.12),inset 0 1px 0 rgba(255,255,255,.04)!important;}
.mv-auth-inline-v45{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;color:#bdd4eb!important;font-weight:850!important;}
.mv-auth-inline-v45 label{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important;}
.mv-auth-inline-v45 input{width:auto!important;min-height:0!important;accent-color:#22d3ee!important;}
.mv-auth-inline-v45 a,.mv-auth-footer-v45 a{color:#7dd3fc!important;font-weight:950!important;text-decoration:none!important;}
.mv-auth-submit-v45{width:100%!important;min-height:52px!important;border-radius:18px!important;font-size:1rem!important;letter-spacing:.01em!important;box-shadow:0 20px 44px rgba(37,99,235,.24)!important;}
.mv-auth-field-full-v45{grid-column:1/-1!important;}
.mv-auth-footer-v45{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;padding:0 clamp(22px,2.4vw,36px) clamp(22px,2.4vw,34px)!important;color:#bcd4ec!important;font-weight:800!important;}
body[data-route="login"] .mv-auth-card-v45 .mv-error,
body[data-route="register"] .mv-auth-card-v45 .mv-error{margin:0!important;}
html[data-mv-theme="light"] body[data-route="login"] .mv-main-shell,
html[data-mv-theme="light"] body[data-route="register"] .mv-main-shell{background:#eef4fb!important;}
@media(min-width:901px){
  body[data-route="login"] .mv-auth-shell-v45,
  body[data-route="register"] .mv-auth-shell-v45{
    grid-template-columns:minmax(340px,.88fr) minmax(500px,1.12fr)!important;
    grid-template-areas:"brand form"!important;
  }
}
@media(max-width:1180px) and (min-width:901px){
  body[data-route="login"] .mv-auth-shell-v45,
  body[data-route="register"] .mv-auth-shell-v45{width:calc(100vw - 28px)!important;gap:18px!important;grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr)!important;}
  body[data-route="login"] .mv-auth-brand-panel-v45 h1,
  body[data-route="register"] .mv-auth-brand-panel-v45 h1{font-size:clamp(2.45rem,4.2vw,4rem)!important;}
  .mv-auth-proof-grid-v45{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  body[data-route="login"] .mv-auth-shell-v45,
  body[data-route="register"] .mv-auth-shell-v45{width:calc(100vw - 22px)!important;margin:22px auto!important;grid-template-columns:1fr!important;grid-template-areas:"brand" "form"!important;min-height:0!important;}
  body[data-route="login"] .mv-auth-brand-panel-v45,
  body[data-route="register"] .mv-auth-brand-panel-v45{padding:26px!important;border-radius:24px!important;}
  body[data-route="login"] .mv-auth-brand-panel-v45 h1,
  body[data-route="register"] .mv-auth-brand-panel-v45 h1{font-size:clamp(2.2rem,10vw,3.4rem)!important;}
  .mv-register-form-v45{grid-template-columns:1fr!important;}
  .mv-auth-proof-grid-v45{grid-template-columns:1fr!important;}
  .mv-auth-card-v45{border-radius:24px!important;}
}
/* ────────────────────── END V45 AUTH LAYOUT FINALIZER ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V46 — live card trace, deploy cleanup, admin action UI
   Canonical mv-core.css only. No side phase CSS file.
   ============================================================ */
.mv-provider-trace-row-v46{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(125,211,252,.14)!important;min-width:0!important}.mv-provider-trace-chip-v46{display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%!important;border:1px solid rgba(148,163,184,.20)!important;background:rgba(148,163,184,.10)!important;color:#cbd5e1!important;border-radius:999px!important;padding:5px 8px!important;font-size:.68rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.045em!important;line-height:1!important}.mv-provider-trace-chip-v46.is-live{border-color:rgba(0,229,155,.32)!important;background:rgba(0,229,155,.12)!important;color:#9effd8!important}.mv-provider-trace-chip-v46.is-waiting{border-color:rgba(246,196,83,.32)!important;background:rgba(246,196,83,.11)!important;color:#fde68a!important}.mv-provider-trace-row-v46 small{flex:1 1 100%!important;display:block!important;color:#a8bdd5!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important}.mv-missing-price-reason-v46{margin:.45rem 0 0!important;border:1px solid rgba(246,196,83,.22)!important;background:rgba(246,196,83,.08)!important;color:#fde68a!important;border-radius:12px!important;padding:8px 10px!important;font-size:.82rem!important;line-height:1.45!important}.mv-admin-action-guard-v46{display:grid!important;gap:10px!important;border:1px solid rgba(246,196,83,.28)!important;background:rgba(246,196,83,.09)!important;border-radius:18px!important;padding:14px!important;color:#fde68a!important}.mv-admin-action-guard-v46 strong{color:#fff!important}.mv-admin-action-guard-v46 a,.mv-admin-action-guard-v46 button{width:max-content!important}.mv-core-dedupe-report-v46{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important}.mv-core-dedupe-report-v46 article{border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;border-radius:16px!important;padding:12px!important}.mv-core-dedupe-report-v46 span{display:block!important;color:var(--mv-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.72rem!important;font-weight:950!important}.mv-core-dedupe-report-v46 strong{display:block!important;font-size:1.35rem!important;color:var(--mv-text)!important}.mv-chart-modal-v16:not([data-open="1"]),.mv-tv-modal-v15:not([data-open="1"]){pointer-events:none!important}.mv-chart-modal-v16[data-open="1"],.mv-tv-modal-v15[data-open="1"]{pointer-events:auto!important}
/* ────────────────────── END V46 CORE MERGE ────────────────────── */

/* ──────────────────────────────────────────────────────
   MarketVista Core v46 — deployment hygiene + readable connectors
   Canonical mv-core.css only. No separate phase stylesheet.
   ────────────────────────────────────────────────────── */
.mv-connector-grid-v46,
[data-mv-system-monitor-connectors].mv-connector-grid-v46{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  max-height:760px!important;
  overflow:auto!important;
  padding:12px!important;
}
.mv-connector-card-v46{
  display:grid!important;
  grid-template-columns:14px minmax(230px,1fr) 34px!important;
  gap:12px!important;
  align-items:start!important;
  min-height:132px!important;
  padding:16px!important;
  overflow:hidden!important;
}
.mv-connector-card-v46 .mv-connector-copy{min-width:0!important;display:grid!important;gap:6px!important;align-content:start!important;}
.mv-connector-card-v46 .mv-connector-name,
.mv-connector-card-v46 strong,
.mv-connector-card-v46 b,
.mv-connector-card-v46 p,
.mv-connector-card-v46 small{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  letter-spacing:normal!important;
  max-width:100%!important;
  min-width:0!important;
  line-height:1.25!important;
}
.mv-connector-card-v46 .mv-connector-name{font-size:1rem!important;font-weight:950!important;color:var(--mv-text,#f8fbff)!important;}
.mv-connector-card-v46 .mv-connector-status{display:inline-flex!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;padding:5px 9px!important;background:rgba(34,197,94,.13)!important;color:#b9f8d0!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.mv-connector-card-v46[data-ok="false"] .mv-connector-status{background:rgba(239,68,68,.13)!important;color:#fecdd3!important;}
.mv-connector-card-v46 .mv-connector-dot{width:10px!important;height:10px!important;border-radius:999px!important;background:#ef4444!important;box-shadow:0 0 0 5px rgba(239,68,68,.12)!important;margin-top:7px!important;}
.mv-connector-card-v46[data-ok="true"] .mv-connector-dot{background:#10b981!important;box-shadow:0 0 0 5px rgba(16,185,129,.12)!important;}
.mv-core-perf-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;}
.mv-core-perf-grid article{border:1px solid var(--mv-line,rgba(125,211,252,.18))!important;background:rgba(148,163,184,.08)!important;border-radius:16px!important;padding:14px!important;min-width:0!important;}
.mv-core-perf-grid span{display:block!important;color:var(--mv-muted,#a8bdd5)!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;}
.mv-core-perf-grid strong{display:block!important;font-size:1.35rem!important;color:var(--mv-text,#f8fbff)!important;margin:.25rem 0!important;}
.mv-core-perf-grid small{display:block!important;color:var(--mv-muted,#a8bdd5)!important;line-height:1.35!important;}
@media(max-width:720px){.mv-connector-grid-v46{grid-template-columns:1fr!important}.mv-connector-card-v46{grid-template-columns:12px minmax(0,1fr) 32px!important}}
/* ────────────────────── END V46 CORE MERGE ────────────────────── */
/* ============================================================
   MARKETVISTA CORE V46 — live trace chips, cleanup operations,
   and provider-card readability. Canonical mv-core.css only.
   ============================================================ */
.mv-provider-trace-row-v46{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 8px!important;padding:9px!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(53,200,255,.075),rgba(15,23,42,.18))!important}.mv-trace-chip-v46{position:relative!important;display:grid!important;gap:2px!important;min-width:0!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:12px!important;background:rgba(2,8,23,.22)!important;padding:7px 8px!important;color:#eaf7ff!important}.mv-trace-chip-v46::before{content:"";width:7px;height:7px;border-radius:999px;background:#ff5f6e;box-shadow:0 0 0 4px rgba(255,95,110,.12);position:absolute;left:8px;top:11px}.mv-trace-chip-v46[data-live="1"]::before{background:#00d18f;box-shadow:0 0 0 4px rgba(0,209,143,.12)}.mv-trace-chip-v46 b{display:block!important;margin-left:14px!important;color:#93b6d5!important;font-size:.62rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mv-trace-chip-v46 em{display:block!important;margin-left:14px!important;color:#fff!important;font-style:normal!important;font-size:.82rem!important;line-height:1.1!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mv-provider-trace-row-v46 .mv-trace-explain-v46{grid-column:1/-1!important;display:block!important;color:#b9cde5!important;font-size:.78rem!important;line-height:1.35!important;margin-top:2px!important}.mv-provider-trace-row-v46 [data-live="1"] em,.mv-provider-trace-row-v46 [data-live="1"] b{color:#bbf7d0!important}.mv-live-data-badge-v46{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid rgba(125,211,252,.22)!important;border-radius:999px!important;background:rgba(53,200,255,.10)!important;color:#dff7ff!important;padding:6px 10px!important;font-weight:950!important;font-size:.78rem!important}.mv-live-data-badge-v46::before{content:"";width:8px;height:8px;border-radius:999px;background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.12)}.mv-live-data-badge-v46[data-live="1"]::before{background:#00d18f;box-shadow:0 0 0 4px rgba(0,209,143,.14)}.mv-core-op-command{display:block!important;white-space:pre-wrap!important;word-break:break-word!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:14px!important;background:rgba(2,8,23,.35)!important;color:#dff7ff!important;padding:12px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.85rem!important}.mv-connector-card-v45 .mv-connector-name,.mv-connector-card .mv-connector-name,.mv-connector-card strong{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.mv-chart-modal-v16:not([data-open="1"]),.mv-chart-modal-v16[aria-hidden="true"]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.modal-backdrop.mv-backdrop-orphan,.mv-chart-backdrop-hidden{display:none!important;opacity:0!important;pointer-events:none!important}@media(max-width:1100px){.mv-provider-trace-row-v46{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.mv-provider-trace-row-v46{grid-template-columns:1fr!important}.mv-trace-chip-v46 b,.mv-trace-chip-v46 em{white-space:normal!important}}
/* ────────────────────── END V46 CORE OVERRIDES ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V46 — live trace chips + deployment utilities
   Canonical mv-core.css only. No side phase CSS file.
   ============================================================ */
.mv-provider-trace-row-v46{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:10px 0 0!important;align-items:center!important}.mv-provider-trace-chip-v46{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;color:#dcecff!important;padding:6px 9px!important;font-size:.72rem!important;font-weight:950!important;line-height:1.15!important;max-width:100%!important}.mv-provider-trace-chip-v46::before{content:"";width:7px;height:7px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12);flex:0 0 auto}.mv-provider-trace-chip-v46[data-live="1"]::before{background:#00d18f;box-shadow:0 0 0 4px rgba(0,209,143,.12)}.mv-provider-trace-chip-v46[data-live="0"]::before{background:#ff5f6e;box-shadow:0 0 0 4px rgba(255,95,110,.12)}.mv-provider-trace-reason-v46{white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.mv-phase46-terminal-card{border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;padding:14px!important}.mv-phase46-terminal-card code{display:block!important;white-space:pre-wrap!important;word-break:break-word!important;color:#dff7ff!important;background:rgba(2,8,23,.58)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:12px!important}.mv-phase46-live-report{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}.mv-phase46-live-report article{border:1px solid rgba(125,211,252,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;padding:13px!important}.mv-phase46-live-report strong{display:block!important;color:#fff!important;font-size:1.25rem!important}.mv-phase46-live-report span{display:block!important;color:#b9cde5!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.74rem!important}
/* ────────────────────── END V46 CORE CSS ────────────────────── */

/* ──────────────────────────────────────────────────────
   MarketVista Core v46 — provider trace chips + deployment cleanup
   Merged into canonical mv-core.css. No separate phase CSS.
   ────────────────────────────────────────────────────── */
.mv-provider-trace-chip{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center;margin:10px 0;padding:10px 11px;border:1px solid rgba(148,163,184,.22);border-radius:15px;background:rgba(148,163,184,.08);color:var(--mv-text,#f8fbff)}
.mv-provider-trace-chip span{display:inline-flex!important;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:1000;letter-spacing:.08em;color:#fff!important;background:linear-gradient(135deg,#64748b,#334155)}
.mv-provider-trace-chip strong{font-size:.88rem;line-height:1.1;color:inherit!important}.mv-provider-trace-chip small{grid-column:1/-1;color:var(--mv-muted,#a8bdd5)!important;font-weight:850;line-height:1.25}.mv-provider-trace-chip em{grid-column:1/-1;color:var(--mv-muted,#a8bdd5)!important;font-style:normal;font-size:.78rem;line-height:1.35}
.mv-provider-trace-chip.is-live{border-color:rgba(0,229,155,.34);background:linear-gradient(135deg,rgba(0,229,155,.13),rgba(14,165,233,.08))}.mv-provider-trace-chip.is-live span{background:linear-gradient(135deg,#059669,#22c55e)}
.mv-provider-trace-chip.is-fallback{border-color:rgba(246,196,83,.34);background:linear-gradient(135deg,rgba(246,196,83,.13),rgba(14,165,233,.06))}.mv-provider-trace-chip.is-fallback span{background:linear-gradient(135deg,#b45309,#f59e0b)}
.mv-provider-trace-chip.is-missing{border-color:rgba(255,95,110,.34);background:linear-gradient(135deg,rgba(255,95,110,.12),rgba(148,163,184,.06))}.mv-provider-trace-chip.is-missing span{background:linear-gradient(135deg,#be123c,#f43f5e)}
.mv-v46-command-card{border:1px solid rgba(125,211,252,.20);border-radius:18px;background:linear-gradient(145deg,rgba(15,31,54,.90),rgba(7,17,31,.94));padding:14px;color:#f8fbff}.mv-v46-command-card code{display:block;white-space:normal;word-break:break-word;border-radius:12px;background:#020617;border:1px solid rgba(125,211,252,.16);padding:10px;color:#9ee7ff}
/* ────────────────────── END V46 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V47 — fast live chart, red→green gauge reveal,
   public provider-detail suppression, and avatar directory polish.
   Canonical mv-core.css only. No side phase CSS.
   ============================================================ */
:root{--mv-gauge-red:#ef4444;--mv-gauge-orange:#f97316;--mv-gauge-yellow:#facc15;--mv-gauge-lime:#84cc16;--mv-gauge-green:#22c55e;--mv-gauge-track:rgba(148,163,184,.22)}
.mv-probability-gauge,.mv-confidence-ring{position:relative!important;overflow:hidden!important;background:rgba(2,8,23,.58)!important;border:1px solid rgba(125,211,252,.16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.18)!important;}
.mv-probability-gauge::before,.mv-confidence-ring::before{content:""!important;position:absolute!important;inset:8px!important;border-radius:999px!important;background:conic-gradient(from -90deg,var(--mv-gauge-red) 0 22%,var(--mv-gauge-orange) 22% 42%,var(--mv-gauge-yellow) 42% 62%,var(--mv-gauge-lime) 62% 80%,var(--mv-gauge-green) 80% 100%)!important;mask:conic-gradient(from -90deg,#000 0 calc(var(--pct,70)*1%),transparent 0)!important;-webkit-mask:conic-gradient(from -90deg,#000 0 calc(var(--pct,70)*1%),transparent 0)!important;opacity:.98!important;}
.mv-probability-gauge::after,.mv-confidence-ring::after{content:""!important;position:absolute!important;inset:18px!important;border-radius:999px!important;background:rgba(2,8,23,.88)!important;box-shadow:0 0 0 1px rgba(255,255,255,.06)!important;}
.mv-probability-gauge b,.mv-probability-gauge small,.mv-confidence-ring b,.mv-confidence-ring span,.mv-confidence-ring small{position:relative!important;z-index:3!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.80)!important;}
.mv-probability-gauge[data-score-band="low"] b,.mv-confidence-ring[data-score-band="low"] b{color:#fecaca!important}.mv-probability-gauge[data-score-band="guarded"] b,.mv-confidence-ring[data-score-band="guarded"] b{color:#fed7aa!important}.mv-probability-gauge[data-score-band="watch"] b,.mv-confidence-ring[data-score-band="watch"] b{color:#fef3c7!important}.mv-probability-gauge[data-score-band="strong"] b,.mv-confidence-ring[data-score-band="strong"] b{color:#ecfccb!important}.mv-probability-gauge[data-score-band="elite"] b,.mv-confidence-ring[data-score-band="elite"] b{color:#bbf7d0!important}
.mv-decision-gauge .seg{opacity:.24!important;transition:opacity .2s ease,stroke-width .2s ease!important}.mv-decision-gauge .seg.is-lit{opacity:1!important;stroke-width:11!important}.mv-decision-gauge .seg.red{stroke:var(--mv-gauge-red)!important}.mv-decision-gauge .seg.orange{stroke:var(--mv-gauge-orange)!important}.mv-decision-gauge .seg.yellow{stroke:var(--mv-gauge-yellow)!important}.mv-decision-gauge .seg.lime{stroke:var(--mv-gauge-lime)!important}.mv-decision-gauge .seg.green{stroke:var(--mv-gauge-green)!important}.mv-decision-gauge .needle{opacity:.30!important;stroke-width:2.2!important}.mv-decision-gauge b{font-size:1.45rem!important;text-shadow:0 3px 16px rgba(0,0,0,.92)!important}.mv-decision-gauge[data-score-band="low"] b{color:#fecaca!important}.mv-decision-gauge[data-score-band="guarded"] b{color:#fed7aa!important}.mv-decision-gauge[data-score-band="watch"] b{color:#fef3c7!important}.mv-decision-gauge[data-score-band="strong"] b{color:#ecfccb!important}.mv-decision-gauge[data-score-band="elite"] b{color:#bbf7d0!important}
html.mv-hide-provider-trace-public .mv-provider-trace-row,
html.mv-hide-provider-trace-public .mv-provider-trace-row-v46,
html.mv-hide-provider-trace-public .mv-provider-trace-chip,
html.mv-hide-provider-trace-public .mv-provider-trace-chip-v46,
html.mv-hide-provider-trace-public .mv-missing-price-reason-v46{display:none!important;visibility:hidden!important;}
.mv-chart-state-pill,.mv-chart-ready-pill{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid rgba(34,197,94,.28)!important;background:rgba(34,197,94,.11)!important;color:#bbf7d0!important;border-radius:999px!important;padding:5px 9px!important;font-weight:950!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.mv-avatar-directory-note{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(125,211,252,.20);background:rgba(53,200,255,.10);border-radius:999px;padding:6px 9px;color:#cfefff;font-size:.75rem;font-weight:900}
/* ────────────────────── END V47 CORE MERGE ────────────────────── */


/* ============================================================
   MARKETVISTA CORE V48 — chart acceptance + speed cleanup,
   education admin, signal presentation, TV rail, chat messenger.
   Canonical mv-core.css only. No side phase CSS.
   ============================================================ */
.mv-logo-marketvista,.mv-logo-market{background:linear-gradient(135deg,#38bdf8,#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent!important}.mv-logo-ai{background:linear-gradient(135deg,#a78bfa,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent!important}.mv-footer-mini-brand{align-items:center!important}.mv-footer-mini-brand strong{font-weight:1000!important;letter-spacing:-.025em!important}.mv-footer-mini-logo{filter:drop-shadow(0 0 18px rgba(56,189,248,.18))}
.mv-education-howto{padding:clamp(18px,2vw,28px)!important;margin-bottom:18px!important}.mv-education-search-panel input{font-size:1rem!important}.mv-education-category-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.mv-education-category-row span{border:1px solid var(--mv-line);border-radius:999px;background:var(--mv-panel-2);padding:7px 10px;font-weight:900}.mv-education-category-row b{color:var(--mv-blue)}.mv-education-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv-education-card{position:relative;border:1px solid var(--mv-line);border-radius:22px;background:var(--mv-panel);color:var(--mv-text);box-shadow:var(--mv-shadow);padding:18px;display:grid;gap:10px;min-height:290px}.mv-education-card small{color:var(--mv-blue);font-weight:950;text-transform:uppercase;letter-spacing:.09em}.mv-education-card h2{margin:.1rem 0;color:var(--mv-text);font-size:1.15rem}.mv-education-card p{margin:0;color:var(--mv-muted)}.mv-education-card ul{margin:0;padding-left:1.15rem;color:var(--mv-muted)}.mv-education-number{width:52px;height:52px;border-radius:18px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(34,197,94,.12));color:var(--mv-text);font-weight:1000;font-size:1rem;cursor:pointer}.mv-education-search-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mv-education-search-chips button,.mv-lingo-card{border:1px solid var(--mv-line);background:var(--mv-panel-2);color:var(--mv-text);border-radius:999px;padding:8px 11px;font-weight:900;cursor:pointer}.mv-lingo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mv-lingo-card{border-radius:18px;display:grid;text-align:left;gap:4px;padding:13px}.mv-lingo-card strong{color:var(--mv-text)}.mv-lingo-card span{color:var(--mv-muted);line-height:1.4}.mv-playbook-grid{display:grid;gap:12px}.mv-risk-checklist{display:grid;gap:10px}.mv-risk-checklist span{border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:14px;padding:10px;font-weight:850}.mv-education-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:2147483300}.mv-education-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(860px,94vw);max-height:min(760px,88vh);display:none;grid-template-rows:auto 1fr;background:var(--mv-panel);color:var(--mv-text);border:1px solid var(--mv-line);border-radius:24px;box-shadow:0 36px 120px rgba(0,0,0,.55);z-index:2147483400;overflow:hidden}.mv-education-modal[data-open="1"]{display:grid}.mv-education-modal header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--mv-line);background:var(--mv-panel-2)}.mv-education-modal header strong{display:block;font-size:1.2rem}.mv-education-modal header small{display:block;color:var(--mv-muted)}.mv-education-modal header button{border:1px solid var(--mv-line);background:var(--mv-panel);color:var(--mv-text);border-radius:999px;width:40px;height:40px;font-weight:1000}.mv-education-modal-body{padding:18px;overflow:auto}.mv-education-modal-body p{line-height:1.7}.mv-education-modal-body li{margin:.4rem 0}.mv-admin-education-page .mv-pro-table small{display:block;max-width:620px;white-space:normal}.mv-status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:950;text-transform:uppercase;font-size:.72rem;background:rgba(148,163,184,.14);color:var(--mv-muted)}.mv-status-pill[data-status="published"]{background:rgba(34,197,94,.12);color:#22c55e}.mv-status-pill[data-status="draft"]{background:rgba(245,158,11,.12);color:#f59e0b}.mv-status-pill[data-status="archived"]{background:rgba(239,68,68,.12);color:#ef4444}
.mv-news-tv-layout-v48{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:16px;min-height:760px}.mv-news-tv-layout-v48 .mv-tv-page-frame{min-height:760px;height:78vh}.mv-news-tv-layout-v48 iframe{min-height:760px;height:78vh}.mv-news-tv-rail-v48{border:1px solid var(--mv-line);border-radius:22px;background:var(--mv-panel-2);padding:16px;overflow:auto;max-height:78vh}.mv-news-tv-rail-v48 h2{margin-top:0}.mv-news-tv-rail-v48 article{border-bottom:1px solid var(--mv-line);padding:12px 0}.mv-news-tv-rail-v48 article:last-child{border-bottom:0}.mv-news-tv-rail-v48 strong{display:block;color:var(--mv-text);line-height:1.25}.mv-news-tv-rail-v48 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.45rem 0;color:var(--mv-muted);line-height:1.45}.mv-news-tv-crawl-v48{margin-top:12px;border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:999px;padding:10px 14px;white-space:nowrap;overflow:hidden;color:var(--mv-muted);font-weight:850}
.mv-signal-score-v48{--pct:70;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:42px;border-radius:14px;border:2px solid color-mix(in srgb,#ef4444 calc((100 - var(--pct))*1%),#22c55e calc(var(--pct)*1%));background:transparent!important;color:#fff!important;font-weight:1000;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset}.mv-score-orb,.mv-card-score-orb{display:none!important}.mv-v48-decision-wash{--pct:70;position:relative;border:1px solid rgba(125,211,252,.14);border-radius:16px;padding:10px;background:linear-gradient(90deg,rgba(239,68,68,.20) 0%,rgba(245,158,11,.18) 35%,rgba(234,179,8,.16) 55%,rgba(34,197,94,.18) 100%)}.mv-v48-decision-wash:after{content:"";position:absolute;inset:0;width:calc(var(--pct)*1%);border-radius:inherit;background:linear-gradient(90deg,rgba(239,68,68,.18),rgba(34,197,94,.24));pointer-events:none}.mv-v48-decision-wash>*{position:relative;z-index:1}.mv-linear-gauge,.mv-provider-trace-row,.mv-provider-trace-row-v46,.mv-provider-trace-chip,.mv-provider-trace-chip-v46{display:none!important}.mv-signal-view-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mv-signal-view-toggle button{border:1px solid var(--mv-line);background:var(--mv-panel-2);color:var(--mv-text);border-radius:999px;padding:8px 12px;font-weight:950;cursor:pointer}.mv-signal-view-toggle button[aria-pressed="true"]{background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;border-color:transparent}.mv-signal-rules-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(860px,94vw);max-height:88vh;display:none;background:var(--mv-panel);color:var(--mv-text);border:1px solid var(--mv-line);border-radius:24px;box-shadow:0 36px 120px rgba(0,0,0,.55);z-index:2147483450;overflow:hidden}.mv-signal-rules-modal[data-open="1"]{display:grid;grid-template-rows:auto 1fr}.mv-signal-rules-modal header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--mv-line);background:var(--mv-panel-2)}.mv-signal-rules-modal .mv-widget-body{max-height:70vh;overflow:auto}.mv-investment-sleeve-table-wrap{max-height:176px!important;overflow:auto!important}.mv-investment-sleeve-table-wrap table{margin-bottom:0!important}
.mv-chat-title{align-items:center}.mv-chat-title small{display:block!important;margin-top:4px!important;line-height:1.2!important;color:#9ee7ff!important}.mv-chat-message{max-width:96%!important}.mv-chat-message.user{margin-left:auto!important}.mv-chat-name{display:block;font-size:.72rem;color:#9fb4cf;margin:0 0 3px 4px;font-weight:900}.mv-chat-bubble{border-radius:20px!important}.mv-chat-time{display:block!important;margin-top:8px!important;font-size:.7rem!important;color:#93a4b8!important;text-align:right!important}.mv-chat-message.user .mv-chat-time{color:rgba(255,255,255,.72)!important}.mv-chat-bubble[data-pending="1"]{opacity:.78}.mv-chat-bubble[data-pending="1"]::after{content:"";display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:99px;background:#7dd3fc;box-shadow:10px 0 #7dd3fc,20px 0 #7dd3fc;animation:mvChatDots 1s infinite}@keyframes mvChatDots{0%,100%{opacity:.35}50%{opacity:1}}
.mv-chart-acceptance-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.mv-chart-acceptance-panel span{border:1px solid var(--mv-line);background:var(--mv-panel-2);border-radius:14px;padding:10px}.mv-chart-acceptance-panel b{display:block;color:var(--mv-text)}.mv-chart-acceptance-panel small{color:var(--mv-muted)}
@media(max-width:1300px){.mv-education-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mv-news-tv-layout-v48{grid-template-columns:1fr}.mv-news-tv-rail-v48{max-height:none}.mv-news-tv-layout-v48,.mv-news-tv-layout-v48 .mv-tv-page-frame,.mv-news-tv-layout-v48 iframe{min-height:620px;height:auto}}@media(max-width:900px){.mv-education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mv-education-grid{grid-template-columns:1fr}.mv-education-modal{width:100vw;height:100vh;max-height:none;border-radius:0}.mv-news-tv-layout-v48,.mv-news-tv-layout-v48 .mv-tv-page-frame,.mv-news-tv-layout-v48 iframe{min-height:440px}.mv-chat-panel{width:100vw!important;right:0!important;bottom:0!important;height:100vh!important;border-radius:0!important}}
/* ────────────────────── END V48 CORE CSS ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V48 — chart acceptance speed, education CMS,
   Bloomberg TV layout, score borders, and core speed cleanup.
   Canonical mv-core.css only. No side phase CSS.
   ============================================================ */
.mv-logo-market{background:linear-gradient(135deg,#eaf7ff,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent!important}.mv-logo-ai{background:linear-gradient(135deg,#00e59b,#35c8ff,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:1000!important}.mv-footer-mini-brand .mv-logo-market,.mv-footer-mini-brand .mv-logo-ai,.mv-brand-text .mv-logo-market,.mv-brand-text .mv-logo-ai{display:inline!important}.mv-footer-mini-brand{align-items:center!important}.mv-footer-mini-logo{width:58px!important;height:58px!important}.mv-chat-title div{display:grid!important;line-height:1.08!important}.mv-chat-title small{display:block!important;margin-top:4px!important;color:#9ee7ff!important;font-weight:800!important;white-space:normal!important}.mv-chat-message-v48{max-width:96%!important}.mv-chat-message-v48 .mv-chat-bubble{display:grid!important;gap:4px!important;border-radius:22px!important}.mv-chat-message-v48 .mv-chat-bubble>b{font-size:.78rem!important;color:#7dd3fc!important;letter-spacing:.04em!important}.mv-chat-message-v48.user .mv-chat-bubble>b{color:#eaffff!important}.mv-chat-message-v48 .mv-chat-bubble p{margin:0!important;color:inherit!important;line-height:1.5!important}.mv-chat-message-v48 .mv-chat-bubble small{text-align:right!important;color:rgba(226,240,255,.72)!important}.mv-side-panel[data-mv-ai-chat]{border-radius:28px!important;overflow:hidden!important}.mv-chat-form{grid-template-columns:minmax(0,1fr) auto!important}.mv-v48-board-status{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(53,200,255,.10),rgba(139,92,246,.08))!important;padding:12px 14px!important;margin:0 0 14px!important}.mv-v48-board-status strong{color:var(--mv-text,#f8fbff)!important}.mv-v48-board-status span{color:var(--mv-muted,#a8b7d4)!important;font-weight:850!important}.mv-v48-decision-card{position:relative!important;isolation:isolate!important}.mv-v48-card-top{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}.mv-v48-card-top h3{margin:.2rem 0!important;font-size:1.25rem!important}.mv-v48-card-top>strong{display:grid!important;text-align:right!important;white-space:nowrap!important}.mv-v48-card-top>strong small{display:block!important;font-size:.78rem!important;color:inherit!important}.mv-v48-score-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}.mv-score-border{--score:50;--score-color:#f59e0b;display:inline-grid!important;place-items:center!important;min-width:76px!important;min-height:58px!important;border-radius:18px!important;border:2px solid var(--score-color)!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 12px 34px rgba(0,0,0,.12)!important;color:#fff!important}.mv-score-border b{font-size:1.38rem!important;line-height:1!important;color:#fff!important}.mv-score-border small{font-size:.63rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#cbd5e1!important}.mv-score-border-low{--score-color:#ef4444}.mv-score-border-guarded{--score-color:#f97316}.mv-score-border-watch{--score-color:#facc15}.mv-score-border-strong{--score-color:#84cc16}.mv-score-border-elite{--score-color:#22c55e}.mv-decision-score-panel{position:relative!important;overflow:hidden!important;border:1px solid rgba(125,211,252,.14)!important;border-radius:18px!important;padding:14px!important;display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;gap:12px!important;align-items:center!important;background:linear-gradient(90deg,rgba(239,68,68,.22) 0%,rgba(249,115,22,.18) 30%,rgba(250,204,21,.16) 55%,rgba(132,204,22,.17) 74%,rgba(34,197,94,.20) 100%)!important}.mv-decision-score-panel::before{content:"";position:absolute;inset:0;clip-path:inset(0 calc(100% - (var(--score,60)*1%)) 0 0);background:linear-gradient(90deg,rgba(239,68,68,.30),rgba(249,115,22,.26),rgba(250,204,21,.24),rgba(132,204,22,.24),rgba(34,197,94,.30));opacity:.72;z-index:-1}.mv-decision-score-panel small{display:block!important;color:#dbeafe!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.65rem!important;font-weight:950!important}.mv-decision-score-panel strong{display:block!important;color:#fff!important;font-size:1.36rem!important;line-height:1!important}.mv-decision-score-panel p{margin:0!important;color:#e5f3ff!important;line-height:1.38!important}.mv-v48-risk{display:block!important;line-height:1.4!important}.mv-hide-provider-trace-public .mv-provider-trace-chip,.mv-hide-provider-trace-public .mv-provider-trace-chip-v46,.mv-hide-provider-trace-public .mv-provider-trace-row-v46,.mv-hide-provider-trace-public [data-mv-card-trace-refresh]{display:none!important}.mv-v48-rules-backdrop{position:fixed!important;inset:0!important;background:rgba(2,6,23,.72)!important;z-index:2147483400!important}.mv-v48-rules-modal{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(780px,calc(100vw - 24px))!important;max-height:min(780px,calc(100vh - 24px))!important;overflow:auto!important;background:#07111f!important;color:#f8fbff!important;border:1px solid rgba(125,211,252,.28)!important;border-radius:24px!important;box-shadow:0 34px 120px rgba(0,0,0,.62)!important;z-index:2147483450!important;display:none!important}.mv-v48-rules-modal[data-open="1"]{display:grid!important}.mv-v48-rules-modal>header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:16px 18px!important;background:#0b1729!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.mv-v48-rules-modal>header button{width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:1000!important}.mv-v48-rules-body{padding:18px!important}.mv-v48-rules-body .mv-ai-toolbar{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-education-howto{padding:24px!important;margin-bottom:18px!important}.mv-education-grid-v48{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.mv-education-card-v48{display:grid!important;gap:10px!important;border:1px solid var(--mv-line)!important;border-radius:22px!important;background:var(--mv-panel)!important;color:var(--mv-text)!important;padding:18px!important;box-shadow:var(--mv-shadow)!important}.mv-education-number{width:48px!important;height:48px!important;border-radius:16px!important;border:1px solid rgba(53,200,255,.26)!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;color:#fff!important;font-weight:1000!important;cursor:pointer!important}.mv-education-pill{display:inline-flex!important;width:max-content!important;border:1px solid rgba(53,200,255,.18)!important;background:rgba(53,200,255,.10)!important;border-radius:999px!important;padding:5px 9px!important;font-size:.72rem!important;font-weight:900!important;color:#0ea5e9!important}.mv-education-card-v48 h2{margin:0!important}.mv-education-card-v48 p{margin:0!important}.mv-education-search-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0!important}.mv-education-search-chips button{border:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;border-radius:999px!important;padding:8px 10px!important;font-weight:900!important}.mv-lingo-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}.mv-lingo-card{display:grid!important;gap:6px!important;text-align:left!important;border:1px solid var(--mv-line)!important;border-radius:16px!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;padding:13px!important;cursor:pointer!important}.mv-education-modal{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(880px,calc(100vw - 24px))!important;max-height:min(840px,calc(100vh - 24px))!important;overflow:auto!important;z-index:2147483460!important;background:var(--mv-panel)!important;color:var(--mv-text)!important;border:1px solid var(--mv-line)!important;border-radius:24px!important;box-shadow:0 35px 120px rgba(0,0,0,.50)!important;display:none!important}.mv-education-modal[data-open="1"]{display:block!important}.mv-education-modal header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 18px!important;border-bottom:1px solid var(--mv-line)!important;background:var(--mv-panel-2)!important}.mv-education-modal-body{padding:20px!important;line-height:1.72!important}.mv-education-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(2,6,23,.68)!important;z-index:2147483450!important}.mv-admin-education-v48 .mv-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-admin-education-v48 .mv-admin-form-grid .span-2{grid-column:1/-1!important}.mv-investment-v43 [data-mv-investment-results]{max-height:calc((320px * 2) + 30px)!important;overflow:auto!important;padding-right:6px!important}.mv-investment-v43 .mv-widget-body:has([data-mv-investment-results]){max-height:none!important}.mv-fda-grid-v48{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.mv-fda-card{border:1px solid var(--mv-line)!important;border-radius:18px!important;background:var(--mv-panel-2)!important;color:var(--mv-text)!important;padding:14px!important;display:grid!important;gap:9px!important}.mv-fda-card>span{display:inline-flex!important;width:max-content!important;border-radius:999px!important;background:rgba(53,200,255,.12)!important;color:#0ea5e9!important;padding:5px 9px!important;font-weight:950!important;text-transform:uppercase!important;font-size:.7rem!important}.mv-fda-card h3{margin:0!important}.mv-fda-card p{margin:0!important}.mv-popout-rail h2{letter-spacing:-.03em!important}.mv-news-rail-card span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.mv-tv-crawl-external{position:fixed!important;left:1rem!important;right:1rem!important;bottom:1rem!important;z-index:20!important}.mv-chart-modal-v16 iframe[src*="marketvista-chart.html"],.mv-tradingview-host iframe[src*="marketvista-chart.html"]{background:#020617!important}.mv-admin-provider-diagnostics .mv-provider-trace-chip,.mv-admin-provider-diagnostics .mv-provider-trace-row-v46{display:flex!important}@media(max-width:1120px){.mv-education-grid-v48{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-decision-score-panel{grid-template-columns:1fr 1fr!important}.mv-decision-score-panel p{grid-column:1/-1}.mv-admin-education-v48 .mv-admin-form-grid{grid-template-columns:1fr!important}.mv-admin-education-v48 .mv-admin-form-grid .span-2{grid-column:auto!important}}@media(max-width:720px){.mv-education-grid-v48{grid-template-columns:1fr!important}.mv-score-border{min-width:68px!important}.mv-v48-board-status{display:grid!important}.mv-v48-rules-body .mv-ai-toolbar{grid-template-columns:1fr!important}.mv-chat-message-v48{max-width:100%!important}.mv-chat-avatar{width:32px!important;height:32px!important}}
/* ────────────────────── END V48 CORE CSS ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V54 — Route-safe chart/signals/forecast/chat polish
   Canonical mv-core.css only. No separate phase stylesheet.
   ============================================================ */
:root{--mv54-up:#00d18f;--mv54-down:#ff355f;--mv54-gold:#fbbf24;--mv54-blue:#38bdf8;--mv54-purple:#8b5cf6;--mv54-card:#0b182b;--mv54-card2:#10213a;--mv54-line:rgba(125,211,252,.18);}
.mv-dashboard-chart-body-v54{max-height:none!important;overflow:visible!important}.mv-dashboard-chart-host-v54{min-height:720px;background:#020617;border:1px solid rgba(125,211,252,.18);border-radius:20px;overflow:hidden}.mv-dashboard-chart-frame{display:block;width:100%;height:min(74vh,820px);min-height:720px;border:0;background:#020617}.mv-dashboard-chart-acceptance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px 0;color:#9fb6d0;font-size:.82rem}.mv-level-support,.mv-support-value{color:var(--mv54-down)!important}.mv-level-resistance,.mv-resistance-value{color:var(--mv54-up)!important}.mv-level-pivot,.mv-vwap-value{color:var(--mv54-gold)!important}.mv-level-invalidation{color:var(--mv54-down)!important}.mv-price-up,.mv-pnl-up,.mv-profit,.mv-up{color:var(--mv54-up)!important}.mv-price-down,.mv-pnl-down,.mv-loss,.mv-down{color:var(--mv54-down)!important}
.mv-signals-v54 .mv-tab-list,.mv-ai-forecast-v54 .mv-tab-list{position:relative!important;top:auto!important}.mv-signals-v54 .mv-ai-toolbar,.mv-ai-forecast-v54 .mv-ai-toolbar{width:100%!important;margin-bottom:14px!important}.mv-signal-card-grid-v54,.mv-prediction-grid-v54{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.mv-signal-card-v54,.mv-forecast-card-v54{display:flex!important;flex-direction:column!important;min-height:560px!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:22px!important;background:linear-gradient(145deg,#0b182b,#10213a)!important;color:#f8fbff!important;box-shadow:0 18px 64px rgba(0,0,0,.24)!important;padding:16px!important;overflow:hidden!important;position:relative}.mv-signal-card-v54::before,.mv-forecast-card-v54::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--mv54-blue),var(--mv54-up));opacity:.72}.mv-card-head-v54{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(125,211,252,.10);padding-bottom:10px}.mv-card-head-v54 h3{margin:0;color:#fff;font-size:1.12rem}.mv-card-head-v54 small{display:block;color:#a9bed6}.mv-score-chip-v54{--score:70;display:grid;place-items:center;width:66px;height:66px;border-radius:20px;border:2px solid color-mix(in srgb,var(--mv54-up) calc(var(--score)*1%),var(--mv54-down));background:rgba(2,8,23,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.24)}.mv-score-chip-v54 strong{font-size:1.15rem;color:#fff}.mv-score-chip-v54 span{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#dbeafe;margin-top:-10px}.mv-decision-wash-v54{--score:72;margin:12px 0;border:1px solid rgba(125,211,252,.14);border-radius:18px;padding:14px;background:linear-gradient(90deg,rgba(255,53,95,.22) 0%,rgba(251,191,36,.20) 38%,rgba(0,209,143,.22) calc(var(--score)*1%),rgba(255,255,255,.035) calc(var(--score)*1%));display:flex;align-items:center;justify-content:space-between;gap:12px}.mv-decision-wash-v54 h4{margin:0;color:#fff}.mv-decision-wash-v54 p{margin:2px 0 0;color:#b8cee8;font-size:.84rem}.mv-decision-wash-v54 b{font-size:2rem;color:#fff;line-height:1}.mv-signal-card-v54 .mv-level-grid,.mv-forecast-card-v54 .mv-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:8px 0}.mv-signal-card-v54 .mv-level-grid span,.mv-forecast-card-v54 .mv-level-grid span{background:rgba(255,255,255,.055)!important;border:1px solid rgba(125,211,252,.12)!important;border-radius:14px!important}.mv-half-gauge-row-v54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.mv-half-gauge-v54{--pct:70;min-height:92px;border:1px solid rgba(125,211,252,.13);border-radius:16px;background:#0b172a;display:grid;place-items:center;position:relative;overflow:hidden}.mv-half-gauge-v54::before{content:"";position:absolute;width:92px;height:92px;top:18px;border-radius:999px;background:conic-gradient(from 225deg,#ff355f 0 52deg,#ff7a1a 52deg 88deg,#fbbf24 88deg 124deg,#9fe218 124deg 158deg,#00d18f 158deg 270deg,transparent 0);clip-path:polygon(0 0,100% 0,100% 55%,0 55%);opacity:.92}.mv-half-gauge-v54::after{content:"";position:absolute;width:56px;height:56px;top:34px;border-radius:999px;background:#0b172a;box-shadow:0 0 22px rgba(0,0,0,.42)}.mv-half-gauge-v54 b{position:relative;z-index:2;margin-top:6px;font-size:1.1rem;color:#fff}.mv-half-gauge-v54 small{position:relative;z-index:2;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#dbeafe}.mv-half-gauge-v54 i{position:absolute;z-index:3;width:2px;height:38px;top:25px;left:50%;background:rgba(255,255,255,.35);transform-origin:50% 100%;transform:rotate(calc(-90deg + (var(--pct)*1.8deg)));filter:blur(.4px);opacity:.45}.mv-mini-gauge-v54{--pct:70;display:inline-flex;align-items:center;gap:6px;min-width:112px}.mv-mini-gauge-v54 i{display:block;height:8px;flex:1;border-radius:999px;background:rgba(148,163,184,.20);overflow:hidden}.mv-mini-gauge-v54 i::before{content:"";display:block;width:calc(var(--pct)*1%);height:100%;background:linear-gradient(90deg,#ff355f,#fbbf24,#00d18f)}.mv-mini-gauge-v54 b{font-size:.8rem;color:#fff}.mv-bias-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:950;font-size:.72rem;text-transform:uppercase}.mv-bias-long,.mv-bias-up,.mv-bias-constructive{background:rgba(0,209,143,.12);color:#66f5c1}.mv-bias-short,.mv-bias-down,.mv-bias-guarded{background:rgba(255,53,95,.12);color:#ff9aa8}.mv-bias-watch,.mv-bias-neutral{background:rgba(251,191,36,.12);color:#fde68a}.mv-filter-empty{display:grid!important;gap:8px;align-content:center;justify-items:center;min-height:140px!important}.mv-sortable-table-v54 th[data-sort]{cursor:pointer;color:#bfe9ff!important}.mv-sortable-table-v54 th[data-sort]::after{content:" ↕";opacity:.55}.mv-provider-trace-card,.mv-card-provider-trace,[data-mv-card-provider-trace]{display:none!important}
.mv-feature-orbit-v54{position:relative;min-height:350px;border:1px solid rgba(125,211,252,.18);border-radius:26px;background:radial-gradient(circle at center,rgba(53,200,255,.18),transparent 38%),rgba(255,255,255,.07);overflow:hidden}.mv-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;gap:6px;width:130px;height:130px;border-radius:50%;background:#07111f;border:1px solid rgba(125,211,252,.32);box-shadow:0 0 80px rgba(53,200,255,.28)}.mv-orbit-core img{width:62px;height:62px;object-fit:contain}.mv-feature-orbit-v54 button{--r:135px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(calc(var(--i)*45deg)) translate(var(--r)) rotate(calc(var(--i)*-45deg));border:1px solid rgba(125,211,252,.28);background:rgba(2,8,23,.58);color:#eaf7ff;border-radius:999px;padding:9px 12px;font-weight:950;animation:mv54Float 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.3s)}@keyframes mv54Float{50%{filter:brightness(1.2);box-shadow:0 0 24px rgba(53,200,255,.24)}}.mv-feature-console-v54{display:grid;gap:18px}.mv-feature-command-v54{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:rgba(255,255,255,.06);padding:12px}.mv-feature-command-v54 span{font-weight:950;color:#9ee7ff;text-transform:uppercase;letter-spacing:.1em}.mv-feature-command-v54 button{border:1px solid rgba(125,211,252,.24);background:rgba(53,200,255,.12);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900}.mv-feature-grid-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv-feature-grid-v54 article,.mv-feature-deck-v54 article,.mv-research-stack-v54 article{border:1px solid rgba(125,211,252,.16);border-radius:22px;background:linear-gradient(145deg,#0b182b,#10213a);padding:18px;color:#fff;box-shadow:0 18px 64px rgba(0,0,0,.22)}.mv-feature-grid-v54 span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:950}.mv-feature-grid-v54 h2{margin:.35rem 0;color:#fff}.mv-feature-grid-v54 p,.mv-feature-deck-v54 p{color:#b8cee8}.mv-feature-deck-v54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mv-research-form-v54{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:10px}.mv-research-loading{display:flex;align-items:center;gap:10px;border:1px solid rgba(125,211,252,.16);border-radius:16px;padding:14px;background:rgba(255,255,255,.06)}.mv-chat-typing{display:inline-flex;gap:4px;align-items:center}.mv-chat-typing i{width:7px;height:7px;border-radius:50%;background:#7dd3fc;animation:mv54Typing 1s infinite ease-in-out}.mv-chat-typing i:nth-child(2){animation-delay:.15s}.mv-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes mv54Typing{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.mv-chat-name{display:block;font-weight:950;color:#7dd3fc;margin-bottom:4px}.mv-chat-bubble[data-pending="1"] p{display:flex;align-items:center;gap:8px}.mv-footer-mini-brand{display:flex!important;align-items:center!important;gap:12px!important}.mv-footer-mini-brand strong{display:block!important;color:#fff!important}.mv-footer-mini-brand small{display:block!important;color:#cde7ff!important}.mv-pricing-admin-form .mv-plan-editor-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:16px!important}.mv-pricing-plan-editor,.mv-pricing-plan-editor-v54{border:1px solid rgba(125,211,252,.16)!important;border-radius:22px!important;background:linear-gradient(145deg,#0b182b,#10213a)!important;padding:16px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-height:auto!important}.mv-pricing-plan-editor label{display:grid!important;gap:5px!important;font-size:.78rem!important;color:#b9d4e8!important}.mv-pricing-plan-editor input,.mv-pricing-plan-editor textarea,.mv-pricing-plan-editor select{min-height:38px!important;border-radius:12px!important}.mv-pricing-plan-editor .span-2,.mv-pricing-features{grid-column:1/-1!important}.mv-pricing-flags{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mv-pricing-flags label{display:flex!important;align-items:center;gap:6px;background:rgba(255,255,255,.055);border-radius:12px;padding:8px}.mv-pricing-feature-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;margin:4px 0}@media(max-width:1450px){.mv-signal-card-grid-v54,.mv-prediction-grid-v54,.mv-feature-grid-v54{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-dashboard-chart-frame,.mv-dashboard-chart-host-v54{min-height:620px}}@media(max-width:980px){.mv-signal-card-grid-v54,.mv-prediction-grid-v54,.mv-feature-grid-v54,.mv-feature-deck-v54{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-research-form-v54{grid-template-columns:1fr}.mv-level-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-feature-orbit-v54{min-height:280px}.mv-feature-orbit-v54 button{--r:100px}}@media(max-width:660px){.mv-signal-card-grid-v54,.mv-prediction-grid-v54,.mv-feature-grid-v54,.mv-feature-deck-v54{grid-template-columns:1fr!important}.mv-half-gauge-row-v54{grid-template-columns:1fr}.mv-signal-card-v54,.mv-forecast-card-v54{min-height:0}.mv-dashboard-chart-frame,.mv-dashboard-chart-host-v54{min-height:460px;height:460px}}
/* ────────────────────── END V54 CORE MERGE ────────────────────── */
.mv-chart-modal-v16 .mv-chart-layout-v16{grid-template-columns:1fr!important}.mv-chart-modal-v16 .mv-chart-side-v16{display:none!important}.mv-chart-modal-v16 .mv-tv-chart-host-v16{min-height:min(82vh,900px)!important}.mv-chart-modal-v16 iframe.mv-live-tradingview-frame{width:100%!important;height:min(82vh,900px)!important;min-height:720px!important;border:0!important;border-radius:16px!important;background:#020617!important}

/* ============================================================
   MARKETVISTA CORE V55 — live chart, admin readability, features,
   pricing, translation, chat, and widget color polish. Core CSS only.
   ============================================================ */
.mv-dashboard-chart-frame-v55,.mv-dashboard-chart-frame{width:100%!important;height:min(72vh,760px)!important;min-height:640px!important;border:0!important;background:#020617!important;border-radius:18px!important;display:block!important;opacity:1!important;visibility:visible!important}.mv-dashboard-chart-host-v54,[data-mv54-dashboard-chart-host],[data-mv-dashboard-chart-host]{min-height:650px!important;background:#020617!important;border-radius:20px!important;overflow:hidden!important}.mv-chart-live-status-v45{display:none!important}.mv-level-support,.mv-support,.mv-level-invalidation{color:#ff5f6e!important}.mv-level-resistance,.mv-resistance{color:#00e59b!important}.mv-level-pivot,.mv-level-vwap,.mv-pivot,.mv-vwap{color:#fbbf24!important}.mv-chat-typing{display:inline-flex!important;align-items:center!important;gap:5px!important}.mv-chat-typing i{width:7px;height:7px;border-radius:999px;background:#7dd3fc;animation:mv55Typing 1s infinite ease-in-out}.mv-chat-typing i:nth-child(2){animation-delay:.15s}.mv-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes mv55Typing{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.mv-chat-message.mv-v55-chat-row{max-width:96%!important}.mv-chat-message.mv-v55-chat-row.user{margin-left:auto!important}.mv-chat-bubble[data-pending="1"] p{display:flex!important;align-items:center!important;gap:8px!important}.mv-chat-name{display:block!important;font-weight:950!important;color:#8ee8ff!important;margin-bottom:4px!important}.mv-chat-time{display:block!important;text-align:right!important;color:#b8c7de!important;font-size:.78rem!important;margin-top:8px!important}.mv-features-hero-v55{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)!important}.mv-feature-hero-actions-v55{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}.mv-feature-neural-v55{position:relative;min-height:360px;border:1px solid rgba(125,211,252,.20);border-radius:28px;background:radial-gradient(circle at center,rgba(53,200,255,.28),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));overflow:hidden}.mv-feature-neural-v55 svg{position:absolute;inset:0;width:100%;height:100%;opacity:.42}.mv-feature-neural-v55 path,.mv-feature-neural-v55 circle{fill:none;stroke:rgba(125,211,252,.36);stroke-width:.7;stroke-dasharray:4 3;animation:mv55Dash 10s linear infinite}@keyframes mv55Dash{to{stroke-dashoffset:-60}}.mv-feature-core-v55{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:5px;background:#07111f;border:1px solid rgba(125,211,252,.35);box-shadow:0 0 90px rgba(53,200,255,.30)}.mv-feature-core-v55 img{width:64px;height:64px;object-fit:contain}.mv-feature-core-v55 strong{color:#fff!important}.mv-feature-core-v55 small{color:#9ee7ff!important}.mv-feature-neural-v55 button{position:absolute;z-index:3;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid rgba(125,211,252,.32);background:rgba(2,8,23,.72);color:#eaf7ff;border-radius:999px;padding:9px 13px;font-weight:950;box-shadow:0 18px 46px rgba(0,0,0,.24);cursor:pointer}.mv-feature-neural-v55 button:hover,.mv-feature-neural-v55 button[aria-pressed="true"]{background:linear-gradient(135deg,rgba(53,200,255,.30),rgba(124,58,237,.24));border-color:rgba(125,211,252,.58)}.mv-feature-console-v55{display:grid!important;gap:18px!important}.mv-feature-command-v55{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;border:1px solid rgba(125,211,252,.18);border-radius:20px;background:rgba(255,255,255,.055);padding:13px}.mv-feature-command-v55 strong{color:#9ee7ff!important;text-transform:uppercase!important;letter-spacing:.1em!important}.mv-feature-command-v55 button{border:1px solid rgba(125,211,252,.24);background:rgba(53,200,255,.12);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900}.mv-feature-bento-v55{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.mv-feature-bento-v55 article{position:relative;min-height:230px;border:1px solid rgba(125,211,252,.16);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(53,200,255,.16),transparent 28%),linear-gradient(145deg,#0b182b,#10213a);padding:20px;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.24);overflow:hidden}.mv-feature-bento-v55 article::after{content:"";position:absolute;right:-20%;bottom:-28%;width:60%;height:55%;background:linear-gradient(135deg,rgba(125,211,252,.13),transparent);transform:skewY(-10deg)}.mv-feature-bento-v55 article>*{position:relative;z-index:1}.mv-feature-bento-v55 .is-large{grid-column:span 2;grid-row:span 2}.mv-feature-bento-v55 .is-wide{grid-column:span 2}.mv-feature-bento-v55 span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:950}.mv-feature-bento-v55 h2{color:#fff!important;margin:.35rem 0;font-size:clamp(1.5rem,2vw,2.3rem)}.mv-feature-bento-v55 p{color:#b8cee8!important}.mv-feature-bento-v55 a{display:inline-flex;margin-top:10px;border:1px solid rgba(125,211,252,.24);border-radius:999px;padding:9px 12px;background:rgba(53,200,255,.12);color:#fff!important;font-weight:950}.mv-feature-proof-v55{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.mv-feature-proof-v55 article{border:1px solid rgba(125,211,252,.16);border-radius:22px;background:linear-gradient(145deg,#0b182b,#10213a);padding:18px;color:#fff}.mv-feature-proof-v55 span{display:block;color:#b8cee8!important;margin-top:6px}.mv-connector-grid,.mv-connector-grid-v46,[data-mv-system-monitor-connectors]{display:grid!important;grid-template-columns:repeat(4,minmax(260px,1fr))!important;gap:14px!important;max-height:none!important;overflow:visible!important;padding:0!important}.mv-connector-card,.mv-connector-card-v46{position:relative!important;display:grid!important;grid-template-columns:14px minmax(0,1fr) 32px!important;gap:10px!important;align-items:start!important;min-height:148px!important;padding:16px!important;overflow:hidden!important;writing-mode:horizontal-tb!important}.mv-connector-card *,.mv-connector-card-v46 *{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.mv-connector-name{font-size:1rem!important;line-height:1.22!important;color:#fff!important}.mv-connector-status{display:inline-flex!important;width:max-content!important;margin:4px 0!important;border-radius:999px!important;padding:4px 8px!important;background:rgba(53,200,255,.14)!important;color:#c8f5ff!important;font-size:.72rem!important;letter-spacing:.05em!important}.mv-system-health-kpis .mv-admin-kpi,.mv-admin-kpis .mv-admin-kpi{overflow:hidden!important}.mv-admin-kpi strong,.mv-health-grid strong{line-height:1.1!important}.mv-widget-body .mv-health-grid{overflow:visible!important}.mv-status-chip{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:6px 10px!important;border:1px solid rgba(125,211,252,.18)!important;background:rgba(53,200,255,.10)!important;font-weight:950!important}.mv-status-chip.is-live{color:#8fffd8!important;border-color:rgba(0,229,155,.28)!important}.mv-sadmin-fast-lane .mv-card,.mv-admin-color-card{border-left:4px solid var(--lane,#38bdf8)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--lane,#38bdf8),#07111f 88%),#0b172a)!important}.mv-sadmin-fast-lane .mv-card:nth-child(1){--lane:#38bdf8}.mv-sadmin-fast-lane .mv-card:nth-child(2){--lane:#a78bfa}.mv-sadmin-fast-lane .mv-card:nth-child(3){--lane:#22c55e}.mv-sadmin-fast-lane .mv-card:nth-child(4){--lane:#f59e0b}.mv-pricing-plan-editor,.mv-pricing-plan-editor-v54{grid-template-columns:1fr!important;gap:12px!important;background:radial-gradient(circle at 100% 0,rgba(53,200,255,.14),transparent 28%),linear-gradient(145deg,#0b182b,#10213a)!important}.mv-pricing-plan-editor label{background:rgba(255,255,255,.04)!important;border:1px solid rgba(125,211,252,.10)!important;border-radius:12px!important;padding:10px!important}.mv-pricing-plan-editor input,.mv-pricing-plan-editor textarea,.mv-pricing-plan-editor select{background:#07111f!important;color:#fff!important;border-color:rgba(125,211,252,.18)!important}.mv-pricing-flags{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-news-card h3{font-size:1.02rem!important;line-height:1.25!important}.mv-news-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mv-news-grid-v49,.mv-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.mv-investment-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.mv-investment-card{display:flex!important;flex-direction:column!important;min-height:430px!important}.mv-investment-card .mv-level-grid{margin-top:auto!important}.mv-investment-card[data-sleeve-hidden="1"],.mv-investment-card[hidden]{display:none!important}.mv-role-matrix-table-wrap,.mv-role-table-wrap,[data-mv-role-matrix-body]{max-height:none!important;overflow:visible!important}.mv-role-matrix,.mv-role-grid,[data-mv-role-matrix-body]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.mv-role-card{min-height:420px!important}.mv-permission-grid{max-height:260px!important;overflow:auto!important}.mv-billing-admin-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.mv-billing-card-pro{border:1px solid rgba(125,211,252,.16);border-radius:22px;background:linear-gradient(145deg,#0b182b,#10213a);padding:18px;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.22)}.mv-billing-card-pro strong{font-size:1.7rem!important}.mv-fda-grid,.mv-fda-card-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.mv-fda-card{min-height:250px!important}.mv-watchlist-grid-v55{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}@media(max-width:1500px){.mv-feature-bento-v55,.mv-investment-grid,.mv-news-grid-v49,.mv-news-grid,.mv-fda-grid,.mv-fda-card-grid,.mv-watchlist-grid-v55{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-connector-grid,.mv-connector-grid-v46,[data-mv-system-monitor-connectors]{grid-template-columns:repeat(3,minmax(260px,1fr))!important}.mv-billing-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1050px){.mv-features-hero-v55{grid-template-columns:1fr!important}.mv-feature-bento-v55,.mv-investment-grid,.mv-news-grid-v49,.mv-news-grid,.mv-fda-grid,.mv-fda-card-grid,.mv-watchlist-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-feature-bento-v55 .is-large,.mv-feature-bento-v55 .is-wide{grid-column:auto!important;grid-row:auto!important}.mv-feature-proof-v55,.mv-role-matrix,.mv-role-grid,[data-mv-role-matrix-body]{grid-template-columns:1fr!important}.mv-connector-grid,.mv-connector-grid-v46,[data-mv-system-monitor-connectors]{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.mv-dashboard-chart-frame-v55,.mv-dashboard-chart-frame,[data-mv54-dashboard-chart-host],[data-mv-dashboard-chart-host]{min-height:520px!important;height:620px!important}}@media(max-width:680px){.mv-feature-bento-v55,.mv-feature-proof-v55,.mv-investment-grid,.mv-news-grid-v49,.mv-news-grid,.mv-fda-grid,.mv-fda-card-grid,.mv-watchlist-grid-v55,.mv-connector-grid,.mv-connector-grid-v46,[data-mv-system-monitor-connectors],.mv-billing-admin-grid{grid-template-columns:1fr!important}.mv-feature-neural-v55{min-height:290px}.mv-feature-neural-v55 button{font-size:.78rem;padding:7px 9px}.mv-dashboard-chart-frame-v55,.mv-dashboard-chart-frame,[data-mv54-dashboard-chart-host],[data-mv-dashboard-chart-host]{min-height:430px!important;height:500px!important}}
/* ────────────────────── END V55 CORE MERGE ────────────────────── */

/* ============================================================
   MARKETVISTA CORE V56 — chart isolation, admin readability,
   pricing/billing polish, feature console, and route-safe widgets.
   Canonical mv-core.css only. No side CSS.
   ============================================================ */
:root{--mv56-blue:#38bdf8;--mv56-cyan:#22d3ee;--mv56-green:#00d18f;--mv56-red:#ff355f;--mv56-gold:#fbbf24;--mv56-purple:#8b5cf6;--mv56-panel:#0b172a;--mv56-panel2:#10213a;--mv56-line:rgba(125,211,252,.20)}
[data-mv56-dashboard-chart-host],.mv-dashboard-chart-host-v56{min-height:670px!important;background:#020617!important;border-radius:20px!important;overflow:hidden!important;position:relative!important;isolation:isolate!important}.mv-dashboard-chart-frame-v56{width:100%!important;height:min(72vh,780px)!important;min-height:660px!important;border:0!important;background:#020617!important;border-radius:18px!important;display:block!important;opacity:1!important;visibility:visible!important}.mv-dashboard-chart-body-v56{overflow:visible!important}.mv-dashboard-chart-widget-v56 .mv-widget-body{max-height:none!important}.mv-dashboard-chart-acceptance{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;padding:9px 10px!important;color:#9fb6d0!important;font-size:.82rem!important}.mv-level-strip .up,.mv-resistance,.mv-level-resistance{color:var(--mv56-green)!important}.mv-level-strip .down,.mv-support,.mv-level-support,.mv-level-invalidation{color:var(--mv56-red)!important}.mv-level-strip .gold,.mv-pivot,.mv-vwap{color:var(--mv56-gold)!important}
/* system monitor connector cleanup */
.mv-widget:has([data-mv-system-monitor-connectors]) .mv-widget-body,.mv-widget-body:has(.mv-connector-grid),.mv-widget-body:has(.mv-connector-card){max-height:none!important;overflow:visible!important}.mv-connector-grid,.mv-connector-grid-v46,[data-mv-system-monitor-connectors]{display:grid!important;grid-template-columns:repeat(4,minmax(260px,1fr))!important;gap:14px!important;max-height:none!important;overflow:visible!important;padding:0!important}.mv-connector-card,.mv-connector-card-v46,.mv-connector-clean{position:relative!important;display:grid!important;grid-template-columns:16px minmax(0,1fr) 32px!important;gap:10px!important;align-items:start!important;min-height:142px!important;padding:16px!important;overflow:hidden!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.mv-connector-card *,.mv-connector-card-v46 *,.mv-connector-clean *{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.mv-connector-card strong,.mv-connector-card .mv-connector-name,.mv-connector-clean strong{font-size:1rem!important;line-height:1.2!important;color:#fff!important;letter-spacing:0!important}.mv-connector-card p,.mv-connector-clean p{font-size:.86rem!important;line-height:1.38!important;margin:4px 0!important;color:#b8cee8!important}.mv-connector-card small,.mv-connector-clean small{font-size:.76rem!important;color:#8fa8c3!important}.mv-connector-status,.mv-connector-card b{display:inline-flex!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;padding:4px 8px!important;background:rgba(53,200,255,.14)!important;color:#c8f5ff!important;font-size:.72rem!important;letter-spacing:.04em!important}.mv-health-grid,.mv-system-monitor-grid{align-items:stretch!important}.mv-health-grid .mv-card,.mv-health-grid article{overflow:hidden!important}.mv-health-grid .mv-status-chip,.mv-health-grid .mv-badge{position:relative!important;z-index:1!important;white-space:nowrap!important}.mv-health-grid h3,.mv-health-grid strong{line-height:1.12!important;word-break:normal!important;overflow-wrap:normal!important}
/* features page */
.mv-features-hero-v55{grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr)!important}.mv-feature-hero-actions-v55{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}.mv-feature-neural-v55{position:relative!important;min-height:400px!important;border:1px solid rgba(125,211,252,.22)!important;border-radius:32px!important;background:radial-gradient(circle at center,rgba(34,211,238,.28),transparent 28%),radial-gradient(circle at 80% 0,rgba(139,92,246,.22),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;overflow:hidden!important;box-shadow:inset 0 0 80px rgba(34,211,238,.08)!important}.mv-feature-neural-v55 svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.46!important}.mv-feature-neural-v55 path,.mv-feature-neural-v55 circle{fill:none!important;stroke:rgba(125,211,252,.38)!important;stroke-width:.75!important;stroke-dasharray:4 3!important;animation:mv56OrbitDash 12s linear infinite!important}@keyframes mv56OrbitDash{to{stroke-dashoffset:-80}}.mv-feature-core-v55{position:absolute!important;z-index:2!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:160px!important;height:160px!important;border-radius:999px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;background:#07111f!important;border:1px solid rgba(125,211,252,.38)!important;box-shadow:0 0 90px rgba(53,200,255,.28),inset 0 0 40px rgba(53,200,255,.10)!important}.mv-feature-core-v55 img{width:66px!important;height:66px!important;object-fit:contain!important}.mv-feature-core-v55 strong{color:#fff!important}.mv-feature-core-v55 small{color:#9ee7ff!important}.mv-feature-neural-v55 button{position:absolute!important;z-index:3!important;left:var(--x)!important;top:var(--y)!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(125,211,252,.36)!important;background:rgba(2,8,23,.78)!important;color:#eaf7ff!important;border-radius:999px!important;padding:10px 14px!important;font-weight:950!important;box-shadow:0 18px 46px rgba(0,0,0,.28)!important;cursor:pointer!important}.mv-feature-neural-v55 button:hover,.mv-feature-neural-v55 button[aria-pressed="true"]{background:linear-gradient(135deg,rgba(53,200,255,.34),rgba(124,58,237,.28))!important;border-color:rgba(125,211,252,.62)!important}.mv-feature-console-v55{display:grid!important;gap:18px!important}.mv-feature-command-v55{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:22px!important;background:rgba(255,255,255,.055)!important;padding:14px!important}.mv-feature-command-v55 strong{color:#9ee7ff!important;text-transform:uppercase!important;letter-spacing:.1em!important}.mv-feature-command-v55 button{border:1px solid rgba(125,211,252,.24)!important;background:rgba(53,200,255,.12)!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.mv-feature-bento-v55{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.mv-feature-bento-v55 article{position:relative!important;min-height:230px!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:24px!important;background:radial-gradient(circle at 90% 0,rgba(53,200,255,.16),transparent 28%),linear-gradient(145deg,#0b182b,#10213a)!important;padding:22px!important;color:#fff!important;box-shadow:0 20px 70px rgba(0,0,0,.24)!important;overflow:hidden!important}.mv-feature-bento-v55 article::after{content:""!important;position:absolute!important;right:-20%!important;bottom:-28%!important;width:60%!important;height:55%!important;background:linear-gradient(135deg,rgba(125,211,252,.13),transparent)!important;transform:skewY(-10deg)!important}.mv-feature-bento-v55 article>*{position:relative!important;z-index:1!important}.mv-feature-bento-v55 .is-large{grid-column:span 2!important;grid-row:span 2!important}.mv-feature-bento-v55 .is-wide{grid-column:span 2!important}.mv-feature-bento-v55 span{color:#7dd3fc!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.74rem!important;font-weight:950!important}.mv-feature-bento-v55 h2{color:#fff!important;margin:.35rem 0!important;font-size:clamp(1.5rem,2vw,2.3rem)!important}.mv-feature-bento-v55 p{color:#b8cee8!important}.mv-feature-bento-v55 a{display:inline-flex!important;margin-top:10px!important;border:1px solid rgba(125,211,252,.24)!important;border-radius:999px!important;padding:9px 12px!important;background:rgba(53,200,255,.12)!important;color:#fff!important;font-weight:950!important}.mv-feature-proof-v55{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.mv-feature-proof-v55 article{border:1px solid rgba(125,211,252,.16)!important;border-radius:22px!important;background:linear-gradient(145deg,#0b182b,#10213a)!important;padding:18px!important;color:#fff!important}.mv-feature-proof-v55 span{display:block!important;color:#b8cee8!important;margin-top:6px!important}
/* education, investment, fda, news */
.mv-education-lesson-modal .mv-lesson-content,.mv-v48-lesson-modal .mv-lesson-content,.mv-lesson-modal-content{line-height:1.72!important;font-size:1rem!important}.mv-education-card,.mv-lesson-card{min-height:260px!important}.mv-investment-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.mv-investment-card{display:flex!important;flex-direction:column!important;min-height:430px!important}.mv-investment-card .mv-level-grid{margin-top:auto!important}.mv-news-grid-v49,.mv-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.mv-news-card h3{font-size:1.02rem!important;line-height:1.25!important}.mv-news-card p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.mv-fda-grid,.mv-fda-card-grid,[data-mv-fda-catalysts]{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.mv-fda-card{min-height:260px!important}.mv-fda-widget .mv-widget-body,.mv-fda-monitor .mv-widget-body{max-height:calc(260px*2 + 40px)!important;overflow:auto!important}.mv-fda-card .mv-signal-badge,.mv-fda-card span:first-child{border-radius:999px!important;background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(139,92,246,.14))!important;border:1px solid rgba(125,211,252,.22)!important;color:#9ee7ff!important;padding:5px 9px!important}
/* admin pricing, fast lanes, billing, roles */
.mv-pricing-plan-editor,.mv-pricing-plan-editor-v54,.mv-sadmin-pricing-card{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;background:radial-gradient(circle at 100% 0,rgba(53,200,255,.14),transparent 28%),linear-gradient(145deg,#0b182b,#10213a)!important;border:1px solid rgba(125,211,252,.18)!important;border-radius:22px!important;padding:16px!important}.mv-pricing-plan-editor label,.mv-pricing-plan-editor-v54 label{background:rgba(255,255,255,.045)!important;border:1px solid rgba(125,211,252,.10)!important;border-radius:12px!important;padding:10px!important}.mv-pricing-plan-editor input,.mv-pricing-plan-editor textarea,.mv-pricing-plan-editor select,.mv-pricing-plan-editor-v54 input,.mv-pricing-plan-editor-v54 textarea,.mv-pricing-plan-editor-v54 select{background:#07111f!important;color:#fff!important;border-color:rgba(125,211,252,.18)!important}.mv-pricing-flags{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mv-sadmin-fast-lane,.mv-admin-color-lanes,.mv-fast-lane-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.mv-sadmin-fast-lane .mv-card,.mv-admin-color-card,.mv-fast-lane-grid article{border-left:4px solid var(--lane,#38bdf8)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--lane,#38bdf8),#07111f 88%),#0b172a)!important}.mv-sadmin-fast-lane .mv-card:nth-child(1),.mv-fast-lane-grid article:nth-child(1){--lane:#38bdf8}.mv-sadmin-fast-lane .mv-card:nth-child(2),.mv-fast-lane-grid article:nth-child(2){--lane:#a78bfa}.mv-sadmin-fast-lane .mv-card:nth-child(3),.mv-fast-lane-grid article:nth-child(3){--lane:#22c55e}.mv-sadmin-fast-lane .mv-card:nth-child(4),.mv-fast-lane-grid article:nth-child(4){--lane:#f59e0b}.mv-billing-admin-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.mv-billing-card-pro{border:1px solid rgba(125,211,252,.16)!important;border-radius:22px!important;background:linear-gradient(145deg,#0b182b,#10213a)!important;padding:18px!important;color:#fff!important;box-shadow:0 18px 60px rgba(0,0,0,.22)!important}.mv-billing-card-pro strong{font-size:1.7rem!important}.mv-role-matrix-table-wrap,.mv-role-table-wrap,[data-mv-role-matrix-body]{max-height:none!important;overflow:visible!important}.mv-role-matrix,.mv-role-grid,[data-mv-role-matrix-body]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.mv-role-card{min-height:420px!important}.mv-permission-grid{max-height:260px!important;overflow:auto!important}
/* route pages */
.mv-watchlist-grid,.mv-watchlist-grid-v55{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mv-trading-mode-grid,.mv-mode-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.mv-trading-mode-card,.mv-mode-card{border:1px solid rgba(125,211,252,.16)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0,rgba(53,200,255,.14),transparent 32%),linear-gradient(145deg,#0b182b,#10213a)!important;padding:22px!important;color:#fff!important}.mv-chat-typing{display:inline-flex!important;gap:5px!important;align-items:center!important}.mv-chat-typing i{width:7px!important;height:7px!important;border-radius:999px!important;background:#7dd3fc!important;animation:mv56Typing 1s infinite ease-in-out!important}.mv-chat-typing i:nth-child(2){animation-delay:.15s!important}.mv-chat-typing i:nth-child(3){animation-delay:.3s!important}@keyframes mv56Typing{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}
@media(max-width:1500px){[data-mv56-dashboard-chart-host],.mv-dashboard-chart-frame-v56{min-height:600px!important;height:680px!important}.mv-feature-bento-v55,.mv-investment-grid,.mv-news-grid-v49,.mv-news-grid,.mv-fda-grid,.mv-fda-card-grid,[data-mv-fda-catalysts],.mv-watchlist-grid,.mv-watchlist-grid-v55{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mv-connector-grid,.mv-connector-grid-v46,[data-mv-system-monitor-connectors]{grid-template-columns:repeat(3,minmax(260px,1fr))!important}.mv-billing-admin-grid,.mv-sadmin-fast-lane,.mv-admin-color-lanes,.mv-fast-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1050px){.mv-features-hero-v55{grid-template-columns:1fr!important}.mv-feature-bento-v55,.mv-investment-grid,.mv-news-grid-v49,.mv-news-grid,.mv-fda-grid,.mv-fda-card-grid,[data-mv-fda-catalysts],.mv-watchlist-grid,.mv-watchlist-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-feature-bento-v55 .is-large,.mv-feature-bento-v55 .is-wide{grid-column:auto!important;grid-row:auto!important}.mv-feature-proof-v55,.mv-role-matrix,.mv-role-grid,[data-mv-role-matrix-body]{grid-template-columns:1fr!important}.mv-connector-grid,.mv-connector-grid-v46,[data-mv-system-monitor-connectors]{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.mv-trading-mode-grid,.mv-mode-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){[data-mv56-dashboard-chart-host],.mv-dashboard-chart-frame-v56{min-height:430px!important;height:500px!important}.mv-feature-bento-v55,.mv-feature-proof-v55,.mv-investment-grid,.mv-news-grid-v49,.mv-news-grid,.mv-fda-grid,.mv-fda-card-grid,[data-mv-fda-catalysts],.mv-watchlist-grid,.mv-watchlist-grid-v55,.mv-connector-grid,.mv-connector-grid-v46,[data-mv-system-monitor-connectors],.mv-billing-admin-grid,.mv-sadmin-fast-lane,.mv-admin-color-lanes,.mv-fast-lane-grid{grid-template-columns:1fr!important}.mv-feature-neural-v55{min-height:300px!important}.mv-feature-neural-v55 button{font-size:.78rem!important;padding:7px 9px!important}}
/* ───────────────────── END MARKETVISTA CORE V56 ───────────────────── */

/* ============================================================
   MARKETVISTA CORE V57 — platform time + interactive feature globe
   Canonical mv-core.css only. No extra phase stylesheet.
   ============================================================ */
.mv-platform-clock{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(125,211,252,.24);border-radius:999px;background:rgba(255,255,255,.075);padding:8px 13px;color:#dff7ff!important;font-size:.86rem;font-weight:950;white-space:nowrap;font-variant-numeric:tabular-nums}.mv-platform-clock::before{content:"🕘";font-size:.95rem}.mv-preference-sample span,[data-mv-preference-sample]{font-variant-numeric:tabular-nums;color:#9ee7ff!important;font-weight:950}.mv-feature-globe-hero-v57{grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr)!important;min-height:clamp(520px,38vw,720px)!important;overflow:hidden!important;background:radial-gradient(circle at 78% 18%,rgba(53,200,255,.28),transparent 34%),radial-gradient(circle at 58% 52%,rgba(34,197,94,.16),transparent 30%),linear-gradient(135deg,#07111f,#0f2350 58%,#075d66 120%)!important}.mv-feature-globe-copy-v57{max-width:980px}.mv-feature-globe-stage-v57{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:center;min-height:480px}.mv-feature-globe-v57{position:relative;aspect-ratio:1/1;min-height:440px;border-radius:50%;background:radial-gradient(circle at 38% 26%,rgba(125,211,252,.42),transparent 18%),radial-gradient(circle at 50% 50%,rgba(15,35,60,.88) 0 37%,rgba(9,20,39,.72) 38% 56%,rgba(56,189,248,.10) 57% 68%,transparent 70%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 0 80px rgba(125,211,252,.16),0 30px 100px rgba(0,0,0,.32);transform-style:preserve-3d;animation:mvFeatureGlobeSpin57 24s linear infinite}.mv-feature-globe-stage-v57:hover .mv-feature-globe-v57{animation-play-state:paused}.mv-feature-globe-lines-v57{position:absolute;inset:7%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 41px,rgba(125,211,252,.11) 42px 43px,transparent 44px 74px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(125,211,252,.075) 47px 48px,transparent 49px 92px);mask-image:radial-gradient(circle,#000 0 70%,transparent 72%);opacity:.82}.mv-feature-globe-lines-v57::before,.mv-feature-globe-lines-v57::after{content:"";position:absolute;inset:11%;border:1px solid rgba(125,211,252,.22);border-radius:50%;transform:rotateX(68deg)}.mv-feature-globe-lines-v57::after{transform:rotateY(66deg)}.mv-feature-globe-core-v57{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:138px;height:138px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 25%,rgba(125,211,252,.38),transparent 28%),linear-gradient(145deg,#07111f,#0d2740);border:1px solid rgba(125,211,252,.34);box-shadow:0 0 0 12px rgba(53,200,255,.06),0 0 54px rgba(34,211,238,.18),inset 0 1px 0 rgba(255,255,255,.08);z-index:4}.mv-feature-globe-core-v57 img{width:54px;height:54px;object-fit:contain}.mv-feature-globe-core-v57 strong{display:block;color:#fff!important;font-size:1.35rem;line-height:1}.mv-feature-globe-core-v57 small{color:#9ee7ff!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.mv-feature-orbit-node-v57{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) translateZ(1px);border:1px solid rgba(125,211,252,.32);border-radius:999px;background:linear-gradient(135deg,rgba(8,47,73,.95),rgba(37,99,235,.62));color:#fff!important;padding:9px 12px;font-size:.78rem;font-weight:950;box-shadow:0 10px 30px rgba(2,8,23,.35),inset 0 1px 0 rgba(255,255,255,.1);cursor:pointer;z-index:3;animation:mvFeatureNodeFloat57 6s ease-in-out infinite;animation-delay:var(--delay,0s)}.mv-feature-orbit-node-v57:hover,.mv-feature-orbit-node-v57.is-active{background:linear-gradient(135deg,#06b6d4,#7c3aed);border-color:rgba(255,255,255,.48);box-shadow:0 0 0 6px rgba(125,211,252,.1),0 18px 44px rgba(53,200,255,.22)}.mv-feature-globe-readout-v57{border:1px solid rgba(125,211,252,.22);border-radius:24px;background:rgba(2,8,23,.34);backdrop-filter:blur(14px);padding:18px;color:#dff7ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.mv-feature-globe-readout-v57 span{display:inline-flex;border-radius:999px;background:rgba(34,197,94,.13);color:#bbf7d0!important;border:1px solid rgba(34,197,94,.22);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em;padding:5px 8px}.mv-feature-globe-readout-v57 strong{display:block;color:#fff!important;font-size:1.35rem;margin:10px 0 6px}.mv-feature-globe-readout-v57 p{color:#c8d8ee!important;margin:0;line-height:1.55}.mv-feature-lane-grid-v57{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mv-feature-lane-grid-v57 article,.mv-feature-proof-v57 article{position:relative;overflow:hidden;border:1px solid rgba(125,211,252,.18);border-radius:24px;background:linear-gradient(145deg,rgba(11,24,43,.98),rgba(16,33,58,.92));color:#fff;padding:20px;min-height:214px;box-shadow:0 18px 64px rgba(0,0,0,.22)}.mv-feature-lane-grid-v57 article::after{content:"";position:absolute;right:-22%;bottom:-32%;width:70%;height:58%;background:radial-gradient(circle,rgba(53,200,255,.16),transparent 62%);pointer-events:none}.mv-feature-lane-grid-v57 span{color:#7dd3fc!important;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:950}.mv-feature-lane-grid-v57 h2{color:#fff!important;margin:.55rem 0 .4rem;font-size:1.28rem}.mv-feature-lane-grid-v57 p{color:#bcd0e7!important;line-height:1.55}.mv-feature-lane-grid-v57 a{display:inline-flex;margin-top:auto;color:#9ee7ff!important;font-weight:950}.mv-feature-lane-grid-v57 article.is-active{border-color:rgba(34,197,94,.42);box-shadow:0 0 0 1px rgba(34,197,94,.12),0 24px 80px rgba(34,197,94,.10)}.mv-feature-proof-v57{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mv-feature-proof-v57 strong{display:block;color:#fff!important;font-size:1.05rem}.mv-feature-proof-v57 span{color:#bcd0e7!important}.mv-feature-globe-v57.is-spinning{animation-duration:5s!important}.mv-feature-globe-v57.is-paused{animation-play-state:paused!important}@keyframes mvFeatureGlobeSpin57{from{transform:rotateZ(0deg) rotateY(0deg)}to{transform:rotateZ(360deg) rotateY(12deg)}}@keyframes mvFeatureNodeFloat57{0%,100%{margin-top:0}50%{margin-top:-8px}}@media(max-width:1280px){.mv-feature-globe-hero-v57{grid-template-columns:1fr!important}.mv-feature-globe-stage-v57{grid-template-columns:1fr!important}.mv-feature-lane-grid-v57,.mv-feature-proof-v57{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.mv-platform-clock{width:100%;max-width:calc(100vw - 30px)}.mv-feature-globe-v57{min-height:320px}.mv-feature-globe-core-v57{width:110px;height:110px}.mv-feature-orbit-node-v57{font-size:.68rem;padding:7px 9px}.mv-feature-lane-grid-v57,.mv-feature-proof-v57{grid-template-columns:1fr}.mv-feature-globe-stage-v57{min-height:0}}
