/* Final visual system: light, airy, cyan-accented and mobile-first. */
:root{
  --polish-bg:#f5f8fb;
  --polish-surface:#fff;
  --polish-soft:#f8fbfd;
  --polish-cyan:#10bfd3;
  --polish-cyan-dark:#008fa8;
  --polish-cyan-soft:#e7fafd;
  --polish-green:#0ea979;
  --polish-green-soft:#eaf9f3;
  --polish-red:#df5863;
  --polish-red-soft:#fff0f2;
  --polish-amber:#a97009;
  --polish-amber-soft:#fff8e7;
  --polish-ink:#172331;
  --polish-muted:#718092;
  --polish-line:#e1e8ee;
  --polish-radius:16px;
  --polish-shadow:0 10px 30px rgba(33,72,99,.07);
}

html{background:var(--polish-bg)!important}
body{
  background:
    radial-gradient(circle at 14% 4%,rgba(16,191,211,.10),transparent 23rem),
    radial-gradient(circle at 92% 15%,rgba(174,142,255,.08),transparent 26rem),
    var(--polish-bg)!important;
  color:var(--polish-ink)!important;
}
button,input,select{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button{-webkit-tap-highlight-color:transparent}
button:focus:not(:focus-visible){outline:none!important}
button:focus-visible,input:focus-visible,select:focus-visible{
  outline:3px solid rgba(16,191,211,.22)!important;
  outline-offset:2px!important;
}

.app-shell{
  width:min(100%,720px)!important;
  max-width:720px!important;
  background:rgba(250,252,254,.96)!important;
  box-shadow:0 24px 70px rgba(35,70,95,.12)!important;
}
.app-topbar,.bottom-nav{width:min(100%,720px)!important;max-width:720px!important}
.app-topbar{
  background:rgba(255,255,255,.94)!important;
  border-color:var(--polish-line)!important;
  box-shadow:0 5px 22px rgba(28,67,94,.04)!important;
}
.app-brand-logo{border-radius:13px!important;box-shadow:0 8px 22px rgba(16,191,211,.22)!important}
.brand-button strong{color:var(--polish-ink)!important;font-weight:800!important}
.brand-button small{color:var(--polish-muted)!important}
.connection-status{font-weight:700!important;box-shadow:none!important}
.admin-open{border-color:var(--polish-line)!important;box-shadow:0 4px 12px rgba(31,69,95,.05)!important}

.app-page{background:transparent!important}
.market-browser,.journal-page{max-width:100%;margin-inline:auto}
.browser-heading{align-items:center!important}
.browser-heading h1,.live-page-head h1,.journal-header h1{
  color:var(--polish-ink)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.browser-heading>span,.data-health-strip span{
  background:rgba(255,255,255,.86)!important;
  border-color:var(--polish-line)!important;
  box-shadow:0 3px 12px rgba(38,73,98,.035)!important;
}
.emitter-search,.insight-search-row label,.live-page-head label,.insight-search-row select{
  border-color:#dce5ec!important;
  box-shadow:0 7px 20px rgba(35,74,101,.045)!important;
}
.live-strip{
  border-color:#dce9ee!important;
  background:linear-gradient(90deg,#fff,#f3fcfd)!important;
  box-shadow:0 6px 18px rgba(35,74,101,.04)!important;
}
.sector-strip button,.trend-switch button,.filters .filter,.select-filter select{
  min-height:38px!important;
  border-color:var(--polish-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(35,74,101,.035)!important;
}
.sector-strip button.active,.filters .filter.primary{
  background:linear-gradient(135deg,var(--polish-cyan),var(--polish-cyan-dark))!important;
  border-color:transparent!important;
  color:#fff!important;
}
.trend-switch button{min-height:44px!important;font-weight:700!important}
.trend-switch button.active:not([data-trend="uptrend"]):not([data-trend="downtrend"]):not([data-trend="risk"]){
  background:var(--polish-ink)!important;color:#fff!important
}

.emitter-grid{gap:12px!important}
.emitter-card{
  min-height:96px!important;
  border-color:var(--polish-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(35,74,101,.055)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.emitter-card:hover,.emitter-card.active{
  transform:translateY(-2px)!important;
  border-color:#8fdde7!important;
  box-shadow:0 13px 28px rgba(35,100,125,.10)!important;
}
.emitter-card[data-trend="uptrend"]{background:linear-gradient(145deg,#fff,#f1fcf8)!important}
.emitter-card[data-trend="downtrend"],.emitter-card.risk-buy{background:linear-gradient(145deg,#fff,#fff4f5)!important}
.pagination>button,.pagination #page-numbers button{box-shadow:0 3px 10px rgba(32,69,95,.04)!important}
.pagination #page-numbers button.active{background:var(--polish-cyan)!important;border-color:var(--polish-cyan)!important}

.page-toolbar{
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  background:rgba(255,255,255,.9)!important;
  border-color:var(--polish-line)!important;
}
.page-toolbar .home-link{justify-self:start!important;border:0!important;background:transparent!important;font-weight:700!important}
.page-toolbar strong{grid-column:2!important;color:var(--polish-ink)!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.02em!important}
.detail-heading strong{background:var(--polish-cyan-soft)!important;color:var(--polish-cyan-dark)!important;border-radius:20px!important;padding:6px 11px!important}
.status-tabs{gap:5px!important}
.status{font-size:11px!important;font-weight:700!important}
.status b{background:var(--polish-cyan)!important}

/* Compact and predictable grouping for tracked plans. */
.insight-plan-feed:has(.ongoing-emitter){display:grid!important;gap:10px!important;padding-bottom:18px!important}
.ongoing-emitter{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  min-height:76px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--polish-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(35,74,101,.05)!important;
}
.ongoing-emitter.expanded{border-color:#a4e3ea!important;box-shadow:0 11px 26px rgba(16,154,177,.09)!important}
.ongoing-emitter-summary{
  width:100%!important;
  min-width:0!important;
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 8px 12px 14px!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
.ongoing-emitter.single-plan .ongoing-emitter-summary{padding-right:8px!important}
.ongoing-emitter-logo,.ongoing-emitter-summary .row-fallback{
  width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:14px!important;
  background:var(--polish-cyan-soft)!important;border:1px solid #cceff3!important
}
.ongoing-emitter-info{min-width:0!important;gap:5px!important}
.ongoing-emitter-info strong{color:var(--polish-ink)!important;font-size:16px!important;font-weight:800!important}
.ongoing-emitter-info span{color:var(--polish-muted)!important;font-size:10px!important}
.ongoing-emitter-arrow{margin-left:auto!important;background:#f0f6f8!important;color:#547283!important}
.ongoing-direct-edit,.ongoing-direct-delete{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
  margin:0 8px 0 0!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:10px!important;
  font-weight:800!important;
}
.ongoing-direct-edit,.edit-plan{
  border:1px solid #a7dfe6!important;background:#effbfd!important;color:var(--polish-cyan-dark)!important
}
.ongoing-direct-delete,.delete-plan{
  border:1px solid #efc5c9!important;background:#fff5f6!important;color:#bd3d48!important
}
.ongoing-plan-choices{grid-column:1/-1!important;border-top:1px solid var(--polish-line)!important;background:#fbfdfe!important}
.ongoing-plan-choice{border-color:var(--polish-line)!important}
.ongoing-plan-open strong{color:var(--polish-ink)!important}

/* Main trade-plan card. */
.plan-card,.feed-plan{
  border-color:var(--polish-line)!important;
  border-radius:18px!important;
  box-shadow:var(--polish-shadow)!important;
}
.stock-header{border-bottom:0!important}
.market-structure,.money-flow,.market-commentary{border-radius:13px!important}
.signals span{border-radius:18px!important;padding:5px 9px!important}
.targets{gap:8px!important}
.targets article{border-radius:11px!important;padding:10px 7px!important}
.card-actions{padding-block:14px!important}
.card-actions button,#detail-button,.confirm-track-button{border-radius:11px!important}

/* Live Alert: dense transaction rows, not oversized cards. */
.live-page-head{padding-top:22px!important}
.live-page-head h1{margin-bottom:5px!important}
.live-page-list{gap:8px!important;padding-bottom:28px!important}
.big-alert-row{
  grid-template-columns:46px minmax(0,1fr) 96px!important;
  column-gap:12px!important;
  min-height:78px!important;
  padding:11px 14px!important;
  border-color:var(--polish-line)!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px rgba(35,74,101,.045)!important;
}
.big-alert-row img,.big-alert-row .row-fallback{
  width:44px!important;height:44px!important;padding:5px!important;border-radius:13px!important;
  background:linear-gradient(145deg,#e7fafd,#f5fdfe)!important
}
.big-alert-title{gap:5px!important}
.big-alert-title strong{font-size:16px!important;font-weight:800!important}
.big-tag,.percent-tag{font-size:9px!important;font-weight:800!important;border-radius:6px!important}
.big-alert-meta{margin-top:4px!important;font-size:10px!important}
.big-alert-price{min-width:0!important;text-align:right!important}
.big-alert-price strong{font-size:16px!important;color:var(--polish-ink)!important}
.value-box{display:inline-block!important;min-width:64px!important;margin-top:4px!important;border-radius:8px!important;padding:3px 7px!important}
.big-indicator-detail{grid-column:2/-1!important;margin-top:8px!important;border-radius:10px!important}

/* Journal layout restored as deliberate cards. */
.journal-page{padding-top:24px!important;padding-bottom:112px!important}
.journal-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}
.journal-header small,.journal-portfolio header small,.journal-evaluation header small,.journal-chart-card header small,.journal-insight small{
  color:var(--polish-cyan-dark)!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.35px!important
}
.journal-header h1{margin:4px 0 0!important;font-size:28px!important}
.journal-header select{height:40px!important;padding:0 12px!important;border-radius:11px!important}
.journal-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.journal-summary article{
  min-width:0!important;padding:15px!important;border:1px solid var(--polish-line)!important;border-radius:15px!important;
  background:#fff!important;box-shadow:0 7px 22px rgba(35,74,101,.045)!important
}
.journal-summary small{display:block!important;min-height:23px!important;color:var(--polish-muted)!important;font-size:8px!important;line-height:1.35!important}
.journal-summary strong{display:block!important;margin:7px 0 5px!important;color:var(--polish-cyan-dark)!important;font-size:21px!important;font-weight:850!important}
.journal-summary article:first-child strong{color:var(--polish-green)!important}
.journal-summary span{display:block!important;color:#8894a2!important;font-size:8px!important;line-height:1.4!important}
.journal-portfolio,.journal-chart-card,.journal-evaluation,.journal-insight{
  margin-top:13px!important;overflow:hidden!important;border:1px solid var(--polish-line)!important;
  border-radius:17px!important;background:#fff!important;box-shadow:var(--polish-shadow)!important
}
.journal-portfolio>header,.journal-evaluation>header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 17px!important;border-bottom:1px solid var(--polish-line)!important
}
.journal-portfolio h2,.journal-evaluation h2{margin:4px 0 0!important;color:var(--polish-ink)!important;font-size:18px!important;font-weight:800!important}
.journal-portfolio header>b,.journal-evaluation header>b{
  padding:6px 9px!important;border-radius:20px!important;background:var(--polish-cyan-soft)!important;color:var(--polish-cyan-dark)!important;font-size:8px!important
}
.portfolio-total{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;margin:0 16px 12px!important;
  overflow:hidden!important;border:1px solid #d6edf1!important;border-radius:13px!important;background:#d6edf1!important
}
.portfolio-total span{display:block!important;padding:12px 14px!important;background:linear-gradient(145deg,#f8feff,#effbfd)!important;color:var(--polish-muted)!important;font-size:9px!important}
.portfolio-total strong,.portfolio-total small{display:block!important}
.portfolio-total strong{margin-top:5px!important;color:var(--polish-ink)!important;font-size:17px!important}
.portfolio-total span:last-child strong,.portfolio-total span:last-child small{color:var(--polish-green)!important}
.portfolio-total strong.loss{color:var(--polish-red)!important}
.portfolio-active-row{
  width:100%!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto auto!important;gap:10px!important;
  align-items:center!important;padding:13px 16px!important;border:0!important;border-top:1px solid var(--polish-line)!important;background:#fff!important;text-align:left!important
}
.portfolio-active-row:hover{background:#f8fcfd!important}
.portfolio-symbol,.journal-ticker{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;
  background:linear-gradient(145deg,var(--polish-cyan),var(--polish-cyan-dark))!important;color:#fff!important;font-size:10px!important;font-weight:900!important
}
.portfolio-main{min-width:0!important}
.portfolio-main>strong{display:block!important;color:var(--polish-ink)!important;font-size:13px!important}
.portfolio-main>strong small{margin-left:5px!important;color:var(--polish-cyan-dark)!important;font-size:8px!important}
.portfolio-main>span{display:block!important;margin-top:4px!important;color:var(--polish-muted)!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.portfolio-row-pnl{text-align:right!important}
.portfolio-row-pnl strong,.portfolio-row-pnl small,.portfolio-row-pnl em{display:block!important}
.portfolio-row-pnl strong{color:var(--polish-green)!important;font-size:12px!important}
.portfolio-row-pnl small{color:var(--polish-green)!important;font-size:9px!important}
.portfolio-row-pnl em{margin-top:2px!important;color:var(--polish-muted)!important;font-size:7px!important;font-style:normal!important}
.portfolio-active-row.loss .portfolio-row-pnl strong,.portfolio-active-row.loss .portfolio-row-pnl small{color:var(--polish-red)!important}
.portfolio-row-status{max-width:78px!important;padding:6px 8px!important;border:1px solid #b9e8d9!important;border-radius:9px!important;background:#f1fcf8!important;color:#087b5a!important;font-size:8px!important;text-align:center!important}
.portfolio-active-row.loss .portfolio-row-status{border-color:#efc5c9!important;background:#fff4f5!important;color:#b73b46!important}

/* Smooth modern line chart with area, zero line and live endpoint. */
.journal-chart-card{padding:17px!important}
.journal-chart-card header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.journal-chart-card header strong{display:block!important;margin-top:4px!important;color:var(--polish-cyan-dark)!important;font-size:23px!important;font-weight:850!important;letter-spacing:-.03em!important}
.journal-chart-card header strong.loss{color:var(--polish-red)!important}
.journal-chart-card header>span{color:var(--polish-muted)!important;font-size:9px!important;text-align:right!important}
.journal-chart{
  height:190px!important;margin-top:12px!important;overflow:hidden!important;border:1px solid #e7eef3!important;border-radius:13px!important;
  background:linear-gradient(180deg,#fbfeff,#f7fafc)!important
}
.journal-chart svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.journal-chart canvas{display:block!important;width:100%!important;height:100%!important}
.journal-chart svg text{fill:#8997a5!important;font:4px Inter,Arial,sans-serif!important}
.pnl-grid-line{stroke:#e5edf2!important;stroke-width:.38!important}
.pnl-zero-line{stroke:#aebdc7!important;stroke-width:.6!important;stroke-dasharray:2 2!important}
.pnl-area{fill:url(#journal-fill)!important}
.pnl-modern-line{fill:none!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important;filter:url(#journal-glow)!important}
.pnl-now-guide{stroke:#cddbe3!important;stroke-width:.38!important;stroke-dasharray:2 2!important}
.pnl-pulse-ring{fill:none!important;stroke-width:.8!important;transform-box:fill-box;transform-origin:center;animation:polish-chart-pulse 1.8s ease-out infinite}
.pnl-pulse-dot{filter:drop-shadow(0 0 2px rgba(16,191,211,.75))!important}
.journal-chart.loss .pnl-pulse-dot{filter:drop-shadow(0 0 2px rgba(223,88,99,.72))!important}
.journal-chart-axis{display:flex!important;justify-content:space-between!important;padding-top:7px!important;color:var(--polish-muted)!important;font-size:8px!important;font-variant-numeric:tabular-nums!important}
@keyframes polish-chart-pulse{0%{opacity:.72;transform:scale(.45)}70%,100%{opacity:0;transform:scale(1.85)}}

.journal-row{
  width:100%!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto auto 8px!important;gap:10px!important;
  align-items:center!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid var(--polish-line)!important;background:#fff!important;color:var(--polish-ink)!important;text-align:left!important
}
.journal-row:hover,.signal-eval-row:hover{background:#f8fcfd!important}
.journal-row-info{min-width:0!important}
.journal-row-info strong{display:block!important;font-size:13px!important;color:var(--polish-ink)!important}
.journal-row-info small{display:block!important;margin-top:3px!important;color:var(--polish-muted)!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.journal-row-price small{display:block!important;color:var(--polish-muted)!important;font-size:7px!important}
.journal-row-price strong{font-size:11px!important}
.journal-row-return{color:var(--polish-green)!important;font-size:11px!important;font-weight:800!important}
.journal-row-return.loss{color:var(--polish-red)!important}
.signal-history-toolbar{display:grid!important;grid-template-columns:38px minmax(220px,1fr) 38px auto!important;gap:9px!important;align-items:end!important;padding:14px 16px 4px!important;background:#fff!important}
.signal-history-toolbar>button{display:grid!important;width:38px!important;height:42px!important;place-items:center!important;border:1px solid var(--polish-line)!important;border-radius:11px!important;background:#f7fbfc!important;color:var(--polish-cyan-dark)!important;font-size:22px!important;font-weight:850!important}
.signal-history-toolbar>button:disabled{cursor:not-allowed!important;opacity:.35!important}
.signal-history-toolbar label{display:grid!important;gap:5px!important;color:var(--polish-muted)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.4px!important;text-transform:uppercase!important}
.signal-history-toolbar select{width:100%!important;height:42px!important;padding:0 12px!important;border:1px solid var(--polish-line)!important;border-radius:11px!important;background:#fff!important;color:var(--polish-ink)!important;font-size:13px!important;font-weight:750!important}
.signal-history-toolbar>strong{align-self:center!important;padding:8px 11px!important;border-radius:999px!important;background:#e8f9fc!important;color:var(--polish-cyan-dark)!important;font-size:11px!important;white-space:nowrap!important}
.signal-session-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:9px!important;padding:10px 16px 12px!important;border-bottom:1px solid var(--polish-line)!important;background:#fff!important}
.signal-session-summary article{display:grid!important;grid-template-columns:1fr auto!important;gap:5px 10px!important;padding:11px 12px!important;border:1px solid #dcebef!important;border-radius:11px!important;background:#f8fcfd!important}
.signal-session-summary span{color:var(--polish-cyan-dark)!important;font-size:11px!important;font-weight:850!important}.signal-session-summary strong{color:var(--polish-ink)!important;font-size:13px!important}.signal-session-summary small{grid-column:1/-1!important;color:var(--polish-muted)!important;font-size:10px!important;line-height:1.45!important}
.signal-eval-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:14px!important;border-bottom:1px solid var(--polish-line)!important}
.signal-eval-summary article{
  min-width:0!important;padding:12px!important;border:1px solid #dcebef!important;border-radius:12px!important;
  background:linear-gradient(145deg,#f8feff,#effbfd)!important;color:var(--polish-ink)!important
}
.signal-eval-summary small,.signal-eval-summary strong,.signal-eval-summary span{display:block!important}
.signal-eval-summary small{color:var(--polish-muted)!important;font-size:9px!important}
.signal-eval-summary strong{margin:5px 0!important;color:var(--polish-cyan-dark)!important;font-size:17px!important}
.signal-eval-summary span{color:var(--polish-muted)!important;font-size:8px!important;line-height:1.4!important}
.signal-eval-summary b{color:var(--polish-green)!important}
.signal-eval-row{
  width:100%!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:10px!important;
  align-items:center!important;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--polish-line)!important;background:#fff!important;color:var(--polish-ink)!important
}
.signal-eval-code{height:38px!important;border:0!important;border-radius:10px!important;background:linear-gradient(145deg,var(--polish-cyan),var(--polish-cyan-dark))!important;color:#fff!important}
.signal-eval-main strong{color:var(--polish-ink)!important}.signal-eval-main small{color:var(--polish-muted)!important}.signal-eval-main em{color:#8794a2!important}
.signal-eval-result b,.signal-eval-result small{color:var(--polish-muted)!important}.signal-eval-row.hit .signal-eval-result b,.signal-eval-row.hit .signal-eval-result small{color:var(--polish-green)!important}.signal-eval-row.failed .signal-eval-result b,.signal-eval-row.failed .signal-eval-result small{color:var(--polish-red)!important}
.signal-eval-rule{padding:12px 16px!important;background:#f9fbfc!important;color:var(--polish-muted)!important;font-size:8px!important;line-height:1.45!important}
.journal-insight{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;background:linear-gradient(135deg,#effcfd,#fff)!important}
.journal-insight-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:var(--polish-cyan)!important;color:#fff!important;font-size:22px!important;font-weight:900!important}
.journal-insight strong,.journal-insight span{display:block!important}
.journal-insight strong{margin:4px 0!important;color:var(--polish-ink)!important;font-size:13px!important}
.journal-insight span{color:var(--polish-muted)!important;font-size:9px!important;line-height:1.45!important}

/* Dialogs and notifications use the same visual language. */
.toast{
  top:84px!important;left:auto!important;right:max(14px,calc((100vw - 720px)/2 + 14px))!important;transform:translateY(-100px)!important;
  max-width:min(340px,calc(100vw - 28px))!important;padding:10px 14px!important;border-radius:12px!important;background:var(--polish-ink)!important;color:#fff!important;
  box-shadow:0 12px 34px rgba(23,35,49,.22)!important;font-size:10px!important
}
.toast.visible{transform:translateY(0)!important}.toast.error{background:#b83d48!important;color:#fff!important}
dialog{border-radius:18px!important;border-color:var(--polish-line)!important;box-shadow:0 28px 80px rgba(22,52,73,.28)!important}
dialog h2{color:var(--polish-ink)!important;font-weight:800!important}.dialog-grid{border-color:var(--polish-line)!important}

.bottom-nav{
  height:76px!important;background:rgba(255,255,255,.94)!important;border-color:var(--polish-line)!important;
  box-shadow:0 -8px 28px rgba(25,61,84,.07)!important;backdrop-filter:blur(18px)!important
}
.bottom-nav button{position:relative!important;color:#8996a4!important;font-size:9px!important;font-weight:650!important}
.bottom-nav button.active{color:var(--polish-cyan-dark)!important}
.bottom-nav button.active:after{width:30px!important;height:3px!important;background:var(--polish-cyan)!important}
.bottom-nav button:focus:not(:focus-visible){outline:none!important}
.bottom-nav button:focus-visible{outline:none!important;background:linear-gradient(180deg,rgba(16,191,211,.08),transparent 72%)!important}

@media(max-width:720px){
  body{background:var(--polish-bg)!important}
  .app-shell,.app-topbar,.bottom-nav{max-width:100%!important}
  .app-shell{box-shadow:none!important}
}
@media(max-width:560px){
  .page-toolbar{grid-template-columns:auto 1fr auto!important}.page-toolbar strong{grid-column:2!important;text-align:center!important;font-size:16px!important}
  .journal-header h1{font-size:24px!important}
  .journal-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .journal-summary article{padding:12px 9px!important}.journal-summary strong{font-size:17px!important}.journal-summary small{font-size:7px!important}.journal-summary span{font-size:7px!important}
  .big-alert-row{grid-template-columns:40px minmax(0,1fr) 78px!important;padding:10px!important;column-gap:9px!important}
  .big-alert-row img,.big-alert-row .row-fallback{width:38px!important;height:38px!important}
  .big-alert-title strong{font-size:14px!important}.indicator-link{display:block!important;margin:2px 0 0!important}.value-box{min-width:56px!important}
  .journal-chart{height:170px!important}
  .portfolio-active-row{grid-template-columns:36px minmax(0,1fr) auto!important;padding-inline:12px!important}.portfolio-row-status{display:none!important}
  .ongoing-emitter{grid-template-columns:minmax(0,1fr) auto auto!important}.ongoing-emitter-summary{padding-left:11px!important}.ongoing-direct-edit,.ongoing-direct-delete{margin-right:6px!important;padding:7px 8px!important}
  .signal-history-toolbar{grid-template-columns:38px minmax(0,1fr) 38px!important}.signal-history-toolbar>strong{grid-column:1/-1!important;justify-self:start!important}.signal-session-summary{grid-template-columns:1fr!important}
  .signal-eval-summary{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .trend-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .journal-summary{grid-template-columns:1fr!important}.journal-summary small{min-height:0!important}.journal-summary article{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}.journal-summary article span{grid-column:1/-1!important}.journal-summary strong{margin:0!important}
  .portfolio-total{grid-template-columns:1fr!important}
  .portfolio-main>strong small{display:block!important;margin:2px 0 0!important}
  .journal-row{grid-template-columns:36px minmax(0,1fr) auto auto!important}.journal-row>b{display:none!important}.journal-row-price{display:none!important}
  .ongoing-emitter{grid-template-columns:minmax(0,1fr) auto auto!important}.ongoing-direct-edit,.ongoing-direct-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px!important}.ongoing-direct-delete{margin-right:8px!important}
  .big-alert-row{grid-template-columns:38px minmax(0,1fr) 70px!important;min-height:72px!important}.big-alert-price{grid-column:3!important;grid-row:1!important;text-align:right!important}.big-indicator-detail{grid-column:2/-1!important}.big-alert-meta{font-size:9px!important}.big-tag,.percent-tag{font-size:8px!important;padding:2px 4px!important}
  .toast{right:10px!important;max-width:calc(100vw - 20px)!important}
}

/* Direction cards are driven by the signed Stockbit percentage, not the trend label. */
.emitter-card[data-direction="plus"]{
  border-color:#9edcc5!important;
  background:linear-gradient(145deg,#effbf6,#dff6ec)!important;
  box-shadow:0 8px 22px rgba(16,143,98,.10)!important;
}
.emitter-card[data-direction="minus"]{
  border-color:#efb5bc!important;
  background:linear-gradient(145deg,#fff3f4,#ffe5e8)!important;
  box-shadow:0 8px 22px rgba(204,65,79,.10)!important;
}
.emitter-card[data-direction="plus"] .quote-row b{color:#067d5b!important}
.emitter-card[data-direction="minus"] .quote-row b{color:#c93443!important}
.emitter-card[data-direction="flat"]{border-color:#d8e3e8!important;background:#fff!important}
@media(hover:hover){
  .emitter-card[data-direction="plus"]:hover{border-color:#39b98a!important;background:linear-gradient(145deg,#dcf7eb,#bfeeda)!important;box-shadow:0 13px 28px rgba(16,143,98,.17)!important}
  .emitter-card[data-direction="minus"]:hover{border-color:#e36b76!important;background:linear-gradient(145deg,#ffe8ea,#ffcdd2)!important;box-shadow:0 13px 28px rgba(204,65,79,.17)!important}
  .emitter-card[data-direction="plus"]:hover strong,.emitter-card[data-direction="plus"]:hover small,.emitter-card[data-direction="plus"]:hover .quote-row span{color:#174c3b!important}
  .emitter-card[data-direction="minus"]:hover strong,.emitter-card[data-direction="minus"]:hover small,.emitter-card[data-direction="minus"]:hover .quote-row span{color:#67262d!important}
  .emitter-card[data-direction="plus"]:hover .quote-row b{color:#067d5b!important}.emitter-card[data-direction="minus"]:hover .quote-row b{color:#c93443!important}
}

/* Eight-layer analysis and six decision dimensions. */
#insight-page .deep-analysis{
  overflow:hidden!important;
  margin:0 19px 14px!important;
  border:1px solid #cfe2e8!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#1c3342!important;
  box-shadow:0 8px 22px rgba(27,81,98,.07)!important;
}
#insight-page .deep-analysis>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 15px!important;border-bottom:1px solid #e0eaee!important;background:linear-gradient(135deg,#f2fbfd,#fff)!important}
#insight-page .deep-analysis>header>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
#insight-page .deep-analysis>header small{color:#0799ae!important;font-size:8px!important;font-weight:900!important;letter-spacing:1.1px!important}
#insight-page .deep-analysis>header strong{font-size:14px!important;line-height:1.25!important}
#deep-data-score{padding:6px 9px!important;border:1px solid #d5e3e7!important;border-radius:999px!important;background:#f3f7f8!important;color:#6d7f8a!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}
#deep-data-score.strong{border-color:#a7e5cf!important;background:#e9f9f3!important;color:#07805e!important}#deep-data-score.medium{border-color:#b9dce8!important;background:#eef9fc!important;color:#087e9a!important}#deep-data-score.limited{border-color:#f0d79d!important;background:#fff9e9!important;color:#9b6c00!important}
.analysis-dimensions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:#e2ecef!important}
.analysis-dimensions>span{display:flex!important;min-width:0!important;min-height:74px!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;padding:11px 13px!important;background:#fbfdfe!important}
.analysis-dimensions small{color:#758996!important;font-size:8px!important;font-weight:800!important;letter-spacing:.15px!important}.analysis-dimensions b{overflow:hidden!important;color:#203c4c!important;font-size:13px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.analysis-dimensions>span:nth-child(1) b,.analysis-dimensions>span:nth-child(2) b{color:#087b9c!important}.analysis-dimensions>span:nth-child(3) b,.analysis-dimensions>span:nth-child(5) b,.analysis-dimensions>span:nth-child(6) b{color:#9d6900!important}
.deep-analysis>details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 15px!important;list-style:none!important;color:#157d95!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}.deep-analysis>details>summary::-webkit-details-marker{display:none!important}.deep-analysis>details[open]>summary{border-bottom:1px solid #e2ebee!important}.deep-analysis>details[open]>summary i{transform:rotate(180deg)!important}.deep-analysis>details>summary i{font-style:normal!important;transition:transform .2s ease!important}
.analysis-layers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;background:#f8fbfc!important}
.analysis-layers article{display:grid!important;min-width:0!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px!important;border:1px solid #dfe9ed!important;border-radius:11px!important;background:#fff!important}
.analysis-layers article>span{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:9px!important;background:#e7f8fb!important;color:#078ca4!important;font-size:9px!important;font-weight:900!important}.analysis-layers article>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:4px!important}.analysis-layers article strong{font-size:10px!important;line-height:1.25!important}.analysis-layers article small{display:-webkit-box!important;overflow:hidden!important;color:#718591!important;font-size:8px!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.analysis-layers article mark{max-width:104px!important;padding:5px 7px!important;border-radius:999px!important;background:#eaf8f3!important;color:#087b5c!important;font-size:8px!important;font-weight:900!important;text-align:center!important}.analysis-layers article[data-state="limited"]{border-style:dashed!important}.analysis-layers article[data-state="limited"]>span,.analysis-layers article[data-state="limited"] mark{background:#f2f5f6!important;color:#788994!important}.analysis-layers article[data-state="warning"]{border-color:#f0d49a!important;background:#fffdf7!important}.analysis-layers article[data-state="warning"]>span,.analysis-layers article[data-state="warning"] mark{background:#fff3d7!important;color:#a46d00!important}
.signal-eval-dimensions{color:#087f98!important;font-weight:800!important}.session-signal-context{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}

@media(min-width:1500px){
  #insight-page .deep-analysis{margin:0 24px 17px!important;border-radius:16px!important}#insight-page .deep-analysis>header{padding:16px 17px!important}#insight-page .deep-analysis>header small{font-size:10px!important}#insight-page .deep-analysis>header strong{font-size:16px!important}#deep-data-score{font-size:10px!important}.analysis-dimensions>span{min-height:91px!important;padding:14px 16px!important}.analysis-dimensions small{font-size:10px!important}.analysis-dimensions b{font-size:16px!important}.deep-analysis>details>summary{padding:14px 17px!important;font-size:12px!important}.analysis-layers{gap:10px!important;padding:15px!important}.analysis-layers article{grid-template-columns:38px minmax(0,1fr) auto!important;gap:12px!important;padding:13px!important}.analysis-layers article>span{width:38px!important;height:38px!important;font-size:10px!important}.analysis-layers article strong{font-size:12px!important}.analysis-layers article small,.analysis-layers article mark{font-size:10px!important}
}
@media(max-width:760px){
  #insight-page .deep-analysis{margin-inline:14px!important}.analysis-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analysis-layers{grid-template-columns:1fr!important}.analysis-layers article{grid-template-columns:32px minmax(0,1fr)!important}.analysis-layers article mark{grid-column:2!important;justify-self:start!important}.analysis-dimensions b{white-space:normal!important}
}
@media(max-width:390px){.analysis-dimensions{grid-template-columns:1fr!important}.analysis-dimensions>span{min-height:62px!important}.analysis-layers article{padding:9px!important}}

/* Compact signal browsing: keep Insight and Journal short without dropping records. */
.compact-pager{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0!important;
}
.compact-pager[hidden]{display:none!important}
.compact-pager button{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #cfe1e7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#087f94!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
}
.compact-pager button:hover:not(:disabled){border-color:#11b8cc!important;background:#eafafc!important}
.compact-pager button:disabled{opacity:.38!important;cursor:not-allowed!important}
.compact-pager span{min-width:82px!important;color:#667d8b!important;font-size:10px!important;font-weight:850!important;text-align:center!important}

.session-uptrend-panel>footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.session-uptrend-panel>footer>p{max-width:760px!important;color:#718692!important;font-size:inherit!important}
.session-uptrend-panel>footer .compact-pager{flex:0 0 auto!important}

#signal-eval-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding:12px!important;
  background:#f8fbfc!important;
}
#signal-eval-list>.signal-eval-row{
  min-width:0!important;
  min-height:78px!important;
  padding:11px 12px!important;
  border:1px solid #dce8ec!important;
  border-radius:12px!important;
  background:#fff!important;
}
#signal-eval-list>.signal-eval-row.hit{border-color:#a4e0ca!important;background:#f1fbf7!important}
#signal-eval-list>.signal-eval-row.failed{border-color:#f0bec3!important;background:#fff6f6!important}
#signal-eval-list>.signal-eval-row.expired{background:#f5f7f8!important}
#signal-eval-list>.empty-state,
#signal-eval-list>.feature-empty{
  grid-column:1/-1!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:94px!important;
  margin:0!important;
  padding:20px!important;
  text-align:center!important;
  line-height:1.5!important;
}
.signal-eval-main{min-width:0!important}
.signal-eval-main strong{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important}
.signal-eval-main strong i{padding:3px 6px!important;border-radius:999px!important;background:#e9f7f9!important;color:#16869a!important;font-size:8px!important;font-style:normal!important;font-weight:850!important}
.signal-eval-main small,.signal-eval-main em{display:block!important;overflow:hidden!important;margin-top:3px!important;font-size:9px!important;font-style:normal!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.signal-eval-result{display:flex!important;align-items:flex-end!important;flex-direction:column!important;gap:4px!important;text-align:right!important}
.signal-eval-result b{font-size:9px!important}.signal-eval-result small{font-size:14px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
.signal-eval-pager{padding:1px 12px 13px!important;background:#f8fbfc!important}

.signal-failure-analysis>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:11px!important;
  padding:13px 15px!important;
  border:0!important;
  background:#fff7f7!important;
  cursor:pointer!important;
  list-style:none!important;
}
.signal-failure-analysis>summary::-webkit-details-marker{display:none!important}
.signal-failure-analysis>summary small{display:block!important;color:#c64451!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.1px!important}
.signal-failure-analysis>summary h3{margin:3px 0 0!important;font-size:14px!important}
.signal-failure-analysis>summary>b{padding:6px 9px!important;border-radius:999px!important;background:#ffe6e8!important;color:#c53b48!important;font-size:10px!important}
.signal-failure-analysis>summary>i{color:#c34a56!important;font-size:16px!important;font-style:normal!important;transition:transform .2s ease!important}
.signal-failure-analysis[open]>summary{border-bottom:1px solid #f1d9dc!important}
.signal-failure-analysis[open]>summary>i{transform:rotate(180deg)!important}
.signal-failure-pager{padding:0 12px 12px!important}

@media(min-width:1500px){
  .compact-pager button{width:38px!important;height:38px!important;min-width:38px!important}.compact-pager span{font-size:12px!important}
  #signal-eval-list{gap:11px!important;padding:15px!important}#signal-eval-list>.signal-eval-row{min-height:91px!important;padding:13px 14px!important}
  .signal-eval-main strong{font-size:15px!important}.signal-eval-main small,.signal-eval-main em{font-size:11px!important}.signal-eval-result b{font-size:10px!important}.signal-eval-result small{font-size:17px!important}
  .signal-failure-analysis>summary h3{font-size:17px!important}.signal-failure-analysis>summary small{font-size:10px!important}
}
@media(max-width:760px){
  .session-uptrend-panel>footer{align-items:flex-start!important;flex-direction:column!important}.session-uptrend-panel>footer .compact-pager{align-self:center!important}
  #signal-eval-list{grid-template-columns:1fr!important;padding:9px!important}
  #signal-eval-list>.signal-eval-row{grid-template-columns:42px minmax(0,1fr) auto!important;padding:10px!important}
  .signal-eval-code{width:42px!important}.signal-eval-pager{padding-bottom:11px!important}
}
@media(max-width:430px){
  #signal-eval-list>.signal-eval-row{grid-template-columns:38px minmax(0,1fr)!important}
  .signal-eval-result{grid-column:2!important;align-items:center!important;flex-direction:row!important;text-align:left!important}
  .signal-failure-analysis>summary{grid-template-columns:minmax(0,1fr) auto!important}.signal-failure-analysis>summary>i{display:none!important}
}

/* Active-session Uptrend chooser inside Insight. */
.session-uptrend-panel{margin:16px 30px 22px;border:1px solid #cfe3e8;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(35,74,101,.06);overflow:hidden}
.session-uptrend-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #dce9ed;background:linear-gradient(135deg,#eefbfc,#fff)}
.session-uptrend-panel>header div{min-width:0}.session-uptrend-panel>header small,.signal-failure-analysis>header small{display:block;color:#0698ad;font-size:10px;font-weight:900;letter-spacing:1.15px}.session-uptrend-panel h2{margin:4px 0 2px;color:#142638;font-size:19px;line-height:1.2}.session-uptrend-panel p{margin:0;color:#708592;font-size:11px;line-height:1.45}.session-uptrend-panel>header>b{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#dff8f5;color:#087d69;font-size:11px}
.session-uptrend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}
.session-uptrend-card{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #dbe8ec;border-radius:13px;background:#fff;color:#172c3e;text-align:left;box-shadow:0 4px 12px rgba(33,78,102,.04);cursor:pointer}
.session-uptrend-card:hover{border-color:#83d3df;box-shadow:0 9px 20px rgba(23,112,130,.10)}.session-uptrend-card.hit{border-color:#8fdbc0;background:#effbf6}.session-uptrend-card.failed{border-color:#efb7bd;background:#fff5f5}.session-uptrend-card.expired{background:#f7f9fa;opacity:.82}
.session-uptrend-card.prepared{border-style:dashed;box-shadow:0 7px 18px rgba(23,112,130,.07)}.session-uptrend-card.prepared .session-uptrend-result>b{color:#087f93}.session-uptrend-card.prepared .session-uptrend-result>strong{font-size:12px;color:#324f61}.session-uptrend-panel[data-preparing="true"]>header>b{background:#e7f8fb;color:#087f93}
.session-uptrend-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#12bfd1,#078fa3);color:#fff;font-size:11px;font-weight:900}.session-uptrend-main{display:flex;min-width:0;flex-direction:column;gap:4px}.session-uptrend-main>strong{display:flex;align-items:center;gap:7px;font-size:14px}.session-uptrend-main i{padding:3px 6px;border-radius:999px;background:#edf7f9;color:#168398;font-size:8px;font-style:normal}.session-uptrend-main small,.session-uptrend-main em{overflow:hidden;color:#6f8290;font-size:9px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.session-uptrend-result{display:flex;align-items:flex-end;flex-direction:column;gap:3px;text-align:right}.session-uptrend-result>b{color:#12816a;font-size:9px}.session-uptrend-card.failed .session-uptrend-result>b{color:#d04754}.session-uptrend-result>strong{font-size:14px;font-variant-numeric:tabular-nums}.session-uptrend-result>small{color:#788a97;font-size:9px}.session-uptrend-panel>footer{padding:10px 14px;border-top:1px solid #e1ebef;background:#f9fbfc;color:#718692;font-size:9px;line-height:1.45}

/* Journal explanation for actual failed/reversed session signals. */
.signal-failure-analysis{margin:13px;border:1px solid #efc8cc;border-radius:14px;background:#fff;overflow:hidden}.signal-failure-analysis>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid #f1d9dc;background:#fff7f7}.signal-failure-analysis h3{margin:3px 0 0;color:#273b49;font-size:15px}.signal-failure-analysis>header>b{padding:6px 9px;border-radius:999px;background:#ffe6e8;color:#c53b48;font-size:10px}#signal-failure-list{display:grid;gap:9px;padding:11px}.signal-failure-analysis article{padding:12px 13px;border:1px solid #e1eaed;border-radius:11px;background:#fbfdfe}.signal-failure-analysis article>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.signal-failure-analysis article>header span{padding:5px 7px;border-radius:7px;background:#13293a;color:#fff;font-size:10px;font-weight:900}.signal-failure-analysis article>header strong{font-size:12px}.signal-failure-analysis article>header b{color:#d04451;font-size:10px}.signal-failure-analysis article p{margin:9px 0 5px;color:#344f5f;font-size:11px;font-weight:750;line-height:1.5}.signal-failure-analysis article ul{margin:5px 0 9px;padding-left:17px;color:#607786;font-size:10px;line-height:1.55}.signal-failure-analysis article footer{padding-top:8px;border-top:1px solid #e6edef;color:#7c8c97;font-size:9px}

@media(min-width:1500px){.session-uptrend-panel{margin:20px 40px 26px}.session-uptrend-panel h2{font-size:22px}.session-uptrend-panel p{font-size:13px}.session-uptrend-card{grid-template-columns:50px minmax(0,1fr) auto;padding:15px}.session-uptrend-logo{width:50px;height:50px}.session-uptrend-main>strong{font-size:16px}.session-uptrend-main small,.session-uptrend-main em{font-size:11px}.session-uptrend-result>strong{font-size:17px}.session-uptrend-panel>footer{font-size:11px}.signal-failure-analysis article p{font-size:13px}.signal-failure-analysis article ul{font-size:12px}}
@media(max-width:760px){.session-uptrend-panel{margin:13px 14px 18px}.session-uptrend-list{grid-template-columns:1fr}.session-uptrend-panel>header{padding:14px}.session-uptrend-card{grid-template-columns:38px minmax(0,1fr) auto}.session-uptrend-logo{width:38px;height:38px}.signal-failure-analysis article>header{grid-template-columns:auto 1fr}.signal-failure-analysis article>header b{grid-column:2}}
@media(max-width:430px){.session-uptrend-card{grid-template-columns:36px minmax(0,1fr)}.session-uptrend-result{grid-column:2;align-items:flex-start;flex-flow:row wrap;text-align:left}.session-uptrend-result small{width:100%}}

/* Session signal switch, authentic company marks, and market-state clarity. */
.session-signal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 13px 0;background:#fff}
.session-signal-tabs button{min-height:39px;border:1px solid #d6e5ea;border-radius:11px;background:#f8fbfc;color:#607786;font:800 11px/1.2 inherit;cursor:pointer}
.session-signal-tabs button:hover{border-color:var(--app-primary);color:var(--app-primary-dark)}
.session-signal-tabs button.active{border-color:var(--app-primary);background:var(--app-primary);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--app-primary) 24%,transparent)}
.session-uptrend-logo,.signal-eval-code,.journal-ticker,.signal-failure-logo{display:block!important;object-fit:contain!important;border:1px solid #d8e7eb!important;background:#fff!important;color:#fff}
.row-fallback.session-uptrend-logo,.row-fallback.signal-eval-code,.row-fallback.journal-ticker,.row-fallback.signal-failure-logo{display:grid!important;place-items:center!important;background:linear-gradient(145deg,var(--app-primary),#078fa3)!important;color:#fff!important;font-weight:900!important}
.session-uptrend-card.downtrend{border-left:4px solid var(--app-danger)}.session-uptrend-card.risk{border-left:4px solid #e8a922}
.session-uptrend-panel[data-kind="uptrend"]>header{background:linear-gradient(135deg,#ecfbf5,#fff)}
.session-uptrend-panel[data-kind="downtrend"]>header{background:linear-gradient(135deg,#fff0f2,#fff)}
.session-uptrend-panel[data-kind="risk"]>header{background:linear-gradient(135deg,#fff8e8,#fff)}
.session-uptrend-panel[data-kind="uptrend"] .session-uptrend-card{border-color:#8fdbc0;background:#effbf6}
.session-uptrend-panel[data-kind="downtrend"] .session-uptrend-card{border-color:#efb7bd;background:#fff3f4}
.session-uptrend-panel[data-kind="risk"] .session-uptrend-card{border-color:#efd28b;background:#fff9e9}
.session-uptrend-panel[data-kind="downtrend"]>header>b{background:#ffe2e5;color:#bd3443}
.session-uptrend-panel[data-kind="risk"]>header>b{background:#fff0bd;color:#9a6800}
.session-uptrend-panel[data-kind="downtrend"] .session-uptrend-result>b{color:#d04754}
.session-uptrend-panel[data-kind="risk"] .session-uptrend-result>b{color:#a66c00}
.session-uptrend-panel[data-kind="downtrend"] .session-uptrend-logo{border-color:#efb7bd!important}
.session-uptrend-panel[data-kind="risk"] .session-uptrend-logo{border-color:#efd28b!important}
.session-signal-tabs button[data-session-signal="uptrend"].active{border-color:#16a976;background:#16a976}
.session-signal-tabs button[data-session-signal="downtrend"].active{border-color:var(--app-danger);background:var(--app-danger)}
.session-signal-tabs button[data-session-signal="risk"].active{border-color:#dda21c;background:#dda21c}
.session-uptrend-main .session-signal-context{color:#71838f;font-size:8px}
.signal-failure-logo{width:32px;height:32px;border-radius:9px}.signal-failure-analysis article>header{grid-template-columns:32px auto 1fr auto;align-items:center}.signal-failure-analysis article>header>.signal-failure-logo{padding:0;border:1px solid #d8e7eb;border-radius:9px;background:#fff}
.data-health-strip #market-status.market-open{border-color:#9edfc8;background:#effbf6;color:#087d64;font-weight:900}.data-health-strip #market-status.market-closed{border-color:#efb8bd;background:#fff3f4;color:#c63b49;font-weight:900}.data-health-strip #market-status.market-break{border-color:#efd99f;background:#fff9e9;color:#9c6a00;font-weight:900}

/* IHSG chart now exposes candles plus the same core indicators used in Insight. */
.ihsg-indicators{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e1ecef;background:#fbfdfe}
.ihsg-indicators span{display:flex;min-width:0;align-items:center;flex-direction:column;gap:2px;padding:8px 5px;border-right:1px solid #e5edef}.ihsg-indicators span:last-child{border-right:0}.ihsg-indicators small{color:#8394a0;font-size:8px;font-weight:800;text-transform:uppercase}.ihsg-indicators b{overflow:hidden;max-width:100%;color:#173043;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:1500px){.session-signal-tabs button{min-height:46px;font-size:13px}.session-uptrend-main .session-signal-context{font-size:10px}.ihsg-indicators small{font-size:9px}.ihsg-indicators b{font-size:12px}}
@media(max-width:760px){.session-signal-tabs{grid-template-columns:1fr}.ihsg-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}.ihsg-indicators span:nth-child(3){border-right:0}.ihsg-indicators span:nth-child(-n+3){border-bottom:1px solid #e5edef}.signal-failure-analysis article>header{grid-template-columns:32px auto 1fr}.signal-failure-analysis article>header b{grid-column:3}}

/* Account and member access management */
.account-chip{min-height:39px!important;max-width:230px!important;padding:5px 11px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important;text-align:left!important;line-height:1.1!important;cursor:pointer!important}
.account-chip strong{display:block!important;max-width:100%!important;overflow:hidden!important;color:#087f95!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.account-chip small{display:block!important;max-width:100%!important;overflow:hidden!important;color:#6f8591!important;font-size:8px!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.account-dialog,.member-edit-dialog{position:relative!important;width:min(92vw,540px)!important;max-width:540px!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;padding:0!important;border:1px solid #d8e5ea!important;border-radius:20px!important;background:#fff!important;color:#193445!important;box-shadow:0 28px 90px rgba(16,41,55,.24)!important}.account-dialog::backdrop,.member-edit-dialog::backdrop{background:rgba(17,39,53,.55)!important;backdrop-filter:blur(5px)!important}.account-dialog>.close,.member-edit-dialog>.close{z-index:2!important;top:17px!important;right:17px!important;display:grid!important;width:36px!important;height:36px!important;place-items:center!important;padding:0!important;border:1px solid #dbe7eb!important;border-radius:11px!important;background:#f6fafb!important;color:#607583!important;font-size:22px!important;line-height:1!important}
.account-dialog>header,.member-edit-dialog>header{padding:27px 64px 19px 25px!important;border-bottom:1px solid #e2ecef!important;background:linear-gradient(135deg,#f0fbfc,#fff)!important}.account-dialog>header small,.member-edit-dialog>header small{color:var(--app-primary-dark)!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.5px!important}.account-dialog>header h2,.member-edit-dialog>header h2{margin:5px 0 2px!important;color:#152f40!important;font-size:23px!important;line-height:1.2!important}.account-dialog>header p,.member-edit-dialog>header p{margin:0!important;color:#748895!important;font-size:11px!important}
.account-access-card{display:grid!important;margin:20px 24px 0!important;grid-template-columns:.75fr 1.25fr!important;overflow:hidden!important;border:1px solid #d7e7eb!important;border-radius:13px!important;background:#f5fbfc!important}.account-access-card span{display:flex!important;min-height:73px!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;padding:12px 15px!important;color:#758894!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.4px!important}.account-access-card span+span{border-left:1px solid #d7e7eb!important}.account-access-card strong{color:#183747!important;font-size:12px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important}
.account-dialog form,.member-edit-dialog form{display:grid!important;padding:22px 24px 25px!important;gap:14px!important}.account-dialog form[hidden],.admin-password-note[hidden]{display:none!important}.account-password-heading h3,.admin-password-note h3{margin:0!important;color:#183444!important;font-size:16px!important}.account-password-heading p,.admin-password-note p{margin:4px 0 0!important;color:#748995!important;font-size:10px!important;line-height:1.5!important}.account-dialog form label,.member-edit-dialog form label{display:flex!important;flex-direction:column!important;gap:6px!important;color:#395462!important;font-size:10px!important;font-weight:850!important}.account-dialog form label small,.member-edit-dialog form label small{color:#81939d!important;font-size:9px!important;font-weight:600!important;line-height:1.4!important}.account-dialog form input,.member-edit-dialog form input:not([type="checkbox"]){min-height:44px!important;border-color:#d4e2e7!important;border-radius:10px!important;font-size:13px!important}.account-dialog form>button{min-height:44px!important;margin-top:2px!important;font-size:11px!important;font-weight:850!important}.account-dialog form>p,.member-edit-dialog form>p{min-height:17px!important;margin:0!important;color:#0a8b65!important;font-size:10px!important;font-weight:750!important}.account-dialog form>p.error,.member-edit-dialog form>p.error{color:#c34752!important}.admin-password-note{margin:22px 24px 25px!important;padding:17px!important;border:1px solid #d8e6ea!important;border-radius:13px!important;background:#f7fafb!important}
.member-edit-dialog form label em{color:#82949e!important;font-size:9px!important;font-style:normal!important;font-weight:650!important}.member-active-switch{display:flex!important;min-height:65px!important;flex-direction:row!important;align-items:center!important;padding:12px 13px!important;border:1px solid #d8e6ea!important;border-radius:11px!important;background:#f8fbfc!important}.member-active-switch input{width:18px!important;height:18px!important;flex:0 0 auto!important;accent-color:var(--app-primary)!important}.member-active-switch span{display:flex!important;flex-direction:column!important;gap:2px!important}.member-active-switch strong{font-size:11px!important}.member-active-switch small{font-weight:600!important}.member-edit-dialog form footer{display:flex!important;justify-content:flex-end!important;gap:9px!important;padding-top:4px!important}.member-edit-dialog form footer button{min-height:41px!important;padding-inline:15px!important;font-size:10px!important;font-weight:800!important}
.admin-member-list{gap:10px!important}.admin-member-row{align-items:center!important;padding:13px 14px!important;background:#fbfdfe!important}.admin-member-identity{gap:4px!important}.admin-member-title{display:flex!important;align-items:center!important;gap:8px!important}.admin-member-title strong{font-size:12px!important}.member-status{display:inline-flex!important;flex:0 0 auto!important;padding:4px 7px!important;border-radius:999px!important;background:#edf2f4!important;color:#687b87!important;font-size:8px!important;font-weight:900!important}.member-status.active{background:#e6f8f1!important;color:#07805e!important}.member-status.inactive{background:#f0f2f4!important;color:#6c7c87!important}.member-status.expired{background:#fff0f1!important;color:#bd404c!important}.admin-member-activity{color:#96a3aa!important}.admin-member-actions{display:flex!important;flex:0 0 auto!important;gap:6px!important}.admin-member-actions button{border-color:#b9dfe6!important;background:#f0fbfc!important;color:#087f95!important}.admin-member-actions button.danger{border-color:#e7abb2!important;background:#fff2f3!important;color:#b83b48!important}
@media(max-width:760px){.account-chip{max-width:145px!important}.account-chip small{max-width:125px!important}.session-logout{display:none!important}.account-access-card{grid-template-columns:1fr!important}.account-access-card span+span{border-top:1px solid #d7e7eb!important;border-left:0!important}.admin-member-row{align-items:stretch!important;flex-direction:column!important}.admin-member-actions{width:100%!important}.admin-member-actions button{flex:1!important}.account-dialog>header,.member-edit-dialog>header{padding-left:20px!important}.account-dialog form,.member-edit-dialog form{padding-inline:20px!important}}
@media(max-width:430px){.account-chip{max-width:128px!important}.account-chip small{max-width:108px!important}.admin-member-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.admin-member-actions .danger{grid-column:1/-1!important}}

/* Account gate and role-based system controls. */
.session-resume{display:none;position:fixed;inset:0;z-index:10001;place-items:center;padding:24px;background:linear-gradient(145deg,#eefbfc,#f7f9fd 55%,#edf2fb)}
html.auth-session-pending body{overflow:hidden!important}
html.auth-session-pending .session-resume{display:grid}
html.auth-session-pending .auth-gate,html.auth-session-pending .app-shell{visibility:hidden!important;pointer-events:none!important}
.session-resume-card{display:grid;min-width:210px;justify-items:center;gap:7px;padding:25px 29px;border:1px solid rgba(178,210,219,.8);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 22px 65px rgba(25,70,96,.15)}
.session-resume-card>span{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--app-primary),#078ba8);color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(9,174,196,.24)}
.session-resume-card strong{color:#172635;font-size:16px;font-weight:850}.session-resume-card small{color:#788b99;font-size:10px}.session-resume-card i{width:78px;height:3px;margin-top:8px;overflow:hidden;border-radius:999px;background:#dcebef}.session-resume-card i:after{content:"";display:block;width:34px;height:100%;border-radius:inherit;background:var(--app-primary);animation:session-resume-slide 1s ease-in-out infinite}
@keyframes session-resume-slide{0%{transform:translateX(-36px)}50%{transform:translateX(42px)}100%{transform:translateX(-36px)}}
.auth-gate{
  position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;
  background:
    radial-gradient(circle at 12% 10%,rgba(16,191,211,.22),transparent 30rem),
    radial-gradient(circle at 88% 88%,rgba(58,105,227,.13),transparent 32rem),
    linear-gradient(145deg,#eefbfc,#f7f9fd 55%,#edf2fb);
}
.auth-gate[hidden]{display:none!important}.auth-locked{overflow:hidden!important}.auth-locked .app-shell{visibility:hidden;pointer-events:none;filter:blur(5px);user-select:none}
.auth-card{width:min(100%,470px);overflow:hidden;border:1px solid rgba(178,210,219,.84);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 30px 80px rgba(25,70,96,.18);backdrop-filter:blur(18px)}
.auth-brand{display:flex;align-items:center;gap:13px;padding:21px 24px;border-bottom:1px solid #e3edf1}.auth-brand>span{display:grid;width:47px;height:47px;flex:0 0 47px;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,var(--app-primary),#078ba8);color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(9,174,196,.24)}.auth-brand>span img{width:100%;height:100%;object-fit:cover}.auth-brand strong{display:block;color:#172635;font-size:17px;font-weight:850;line-height:1.2}.auth-brand small{display:block;margin-top:3px;color:#788b99;font-size:10px}
.auth-copy{padding:30px 28px 13px}.auth-copy>small{color:var(--app-primary-dark);font-size:9px;font-weight:900;letter-spacing:1.5px}.auth-copy h1{margin:8px 0 8px;color:#142333;font-size:30px;font-weight:850;letter-spacing:-.04em}.auth-copy p{margin:0;color:#6f8190;font-size:12px;line-height:1.65}
.auth-card form{display:grid;gap:13px;padding:14px 28px 27px}.auth-card form label{display:grid;gap:7px;color:#435868;font-size:11px;font-weight:800}.auth-card form input{height:49px!important;border:1px solid #d8e5ea!important;border-radius:12px!important;background:#fbfdfe!important;padding-inline:14px!important;color:#172635!important;font-size:14px!important}.auth-card form input:focus{border-color:var(--app-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--app-primary) 14%,transparent)!important}.auth-card form button{min-height:49px;margin-top:3px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-dark))!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:0 10px 22px color-mix(in srgb,var(--app-primary) 20%,transparent)!important}.auth-card form button:disabled{opacity:.65}.auth-card #app-login-message{min-height:18px;margin:0;color:#647887;font-size:10px;text-align:center}.auth-card #app-login-message.error{color:var(--app-danger)}
.auth-card>footer{display:flex;justify-content:center;gap:14px;padding:13px 18px;border-top:1px solid #e6eef2;background:#f8fbfc;color:#84939e;font-size:8px;font-weight:750}.auth-card>footer span{display:flex;align-items:center;gap:5px}.auth-card>footer span:before{content:"";width:5px;height:5px;border-radius:50%;background:#16b99f}
.account-chip,.session-logout{min-height:34px;border:1px solid #dbe6eb;border-radius:10px;background:#fff;color:#526675;font-size:10px;font-weight:800}.account-chip{display:inline-flex;align-items:center;padding:0 11px;background:#effbfc;color:#087f95}.session-logout{padding:0 11px}.session-logout:hover{border-color:#e5a9b0;background:#fff1f2;color:#bd3f4b}

.admin-token-control,.admin-members,.admin-sources,.admin-member-positions{grid-column:1/-1!important}.admin-token-control textarea{min-height:88px;resize:vertical;border:1px solid #d7e3e9;border-radius:10px;background:#fbfdfe;padding:11px;color:#233746;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.admin-token-status{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 13px;border:1px solid #dce8ec;border-radius:11px;background:#f8fbfc}.admin-token-status strong{min-width:0;overflow:hidden;color:#1b3444;font:800 13px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-token-status span{color:#3f5968;font-size:11px;font-weight:800}.admin-token-status small{grid-column:1/-1;color:#7a8b97;font-size:9px}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-inline-actions button,.admin-member-form>button{min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:var(--app-primary);color:#fff;font-size:10px;font-weight:850}.admin-inline-actions button:last-child{border-color:#e7aeb5;background:#fff2f3;color:#ba3f4b}
.admin-password-control{grid-column:1/-1!important}.admin-password-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.admin-password-save{min-height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--app-primary),var(--app-primary-dark));color:#fff;font-size:11px;font-weight:850}.admin-password-control input{min-height:43px!important;border:1px solid #d7e3e9!important;border-radius:10px!important;background:#fbfdfe!important;padding:0 12px!important;font-size:12px!important}
.admin-member-form{display:grid;grid-template-columns:1fr 1.2fr 1.1fr 1.3fr auto;gap:9px;align-items:end}.admin-member-form label{min-width:0}.admin-member-form input{width:100%}.admin-list,.admin-source-list{display:grid;gap:8px}.admin-list article,.admin-source-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dfe8ed;border-radius:11px;background:#fff}.admin-list article>span,.admin-source-list article>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.admin-list article strong,.admin-source-list article strong{overflow:hidden;color:#213847;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-list article small,.admin-source-list article small{overflow:hidden;color:#7a8b98;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.admin-list article button{padding:7px 9px;border:1px solid #e7abb2;border-radius:8px;background:#fff2f3;color:#b83b48;font-size:9px;font-weight:850}.admin-list article>b{color:#1d4858;font-size:12px}.admin-source-list article{justify-content:flex-start}.admin-source-list article>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#d65b66;box-shadow:0 0 0 4px #fff0f1}.admin-source-list article.active>i{background:#0eaa7b;box-shadow:0 0 0 4px #e9f9f3}.admin-source-list article>b{flex:0 0 auto;color:#c14450;font-size:9px}.admin-source-list article.active>b{color:#087f5c}

@media(max-width:760px){.auth-gate{padding:14px}.auth-card{border-radius:20px}.auth-copy{padding:25px 21px 10px}.auth-copy h1{font-size:26px}.auth-card form{padding:13px 21px 23px}.auth-card>footer{gap:8px;flex-wrap:wrap}.connection-status{display:none!important}.topbar-actions{gap:6px!important}.admin-token-control,.admin-password-control,.admin-members,.admin-sources,.admin-member-positions{grid-column:1!important}.admin-password-grid{grid-template-columns:1fr!important}.admin-member-form{grid-template-columns:1fr 1fr}.admin-member-form>button{grid-column:1/-1}.admin-token-status{grid-template-columns:1fr}.admin-token-status small{grid-column:auto}.admin-list article,.admin-source-list article{align-items:flex-start}.admin-list article small,.admin-source-list article small{white-space:normal}.admin-source-list article>b{margin-top:2px}}

.signal-eval-session{display:block!important;margin-top:6px!important;color:#667d8c!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important}.signal-eval-main strong i{display:inline-flex!important;margin-left:5px!important;padding:2px 6px!important;border-radius:999px!important;background:#e7f9fc!important;color:#069aae!important;font-size:8px!important;font-style:normal!important;font-weight:900!important;vertical-align:middle!important}.signal-eval-main em{white-space:normal!important}

/* Key-only admin access and website maintenance. */
.admin-dialog{width:min(94vw,900px)!important;max-width:900px!important;max-height:90dvh!important;overflow:auto!important}
.admin-dialog>.close{position:sticky!important;z-index:4!important;top:12px!important;float:right!important;margin:12px 12px -48px 0!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#f4f8fa!important}
.admin-login-view{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;padding:54px 28px;text-align:center}
.admin-login-view[hidden],.admin-panel-view[hidden],.admin-loading-view[hidden]{display:none!important}
.admin-loading-view{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:48px 28px;text-align:center}
.admin-loading-view>span{display:grid;width:54px;height:54px;margin-bottom:6px;place-items:center;border-radius:16px;background:linear-gradient(145deg,var(--app-primary),#078ba8);color:#fff;font-size:22px;font-weight:900;box-shadow:0 12px 28px color-mix(in srgb,var(--app-primary) 24%,transparent)}
.admin-loading-view strong{color:#173042;font-size:18px;font-weight:850}.admin-loading-view small{color:#788c99;font-size:11px}.admin-loading-view i{width:88px;height:4px;margin-top:11px;overflow:hidden;border-radius:999px;background:#dcebef}.admin-loading-view i:after{content:"";display:block;width:38px;height:100%;border-radius:inherit;background:var(--app-primary);animation:session-resume-slide 1s ease-in-out infinite}
.admin-lock-icon{display:grid;width:62px;height:62px;margin-bottom:18px;place-items:center;border-radius:19px;background:linear-gradient(145deg,var(--app-primary),#078aa9);color:#fff;font-size:24px;box-shadow:0 13px 30px color-mix(in srgb,var(--app-primary) 28%,transparent)}
.admin-login-view>small,.admin-panel-header small{color:var(--app-primary-dark)!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.5px!important}
.admin-login-view>h2{margin:8px 0 7px!important;color:var(--app-ink)!important;font-size:28px!important}.admin-login-view>p{max-width:480px;margin:0;color:var(--app-muted);font-size:13px;line-height:1.6}
.admin-dialog .admin-login-view form{display:flex!important;width:min(100%,430px)!important;margin-top:26px!important;padding:0!important;flex-direction:column!important;gap:12px!important;text-align:left!important}
.admin-login-view form label{display:grid;gap:7px;color:#536575;font-size:12px;font-weight:750}.admin-login-view form input{height:50px!important;border-radius:12px!important;font-size:15px!important}.admin-login-button{min-height:49px!important;border:0!important;border-radius:12px!important;background:var(--app-primary)!important;color:#fff!important;font-size:13px!important;font-weight:850!important}
.admin-login-message{min-height:20px;margin:0!important;color:#607384!important;font-size:11px!important;text-align:center!important}.admin-login-message.error{color:var(--app-danger)!important}
.admin-panel-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:24px 28px 18px!important;border-bottom:1px solid var(--app-border)!important}.admin-panel-header h2{margin:5px 0 3px!important;color:var(--app-ink)!important;font-size:24px!important}.admin-panel-header p{margin:0!important;color:var(--app-muted)!important;font-size:12px!important}.admin-logout{margin-right:44px;padding:8px 12px;border:1px solid #e2aeb4;border-radius:9px;background:#fff4f5;color:#b53b48;font-size:11px;font-weight:800}
.admin-dialog #admin-form{display:grid!important;padding:20px 28px 26px!important;grid-template-columns:1fr 1fr!important;gap:15px!important}.admin-dialog #admin-form .admin-section{padding:16px!important;gap:11px!important;border-radius:14px!important}.admin-dialog #admin-form .admin-section h3{color:var(--app-ink)!important;font-size:14px!important}.admin-dialog #admin-form .admin-section label{font-size:11px!important}.admin-dialog #admin-form .admin-section input:not([type="color"]),.admin-dialog #admin-form .admin-section select{height:43px!important;font-size:12px!important}.admin-helper{margin:0!important;color:var(--app-muted)!important;font-size:10px!important;line-height:1.55!important}
.admin-maintenance{grid-column:1/-1!important;background:linear-gradient(135deg,#f6fbfc,#fff)!important}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-section-heading h3{margin:0 0 4px!important}.admin-section-heading p{max-width:520px;margin:0;color:var(--app-muted);font-size:10px;line-height:1.45}.admin-section-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f9fc;color:var(--app-primary-dark);font-size:9px;font-weight:850}
.admin-cache-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-cache-metrics>span{display:flex;min-width:0;min-height:68px;flex-direction:column;justify-content:center;gap:5px;padding:11px 12px;border:1px solid var(--app-border);border-radius:11px;background:#fff;color:var(--app-muted);font-size:9px}.admin-cache-metrics strong{overflow:hidden;color:var(--app-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.admin-preserved{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:10px;background:#eaf9f3;color:#246552;font-size:10px;line-height:1.45}.admin-preserved strong{flex:0 0 auto;color:#087858}.admin-clear-cache{justify-self:start;padding:10px 13px;border:1px solid #e1a8af;border-radius:10px;background:#fff2f3;color:#b63341;font-size:11px;font-weight:850}.admin-clear-cache:hover,.admin-clear-cache.confirming{border-color:var(--app-danger);background:var(--app-danger);color:#fff}.admin-clear-cache:disabled{cursor:wait;opacity:.65}.admin-cache-message{min-height:16px;margin:0!important;color:#657886!important;font-size:10px!important}.admin-cache-message.error{color:var(--app-danger)!important}
.admin-dialog #admin-form>footer{grid-column:1/-1!important;padding-top:3px!important}.admin-dialog #admin-form>footer button{min-height:42px!important;padding-inline:15px!important;font-size:11px!important;font-weight:800!important}

@media(max-width:680px){
  .admin-dialog{width:calc(100vw - 20px)!important;max-height:92dvh!important}.admin-login-view{min-height:390px;padding:46px 20px 34px}.admin-panel-header{padding:22px 18px 16px!important}.admin-panel-header h2{font-size:21px!important}.admin-logout{margin-right:38px}.admin-dialog #admin-form{grid-template-columns:1fr!important;padding:15px 18px 22px!important}.admin-dialog #admin-form .admin-section:first-child{grid-row:auto!important}.admin-maintenance{grid-column:1!important}.admin-cache-metrics{grid-template-columns:1fr!important}.admin-cache-metrics>span{min-height:57px}.admin-section-heading{flex-direction:column;gap:8px}.admin-dialog #admin-form>footer{grid-column:1!important;flex-direction:column-reverse!important}.admin-dialog #admin-form>footer button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.pnl-pulse-ring{animation:none!important}.emitter-card{transition:none!important}}

/* Insight workspace: Chart.js visual hierarchy and portfolio detail. */
.chart-panel{
  overflow:hidden!important;border:1px solid #26384a!important;border-radius:18px!important;
  background:linear-gradient(155deg,#132233,#0d1825)!important;box-shadow:0 18px 42px rgba(18,37,55,.18)!important
}
.chart-panel>header{padding:17px 18px 8px!important}.chart-panel>header small{color:#6fcbd5!important;font-size:8px!important;font-weight:900!important;letter-spacing:1.4px!important}.chart-panel>header strong{display:block!important;margin-top:4px!important;color:#f4f9fc!important;font-size:15px!important}
.chart-intervals{gap:5px!important}.chart-intervals button{min-width:38px!important;padding:7px 9px!important;border:1px solid #263b4e!important;border-radius:9px!important;background:#172b3d!important;color:#8396a8!important;font-size:8px!important}.chart-intervals button.active{border-color:#20c3d6!important;background:#18b9cd!important;color:#fff!important;box-shadow:0 6px 16px rgba(24,185,205,.22)!important}
.chart-price{padding:3px 18px 10px!important}.chart-price strong{color:#fff!important;font-size:27px!important;letter-spacing:-.035em!important}.chart-price span{font-size:11px!important;font-weight:800!important}.chart-price small{color:#708296!important;font-size:7px!important}
.chart-canvas-wrap{position:relative!important;width:100%!important;height:330px!important;padding:0 9px 4px!important}
#candle-chart{display:block!important;width:100%!important;height:100%!important}
.chart-legend{gap:12px!important;padding:8px 18px 12px!important;color:#8495a6!important;font-size:8px!important}.chart-legend i{width:15px!important}
.chart-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid #243647!important;background:#243647!important}.chart-stats span{padding:12px 7px!important;background:#122232!important;color:#71869a!important;font-size:8px!important}.chart-stats b{margin-top:4px!important;color:#f1f6fa!important;font-size:11px!important}
.chart-levels{gap:16px!important;padding:13px 18px!important;border-top:1px solid #203244!important}.chart-levels span{color:#73879a!important;font-size:8px!important}.chart-levels b{margin-top:3px!important;color:#edf5fa!important;font-size:11px!important}.chart-levels>strong{padding:7px 10px!important;border-radius:20px!important;font-size:8px!important}
.chart-confirmation{margin:0!important;padding:0 18px 16px!important;color:#8295a7!important;font-size:8px!important;line-height:1.55!important}

.insight-position{
  margin:13px 17px 15px!important;padding:0!important;overflow:hidden!important;border:1px solid #cde8eb!important;
  border-radius:15px!important;background:#fff!important;box-shadow:0 9px 24px rgba(22,93,108,.075)!important;color:var(--polish-ink)!important
}
.insight-position>header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 15px!important;border-bottom:1px solid #dcebed!important;background:linear-gradient(135deg,#f1fcfd,#fff)!important}
.insight-position>header small{display:block!important;color:var(--polish-cyan-dark)!important;font-size:7px!important;font-weight:900!important;letter-spacing:1.15px!important}.insight-position>header strong{display:block!important;margin-top:3px!important;color:var(--polish-ink)!important;font-size:15px!important}.insight-position>header>span{padding:6px 9px!important;border:1px solid #b7e7dc!important;border-radius:20px!important;background:#edf9f5!important;color:#07815e!important;font-size:8px!important;font-weight:800!important}
.position-pnl-hero{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:1px!important;background:#dcebed!important}
.position-pnl-hero>span{display:flex!important;min-width:0!important;flex-direction:column!important;padding:13px 15px!important;background:#fbfeff!important}
.position-pnl-hero small{color:var(--polish-muted)!important;font-size:7px!important;font-weight:800!important;letter-spacing:.75px!important}.position-pnl-hero b{margin-top:5px!important;color:var(--polish-green)!important;font-size:20px!important;line-height:1.1!important;letter-spacing:-.025em!important}.position-pnl-hero em{margin-top:4px!important;color:var(--polish-green)!important;font-size:9px!important;font-style:normal!important}.position-market-value b{color:var(--polish-ink)!important}.position-market-value em{color:var(--polish-muted)!important}.insight-position.loss .position-pnl b,.insight-position.loss .position-pnl em{color:var(--polish-red)!important}
.insight-position-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:12px 7px!important;border-top:1px solid #e4edef!important;border-bottom:1px solid #e4edef!important;background:#fff!important}
.insight-position-stats>span{min-width:0!important;padding:0 9px!important;border-right:1px solid #e1e9ee!important;color:var(--polish-muted)!important;font-size:7px!important}.insight-position-stats>span:last-child{border-right:0!important}.insight-position-stats b,.insight-position-stats small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.insight-position-stats b{margin-top:4px!important;color:var(--polish-ink)!important;font-size:12px!important}.insight-position-stats small{margin-top:3px!important;color:#9aa6b2!important;font-size:7px!important}
.insight-position .position-track{position:relative!important;height:58px!important;margin:24px 20px 3px!important;border-top:4px solid #d8e4e8!important}.insight-position .position-track>i{position:absolute!important;left:0!important;top:-4px!important;height:4px!important;border-radius:4px!important;background:linear-gradient(90deg,#ef6a75,#13bda8)!important}.insight-position .position-track>span{position:absolute!important;top:9px!important;transform:translateX(-50%)!important;color:#7a8997!important;font-size:6px!important;font-weight:900!important;text-align:center!important}.insight-position .position-track>span:before{content:""!important;position:absolute!important;left:50%!important;top:-18px!important;width:11px!important;height:11px!important;border:2px solid #fff!important;border-radius:50%!important;background:#16bca9!important;box-shadow:0 0 0 1px #a9dcd6!important;transform:translateX(-50%)!important}.insight-position .position-track small{display:block!important;margin-top:4px!important;color:var(--polish-ink)!important;font-size:7px!important}.insight-position .track-sl{left:0!important}.insight-position .track-sl:before{background:var(--polish-red)!important;box-shadow:0 0 0 1px #efafb6!important}.insight-position .track-avg{left:32%!important}.insight-position .track-now{z-index:2!important}.insight-position .track-now:before{box-shadow:0 0 0 4px rgba(16,191,211,.18)!important}.insight-position .track-tp{left:100%!important}
.insight-position>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 15px!important;border-top:1px solid #e3ecef!important;background:#f9fcfd!important;color:var(--polish-muted)!important;font-size:7px!important}.insight-position>footer span:first-child{color:var(--polish-cyan-dark)!important;font-weight:800!important}

.trade-levels{margin-top:4px!important;padding:13px 17px!important;border-top:1px solid var(--polish-line)!important;border-bottom:1px solid var(--polish-line)!important}.advice{margin-block:12px!important}.targets{margin-top:2px!important}.plan-card .card-actions{background:#fbfdfe!important}

@media(min-width:960px){
  body[data-page="insight"] .app-shell,body[data-page="insight"] .app-topbar,body[data-page="insight"] .bottom-nav{width:min(100%,1160px)!important;max-width:1160px!important}
  #insight-page main{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;grid-template-rows:auto auto!important;gap:20px!important;align-items:start!important;padding:20px 28px 36px!important}
  #insight-page main>.filters{grid-column:1/-1!important;grid-row:1!important}
  #insight-page main>.chart-panel{grid-column:1!important;grid-row:2!important;align-self:start!important;position:sticky!important;top:90px!important;margin:0!important}
  #insight-page main>.plan-card{grid-column:2!important;grid-row:2!important;align-self:start!important;margin:0!important}
  #insight-page main>.empty-state{grid-column:1/-1!important}
  .chart-canvas-wrap{height:360px!important}
}
@media(max-width:959px){
  #insight-page main{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:14px!important;align-items:start!important}
  #insight-page main>.filters{grid-column:1!important;grid-row:1!important}
  #insight-page main>.chart-panel{grid-column:1!important;grid-row:2!important;position:relative!important;top:auto!important;margin:0!important}
  #insight-page main>.plan-card{grid-column:1!important;grid-row:3!important;margin:0!important}
}
@media(max-width:560px){
  .chart-canvas-wrap{height:270px!important}.chart-price small{display:none!important}.chart-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.chart-levels>strong{grid-column:1/-1!important;margin:0!important;text-align:center!important}.chart-confirmation{font-size:7px!important}
  .position-pnl-hero b{font-size:17px!important}.insight-position-stats>span{padding-inline:6px!important}.insight-position .position-track{margin-inline:16px!important}
}
@media(max-width:370px){
  .position-pnl-hero{grid-template-columns:1fr!important}.position-pnl-hero>span{padding:11px 13px!important}.insight-position-stats{grid-template-columns:1fr 1fr!important;row-gap:12px!important}.insight-position-stats>span:nth-child(2){border-right:0!important}.insight-position-stats>span:nth-child(3){grid-column:1/-1!important;border-right:0!important;border-top:1px solid #e1e9ee!important;padding-top:10px!important}
}

/* Insight detail: readable desktop scale, structured commentary and entry card. */
#insight-page .plan-card{font-size:13px!important}
#insight-page .stock-header{grid-template-columns:54px minmax(0,1fr) 104px!important;gap:13px!important;padding:19px 20px 15px!important}
#insight-page .stock-logo{width:52px!important;height:52px!important}
#insight-page .symbol-line h1{font-size:20px!important;line-height:1.15!important}
#insight-page .symbol-line mark{padding:4px 7px!important;border-radius:7px!important;font-size:9px!important}
#insight-page .stock-info p,#insight-page .stock-info small{margin-top:5px!important;font-size:10px!important;line-height:1.4!important}
#insight-page .strength{gap:3px!important;font-size:9px!important;line-height:1.35!important}
#insight-page .strength b{font-size:10px!important}
#insight-page .strength mark{padding:4px 8px!important;font-size:8px!important}
#insight-page .market-structure{margin:0 19px 14px!important;padding:14px 15px!important;border-radius:13px!important}
#insight-page .market-structure strong{font-size:14px!important;line-height:1.35!important}
#insight-page .market-structure p{margin-top:5px!important;font-size:11px!important;line-height:1.55!important}

#insight-page .market-commentary{display:grid!important;gap:9px!important;margin:0 19px 14px!important;padding:15px!important;border-radius:14px!important;overflow:hidden!important}
#insight-page .market-commentary header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
#insight-page .market-commentary header strong{min-width:0!important;font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
#insight-page .market-commentary mark{flex:0 0 auto!important;padding:5px 9px!important;border-radius:999px!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important}
#insight-page .market-commentary p{margin:0!important;overflow-wrap:anywhere!important}
#insight-page #commentary-direction{padding-bottom:9px!important;border-bottom:1px solid #e4edf1!important;color:#435467!important;font-size:11px!important;font-weight:700!important;line-height:1.5!important}
#insight-page #commentary-thesis{color:#34485b!important;font-size:12px!important;line-height:1.68!important}
#insight-page #commentary-news{display:grid!important;gap:6px!important;margin-top:1px!important}
#insight-page #commentary-news a,#insight-page #commentary-news small{display:block!important;padding:7px 9px!important;border-radius:9px!important;background:#eefafd!important;color:var(--polish-cyan-dark)!important;font-size:10px!important;line-height:1.45!important;text-decoration:none!important;overflow-wrap:anywhere!important}
#insight-page #commentary-news a:hover{background:#def6fa!important}
#insight-page #commentary-disclaimer{display:block!important;padding-top:9px!important;border-top:1px solid #e4edf1!important;color:#8090a0!important;font-size:9px!important;line-height:1.5!important}

#insight-page .money-flow{margin:0 19px 13px!important;padding:14px!important;border-radius:14px!important;font-size:11px!important}
#insight-page .section-title strong{font-size:13px!important}.section-title button{min-width:30px!important;font-size:13px!important}
#insight-page .money-flow p{margin:10px 0!important;font-size:11px!important}
#insight-page .pivot{padding:10px 9px!important;border-radius:9px!important;font-size:10px!important;line-height:1.5!important}
#insight-page .signals{gap:8px!important;padding:1px 19px 14px!important}
#insight-page .signals span{padding:6px 10px!important;font-size:10px!important;line-height:1.35!important}
#insight-page .signals>div{flex-wrap:wrap!important}
#insight-page .plan-rules{display:grid!important;width:100%!important;grid-template-columns:1fr!important;gap:7px!important}
#insight-page .plan-rules span{width:100%!important;border-radius:10px!important;background:#f6fafb!important;white-space:normal!important}

#insight-page .trade-levels{grid-template-columns:1.18fr .82fr .82fr!important;gap:0!important;margin:0 19px 13px!important;padding:0!important;overflow:hidden!important;border:1px solid #dce7ec!important;border-radius:14px!important;background:#f9fcfd!important}
#insight-page .trade-levels>div{min-width:0!important;padding:14px 15px!important;border-right:1px solid #dce7ec!important}
#insight-page .trade-levels>div:last-child{border-right:0!important}
#insight-page .trade-levels .ratio{position:static!important;overflow:visible!important}
#insight-page .trade-levels .ratio::before{display:none!important;content:none!important}
#insight-page .trade-levels .ratio>*{position:static!important;inset:auto!important;width:auto!important;height:auto!important}
#insight-page .trade-levels small{font-size:9px!important;font-weight:800!important;letter-spacing:.7px!important}
#insight-page .trade-levels strong{margin-top:4px!important;font-size:21px!important;line-height:1.08!important;letter-spacing:-.025em!important}
#insight-page .trade-levels span{margin-top:5px!important;font-size:9px!important;line-height:1.4!important;white-space:normal!important}
#insight-page .advice{margin:0 19px 14px!important;padding:11px 13px!important;border:1px solid #f0dfa7!important;border-left:4px solid #d5a528!important;border-radius:10px!important;background:#fffaf0!important;font-size:11px!important;line-height:1.55!important}
#insight-page .targets{gap:9px!important;padding:0 19px!important}
#insight-page .targets article{min-height:78px!important;padding:11px 8px!important;border-radius:12px!important}
#insight-page .targets small,#insight-page .targets span{font-size:10px!important;line-height:1.35!important}
#insight-page .targets strong{margin:3px 0!important;font-size:16px!important}
#insight-page .expectation{margin:11px 15px 14px!important;font-size:10px!important;line-height:1.5!important}
#insight-page .card-actions{gap:10px!important;padding:13px 19px 16px!important}
#insight-page .card-actions strong{font-size:12px!important}
#insight-page .card-actions button{min-height:42px!important;padding:10px 15px!important;font-size:11px!important;border-radius:10px!important}

/* Position confirmation: complete responsive layout instead of unstructured inline text. */
.track-confirm-dialog{position:relative!important;width:min(94vw,720px)!important;max-width:720px!important;max-height:min(90dvh,860px)!important;margin:auto!important;padding:0!important;overflow-y:auto!important;border:1px solid #d7e4ea!important;border-radius:21px!important;background:#fff!important;color:var(--polish-ink)!important;scrollbar-width:thin!important}
.track-confirm-dialog>.close{position:absolute!important;z-index:4!important;top:15px!important;right:16px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid #d7e3e9!important;border-radius:50%!important;background:#f5f9fa!important;color:#687887!important;font-size:22px!important;line-height:1!important}
.track-confirm-dialog>h2{position:sticky!important;z-index:3!important;top:0!important;margin:0!important;padding:21px 62px 17px 24px!important;border-bottom:1px solid #e1eaee!important;background:rgba(255,255,255,.96)!important;color:#172637!important;font-size:21px!important;line-height:1.25!important;backdrop-filter:blur(12px)!important}
.track-plan-summary{display:grid!important;gap:5px!important;margin:18px 24px 14px!important;padding:13px 15px!important;border:1px solid #c9e9ed!important;border-radius:13px!important;background:linear-gradient(135deg,#effcfd,#f9feff)!important}
.track-plan-summary strong{color:#087e8c!important;font-size:14px!important;line-height:1.4!important}.track-plan-summary span{color:#607384!important;font-size:10px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
.position-sizing{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0 24px 15px!important}
.position-sizing label{display:grid!important;min-width:0!important;gap:6px!important;color:#5f7181!important;font-size:10px!important;font-weight:700!important}
.position-sizing input{width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;border:1px solid #d3e0e6!important;border-radius:10px!important;background:#fff!important;color:#172637!important;font-size:14px!important;font-weight:700!important;outline:0!important}
.position-sizing input:focus{border-color:#18b9cd!important;box-shadow:0 0 0 3px rgba(24,185,205,.14)!important}
.risk-input{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;gap:6px!important;color:#687b8a!important;font-size:12px!important;text-align:center!important}
.portfolio-live{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 24px 10px!important;padding:0!important;background:transparent!important;border:0!important}
.portfolio-live>span{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;align-items:center!important;padding:13px 14px!important;border:1px solid #d7e6ea!important;border-radius:12px!important;background:#f8fcfd!important;color:#667989!important;font-size:10px!important}
.portfolio-live small{grid-column:1!important;color:#8c9aa7!important;font-size:8px!important;line-height:1.35!important}.portfolio-live strong{grid-column:2!important;grid-row:1/3!important;color:#08a896!important;font-size:18px!important;text-align:right!important}.portfolio-live strong.loss{color:var(--polish-red)!important}
.position-result{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;margin:0 24px 12px!important;padding:0!important;overflow:hidden!important;border:1px solid #dce6eb!important;border-radius:12px!important;background:#dce6eb!important}
.position-result span{display:flex!important;min-width:0!important;flex-direction:column!important;padding:11px 10px!important;background:#fff!important;color:#718190!important;font-size:9px!important;line-height:1.35!important}.position-result strong{display:block!important;margin-top:5px!important;color:#172637!important;font-size:12px!important;overflow-wrap:anywhere!important}
.portfolio-risk,.portfolio-targets{margin:0 24px 12px!important;overflow:hidden!important;border:1px solid #d9e5ea!important;border-radius:13px!important;background:#fff!important;color:#172637!important}
.portfolio-risk>header,.portfolio-targets>header{padding:12px 14px!important;border-bottom:1px solid #e1e9ed!important;background:#f7fbfc!important;color:#2b465a!important;font-size:11px!important;font-weight:900!important;letter-spacing:.35px!important}
.portfolio-risk>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:12px 7px!important}
.portfolio-risk span{min-width:0!important;padding:0 9px!important;border-right:1px solid #e2eaee!important;color:#788896!important;font-size:9px!important}.portfolio-risk span:last-child{border-right:0!important}.portfolio-risk b{display:block!important;margin-top:5px!important;color:#172637!important;font-size:13px!important;overflow-wrap:anywhere!important}.portfolio-risk span:last-child b{color:var(--polish-red)!important}
.portfolio-targets>div>div{display:grid!important;grid-template-columns:38px .62fr .72fr 1fr .72fr!important;gap:8px!important;align-items:center!important;min-height:48px!important;padding:9px 13px!important;border-bottom:1px solid #e7edef!important;color:#526576!important;font-size:10px!important}.portfolio-targets>div b,.portfolio-targets>div strong{color:#079d88!important;font-size:11px!important}.portfolio-targets>div small{color:#8493a0!important;font-size:9px!important}
.portfolio-targets>footer{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:#dce7eb!important}.portfolio-targets>footer span{display:flex!important;min-width:0!important;flex-direction:column!important;padding:11px 12px!important;background:#f7fbfc!important;color:#7a8996!important;font-size:8px!important}.portfolio-targets>footer b{margin-top:4px!important;color:#1d3345!important;font-size:11px!important;overflow-wrap:anywhere!important}
.risk-confirm{display:flex!important;align-items:center!important;gap:9px!important;margin:2px 24px 7px!important;color:#3e5263!important;font-size:10px!important;line-height:1.45!important}.risk-confirm input{width:17px!important;height:17px!important;accent-color:#12b7a5!important}
.track-confirm-dialog .trade-disclaimer{margin:0 24px 14px!important;color:#82909d!important;font-size:9px!important;line-height:1.55!important}
.confirm-track-button{width:calc(100% - 48px)!important;min-height:46px!important;margin:0 24px 22px!important;padding:12px 16px!important;border:0!important;border-radius:11px!important;color:#fff!important;font-size:12px!important;font-weight:900!important}.confirm-track-button:disabled{opacity:.45!important;cursor:not-allowed!important}

@media(min-width:960px){
  body[data-page="insight"] .app-shell,body[data-page="insight"] .app-topbar,body[data-page="insight"] .bottom-nav{width:min(100%,1240px)!important;max-width:1240px!important}
  #insight-page main{grid-template-columns:minmax(590px,1.12fr) minmax(470px,.88fr)!important;gap:22px!important;padding:22px 30px 38px!important}
  #insight-page main>.plan-card{grid-column:1!important;grid-row:2!important}
  #insight-page main>.chart-panel{grid-column:2!important;grid-row:2!important;top:92px!important}
  .chart-canvas-wrap{height:390px!important}
}
@media(max-width:959px){
  #insight-page .market-commentary{margin-inline:17px!important}
}
@media(max-width:560px){
  #insight-page .stock-header{grid-template-columns:46px minmax(0,1fr) 82px!important;padding:15px 14px 12px!important}.stock-logo{width:44px!important;height:44px!important}
  #insight-page .symbol-line h1{font-size:17px!important}#insight-page .stock-info p,#insight-page .stock-info small{font-size:9px!important}
  #insight-page .market-structure,#insight-page .market-commentary,#insight-page .money-flow,#insight-page .trade-levels,#insight-page .advice{margin-inline:14px!important}
  #insight-page .signals,#insight-page .targets{padding-inline:14px!important}
  #insight-page .market-commentary{padding:13px!important}#insight-page #commentary-thesis{font-size:11px!important}
  #insight-page .trade-levels>div{padding:12px 10px!important}#insight-page .trade-levels strong{font-size:17px!important}
  .track-confirm-dialog{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;border-radius:17px!important}
  .track-confirm-dialog>h2{padding:18px 54px 14px 16px!important;font-size:18px!important}.track-confirm-dialog>.close{top:10px!important;right:11px!important}
  .track-plan-summary{margin:14px 14px 12px!important}.position-sizing{grid-template-columns:1fr!important;padding:0 14px 13px!important}
  .portfolio-live{grid-template-columns:1fr!important;margin-inline:14px!important}.position-result{grid-template-columns:1fr 1fr!important;margin-inline:14px!important}
  .portfolio-risk,.portfolio-targets{margin-inline:14px!important}.portfolio-risk>div{grid-template-columns:1fr 1fr!important;gap:12px 0!important}.portfolio-risk span:nth-child(2){border-right:0!important}
  .portfolio-targets>div>div{grid-template-columns:31px .6fr .7fr 1fr!important}.portfolio-targets>div small{display:none!important}.portfolio-targets>footer{grid-template-columns:1fr!important}
  .risk-confirm,.track-confirm-dialog .trade-disclaimer{margin-inline:14px!important}.confirm-track-button{width:calc(100% - 28px)!important;margin:0 14px 16px!important}
}

/* Large desktop typography — tuned for 1920×1080 at Chrome 100%. */
@media(min-width:1500px){
  body{font-size:16px!important;line-height:1.5!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important}
  .app-shell,.app-topbar,.bottom-nav{width:min(calc(100vw - 72px),1480px)!important;max-width:1480px!important}
  .app-shell{margin:22px 0!important;border-radius:22px!important;padding-bottom:108px!important}
  .app-topbar{height:84px!important;padding:0 34px!important}
  .app-brand-logo{width:48px!important;height:48px!important;border-radius:14px!important;font-size:21px!important}
  .brand-button{gap:13px!important}.brand-button strong{font-size:20px!important;line-height:1.2!important}.brand-button small{margin-top:4px!important;font-size:11px!important;letter-spacing:.5px!important}
  .topbar-actions{gap:12px!important}.connection-status{padding:8px 13px!important;font-size:12px!important}.admin-open{width:44px!important;height:44px!important;font-size:19px!important}

  .market-browser{padding:38px 44px 42px!important}
  .browser-heading{margin-bottom:20px!important}.browser-heading small{font-size:12px!important;letter-spacing:1.7px!important}.browser-heading h1{margin-top:7px!important;font-size:36px!important;line-height:1.12!important}.browser-heading>span{padding:9px 14px!important;font-size:13px!important}
  .emitter-search,.insight-search-row label,.live-page-head label{height:58px!important;border-radius:15px!important}.emitter-search{padding-inline:17px!important}.emitter-search input,.insight-search-row input,.live-page-head input{font-size:16px!important}.emitter-search span{font-size:25px!important}
  .live-strip{min-height:40px!important;gap:13px!important;margin-top:13px!important}.live-strip>span{font-size:11px!important}.live-strip>div{gap:9px!important;font-size:12px!important}.live-quote{padding:7px 11px!important;border-radius:12px!important}
  .data-health-strip{gap:9px!important;margin:11px 0 15px!important}.data-health-strip span{padding:8px 11px!important;font-size:11px!important}
  .sector-strip{gap:9px!important;padding:8px 0 15px!important}.sector-strip button{min-height:42px!important;padding:9px 14px!important;border-radius:11px!important;font-size:12px!important}
  .trend-switch{gap:11px!important;margin:4px 0 19px!important}.trend-switch button{min-height:48px!important;padding:10px 12px!important;border-radius:11px!important;font-size:13px!important;line-height:1.3!important}
  .emitter-meta{margin:15px 2px 13px!important}.emitter-meta strong{font-size:16px!important}.emitter-meta span{font-size:12px!important}
  .emitter-grid{gap:11px!important;grid-template-rows:repeat(3,108px)!important}.emitter-card{height:108px!important;min-height:108px!important;padding:14px 16px!important;border-radius:14px!important}.emitter-card strong{font-size:17px!important}.emitter-card small{margin-top:6px!important;font-size:11px!important}.emitter-card .quote-row{margin-top:9px!important;font-size:12px!important}.emitter-logo,.emitter-logo-fallback{width:32px!important;height:32px!important;flex-basis:32px!important}
  .pagination{gap:9px!important;margin-top:19px!important}.pagination>button,.pagination #page-numbers button{width:43px!important;height:43px!important;border-radius:11px!important;font-size:14px!important}.pagination>button{font-size:25px!important}.pagination #page-numbers span{font-size:12px!important}

  .page-toolbar{min-height:76px!important;padding:16px 38px!important;gap:16px!important}.page-toolbar button{font-size:14px!important}.page-toolbar strong{font-size:23px!important}
  .insight-search-row{grid-template-columns:minmax(0,1fr) 270px!important;gap:13px!important;padding:22px 38px 14px!important}.insight-search-row input{font-size:15px!important}.insight-search-row select{height:58px!important;padding-inline:15px!important;border-radius:15px!important;font-size:14px!important}
  .insight-results{gap:10px!important;padding:0 38px 14px!important}.insight-results button{padding:9px 14px!important;font-size:12px!important}
  .detail-heading{padding:14px 40px!important}.detail-heading span{font-size:12px!important;letter-spacing:1.5px!important}.detail-heading strong{padding:7px 11px!important;font-size:14px!important}
  .status-tabs{gap:10px!important;padding:7px 38px 17px!important}.status{height:52px!important;min-width:112px!important;font-size:14px!important}.status b{width:22px!important;height:22px!important;font-size:11px!important}.status small{font-size:11px!important}
  .filters{gap:11px!important;margin-bottom:20px!important}.filter,.select-filter select{height:45px!important;min-height:45px!important;padding-inline:17px!important;font-size:13px!important}.select-filter select{max-width:220px!important}.select-filter::after{top:10px!important;font-size:14px!important}

  body[data-page="insight"] .app-shell,body[data-page="insight"] .app-topbar,body[data-page="insight"] .bottom-nav{width:min(calc(100vw - 72px),1480px)!important;max-width:1480px!important}
  #insight-page main{grid-template-columns:minmax(720px,1.08fr) minmax(570px,.92fr)!important;gap:26px!important;padding:27px 38px 46px!important}
  #insight-page .plan-card{font-size:15px!important;border-radius:19px!important}
  #insight-page .stock-header{grid-template-columns:62px minmax(0,1fr) 126px!important;gap:16px!important;padding:23px 24px 18px!important}
  #insight-page .stock-logo{width:60px!important;height:60px!important}.stock-logo span{font-size:8px!important}
  #insight-page .symbol-line h1{font-size:25px!important}.symbol-line mark{font-size:11px!important}
  #insight-page .stock-info p,#insight-page .stock-info small{margin-top:6px!important;font-size:12px!important}.strength{font-size:11px!important}.strength b{font-size:12px!important}.strength mark{font-size:10px!important}
  #insight-page .market-structure{margin:0 24px 17px!important;padding:17px 18px!important}.market-structure strong{font-size:16px!important}.market-structure p{margin-top:7px!important;font-size:13px!important;line-height:1.6!important}
  #insight-page .market-commentary{gap:12px!important;margin:0 24px 17px!important;padding:18px!important}.market-commentary header strong{font-size:16px!important}.market-commentary mark{padding:6px 11px!important;font-size:11px!important}
  #insight-page #commentary-direction{padding-bottom:11px!important;font-size:13px!important}.market-commentary #commentary-thesis{font-size:14px!important;line-height:1.72!important}
  #insight-page #commentary-news{gap:8px!important}.market-commentary #commentary-news a,.market-commentary #commentary-news small{padding:9px 11px!important;font-size:12px!important}.market-commentary #commentary-disclaimer{padding-top:11px!important;font-size:11px!important}
  #insight-page .money-flow{margin:0 24px 16px!important;padding:17px!important;font-size:13px!important}.section-title strong{font-size:16px!important}.section-title button{font-size:16px!important}.money-flow p{font-size:13px!important}.pivot{padding:12px!important;font-size:12px!important}
  #insight-page .signals{gap:10px!important;padding:2px 24px 17px!important}.signals span{padding:8px 12px!important;font-size:12px!important}.plan-rules{gap:9px!important}
  #insight-page .trade-levels{margin:0 24px 16px!important}.trade-levels>div{padding:17px 18px!important}.trade-levels small{font-size:11px!important}.trade-levels strong{font-size:26px!important}.trade-levels span{font-size:11px!important}
  #insight-page .advice{margin:0 24px 17px!important;padding:14px 16px!important;font-size:13px!important}.targets{gap:11px!important;padding:0 24px!important}.targets article{min-height:94px!important;padding:13px 9px!important}.targets small,.targets span{font-size:12px!important}.targets strong{font-size:20px!important}.expectation{font-size:12px!important}.card-actions{padding:16px 24px 19px!important}.card-actions strong{font-size:15px!important}.card-actions button{min-height:50px!important;padding:12px 18px!important;font-size:13px!important}
  .chart-panel>header{padding:21px 22px 10px!important}.chart-panel>header small{font-size:10px!important}.chart-panel>header strong{font-size:19px!important}.chart-intervals button{min-width:47px!important;min-height:39px!important;padding:9px 11px!important;font-size:11px!important}.chart-price{padding:4px 22px 13px!important}.chart-price strong{font-size:34px!important}.chart-price span{font-size:14px!important}.chart-price small{font-size:10px!important}.chart-canvas-wrap{height:460px!important}.chart-legend{gap:15px!important;padding:10px 22px 15px!important;font-size:10px!important}.chart-stats span{padding:15px 9px!important;font-size:10px!important}.chart-stats b{font-size:14px!important}.chart-levels{gap:20px!important;padding:16px 22px!important}.chart-levels span{font-size:10px!important}.chart-levels b{font-size:14px!important}.chart-levels>strong{padding:9px 13px!important;font-size:10px!important}.chart-confirmation{padding:0 22px 19px!important;font-size:10px!important}
  .insight-position{margin:16px 24px 18px!important}.insight-position>header{padding:16px 18px!important}.insight-position>header small{font-size:9px!important}.insight-position>header strong{font-size:18px!important}.insight-position>header>span{font-size:10px!important}.position-pnl-hero>span{padding:16px 18px!important}.position-pnl-hero small{font-size:9px!important}.position-pnl-hero b{font-size:25px!important}.position-pnl-hero em{font-size:11px!important}.insight-position-stats>span{font-size:9px!important}.insight-position-stats b{font-size:15px!important}.insight-position-stats small{font-size:9px!important}.insight-position .position-track>span{font-size:8px!important}.insight-position .position-track small{font-size:9px!important}.insight-position>footer{font-size:9px!important}

  .insight-plan-feed{padding:20px 38px 38px!important}.feed-plan,.ongoing-emitter-card{border-radius:18px!important}.feed-head{grid-template-columns:58px minmax(0,1fr) auto!important;padding:20px!important}.feed-head h3{font-size:21px!important}.feed-head h3 span,.feed-head p,.feed-score{font-size:11px!important}.feed-structure,.feed-flow{padding:15px!important}.feed-structure strong,.feed-flow strong{font-size:15px!important}.feed-structure p,.feed-flow p{font-size:12px!important}.feed-signals span{font-size:11px!important}.feed-levels small{font-size:11px!important}.feed-levels b{font-size:19px!important}.feed-targets div{font-size:11px!important}.feed-targets b{font-size:18px!important}.feed-actions{font-size:15px!important}.feed-actions button{font-size:12px!important}

  .live-page-head{padding:34px 44px 21px!important}.live-page-head h1{font-size:36px!important}.live-page-head p{margin-top:8px!important;font-size:14px!important}.live-page-list{gap:11px!important;padding:0 44px 42px!important}.big-alert-row{grid-template-columns:68px minmax(0,1fr) auto!important;gap:16px!important;min-height:94px!important;padding:16px 20px!important;border-radius:15px!important}.big-alert-row img,.big-alert-row .row-fallback{width:64px!important;height:64px!important}.big-alert-title strong{font-size:23px!important}.big-tag,.percent-tag{padding:4px 7px!important;font-size:12px!important}.big-alert-meta{margin-top:7px!important;font-size:14px!important}.big-alert-price{min-width:150px!important}.big-alert-price strong{font-size:22px!important}.big-alert-price small{font-size:12px!important}.value-box{padding:5px 10px!important}.value-box span{font-size:10px!important}.value-box b{font-size:16px!important}.big-indicator-detail{padding:12px!important;font-size:12px!important}.live-back{padding:10px 14px!important;font-size:13px!important}

  .journal-page{padding:35px 40px 128px!important}.journal-header{margin-bottom:25px!important}.journal-header small,.journal-evaluation header small,.journal-chart-card header small,.journal-insight small,.journal-portfolio header small{font-size:11px!important}.journal-header h1{font-size:35px!important}.journal-header select{padding:11px 14px!important;font-size:14px!important}.journal-summary{gap:12px!important}.journal-summary article{padding:18px 15px!important;border-radius:14px!important}.journal-summary small{font-size:11px!important}.journal-summary strong{font-size:23px!important}.journal-summary span{font-size:10px!important}.journal-chart-card{padding:21px!important;border-radius:18px!important}.journal-chart-card header strong{font-size:26px!important}.journal-chart-card header>span{font-size:11px!important}.journal-chart{height:270px!important}.journal-chart-axis{font-size:11px!important}.journal-portfolio>header,.journal-evaluation header{padding:20px!important}.journal-portfolio h2,.journal-evaluation h2{font-size:23px!important}.journal-portfolio header>b,.journal-evaluation header b{font-size:11px!important}.portfolio-total span{padding:15px!important;font-size:11px!important}.portfolio-total strong{font-size:21px!important}.portfolio-active-row{grid-template-columns:50px minmax(0,1fr) auto auto!important;padding:16px 19px!important}.portfolio-symbol{width:48px!important;height:48px!important;font-size:12px!important}.portfolio-main>strong{font-size:16px!important}.portfolio-main>strong small{font-size:10px!important}.portfolio-main>span{font-size:11px!important}.portfolio-row-pnl strong{font-size:15px!important}.portfolio-row-pnl small{font-size:11px!important}.portfolio-row-pnl em,.portfolio-row-status{font-size:10px!important}.journal-row{grid-template-columns:52px minmax(0,1fr) auto auto 10px!important;padding:16px 19px!important}.journal-ticker{width:50px!important;height:50px!important;font-size:12px!important}.journal-row-info strong{font-size:17px!important}.journal-row-info small{font-size:11px!important}.journal-row-price small{font-size:10px!important}.journal-row-price strong,.journal-row-return{font-size:14px!important}.journal-insight span{font-size:12px!important}.journal-insight strong{font-size:17px!important}
  .signal-eval-summary small{font-size:11px!important}.signal-eval-summary strong{font-size:20px!important}.signal-eval-summary span{font-size:10px!important}.signal-eval-code{font-size:13px!important}.signal-eval-main strong{font-size:15px!important}.signal-eval-main small{font-size:11px!important}.signal-eval-main em{font-size:10px!important}.signal-eval-result b{font-size:13px!important}.signal-eval-result small,.signal-eval-rule{font-size:11px!important}

  .bottom-nav{height:92px!important}.bottom-nav button{gap:7px!important;font-size:12px!important}.bottom-nav i{font-size:25px!important;line-height:25px!important}.bottom-nav .vip{font-size:11px!important}.bottom-nav button b{font-size:10px!important}
  .toast{top:96px!important;right:max(22px,calc((100vw - 1480px)/2 + 22px))!important;max-width:430px!important;padding:11px 16px!important;font-size:13px!important}

  .feature-dialog{width:min(92vw,620px)!important;padding:28px!important}.feature-dialog h2{font-size:25px!important}.feature-primary{min-height:50px!important;font-size:14px!important}.feature-row{grid-template-columns:48px minmax(0,1fr) auto!important;padding:14px!important}.feature-row strong{font-size:15px!important}.feature-row small,.feature-row button{font-size:11px!important}
  .track-confirm-dialog{width:min(92vw,790px)!important;max-width:790px!important}.track-confirm-dialog>h2{font-size:25px!important}.track-plan-summary strong{font-size:17px!important}.track-plan-summary span{font-size:12px!important}.position-sizing label{font-size:12px!important}.position-sizing input{height:50px!important;font-size:16px!important}.portfolio-live>span{font-size:12px!important}.portfolio-live small{font-size:10px!important}.portfolio-live strong{font-size:22px!important}.position-result span{font-size:11px!important}.position-result strong{font-size:15px!important}.portfolio-risk>header,.portfolio-targets>header{font-size:13px!important}.portfolio-risk span{font-size:11px!important}.portfolio-risk b{font-size:16px!important}.portfolio-targets>div>div{min-height:54px!important;font-size:12px!important}.portfolio-targets>div b,.portfolio-targets>div strong{font-size:13px!important}.portfolio-targets>div small{font-size:11px!important}.portfolio-targets>footer span{font-size:10px!important}.portfolio-targets>footer b{font-size:13px!important}.risk-confirm{font-size:12px!important}.track-confirm-dialog .trade-disclaimer{font-size:11px!important}.confirm-track-button{min-height:52px!important;font-size:14px!important}
  .admin-dialog{width:min(92vw,860px)!important;max-width:860px!important}.admin-dialog>header small{font-size:11px!important}.admin-dialog>header h2{font-size:25px!important}.admin-dialog>header p{font-size:13px!important}.admin-dialog form{gap:18px!important}.admin-section h3{font-size:15px!important}.admin-section label{font-size:12px!important}.admin-section input:not([type="color"]),.admin-section select{height:46px!important;font-size:14px!important}.admin-upload span{font-size:11px!important}.admin-logo-preview button,.admin-dialog footer button{padding:10px 13px!important;font-size:12px!important}
}

.emitter-card.active strong,.emitter-card.active small,.emitter-card.active .quote-row span,.emitter-card.active .quote-row b{color:#fff!important}

@media(min-width:1500px){
  #insight-page .market-structure strong{font-size:16px!important}
  #insight-page .market-structure p{font-size:13px!important;line-height:1.6!important}
  #insight-page .market-commentary header strong{font-size:16px!important}
  #insight-page .market-commentary mark{font-size:11px!important}
  #insight-page #commentary-direction{font-size:13px!important}
  #insight-page #commentary-thesis{font-size:14px!important;line-height:1.72!important}
  #insight-page #commentary-news a,#insight-page #commentary-news small{font-size:12px!important}
  #insight-page #commentary-disclaimer{font-size:11px!important}
  #insight-page .section-title strong,#insight-page .section-title button{font-size:16px!important}
  #insight-page .money-flow,#insight-page .money-flow p{font-size:13px!important}
  #insight-page .pivot{font-size:12px!important}
  #insight-page .signals span{font-size:12px!important}
  #insight-page .trade-levels>div{padding:17px 18px!important}
  #insight-page .trade-levels small{font-size:11px!important}
  #insight-page .trade-levels strong{font-size:26px!important}
  #insight-page .trade-levels span{font-size:11px!important}
  #insight-page .advice{font-size:13px!important}
  #insight-page .targets small,#insight-page .targets span{font-size:12px!important}
  #insight-page .targets strong{font-size:20px!important}
  #insight-page .expectation{font-size:12px!important}
  #insight-page .card-actions strong{font-size:15px!important}
  #insight-page .card-actions button{font-size:13px!important}
}

/* Insight desktop balance: compact plan index, equal filters and a stable 3:4 chart. */
#insight-page .chart-panel[hidden],#insight-page .plan-card[hidden],#insight-page .empty-state[hidden]{display:none!important}

@media(min-width:1100px){
  #insight-plan-feed:has(.ongoing-emitter){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #insight-plan-feed>.ongoing-emitter{min-width:0!important}
  #insight-plan-feed>.ongoing-emitter.expanded{grid-column:1/-1!important}

  #insight-page .filters{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(150px,168px))!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
  }
  #insight-page .filters>.filter,#insight-page .filters>.select-filter{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #insight-page .filters>.filter,#insight-page .filters>.select-filter select{
    width:100%!important;
    max-width:none!important;
    min-height:48px!important;
    height:48px!important;
    padding-inline:16px!important;
    font-size:13px!important;
    font-weight:700!important;
    text-align:center!important;
  }
  #insight-page .filters>.select-filter select{padding-right:35px!important;text-align-last:center!important}
  #insight-page .filters>.select-filter::after{top:12px!important;right:13px!important}

  #insight-page main>.chart-panel:not([hidden]){
    display:grid!important;
    grid-template-rows:auto auto minmax(230px,1fr) auto auto auto auto!important;
    align-content:stretch!important;
    align-self:start!important;
    width:100%!important;
    aspect-ratio:3/4!important;
  }
  #insight-page main>.chart-panel:not([hidden]) .chart-canvas-wrap{
    min-height:0!important;
    height:auto!important;
  }
  #insight-page main>.empty-state:not([hidden]){
    display:grid!important;
    grid-column:1/-1!important;
    place-items:center!important;
    min-height:260px!important;
    margin:0!important;
    padding:40px!important;
    border:1px dashed #bad8df!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#fff,#f5fbfc)!important;
    color:#5f7485!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.55!important;
    text-align:center!important;
  }
}

@media(max-width:1099px) and (min-width:561px){
  #insight-page .filters>.filter,#insight-page .filters>.select-filter{
    flex:1 1 145px!important;
  }
  #insight-page .filters>.filter,#insight-page .filters>.select-filter select{
    width:100%!important;
    max-width:none!important;
  }
}

/* Cross-page density and controls requested for the white desktop theme. */
.sector-strip button.active,.trend-switch button.active:not([data-trend="uptrend"]):not([data-trend="downtrend"]):not([data-trend="risk"]){
  background:linear-gradient(135deg,var(--app-primary,#08bfd4),#079bad)!important;
  border-color:var(--app-primary,#08bfd4)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(8,191,212,.18)!important;
}
.emitter-card.active{
  background:linear-gradient(135deg,var(--app-primary,#08bfd4),#078fa3)!important;
  border-color:var(--app-primary,#08bfd4)!important;
  box-shadow:0 12px 26px rgba(8,191,212,.22)!important;
}
.emitter-card.active strong,.emitter-card.active small,.emitter-card.active .quote-row span,.emitter-card.active .quote-row b{color:#fff!important}

.live-title-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin-bottom:15px!important}
.live-kind-filter{display:grid!important;grid-template-columns:repeat(3,minmax(92px,1fr))!important;gap:7px!important;padding:5px!important;border:1px solid #d9e6eb!important;border-radius:14px!important;background:#eef6f8!important}
.live-kind-filter button{min-height:38px!important;padding:8px 13px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#607585!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.live-kind-filter button.active{background:var(--app-primary,#08bfd4)!important;color:#fff!important;box-shadow:0 6px 16px rgba(8,191,212,.2)!important}
.live-kind-filter button[data-live-kind="Big Buy"].active{background:#0aa978!important}.live-kind-filter button[data-live-kind="Big Sell"].active{background:#e15760!important}

.watchlist-search{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;height:50px!important;margin:0 0 12px!important;padding:0 14px!important;border:1px solid #d4e2e8!important;border-radius:13px!important;background:#f8fcfd!important;color:var(--polish-cyan-dark)!important}
.watchlist-search input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--polish-ink)!important;font-size:13px!important}
.watchlist-search input::placeholder{color:#93a2ae!important}
.watchlist-search-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}
.watchlist-search-results:empty{display:none!important}
.watchlist-search-results>.feature-empty{grid-column:1/-1!important;padding:12px!important}
.watchlist-suggestion{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px!important;border:1px solid #d9e6ea!important;border-radius:12px!important;background:#fff!important;color:var(--polish-ink)!important;text-align:left!important}
.watchlist-suggestion:hover{border-color:#83d9e3!important;background:#f2fbfc!important}.watchlist-suggestion:disabled{opacity:.62!important}
.watchlist-suggestion-logo,.watchlist-suggestion .row-fallback{width:38px!important;height:38px!important;border-radius:11px!important;object-fit:contain!important;background:#eef9fb!important;padding:3px!important}
.watchlist-suggestion span{min-width:0!important}.watchlist-suggestion strong{display:block!important;font-size:12px!important}.watchlist-suggestion small{display:block!important;margin-top:3px!important;color:#80919e!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.watchlist-suggestion b{color:var(--polish-cyan-dark)!important;font-size:9px!important;white-space:nowrap!important}
#watchlist-dialog .feature-list{padding-top:12px!important;border-top:1px solid #e1eaee!important}

.insight-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
.insight-history-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-width:0!important;padding:10px 11px!important;border:1px solid #d8e5ea!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 15px rgba(25,68,92,.045)!important}
.insight-history-card.active{border-color:#7ed7e2!important;background:#f0fbfc!important;box-shadow:0 7px 18px rgba(8,191,212,.1)!important}
.insight-history-logo,.insight-history-card>.row-fallback{width:42px!important;height:42px!important;border-radius:12px!important;object-fit:contain!important;background:#eaf8fa!important;padding:3px!important}
.insight-history-open{display:block!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--polish-ink)!important;text-align:left!important;box-shadow:none!important}
.insight-history-open span{display:block!important;min-width:0!important}.insight-history-open strong{display:block!important;font-size:14px!important;line-height:1.25!important}.insight-history-open small{display:block!important;margin-top:4px!important;color:#788b99!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.insight-history-actions{display:flex!important;align-items:center!important;gap:7px!important}.insight-history-actions button{min-height:34px!important;margin:0!important;padding:7px 10px!important;border-radius:9px!important;font-size:9px!important;font-weight:800!important}

.journal-header select{
  min-width:166px!important;
  appearance:none!important;
  padding:0 44px 0 16px!important;
  background-color:#fff!important;
  background-image:linear-gradient(45deg,transparent 50%,#536a7a 50%),linear-gradient(135deg,#536a7a 50%,transparent 50%)!important;
  background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%!important;
  background-repeat:no-repeat!important;
  background-size:5px 5px!important;
  line-height:1!important;
}

@media(min-width:1100px){
  #insight-page .filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #insight-page main{gap:18px!important;padding-top:18px!important}
  #insight-page .filters{margin-bottom:0!important}
  .market-browser{padding-top:10px!important}
  .journal-page{padding-top:10px!important}
  .journal-header{justify-content:flex-start!important}.journal-header select{margin-left:32px!important}
}

@media(min-width:1500px){
  .market-browser{padding-top:10px!important}
  .journal-page{padding-top:10px!important}
  .live-kind-filter{grid-template-columns:repeat(3,minmax(112px,1fr))!important}.live-kind-filter button{min-height:44px!important;font-size:13px!important}
  .insight-history-card{grid-template-columns:52px minmax(0,1fr) auto!important;padding:13px 14px!important}.insight-history-logo,.insight-history-card>.row-fallback{width:50px!important;height:50px!important}.insight-history-open strong{font-size:16px!important}.insight-history-open small{font-size:11px!important}.insight-history-actions button{min-height:40px!important;padding:9px 13px!important;font-size:11px!important}
  .watchlist-search{height:56px!important}.watchlist-search input{font-size:15px!important}.watchlist-suggestion{grid-template-columns:44px minmax(0,1fr) auto!important;padding:12px!important}.watchlist-suggestion-logo,.watchlist-suggestion .row-fallback{width:44px!important;height:44px!important}.watchlist-suggestion strong{font-size:14px!important}.watchlist-suggestion small,.watchlist-suggestion b{font-size:11px!important}
}

@media(max-width:760px){
  .live-title-row{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.live-kind-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}.live-kind-filter button{padding-inline:7px!important}
  .watchlist-search-results,.insight-results{grid-template-columns:minmax(0,1fr)!important}
  .insight-history-card{grid-template-columns:40px minmax(0,1fr) auto!important}.insight-history-actions{gap:4px!important}.insight-history-actions button{padding-inline:7px!important}
  .journal-header{justify-content:space-between!important}.journal-header select{min-width:145px!important;margin-left:auto!important}
}

/* Final interaction polish: clearer Watchlist hierarchy and logo-blue card hover. */
#watchlist-dialog>h2{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 16px!important;
  padding-right:30px!important;
  white-space:nowrap!important;
}
#watchlist-dialog>h2::after{
  content:""!important;
  flex:1 1 auto!important;
  height:1px!important;
  background:#dce7eb!important;
}
#watchlist-dialog .feature-row>button{
  border:1px solid #efb7bd!important;
  background:#fff1f2!important;
  color:#cf3f4d!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#watchlist-dialog .feature-row>button:hover{
  border-color:#e15760!important;
  background:#e15760!important;
  color:#fff!important;
}

@media(hover:hover){
  .emitter-card:hover{
    background:linear-gradient(135deg,var(--app-primary,#08bfd4),#078fa3)!important;
    border-color:var(--app-primary,#08bfd4)!important;
    box-shadow:0 12px 26px rgba(8,191,212,.22)!important;
  }
  .emitter-card:hover strong,
  .emitter-card:hover small,
  .emitter-card:hover .quote-row span,
  .emitter-card:hover .quote-row b{
    color:#fff!important;
  }
}

/* Stable live data: only numeric fields pulse, cards never jump during polling. */
.quality-mark{
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:4px 8px!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.05px!important;
}
.journal-portfolio>.portfolio-total{margin-top:17px!important}
.big-alert-price{
  display:grid!important;
  min-width:180px!important;
  justify-items:end!important;
  gap:7px!important;
  text-align:right!important;
}
.alert-price-head{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:11px!important;
  width:100%!important;
}
.alert-price-head>.live-price-value{display:block!important;line-height:1!important}
.alert-price-head>.value-box{display:inline-block!important;flex:0 0 auto!important;margin:0!important}
.alert-price-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:100%!important;
  min-height:22px!important;
  white-space:nowrap!important;
}
.alert-price-meta small{font-size:10px!important;line-height:1.25!important}
.alert-price-meta .avg-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:21px!important;
  padding:3px 7px!important;
  border:1px solid #a9e2d1!important;
  border-radius:7px!important;
  background:#eefbf6!important;
  color:#07835f!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
}
.alert-price-meta .avg-label.sell{border-color:#efb9c0!important;background:#fff2f3!important;color:#c43f4c!important}
.alert-price-meta .live-lot-value{color:#6f8190!important;font-variant-numeric:tabular-nums!important}
.number-updated{animation:live-number-pulse .55s ease-out}
@keyframes live-number-pulse{0%{color:var(--app-primary,#08bfd4);text-shadow:0 0 10px rgba(8,191,212,.38)}100%{text-shadow:none}}

@media(min-width:1500px){
  .quality-mark{min-height:25px!important;padding:5px 9px!important;font-size:11px!important}
  .big-alert-price{min-width:215px!important}.alert-price-meta small{font-size:12px!important}.alert-price-meta .avg-label{min-height:24px!important;padding:4px 8px!important;font-size:10px!important}
}

@media(max-width:760px){
  .quality-mark{min-height:22px!important;padding:4px 7px!important;font-size:10px!important}
  .big-alert-price{min-width:88px!important;gap:4px!important}.alert-price-head{display:grid!important;justify-items:end!important;gap:4px!important}.alert-price-head>.value-box{min-width:54px!important;padding:3px 6px!important}.alert-price-meta{flex-wrap:wrap!important;gap:4px!important;min-height:18px!important}.alert-price-meta small{font-size:8px!important}.alert-price-meta .avg-label{min-height:18px!important;padding:2px 5px!important;font-size:7px!important}
}

/* Insight polish: structured flow, deliberate level card, separated actions. */
#insight-page .money-flow{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #b9e7da!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#123d38!important;
  box-shadow:0 8px 22px rgba(12,113,97,.07)!important;
}
#insight-page .money-flow .section-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 16px!important;
  border-bottom:1px solid #dcefe9!important;
  background:linear-gradient(135deg,#eefbf7,#fff)!important;
}
#insight-page .money-flow .section-title>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:4px!important}
#insight-page .money-flow .section-title small{color:#5a8b81!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.1px!important;line-height:1!important}
#insight-page .money-flow .section-title strong{display:flex!important;align-items:center!important;color:#0b684f!important;font-size:16px!important;line-height:1.2!important}
#insight-page .money-flow .section-title strong i{width:9px!important;height:9px!important;margin-right:8px!important;border-radius:3px!important;background:#17a878!important}
#insight-page .money-flow .section-title button{
  display:grid!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #c9e8df!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#0a8a68!important;
  font-size:18px!important;
  line-height:1!important;
}
#insight-page .money-flow .flow-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:13px 16px 11px!important;
  color:#68867f!important;
}
#insight-page .money-flow .flow-summary span{font-size:12px!important;font-weight:700!important}
#insight-page .money-flow .flow-summary b{padding:6px 9px!important;border-radius:9px!important;background:#eaf9f4!important;color:#08785b!important;font-size:12px!important;line-height:1.2!important}
#insight-page .money-flow .pivot{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:0 16px 15px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#355f57!important;
  text-align:left!important;
}
#insight-page .money-flow .pivot-copy{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid #e9dbad!important;
  border-radius:11px!important;
  background:#fffbef!important;
  color:#785f20!important;
  font-size:11px!important;
  line-height:1.5!important;
}
#insight-page .money-flow .pivot-copy>i{display:grid!important;flex:0 0 18px!important;width:18px!important;height:18px!important;place-items:center!important;border-radius:50%!important;background:#e1ad2c!important;color:#fff!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}
#insight-page .money-flow .pressure-card{
  display:flex!important;
  min-width:125px!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:10px 12px!important;
  border:1px solid #bfe6da!important;
  border-radius:11px!important;
  background:#edf9f5!important;
  color:#08775b!important;
  font-size:12px!important;
  line-height:1.25!important;
}
#insight-page .money-flow .pressure-card small{display:block!important;margin-top:4px!important;color:#67877e!important;font-size:10px!important;font-weight:700!important}
#insight-page .money-flow .flow-detail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 16px 15px!important}
#insight-page .money-flow .flow-detail span{
  display:flex!important;
  min-width:0!important;
  min-height:74px!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:11px 13px!important;
  border:1px solid #dceae6!important;
  border-radius:11px!important;
  background:#f8fbfa!important;
  color:#6d807b!important;
  font-size:11px!important;
  line-height:1.35!important;
}
#insight-page .money-flow .flow-detail b{display:block!important;margin-top:5px!important;color:#173e38!important;font-size:14px!important;line-height:1.25!important}
#insight-page .money-flow .flow-detail small{display:block!important;margin-top:4px!important;color:#78918a!important;font-size:10px!important;line-height:1.35!important;overflow-wrap:anywhere!important}

@media (max-width:640px){
  #insight-page .money-flow .flow-detail{grid-template-columns:1fr!important}
  #insight-page .money-flow .flow-detail span{min-height:0!important}
}

#insight-page .signals{border-bottom:0!important}
#insight-page .trade-levels{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #d7e4e9!important;
  border-radius:14px!important;
  background:#e4ecef!important;
  box-shadow:0 5px 14px rgba(31,65,79,.045)!important;
}
#insight-page .trade-levels>div{
  min-width:0!important;
  justify-content:center!important;
  border-right:1px solid #dbe5e9!important;
  background:#fbfdfe!important;
}
#insight-page .trade-levels>div:last-child{border-right:0!important}
#insight-page .trade-levels small{color:#6f8493!important;font-weight:900!important;letter-spacing:.7px!important}
#insight-page .trade-levels strong{margin-top:5px!important;color:#13293a!important;line-height:1.05!important}
#insight-page .trade-levels span{margin-top:5px!important;color:#83929d!important;line-height:1.35!important}

#insight-page .card-actions{gap:18px!important}
#insight-page .plan-action-buttons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}
#insight-page .plan-action-buttons button{margin:0!important}

/* Detail Trade Plan modal: metric cards instead of a flat text table. */
#detail-dialog.trade-plan-dialog{
  width:min(92vw,780px)!important;
  max-width:780px!important;
  max-height:min(88vh,760px)!important;
  overflow:auto!important;
  padding:0!important;
  border:1px solid #cfdde4!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#142434!important;
  box-shadow:0 28px 90px rgba(13,35,50,.28)!important;
}
#detail-dialog.trade-plan-dialog::backdrop{background:rgba(18,36,51,.54)!important;backdrop-filter:blur(5px)!important}
#detail-dialog .trade-dialog-header{padding:26px 64px 21px 26px!important;border-bottom:1px solid #dce8ed!important;background:linear-gradient(135deg,#edfafd,#fff 68%)!important}
#detail-dialog .trade-dialog-header>small{display:block!important;color:#079bb0!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.45px!important}
#detail-dialog .trade-dialog-header h2{margin:7px 0 0!important;color:#142434!important;font-size:25px!important;line-height:1.2!important;letter-spacing:-.025em!important}
#detail-dialog .trade-dialog-header p{margin:6px 0 0!important;color:#708392!important;font-size:12px!important;line-height:1.45!important}
#detail-dialog>.close{display:grid!important;z-index:2!important;top:18px!important;right:19px!important;width:38px!important;height:38px!important;place-items:center!important;padding:0!important;border:1px solid #cfe0e7!important;border-radius:12px!important;background:#fff!important;color:#617685!important;font-size:23px!important;line-height:1!important;box-shadow:0 5px 14px rgba(28,58,75,.08)!important}
#detail-dialog .dialog-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;
  margin:20px 24px 0!important;
  padding:0!important;
  background:transparent!important;
}
#detail-dialog .dialog-metric{
  display:flex!important;
  min-width:0!important;
  min-height:96px!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid #dce7ec!important;
  border-radius:14px!important;
  background:#f8fbfc!important;
}
#detail-dialog .dialog-metric>span{color:#718492!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.15px!important}
#detail-dialog .dialog-metric>b{overflow-wrap:anywhere!important;color:#162a3a!important;font-size:15px!important;line-height:1.35!important}
#detail-dialog .dialog-metric-price,#detail-dialog .dialog-metric-entry{border-color:#afe3ea!important;background:#eefbfc!important}
#detail-dialog .dialog-metric-price>b,#detail-dialog .dialog-metric-entry>b{color:#048da2!important;font-size:20px!important}
#detail-dialog .dialog-metric-stop{border-color:#f0c3c9!important;background:#fff5f6!important}
#detail-dialog .dialog-metric-stop>b{color:#d84a59!important;font-size:20px!important}
#detail-dialog .dialog-metric-target{border-color:#bce6d8!important;background:#f0faf7!important}
#detail-dialog .dialog-metric-target>b{color:#07805e!important;font-size:18px!important}
#detail-dialog .dialog-metric-ratio{border-color:#eddca9!important;background:#fffbef!important}
#detail-dialog .dialog-metric-ratio>b{color:#9a7100!important;font-size:20px!important}
#detail-dialog .dialog-method-card{margin:15px 24px 24px!important;padding:16px 18px!important;border-left:4px solid #10b9cd!important;border-radius:5px 14px 14px 5px!important;background:#f4f8fa!important}
#detail-dialog .dialog-method-card>small{display:block!important;color:#0795a9!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.15px!important}
#detail-dialog .dialog-method-card>p{margin:8px 0 0!important;color:#516777!important;font-size:12px!important;line-height:1.65!important}

@media(min-width:1500px){
  #insight-page .money-flow .section-title{padding:16px 18px!important}
  #insight-page .money-flow .flow-summary{padding:14px 18px 12px!important}
  #insight-page .money-flow .pivot{margin:0 18px 17px!important}
  #insight-page .money-flow .pivot-copy{font-size:12px!important}
  #insight-page .money-flow .pressure-card{min-width:145px!important;font-size:13px!important}
}

@media(max-width:700px){
  #detail-dialog.trade-plan-dialog{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:19px!important}
  #detail-dialog .trade-dialog-header{padding:22px 58px 18px 18px!important}
  #detail-dialog .trade-dialog-header h2{font-size:21px!important}
  #detail-dialog .dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:16px 16px 0!important}
  #detail-dialog .dialog-method-card{margin:13px 16px 17px!important}
  #insight-page .money-flow .pivot{grid-template-columns:1fr!important}
  #insight-page .money-flow .pressure-card{min-width:0!important}
  #insight-page .card-actions{align-items:flex-start!important;flex-direction:column!important}
  #insight-page .plan-action-buttons{width:100%!important;justify-content:stretch!important;gap:9px!important}
  #insight-page .plan-action-buttons button{flex:1 1 0!important;padding-inline:10px!important}
}

@media(max-width:410px){
  #detail-dialog .dialog-grid{grid-template-columns:1fr!important}
  #detail-dialog .dialog-metric{min-height:78px!important}
  #insight-page .money-flow .flow-summary{align-items:flex-start!important;flex-direction:column!important}
}

/* IHSG benchmark context: one shared market view, never a replacement for emitter data. */
.ihsg-overview{
  overflow:hidden!important;
  margin:18px 0 20px!important;
  border:1px solid #d8e6ec!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(36,76,101,.08)!important;
  color:var(--polish-ink)!important;
}
.ihsg-overview-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:17px 19px!important;
  border-bottom:1px solid #e1ebef!important;
  background:linear-gradient(135deg,#eefbfc 0%,#fff 68%)!important;
}
.ihsg-title-group{display:flex!important;min-width:0!important;align-items:center!important;gap:12px!important}
.ihsg-symbol{
  display:grid!important;
  flex:0 0 45px!important;
  width:45px!important;
  height:45px!important;
  place-items:center!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,var(--app-primary,#08bfd4),#068ea4)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  box-shadow:0 8px 18px rgba(8,191,212,.24)!important;
}
.ihsg-title-group>div{display:flex!important;min-width:0!important;flex-direction:column!important}
.ihsg-title-group small,.ihsg-chart-card header small,.ihsg-breadth-card header small,.ihsg-news-card>header small{
  color:#0699ad!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:1.25px!important;
}
.ihsg-title-group strong{margin-top:4px!important;color:#142638!important;font-size:17px!important;line-height:1.2!important}
.ihsg-title-group>div>span{margin-top:3px!important;color:#718493!important;font-size:10px!important;line-height:1.35!important}
.ihsg-overview mark,.ihsg-breadth-card mark,.ihsg-confluence mark{
  flex:0 0 auto!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid #d6e3e8!important;
  border-radius:999px!important;
  background:#f5f8fa!important;
  color:#71818e!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.1!important;
}
.ihsg-overview mark.uptrend,.ihsg-breadth-card mark.uptrend,.ihsg-confluence mark.uptrend{border-color:#b4e5d5!important;background:#ebfaf5!important;color:#07805e!important}
.ihsg-overview mark.downtrend,.ihsg-confluence mark.downtrend{border-color:#efc1c6!important;background:#fff2f3!important;color:#c43e4b!important}
.ihsg-overview-summary{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px 19px!important;
  border-bottom:1px solid #e5edf1!important;
}
.ihsg-quote{display:grid!important;min-width:170px!important;grid-template-columns:auto auto!important;align-content:center!important;align-items:baseline!important;justify-content:start!important;gap:4px 10px!important}
.ihsg-quote small{grid-column:1/-1!important;color:#768897!important;font-size:9px!important;font-weight:900!important;letter-spacing:.8px!important}
.ihsg-quote strong{color:#132739!important;font-size:27px!important;line-height:1!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important}
.ihsg-quote>span{font-size:12px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
.ihsg-overview .uptrend{color:#07805e!important}.ihsg-overview .downtrend{color:#d24855!important}.ihsg-overview .neutral{color:#758491!important}
.ihsg-timeframes{display:grid!important;min-width:min(100%,360px)!important;grid-template-columns:repeat(3,minmax(82px,1fr))!important;gap:8px!important}
.ihsg-timeframes>span{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;padding:10px 12px!important;border:1px solid #dce7ec!important;border-radius:12px!important;background:#f8fbfc!important}
.ihsg-timeframes small{color:#7a8b98!important;font-size:9px!important;font-weight:800!important}.ihsg-timeframes b{overflow:hidden!important;color:#263d4d!important;font-size:12px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ihsg-overview-body{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)!important;gap:13px!important;padding:15px 15px 13px!important;background:#fbfdfe!important}
.ihsg-chart-card,.ihsg-breadth-card{
  min-width:0!important;
  border:1px solid #dce7ec!important;
  border-radius:15px!important;
  background:#fff!important;
}
.ihsg-chart-card>header,.ihsg-breadth-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:14px 15px 8px!important}
.ihsg-chart-card>header>div,.ihsg-breadth-card>header>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:4px!important}
.ihsg-chart-card header strong,.ihsg-breadth-card header strong,.ihsg-news-card>header strong{color:#1a3041!important;font-size:13px!important;line-height:1.25!important}
.ihsg-chart-card>header>span{max-width:48%!important;overflow:hidden!important;color:#82919c!important;font-size:9px!important;line-height:1.35!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ihsg-chart-actions{display:flex!important;min-width:0!important;align-items:flex-end!important;flex-direction:column!important;gap:7px!important}
.ihsg-chart-actions>span{max-width:300px!important;overflow:hidden!important;color:#82919c!important;font-size:9px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ihsg-chart-intervals{display:flex!important;gap:5px!important;padding:3px!important;border:1px solid #d8e7eb!important;border-radius:10px!important;background:#f5f9fa!important}
.ihsg-chart-intervals button{min-width:39px!important;height:29px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#6c8290!important;font:800 9px/1 inherit!important;cursor:pointer!important}
.ihsg-chart-intervals button:hover{color:var(--app-primary-dark)!important}.ihsg-chart-intervals button.active{background:var(--app-primary)!important;color:#fff!important;box-shadow:0 5px 12px color-mix(in srgb,var(--app-primary) 25%,transparent)!important}
.ihsg-mini-chart{position:relative!important;height:176px!important;margin:0 8px 8px!important}
.ihsg-mini-chart canvas{width:100%!important;height:100%!important}.ihsg-mini-chart p{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;margin:0!important;color:#81919d!important;font-size:11px!important}.ihsg-mini-chart p[hidden]{display:none!important}
.ihsg-breadth-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:7px 14px 10px!important}
.ihsg-breadth-stats>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:4px!important;padding:9px!important;border-radius:10px!important;background:#f7fafb!important}
.ihsg-breadth-stats small{color:#7a8b97!important;font-size:9px!important;font-weight:800!important}.ihsg-breadth-stats b{color:#223a4a!important;font-size:15px!important;line-height:1!important;font-variant-numeric:tabular-nums!important}.ihsg-breadth-stats .advance b{color:#07805e!important}.ihsg-breadth-stats .decline b{color:#d24855!important}
.ihsg-breadth-bar{display:flex!important;overflow:hidden!important;height:7px!important;margin:0 14px!important;border-radius:999px!important;background:#e9eef1!important}.ihsg-breadth-bar i{display:block!important;width:0;transition:width .35s ease!important}.ihsg-breadth-bar i:nth-child(1){background:#13ac7c!important}.ihsg-breadth-bar i:nth-child(2){background:#e15a64!important}.ihsg-breadth-bar i:nth-child(3){background:#9aa8b2!important}
.ihsg-breadth-card>p{margin:11px 14px 14px!important;color:#718492!important;font-size:10px!important;line-height:1.5!important}
.ihsg-breadth-card{display:flex!important;min-height:100%!important;flex-direction:column!important}
.ihsg-breadth-details{display:grid!important;flex:1 1 auto!important;align-content:stretch!important;gap:9px!important;padding:13px 14px 5px!important}
.ihsg-breadth-details>section{display:flex!important;min-height:74px!important;flex-direction:column!important;justify-content:center!important;gap:9px!important;padding:11px 12px!important;border:1px solid #e0eaee!important;border-radius:12px!important;background:linear-gradient(145deg,#f8fcfd,#f3f9fa)!important}
.ihsg-breadth-details>section>small{color:#718895!important;font-size:8px!important;font-weight:900!important;letter-spacing:1px!important}
.ihsg-breadth-details>section>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ihsg-breadth-details>section>div.trend-detail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ihsg-breadth-details span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:4px!important;color:#788b98!important;font-size:9px!important;line-height:1.25!important}
.ihsg-breadth-details b{color:#213c4c!important;font-size:14px!important;line-height:1.15!important;font-variant-numeric:tabular-nums!important}.ihsg-breadth-details section:first-child span:first-child b,.ihsg-breadth-details .trend-detail span:first-child b{color:#07805e!important}.ihsg-breadth-details .trend-detail span:last-child b{color:#d24855!important}
.ihsg-breadth-card>p{margin-top:10px!important;padding:10px 12px!important;border-radius:10px!important;background:#f6fafb!important}
.ihsg-news-card{padding:0 15px 16px!important;background:#fbfdfe!important}.ihsg-news-card>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:0 1px 10px!important}.ihsg-news-card>header strong{text-align:right!important}
#ihsg-news{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.ihsg-news-item{min-width:0!important;border:1px solid #dce7ec!important;border-radius:12px!important;background:#fff!important}.ihsg-news-item>a,.ihsg-news-item:not(:has(a)){display:flex!important;min-height:66px!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;padding:11px 13px!important;color:inherit!important;text-decoration:none!important}.ihsg-news-item:hover{border-color:#9fdde5!important;box-shadow:0 7px 18px rgba(31,96,111,.08)!important}.ihsg-news-item strong{display:-webkit-box!important;overflow:hidden!important;color:#263c4c!important;font-size:11px!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.ihsg-news-item span{overflow:hidden!important;color:#81909b!important;font-size:9px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ihsg-news-empty{grid-column:1/-1!important;margin:0!important;padding:14px!important;border:1px dashed #d4e1e7!important;border-radius:11px!important;color:#7b8c98!important;font-size:10px!important;text-align:center!important}
.ihsg-overview[data-state="partial"]{border-color:#e2e6df!important}.ihsg-overview[data-state="partial"] .ihsg-symbol{background:linear-gradient(145deg,#8ca1ad,#718794)!important;box-shadow:none!important}

#insight-page .ihsg-confluence{
  overflow:hidden!important;
  margin:0 19px 14px!important;
  padding:0!important;
  border:1px solid #bfe1e7!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#1b3443!important;
  box-shadow:0 7px 20px rgba(22,95,111,.06)!important;
}
#insight-page .ihsg-confluence>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:13px!important;padding:13px 14px!important;border-bottom:1px solid #dcecef!important;background:linear-gradient(135deg,#effbfc,#fff)!important}
#insight-page .ihsg-confluence>header>div{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
#insight-page .ihsg-confluence>header small{color:#0799ae!important;font-size:8px!important;font-weight:900!important;letter-spacing:1.1px!important}
#insight-page .ihsg-confluence>header strong{color:#163142!important;font-size:14px!important;line-height:1.25!important}
.ihsg-confluence-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:#e1ebef!important}
.ihsg-confluence-stats>span{display:flex!important;min-width:0!important;min-height:84px!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;padding:11px 13px!important;background:#fbfdfe!important}
.ihsg-confluence-stats small{color:#7a8c99!important;font-size:8px!important;font-weight:800!important;line-height:1.25!important}.ihsg-confluence-stats b{overflow:hidden!important;color:#213b4b!important;font-size:14px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ihsg-confluence-stats b.uptrend{color:#07805e!important}.ihsg-confluence-stats b.downtrend{color:#d24855!important}.ihsg-confluence-stats b.neutral{color:#6e7e8a!important}.ihsg-confluence-stats em{overflow:hidden!important;color:#84949f!important;font-size:8px!important;font-style:normal!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#insight-page .ihsg-confluence>p{margin:0!important;padding:12px 14px!important;color:#425f6e!important;font-size:10px!important;line-height:1.55!important}
#insight-page .ihsg-confluence>footer{padding:9px 14px!important;border-top:1px solid #e3ecef!important;background:#f8fbfc!important;color:#82919c!important;font-size:8px!important;line-height:1.4!important}
#insight-page .ihsg-confluence[data-state="partial"]{border-color:#dce5e8!important}#insight-page .ihsg-confluence[data-state="partial"]>header{background:#f7fafb!important}

@media(min-width:1500px){
  .ihsg-overview{margin-block:21px 24px!important;border-radius:21px!important}.ihsg-overview-header{padding:20px 22px!important}.ihsg-symbol{width:52px!important;height:52px!important;flex-basis:52px!important;font-size:13px!important}.ihsg-title-group strong{font-size:20px!important}.ihsg-title-group>div>span{font-size:12px!important}.ihsg-overview mark,.ihsg-breadth-card mark{font-size:11px!important}.ihsg-overview-summary{padding:18px 22px!important}.ihsg-quote strong{font-size:32px!important}.ihsg-quote>span{font-size:14px!important}.ihsg-timeframes{min-width:420px!important}.ihsg-timeframes>span{padding:12px 14px!important}.ihsg-timeframes small{font-size:10px!important}.ihsg-timeframes b{font-size:14px!important}.ihsg-overview-body{gap:16px!important;padding:18px 18px 15px!important}.ihsg-mini-chart{height:280px!important}.ihsg-chart-card header strong,.ihsg-breadth-card header strong,.ihsg-news-card>header strong{font-size:15px!important}.ihsg-breadth-stats b{font-size:18px!important}.ihsg-breadth-card>p{font-size:11px!important}.ihsg-news-card{padding:0 18px 19px!important}.ihsg-news-item strong{font-size:13px!important}.ihsg-news-item span{font-size:10px!important}
  #insight-page .ihsg-confluence{margin:0 24px 17px!important;border-radius:16px!important}#insight-page .ihsg-confluence>header{padding:15px 17px!important}#insight-page .ihsg-confluence>header strong{font-size:16px!important}.ihsg-confluence-stats>span{min-height:98px!important;padding:14px 16px!important}.ihsg-confluence-stats small{font-size:10px!important}.ihsg-confluence-stats b{font-size:17px!important}.ihsg-confluence-stats em{font-size:10px!important}#insight-page .ihsg-confluence>p{padding:14px 17px!important;font-size:12px!important}#insight-page .ihsg-confluence>footer{padding:11px 17px!important;font-size:10px!important}
}

@media(max-width:760px){
  .ihsg-overview{margin:14px 0 16px!important;border-radius:16px!important}.ihsg-overview-header{padding:14px!important}.ihsg-title-group{gap:10px!important}.ihsg-symbol{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}.ihsg-title-group strong{font-size:15px!important}.ihsg-overview-header>mark{font-size:9px!important}.ihsg-overview-summary{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:14px!important}.ihsg-quote{min-width:0!important}.ihsg-quote strong{font-size:25px!important}.ihsg-timeframes{width:100%!important;min-width:0!important}.ihsg-overview-body{grid-template-columns:1fr!important;padding:12px!important}.ihsg-mini-chart{height:220px!important}.ihsg-chart-card>header{align-items:stretch!important;flex-direction:column!important}.ihsg-chart-actions{align-items:flex-start!important}.ihsg-chart-actions>span{max-width:100%!important}.ihsg-news-card{padding:0 12px 13px!important}#ihsg-news{grid-template-columns:1fr!important}.ihsg-news-card>header{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.ihsg-news-card>header strong{text-align:left!important}
  #insight-page .ihsg-confluence{margin-inline:14px!important}.ihsg-confluence-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ihsg-confluence-stats>span:nth-child(3){grid-column:1/-1!important;min-height:72px!important}.ihsg-confluence-stats>span{min-height:78px!important}#insight-page .ihsg-confluence>p{font-size:10px!important}
}

@media(max-width:390px){
  .ihsg-overview-header{align-items:flex-start!important}.ihsg-overview-header>mark{padding:6px 8px!important}.ihsg-title-group>div>span{font-size:9px!important}.ihsg-timeframes{gap:5px!important}.ihsg-timeframes>span{padding:9px 7px!important}.ihsg-timeframes b{font-size:10px!important}.ihsg-breadth-stats{gap:5px!important;padding-inline:10px!important}.ihsg-breadth-stats>span{padding:8px 6px!important}.ihsg-breadth-card>p{margin-inline:10px!important}.ihsg-breadth-bar{margin-inline:10px!important}
  #insight-page .ihsg-confluence>header{align-items:flex-start!important}.ihsg-confluence-stats{grid-template-columns:1fr!important}.ihsg-confluence-stats>span:nth-child(3){grid-column:auto!important}.ihsg-confluence-stats>span{min-height:70px!important}
}

/* Keep signed-price cards green/red even after the global hover skin below/above. */
/* Trade levels: distinct visual meaning for Entry, Stop Loss, and Risk/Reward. */
#insight-page .trade-levels>.entry{background:linear-gradient(145deg,#eef9ff,#e6f4ff)!important;box-shadow:inset 0 4px 0 #2696e8!important}
#insight-page .trade-levels>.entry small,#insight-page .trade-levels>.entry strong,#insight-page .trade-levels>.entry span{color:#166aa8!important}
#insight-page .trade-levels>.stop{background:linear-gradient(145deg,#fff5f6,#ffebee)!important;box-shadow:inset 0 4px 0 #e45260!important}
#insight-page .trade-levels>.stop small,#insight-page .trade-levels>.stop strong,#insight-page .trade-levels>.stop span{color:#bd3543!important}
#insight-page .trade-levels>.ratio{background:linear-gradient(145deg,#fffaf0,#fff3d8)!important;box-shadow:inset 0 4px 0 #e6a61c!important}
#insight-page .trade-levels>.ratio small,#insight-page .trade-levels>.ratio strong,#insight-page .trade-levels>.ratio span{color:#a46d00!important}
#insight-page .trade-levels>.ratio.rr-good{background:linear-gradient(145deg,#eefbf6,#dff7ec)!important;box-shadow:inset 0 4px 0 #16a879!important}
#insight-page .trade-levels>.ratio.rr-good small,#insight-page .trade-levels>.ratio.rr-good strong,#insight-page .trade-levels>.ratio.rr-good span{color:#087a58!important}

@media(hover:hover){
  .emitter-card[data-direction="plus"]:hover{border-color:#39b98a!important;background:linear-gradient(145deg,#dcf7eb,#bfeeda)!important;box-shadow:0 13px 28px rgba(16,143,98,.17)!important}
  .emitter-card[data-direction="minus"]:hover{border-color:#e36b76!important;background:linear-gradient(145deg,#ffe8ea,#ffcdd2)!important;box-shadow:0 13px 28px rgba(204,65,79,.17)!important}
  .emitter-card[data-direction="plus"]:hover strong,.emitter-card[data-direction="plus"]:hover small,.emitter-card[data-direction="plus"]:hover .quote-row span{color:#174c3b!important}
  .emitter-card[data-direction="minus"]:hover strong,.emitter-card[data-direction="minus"]:hover small,.emitter-card[data-direction="minus"]:hover .quote-row span{color:#67262d!important}
  .emitter-card[data-direction="plus"]:hover .quote-row b{color:#067d5b!important}.emitter-card[data-direction="minus"]:hover .quote-row b{color:#c93443!important}
}
