/* STRIX EDGE v14 — unified Spot + Futures market heatmap */
.market-main{position:relative;z-index:2;padding:112px 0 46px;min-height:100vh}.market-container{max-width:1480px}.market-shell{overflow:hidden;border:1px solid var(--neo-border,rgba(255,255,255,.08));border-radius:28px;background:linear-gradient(145deg,var(--neo-surface-2,#111a20),var(--neo-surface,#0b1116));box-shadow:var(--neo-shadow-lg,18px 18px 42px rgba(0,0,0,.34));position:relative}.market-shell:before{content:"";position:absolute;right:-100px;top:-150px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(21,147,111,.12),transparent 68%);pointer-events:none}.market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:34px 28px 20px;border-bottom:1px solid var(--border);position:relative}.market-head__copy{max-width:890px}.market-kicker{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:3px;color:var(--accent);margin-bottom:14px}.market-head h1{font-family:var(--font-display);font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--text-primary)}.market-head p{margin:11px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.65;max-width:820px}.market-head__badges{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.market-badge{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:14px;border:1px solid rgba(21,147,111,.24);background:rgba(21,147,111,.06);font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--text-primary);box-shadow:var(--neo-shadow-xs,5px 5px 12px rgba(0,0,0,.18))}.market-badge--primary{min-width:150px}.market-badge__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(21,147,111,.12);color:var(--accent);font-size:16px}.market-badge span:last-child{display:flex;flex-direction:column;gap:2px}.market-badge small{font-size:9px;color:var(--accent);font-weight:800}.market-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(21,147,111,.08);display:inline-block;flex:0 0 auto;animation:marketLive 2s ease-in-out infinite}@keyframes marketLive{50%{box-shadow:0 0 0 8px rgba(21,147,111,0);opacity:.75}}
.market-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.market-metric{padding:17px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.market-metric:last-child{border-right:0}.market-metric span{font-family:var(--font-mono);font-size:9px;letter-spacing:2.4px;font-weight:700;color:var(--text-muted)}.market-metric strong{font-family:var(--font-mono);font-size:20px;color:var(--accent)}.market-metric strong.is-down{color:#ff4f6d}.market-toolbar{display:grid;grid-template-columns:auto 350px 1fr;align-items:center;gap:18px;padding:14px 16px 12px}.market-filters{display:flex;gap:8px}.market-filter{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--neo-surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.5px;box-shadow:4px 4px 10px rgba(0,0,0,.16);transition:.18s ease}.market-filter:hover{color:var(--text-primary);transform:translateY(-1px)}.market-filter.active{background:var(--accent);border-color:var(--accent);color:#04120d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 8px 18px rgba(21,147,111,.18)}.market-search{box-sizing:border-box;width:350px;height:34px;display:flex;align-items:center;gap:9px;padding:0 8px 0 10px;border:1px solid #dfe8eb;border-radius:10px;background:#f0f6f7;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;justify-self:center}.market-search:focus-within{border-color:#c8d6db;background:#f4f8f9;box-shadow:0 0 0 2px rgba(21,147,111,.055),inset 0 1px 0 rgba(255,255,255,.9)}.market-search svg{width:15px;height:15px;flex:0 0 15px;color:#8496a3}.market-search input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;outline:0;color:#34424c;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:-.01em}.market-search input::placeholder{color:#8999a6;opacity:1}.market-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.market-search kbd{display:grid;place-items:center;width:18px;min-width:18px;height:20px;padding:0;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#8d9ca7;border:1px solid #dce5e8;border-radius:6px;background:#f4f8f9;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}[data-theme="dark"] .market-search{border-color:rgba(255,255,255,.09);background:#111a20;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}[data-theme="dark"] .market-search:focus-within{border-color:rgba(100,232,195,.20);background:#131e25;box-shadow:0 0 0 2px rgba(100,232,195,.045)}[data-theme="dark"] .market-search svg{color:#82939e}[data-theme="dark"] .market-search input{color:var(--text-primary)}[data-theme="dark"] .market-search input::placeholder{color:#7e8e99}[data-theme="dark"] .market-search kbd{color:#82929d;border-color:rgba(255,255,255,.08);background:#182229;box-shadow:none}.market-legend{justify-self:end;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px}.market-legend i{width:14px;height:2px;border-radius:2px}.market-legend .loss{background:#ff6a80}.market-legend .neutral{background:#a2aeb9}.market-legend .gain{background:#20b888}.market-legend em{font-style:normal;margin:0 5px}.market-grid-wrap{min-height:420px;max-height:590px;overflow:auto;padding:0 14px 10px;scrollbar-width:thin;scrollbar-color:rgba(21,147,111,.30) transparent}.market-grid-wrap::-webkit-scrollbar{width:8px}.market-grid-wrap::-webkit-scrollbar-thumb{background:rgba(21,147,111,.30);border-radius:10px}.market-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.market-tile{position:relative;min-height:70px;padding:10px 11px;border-radius:10px;border:1px solid var(--tile-border,var(--border));background:var(--tile-bg,var(--neo-surface-2));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .2s ease;overflow:hidden}.market-tile:hover{transform:translateY(-2px);z-index:2;box-shadow:0 10px 22px rgba(0,0,0,.15)}.market-tile--gain{--tile-border:rgba(17,176,128,.22)}.market-tile--loss{--tile-border:rgba(255,79,109,.22)}.market-tile--neutral{--tile-border:rgba(142,155,166,.16)}.market-tile__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-tile__symbol{font-family:var(--font-mono);font-size:10px;font-weight:900;color:var(--text-primary);letter-spacing:.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-tile__symbol small{color:var(--text-muted);font-size:9px}.market-tile__change{font-family:var(--font-mono);font-size:10px;font-weight:900;white-space:nowrap}.market-tile--gain .market-tile__change{color:#00a978}.market-tile--loss .market-tile__change{color:#ff385d}.market-tile--neutral .market-tile__change{color:var(--text-muted)}.market-tile__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:11px}.market-tile__price{font-family:var(--font-mono);font-size:10px;font-weight:800;color:var(--text-primary)}.market-tile__source{font-family:var(--font-mono);font-size:8px;font-weight:800;letter-spacing:.5px;color:var(--text-muted);border:1px solid rgba(120,135,148,.18);border-radius:7px;padding:3px 6px;background:rgba(255,255,255,.02);white-space:nowrap}.market-tile__tick{width:6px;height:6px;border-radius:50%;background:rgba(130,145,155,.18);position:absolute;right:9px;bottom:9px;isolation:isolate;transition:background .18s ease,box-shadow .18s ease}.market-tile__tick::before,.market-tile__tick::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%) scale(.25);opacity:0;pointer-events:none;z-index:-1}.market-tile__tick.tick-up{background:#11d89a;box-shadow:0 0 8px rgba(17,216,154,.42)}.market-tile__tick.tick-up::before{width:18px;height:18px;background:rgba(17,216,154,.18);animation:marketTickHalo .86s cubic-bezier(.16,.84,.44,1)}.market-tile__tick.tick-up::after{width:11px;height:11px;background:rgba(17,216,154,.30);animation:marketTickCore .72s ease-out}.market-tile__tick.tick-down{background:#ff5572;box-shadow:0 0 8px rgba(255,85,114,.42)}.market-tile__tick.tick-down::before{width:18px;height:18px;background:rgba(255,85,114,.18);animation:marketTickHalo .86s cubic-bezier(.16,.84,.44,1)}.market-tile__tick.tick-down::after{width:11px;height:11px;background:rgba(255,85,114,.30);animation:marketTickCore .72s ease-out}@keyframes marketTickHalo{0%{transform:translate(-50%,-50%) scale(.30);opacity:0}18%{opacity:1}70%{opacity:.58}100%{transform:translate(-50%,-50%) scale(1.32);opacity:0}}@keyframes marketTickCore{0%{transform:translate(-50%,-50%) scale(.45);opacity:0}22%{opacity:1}100%{transform:translate(-50%,-50%) scale(1.08);opacity:0}}.market-loading,.market-empty{min-height:340px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.8px}.market-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.market-statusbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;color:var(--text-muted)}.market-statusbar>div{display:flex;align-items:center;gap:8px}.market-statusbar b{color:var(--accent)}
.nav-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--neo-border,var(--border));background:linear-gradient(145deg,var(--neo-surface-2),var(--neo-surface));color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.4px;box-shadow:5px 5px 12px rgba(0,0,0,.18),-4px -4px 10px rgba(255,255,255,.02);transition:.18s ease;white-space:nowrap}.nav-back-btn:hover{color:var(--accent);transform:translateY(-1px);border-color:rgba(21,147,111,.28)}.nav-back-btn--compact{height:30px;border-radius:9px}
[data-theme="light"] .market-shell{background:linear-gradient(145deg,#f5fafc,#e8f0f4);box-shadow:18px 18px 42px rgba(152,166,176,.25),-14px -14px 32px rgba(255,255,255,.82)}[data-theme="light"] .market-filter{background:#edf4f7}[data-theme="light"] .market-search{background:rgba(237,244,247,.96);border-color:rgba(122,141,155,.22)}[data-theme="light"] .market-search:focus-within{background:#f4f8fa}[data-theme="dark"] .market-search{background:rgba(16,25,31,.86);border-color:rgba(133,151,164,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 1px 2px rgba(0,0,0,.22)}[data-theme="dark"] .market-search:focus-within{background:rgba(19,30,37,.98);border-color:rgba(21,147,111,.34);box-shadow:0 0 0 3px rgba(21,147,111,.08),inset 0 1px 0 rgba(255,255,255,.035)}[data-theme="dark"] .market-search kbd{background:rgba(255,255,255,.025);border-color:rgba(133,151,164,.16)}[data-theme="light"] .market-tile--gain{--tile-bg:#dff4ec}[data-theme="light"] .market-tile--loss{--tile-bg:#f7e3e7}[data-theme="light"] .market-tile--neutral{--tile-bg:#edf2f4}[data-theme="dark"] .market-tile--gain,.market-tile--gain{--tile-bg:rgba(13,120,90,.13)}[data-theme="dark"] .market-tile--loss,.market-tile--loss{--tile-bg:rgba(155,40,62,.13)}[data-theme="dark"] .market-tile--neutral,.market-tile--neutral{--tile-bg:rgba(120,135,148,.07)}
@media(max-width:1180px){.market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-toolbar{grid-template-columns:auto 350px}.market-search{width:350px}.market-legend{display:none}.market-head{flex-direction:column}.market-head__badges{justify-content:flex-start}}@media(max-width:768px){.market-main{padding-top:88px}.market-shell{border-radius:20px}.market-head{padding:24px 18px 16px}.market-head h1{font-size:clamp(36px,10vw,56px)}.market-metrics{grid-template-columns:1fr 1fr}.market-metric:nth-child(2){border-right:0}.market-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.market-toolbar{grid-template-columns:1fr;padding:12px}.market-filters{order:1}.market-search{order:0;width:100%;justify-self:stretch}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid-wrap{max-height:640px;padding:0 10px 8px}.market-statusbar{align-items:flex-start;flex-direction:column}.nav-back-btn{padding:0 10px}}@media(max-width:440px){.market-grid{grid-template-columns:1fr}.market-filters{display:grid;grid-template-columns:repeat(3,1fr)}.market-filter{padding-left:8px;padding-right:8px}.market-head__badges{width:100%}.market-badge--primary{flex:1}.nav-back-btn{width:36px;padding:0;font-size:0}.nav-back-btn:before{content:"←";font-size:14px}}

@media (prefers-reduced-motion:reduce){.market-tile__tick.tick-up::before,.market-tile__tick.tick-up::after,.market-tile__tick.tick-down::before,.market-tile__tick.tick-down::after{animation:none!important;opacity:.45;transform:translate(-50%,-50%) scale(1)}}


/* v11 — real asset logos on heatmap signals */
.market-tile__asset{display:flex;align-items:center;gap:7px;min-width:0}
.market-tile__logo{width:20px;height:20px;border-radius:50%;object-fit:contain;flex:0 0 20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.10))}
.market-tile__asset .market-tile__symbol{min-width:0}
@media(max-width:440px){.market-tile__logo{width:18px;height:18px;flex-basis:18px}.market-tile__asset{gap:6px}}


/* ═══════════════════════════════════════════════════════
   v13 — Professional signal detail modal
   ═══════════════════════════════════════════════════════ */
.market-tile{cursor:pointer;outline:none}.market-tile:focus-visible{border-color:rgba(21,147,111,.55);box-shadow:0 0 0 3px rgba(21,147,111,.10),0 12px 26px rgba(0,0,0,.16)}.market-tile:active{transform:translateY(0) scale(.992)}
.market-modal-open{overflow:hidden}.market-signal-modal[hidden]{display:none}.market-signal-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}.market-signal-modal__backdrop{position:absolute;inset:0;background:rgba(4,10,14,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:signalBackdropIn .18s ease-out}.market-signal-modal__panel{position:relative;z-index:1;width:min(860px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(115,137,149,.18);border-radius:26px;background:linear-gradient(145deg,#f6fafb,#e9f0f3);box-shadow:0 34px 90px rgba(15,31,39,.28),inset 0 1px 0 rgba(255,255,255,.88);color:#16222b;outline:none;animation:signalPanelIn .22s cubic-bezier(.2,.8,.2,1)}.market-signal-modal.is-closing .market-signal-modal__backdrop{opacity:0;transition:opacity .15s ease}.market-signal-modal.is-closing .market-signal-modal__panel{opacity:0;transform:translateY(8px) scale(.985);transition:opacity .15s ease,transform .15s ease}.market-signal-modal__close{position:sticky;float:right;top:16px;margin:16px 16px -48px 0;z-index:4;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(116,138,150,.18);background:rgba(242,247,249,.88);color:#667782;box-shadow:5px 5px 12px rgba(155,168,176,.24),-4px -4px 10px rgba(255,255,255,.88);backdrop-filter:blur(12px);cursor:pointer;transition:.18s ease}.market-signal-modal__close:hover{color:#0b6b53;transform:translateY(-1px);border-color:rgba(21,147,111,.28)}.market-signal-modal__close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.signal-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px 68px 22px 28px;border-bottom:1px solid rgba(115,137,149,.15)}.signal-detail-identity{display:flex;align-items:center;gap:16px;min-width:0}.signal-detail-logo{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f4f9fa,#dfe9ed);border:1px solid rgba(113,134,146,.14);box-shadow:7px 7px 15px rgba(155,168,176,.26),-6px -6px 14px rgba(255,255,255,.92);font-family:var(--font-mono);font-weight:900;color:#0b6b53}.signal-detail-logo img{width:36px;height:36px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 4px 7px rgba(0,0,0,.12))}.signal-detail-kicker{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:2.1px;color:#0b8c69;margin-bottom:5px}.signal-detail-head h2{margin:0;font-family:var(--font-display);font-size:34px;line-height:1;color:#12202a;letter-spacing:-.035em}.signal-detail-head h2 small{font-size:14px;font-weight:700;color:#7d8d98;letter-spacing:0}.signal-detail-head p{margin:7px 0 0;font-size:11px;color:#7a8b96;font-family:var(--font-mono);letter-spacing:.4px}.signal-detail-signal{min-width:126px;padding:11px 13px;border-radius:14px;border:1px solid rgba(116,138,150,.16);display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:rgba(255,255,255,.44)}.signal-detail-signal span{font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.signal-detail-signal strong{font-family:var(--font-mono);font-size:19px}.signal-detail-signal--gain{border-color:rgba(12,165,118,.24);background:rgba(22,187,136,.07);color:#07996e}.signal-detail-signal--loss{border-color:rgba(239,74,103,.24);background:rgba(239,74,103,.07);color:#e83f60}.signal-detail-signal--neutral{color:#73838d}.signal-detail-price-row{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border-bottom:1px solid rgba(115,137,149,.15)}.signal-detail-price-row>div{padding:18px 28px}.signal-detail-price-row>div+div{border-left:1px solid rgba(115,137,149,.15)}.signal-detail-price-row span{display:block;font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:1.5px;color:#8a99a3;text-transform:uppercase;margin-bottom:6px}.signal-detail-price-row strong{font-family:var(--font-mono);font-size:25px;color:#17242d}.signal-detail-agreement b{font-family:var(--font-body);font-size:14px;color:#53646f}.signal-detail-agreement--gain b{color:#078f68}.signal-detail-agreement--loss b{color:#df3e5d}.signal-detail-section{padding:22px 28px}.signal-detail-section+.signal-detail-section{padding-top:0}.signal-detail-section__title{font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:2.2px;color:#82919b;text-transform:uppercase;margin-bottom:12px}.signal-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signal-market-card{padding:16px;border-radius:17px;border:1px solid rgba(112,135,148,.15);background:rgba(244,249,250,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),5px 5px 13px rgba(160,172,180,.14)}.signal-market-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.signal-market-card__head span{font-size:12px;font-weight:800;color:#263641}.signal-market-card__head b{font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:#0b8c69;padding:4px 7px;border-radius:7px;background:rgba(21,147,111,.08)}.signal-market-card__price{font-family:var(--font-mono);font-size:20px;font-weight:900;color:#15232c;margin-bottom:13px}.signal-market-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signal-market-card__stats div{min-width:0}.signal-market-card__stats span,.signal-detail-metric span{display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:#8b9aa4;text-transform:uppercase;margin-bottom:4px}.signal-market-card__stats strong{display:block;font-family:var(--font-mono);font-size:10px;color:#52636e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-market-card--empty{display:flex;min-height:154px;flex-direction:column;justify-content:center}.signal-market-card--empty p{font-size:12px;color:#8a99a3;margin:10px 0 0}.signal-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.signal-detail-metric{padding:13px 14px;border-radius:13px;border:1px solid rgba(112,135,148,.13);background:rgba(255,255,255,.34)}.signal-detail-metric strong{display:block;font-family:var(--font-mono);font-size:11px;color:#334650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-up{color:#07996e!important}.is-down{color:#e63d5d!important}.signal-detail-note{margin:0 28px 20px;padding:14px 15px;display:flex;gap:11px;border-radius:14px;border:1px solid rgba(21,147,111,.15);background:rgba(21,147,111,.055)}.signal-detail-note__icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:8px;background:rgba(21,147,111,.12);color:#0b8c69;font-family:var(--font-mono);font-weight:900;font-size:11px}.signal-detail-note strong{font-size:11px;color:#253641}.signal-detail-note p{margin:4px 0 0;font-size:10.5px;line-height:1.6;color:#70818c}.signal-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 28px;border-top:1px solid rgba(115,137,149,.14);font-family:var(--font-mono);font-size:9px;color:#81909a;letter-spacing:.8px}.signal-detail-footer span{display:flex;align-items:center;gap:8px}.signal-detail-footer .market-live-dot{width:6px;height:6px}.signal-detail-footer b{color:#53646f;font-weight:800}@keyframes signalBackdropIn{from{opacity:0}to{opacity:1}}@keyframes signalPanelIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
[data-theme="dark"] .market-signal-modal__panel{background:linear-gradient(145deg,#162129,#0e171d);border-color:rgba(255,255,255,.08);box-shadow:0 34px 95px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.035);color:var(--text-primary)}[data-theme="dark"] .market-signal-modal__close{background:rgba(19,30,37,.92);border-color:rgba(255,255,255,.08);color:#91a1ab;box-shadow:6px 6px 14px rgba(0,0,0,.34),-4px -4px 11px rgba(46,63,74,.18)}[data-theme="dark"] .signal-detail-logo{background:linear-gradient(145deg,#1b2831,#111a20);border-color:rgba(255,255,255,.06);box-shadow:7px 7px 15px rgba(0,0,0,.30),-5px -5px 12px rgba(46,63,74,.16)}[data-theme="dark"] .signal-detail-head h2,[data-theme="dark"] .signal-detail-price-row strong,[data-theme="dark"] .signal-market-card__price{color:var(--text-primary)}[data-theme="dark"] .signal-detail-head,[data-theme="dark"] .signal-detail-price-row,[data-theme="dark"] .signal-detail-footer{border-color:rgba(255,255,255,.07)}[data-theme="dark"] .signal-detail-price-row>div+div{border-color:rgba(255,255,255,.07)}[data-theme="dark"] .signal-detail-signal{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.07)}[data-theme="dark"] .signal-market-card{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),5px 5px 13px rgba(0,0,0,.16)}[data-theme="dark"] .signal-market-card__head span,[data-theme="dark"] .signal-detail-note strong{color:#d8e2e7}[data-theme="dark"] .signal-market-card__stats strong,[data-theme="dark"] .signal-detail-metric strong,[data-theme="dark"] .signal-detail-footer b{color:#a8b7c0}[data-theme="dark"] .signal-detail-metric{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.06)}[data-theme="dark"] .signal-detail-note{background:rgba(21,147,111,.08);border-color:rgba(21,147,111,.16)}
@media(max-width:700px){.market-signal-modal{padding:12px}.market-signal-modal__panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:20px}.signal-detail-head{flex-direction:column;padding:24px 58px 18px 18px;gap:15px}.signal-detail-signal{align-items:flex-start;min-width:0}.signal-detail-price-row{grid-template-columns:1fr}.signal-detail-price-row>div{padding:15px 18px}.signal-detail-price-row>div+div{border-left:0;border-top:1px solid rgba(115,137,149,.15)}.signal-detail-section{padding:18px}.signal-detail-section+.signal-detail-section{padding-top:0}.signal-market-grid{grid-template-columns:1fr}.signal-detail-metrics{grid-template-columns:1fr 1fr}.signal-detail-note{margin:0 18px 16px}.signal-detail-footer{padding:12px 18px}.signal-detail-head h2{font-size:28px}.signal-detail-logo{width:50px;height:50px;flex-basis:50px;border-radius:15px}.signal-detail-logo img{width:31px;height:31px}}@media(max-width:430px){.signal-detail-metrics{grid-template-columns:1fr}.signal-market-card__stats{grid-template-columns:1fr 1fr}.signal-detail-footer{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.market-signal-modal__backdrop,.market-signal-modal__panel{animation:none!important}}


/* ═══════════════════════════════════════════════════════════════
   STRIX EDGE v15 — Market Intelligence / Regime & Top Movers
   ═══════════════════════════════════════════════════════════════ */
.market-intelligence{position:relative;overflow:hidden;margin-top:22px;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:linear-gradient(145deg,rgba(243,248,250,.94),rgba(227,238,242,.92));box-shadow:16px 16px 36px rgba(156,170,179,.30),-13px -13px 30px rgba(255,255,255,.92),inset 0 1px 0 rgba(255,255,255,.9);color:#15212b}.market-intelligence:after{content:"";position:absolute;right:-90px;top:-125px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(45,214,167,.13) 0,rgba(45,214,167,.035) 42%,transparent 70%);pointer-events:none}.market-intelligence__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:25px 26px 16px}.market-intelligence__kicker,.market-intelligence__eyebrow{font-family:var(--font-mono);font-size:9px;line-height:1.2;font-weight:900;letter-spacing:2.2px;color:#0b8f6c}.market-intelligence__head h2{margin:8px 0 5px;font-family:var(--font-display);font-size:36px;line-height:1.05;letter-spacing:-.035em;color:#0f1c35}.market-intelligence__head p{margin:0;color:#728493;font-size:12px;line-height:1.55}.market-intelligence__live{display:flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border-radius:14px;border:1px solid rgba(20,167,122,.23);background:rgba(47,203,157,.08);box-shadow:4px 4px 10px rgba(159,171,179,.19),-3px -3px 9px rgba(255,255,255,.72);font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;color:#0a8565;white-space:nowrap}.market-intelligence__live time{padding-left:7px;border-left:1px solid rgba(12,141,104,.18);font-variant-numeric:tabular-nums;color:#607581;letter-spacing:.7px}.market-intelligence__divider{height:1px;margin:0 26px;background:rgba(110,133,146,.18)}.market-intelligence__grid{position:relative;z-index:1;display:grid;grid-template-columns:34% 1fr;gap:14px;padding:18px 22px 22px}.market-regime-card,.market-movers-card{border:1px solid rgba(111,135,148,.16);border-radius:18px;background:linear-gradient(145deg,rgba(249,252,253,.80),rgba(230,238,242,.69));box-shadow:7px 7px 18px rgba(156,169,178,.20),-6px -6px 16px rgba(255,255,255,.72),inset 0 1px 0 rgba(255,255,255,.82)}.market-regime-card{padding:17px 16px 15px}.market-regime-card__status-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:6px 0 9px}.market-regime-card__status-row>strong{font-family:var(--font-display);font-size:24px;letter-spacing:-.025em;color:#7a8993}.market-regime-card__orb{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(121,139,150,.15);background:rgba(224,233,237,.76)}.market-regime-card__orb i{width:11px;height:11px;border-radius:50%;background:#83939d;box-shadow:0 0 0 0 rgba(131,147,157,.22)}.market-regime-card.is-bullish .market-regime-card__status-row>strong{color:#08a778}.market-regime-card.is-bullish .market-regime-card__orb{border-color:rgba(22,188,136,.27);background:rgba(34,198,148,.08)}.market-regime-card.is-bullish .market-regime-card__orb i{background:#18c690;box-shadow:0 0 0 8px rgba(24,198,144,.10)}.market-regime-card.is-bearish .market-regime-card__status-row>strong{color:#ef4967}.market-regime-card.is-bearish .market-regime-card__orb{border-color:rgba(239,73,103,.27);background:rgba(239,73,103,.07)}.market-regime-card.is-bearish .market-regime-card__orb i{background:#ef4967;box-shadow:0 0 0 8px rgba(239,73,103,.09)}.market-regime-card.is-neutral .market-regime-card__status-row>strong{color:#7d8c96}.market-regime-card>p{min-height:48px;margin:0 0 15px;color:#536774;font-size:11px;line-height:1.7}.market-regime-card__metrics{display:grid;gap:7px}.market-regime-card__metrics>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid rgba(111,135,148,.14);border-radius:10px;background:rgba(255,255,255,.24);font-size:10px}.market-regime-card__metrics span{color:#7d8d98;font-weight:700}.market-regime-card__metrics b{font-family:var(--font-mono);font-size:10px;color:#253743;font-variant-numeric:tabular-nums}.market-regime-card__note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(111,135,148,.14);color:#748692;font-size:9px;line-height:1.55}.market-regime-card__note i{width:5px;height:5px;flex:0 0 5px;margin-top:4px;border-radius:50%;background:#13b985}.market-movers-card{padding:17px 16px 15px}.market-movers-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.market-movers-card__head strong{display:block;margin-top:6px;color:#122036;font-family:var(--font-display);font-size:15px}.market-movers-card__head>span{padding-top:1px;color:#7b8c97;font-size:9px}.market-movers-card__columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-movers-card__column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;padding:0 3px;font-size:10px}.market-movers-card__column-head>span{display:flex;align-items:center;gap:7px;font-weight:800;color:#21323e}.market-movers-card__column-head small{font-size:9px;color:#80909a}.market-movers-card__column-head i{width:5px;height:5px;border-radius:50%;display:inline-block}.market-movers-card__column-head i.gain{background:#0eb37e}.market-movers-card__column-head i.loss{background:#ee4c68}.market-movers-list{display:grid;gap:6px}.market-mover{width:100%;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(111,135,148,.15);border-radius:10px;background:rgba(246,250,251,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.67);cursor:pointer;text-align:left;color:inherit;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.market-mover:hover,.market-mover:focus-visible{transform:translateY(-1px);border-color:rgba(17,170,125,.26);background:rgba(255,255,255,.73);box-shadow:4px 4px 10px rgba(159,171,179,.13),-3px -3px 8px rgba(255,255,255,.58);outline:none}.market-mover__rank{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(128,147,158,.08);font-family:var(--font-mono);font-size:8px;font-weight:900;color:#8797a1}.market-mover__main{min-width:0;display:flex;align-items:center;gap:7px}.market-mover__logo{width:20px;height:20px;flex:0 0 20px;object-fit:contain;border-radius:50%}.market-mover__fallback{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:7px;background:rgba(13,151,110,.08);font-family:var(--font-mono);font-size:7px;font-weight:900;color:#0b8c69}.market-mover__identity{min-width:0}.market-mover__symbol-line{display:flex;align-items:center;gap:5px;min-width:0}.market-mover__symbol-line strong{font-family:var(--font-mono);font-size:9px;color:#223541}.market-mover__source{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border:1px solid rgba(111,135,148,.16);border-radius:6px;background:rgba(255,255,255,.32);font-family:var(--font-mono);font-size:7px;font-weight:800;color:#81909a}.market-mover__price{display:block;margin-top:2px;font-family:var(--font-mono);font-size:8px;color:#81919c}.market-mover__change{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:900;white-space:nowrap}.market-mover--gain .market-mover__change{color:#08a577}.market-mover--loss .market-mover__change{color:#ed4764}.market-mover__arrow{color:#7f909a;font-size:10px}.market-movers-empty{padding:20px 10px;border:1px dashed rgba(111,135,148,.18);border-radius:10px;text-align:center;color:#8797a1;font-size:9px}
[data-theme="dark"] .market-intelligence{background:linear-gradient(145deg,#152129,#0e171d);border-color:rgba(255,255,255,.07);box-shadow:16px 16px 36px rgba(0,0,0,.40),-11px -11px 28px rgba(48,65,76,.16),inset 0 1px 0 rgba(255,255,255,.035);color:var(--text-primary)}[data-theme="dark"] .market-intelligence:after{background:radial-gradient(circle,rgba(36,197,151,.09) 0,rgba(36,197,151,.02) 43%,transparent 70%)}[data-theme="dark"] .market-intelligence__head h2,[data-theme="dark"] .market-movers-card__head strong{color:var(--text-primary)}[data-theme="dark"] .market-intelligence__divider{background:rgba(255,255,255,.07)}[data-theme="dark"] .market-regime-card,[data-theme="dark"] .market-movers-card{background:linear-gradient(145deg,rgba(26,39,48,.88),rgba(16,26,32,.88));border-color:rgba(255,255,255,.065);box-shadow:7px 7px 18px rgba(0,0,0,.28),-5px -5px 13px rgba(48,65,76,.10),inset 0 1px 0 rgba(255,255,255,.025)}[data-theme="dark"] .market-regime-card>p,[data-theme="dark"] .market-regime-card__note,[data-theme="dark"] .market-movers-card__head>span,[data-theme="dark"] .market-movers-card__column-head small{color:#84959f}[data-theme="dark"] .market-regime-card__metrics>div,[data-theme="dark"] .market-mover{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.06)}[data-theme="dark"] .market-regime-card__metrics b,[data-theme="dark"] .market-movers-card__column-head>span,[data-theme="dark"] .market-mover__symbol-line strong{color:#ced9df}[data-theme="dark"] .market-mover:hover,[data-theme="dark"] .market-mover:focus-visible{background:rgba(255,255,255,.035);border-color:rgba(31,195,146,.22);box-shadow:4px 4px 10px rgba(0,0,0,.17),-3px -3px 8px rgba(48,65,76,.09)}[data-theme="dark"] .market-mover__source{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.07)}[data-theme="dark"] .market-intelligence__live{background:rgba(29,184,139,.07);border-color:rgba(29,184,139,.17);box-shadow:4px 4px 10px rgba(0,0,0,.16),-3px -3px 9px rgba(48,65,76,.07)}
@media(max-width:980px){.market-intelligence__grid{grid-template-columns:1fr}.market-regime-card>p{min-height:0}}@media(max-width:700px){.market-intelligence{border-radius:22px}.market-intelligence__head{padding:20px 18px 14px}.market-intelligence__head{flex-direction:column}.market-intelligence__head h2{font-size:30px}.market-intelligence__divider{margin:0 18px}.market-intelligence__grid{padding:14px 13px 16px}.market-movers-card__columns{grid-template-columns:1fr}.market-movers-card__head{flex-direction:column;gap:5px}.market-intelligence__live{align-self:flex-start}.market-regime-card,.market-movers-card{border-radius:15px}}@media(max-width:430px){.market-intelligence__head h2{font-size:27px}.market-mover{grid-template-columns:27px minmax(0,1fr) auto;padding:8px 7px}.market-mover__source{max-width:74px}}


/* ═══════════════════════════════════════════════════════════
   STRIX EDGE v15 — Larger Market Intelligence typography
   ═══════════════════════════════════════════════════════════ */
.market-intelligence__kicker,
.market-intelligence__eyebrow{
  font-size:11px;
  letter-spacing:2.35px;
}

.market-intelligence__head h2{
  font-size:42px;
}

.market-intelligence__head p{
  font-size:14px;
  line-height:1.65;
}

.market-intelligence__live{
  font-size:10px;
}

.market-regime-card__status-row>strong{
  font-size:29px;
}

.market-regime-card>p{
  font-size:13px;
  line-height:1.72;
}

.market-regime-card__metrics>div{
  padding:12px 12px;
  font-size:12px;
}

.market-regime-card__metrics b{
  font-size:12px;
}

.market-regime-card__note{
  font-size:11px;
  line-height:1.6;
}

.market-movers-card__head strong{
  font-size:18px;
}

.market-movers-card__head>span{
  font-size:11px;
}

.market-movers-card__column-head{
  font-size:12px;
}

.market-movers-card__column-head small{
  font-size:10px;
}

.market-mover{
  min-height:58px;
  padding:10px 11px;
  grid-template-columns:31px minmax(0,1fr) auto;
}

.market-mover__rank{
  width:25px;
  height:25px;
  font-size:9px;
}

.market-mover__logo,
.market-mover__fallback{
  width:22px;
  height:22px;
  flex-basis:22px;
}

.market-mover__symbol-line strong{
  font-size:11px;
}

.market-mover__source{
  font-size:8px;
  padding:3px 6px;
}

.market-mover__price{
  margin-top:3px;
  font-size:10px;
}

.market-mover__change{
  font-size:11px;
}

.market-mover__arrow{
  font-size:12px;
}

/* Signal Details modal — improve readability without making it bulky */
.signal-detail-kicker{
  font-size:10px;
}

.signal-detail-head p{
  font-size:12px;
}

.signal-detail-signal span{
  font-size:10px;
}

.signal-detail-price-row span,
.signal-detail-section__title{
  font-size:10px;
}

.signal-market-card__head span{
  font-size:13px;
}

.signal-market-card__head b{
  font-size:9px;
}

.signal-market-card__stats span,
.signal-detail-metric span{
  font-size:9px;
}

.signal-market-card__stats strong{
  font-size:11px;
}

.signal-detail-metric strong{
  font-size:12px;
}

.signal-detail-note strong{
  font-size:12px;
}

.signal-detail-note p{
  font-size:11.5px;
}

.signal-detail-footer{
  font-size:10px;
}

@media(max-width:700px){
  .market-intelligence__head h2{font-size:34px}
  .market-intelligence__head p{font-size:13px}
  .market-regime-card__status-row>strong{font-size:26px}
  .market-movers-card__head strong{font-size:17px}
  .market-mover__symbol-line strong{font-size:10.5px}
  .market-mover__change{font-size:10.5px}
}

@media(max-width:430px){
  .market-intelligence__head h2{font-size:30px}
  .market-intelligence__kicker,
  .market-intelligence__eyebrow{font-size:10px}
}
