/* Overview-derived visual grammar. Loaded only by the isolated after candidate. */
html[data-overview-system="true"]{
  --ect-canvas:#f7f8fa;--ect-surface:#fff;--ect-ink:#182126;--ect-ink-strong:#101419;
  --ect-muted:#64717c;--ect-line:#e1e6eb;--ect-blue:#2f45ff;--ect-blue-tint:#eef1ff;
  --ect-positive:#138264;--ect-negative:#cf4356;--ect-radius:8px;--ect-control-radius:6px;
  background:var(--ect-canvas);color:var(--ect-ink);
}
[data-overview-system] body,[data-overview-system] :is(.stage,.shell,.app-shell){background:var(--ect-canvas)!important}
[data-overview-system] *{letter-spacing:0!important}
[data-overview-system] body,[data-overview-system] button,[data-overview-system] input,[data-overview-system] select,[data-overview-system] textarea{font-family:Inter,"Segoe UI",Arial,sans-serif}
[data-overview-system] :is(h1,h2,h3,.panel-head strong,.rates-panel-head strong){font-family:Manrope,Inter,sans-serif}
[data-overview-system] :is(h1,.page-head h1,.p4-page-header h1){font-size:32px!important;line-height:1.2!important;font-weight:700!important}
[data-overview-system] :is(h2,.panel-head strong,.rates-panel-head strong){font-weight:600}
html[data-overview-system="true"] .ect-universal-topbar .ect-app-search{border-radius:var(--ect-control-radius)!important;box-shadow:none!important}
[data-overview-system] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ect-blue)!important;outline-offset:2px}
[data-overview-system] .up,[data-overview-system] .positive,[data-overview-system] .yes{color:var(--ect-positive)!important}
[data-overview-system] .down,[data-overview-system] .negative{color:var(--ect-negative)!important}

/* Rates: retain the route comparison layout, remove the separate glossy language. */
[data-system-route="rates"] :is(.shell,.main,.rates-desk){background:var(--ect-canvas)!important}
[data-system-route="rates"] .shell{background-image:none!important}
[data-system-route="rates"] .rates-desk{gap:24px;padding:26px 52px 32px}
[data-system-route="rates"] :is(.route-stat,.route-panel,.coin-route,.execution-card){border:1px solid var(--ect-line)!important;border-radius:var(--ect-radius)!important;background:var(--ect-surface)!important;box-shadow:none!important;backdrop-filter:none!important}
[data-system-route="rates"] .route-stat::after{display:none}
[data-system-route="rates"] .route-stat{padding:18px 20px}
[data-system-route="rates"] .route-stat small,[data-system-route="rates"] .rates-kicker,[data-system-route="rates"] .rates-panel-head span{color:var(--ect-muted);font-family:Inter,sans-serif;font-weight:600;text-transform:none}
[data-system-route="rates"] .route-stat strong{font:600 22px/1.2 Inter,sans-serif}
[data-system-route="rates"] .coin-route{transition:background-color .16s ease,border-color .16s ease,color .16s ease;transform:none!important}
[data-system-route="rates"] .coin-route:hover{border-color:#b9c5f9!important;background:#f9faff!important}
[data-system-route="rates"] .coin-route.is-active,[data-system-route="rates"] .coin-route.is-active:hover{border-color:var(--ect-blue)!important;background:var(--ect-blue)!important;color:#fff}
[data-system-route="rates"] :is(.route-panel,.depth-panel,.route-alerts){overflow:hidden}
[data-system-route="rates"] .execution-card{margin-inline:24px}
[data-system-route="rates"] .route-read h2{font-size:32px!important;line-height:1.12!important}
[data-system-route="rates"] :is(.exchange-button,.alert i){border-radius:var(--ect-control-radius)!important;box-shadow:none!important}

/* Sentiment: keep the interactive analysis, remove decorative dashboard-card styling. */
[data-system-route="sentiment"] :is(.content,.chart-area){background-color:var(--ect-canvas)!important;background-image:none!important}
[data-system-route="sentiment"] .content{gap:24px;padding:26px 52px 32px}
[data-system-route="sentiment"] :is(.main-card,.score-card,.small-card){border:1px solid var(--ect-line)!important;border-radius:var(--ect-radius)!important;background:var(--ect-surface)!important;box-shadow:none!important}
[data-system-route="sentiment"] .insight{border-radius:var(--ect-radius)!important;background:var(--ect-blue)!important;box-shadow:none!important}
[data-system-route="sentiment"] .insight::after{display:none}
[data-system-route="sentiment"] .bar{border-radius:8px 8px 2px 2px!important;box-shadow:none!important}
[data-system-route="sentiment"] .ask-strip{border-color:var(--ect-line);border-radius:var(--ect-control-radius)!important;box-shadow:none!important}
[data-system-route="sentiment"] .period span{border-radius:var(--ect-control-radius)!important}
[data-system-route="sentiment"] :is(.card-head,.tab-row){border-color:var(--ect-line)!important}
[data-system-route="sentiment"] .small-card h2{font-size:20px!important}
[data-system-route="sentiment"] .dots{border-radius:5px}
[data-system-route="sentiment"] .score-body strong,[data-system-route="sentiment"] .insight strong{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}

/* Portfolio: keep the asset hierarchy and chart, flatten glass and oversized rounding. */
[data-system-route="portfolio"] :is(.shell,.app){background:var(--ect-canvas)!important;background-image:none!important}
[data-system-route="portfolio"] .shell::before{display:none!important}
[data-system-route="portfolio"] .app{padding:26px 52px 32px}
[data-system-route="portfolio"] :is(.total,.my-portfolio,.portfolio-card,.panel,.portfolio-chart,.perf-chip,.alloc){border:1px solid var(--ect-line)!important;border-radius:var(--ect-radius)!important;box-shadow:none!important;backdrop-filter:none!important}
[data-system-route="portfolio"] .total{background:var(--ect-blue)!important}
[data-system-route="portfolio"] .total::after{display:none}
[data-system-route="portfolio"] .my-portfolio,[data-system-route="portfolio"] :is(.portfolio-card,.panel,.perf-chip,.alloc){background:var(--ect-surface)!important}
[data-system-route="portfolio"] .portfolio-card{transition:background-color .16s ease,border-color .16s ease}
[data-system-route="portfolio"] .portfolio-card:hover{transform:none!important;border-color:#b9c5f9!important;background:#f9faff!important}
[data-system-route="portfolio"] .portfolio-card.is-focused{border-color:var(--ect-blue)!important;background:var(--ect-blue-tint)!important;box-shadow:none!important}
[data-system-route="portfolio"] .portfolio-controls{border-radius:var(--ect-control-radius)!important;background:#f5f7f9!important;border:1px solid var(--ect-line)!important}
[data-system-route="portfolio"] :is(.section-tab,.add-coin){border-radius:var(--ect-control-radius)!important;box-shadow:none!important}
[data-system-route="portfolio"] .chart-tip{border-radius:var(--ect-control-radius)!important;box-shadow:none!important}
[data-system-route="portfolio"] .allocation-donut{box-shadow:none!important}

/* Event surfaces align to the same operational canvas. */
[data-system-route="events"] .p4-page{background:var(--ect-canvas)!important;padding-inline:52px}
[data-system-route="events"] :is(.p4-surface,.billing-bar){border-color:var(--ect-line)!important;box-shadow:none!important}
[data-system-route="events"] .p4-surface{border-radius:var(--ect-radius)!important}
[data-system-route="events"] .p4-page-header h1{font-size:32px!important}

/* Airdrops: preserve the three-column task board, remove rounded promotional shells. */
[data-system-route="airdrops"] :is(.shell,.air-main){background:var(--ect-canvas)!important;background-image:none!important}
[data-system-route="airdrops"] .air-main{padding:26px 52px 32px}
[data-system-route="airdrops"] :is(.air-card,.air-score,.air-metric,.drop-row,.route-card,.action-card,.action){border-radius:var(--ect-radius)!important;box-shadow:none!important}
[data-system-route="airdrops"] .air-hero{background:var(--ect-blue)!important}
[data-system-route="airdrops"] .air-hero h1{font-size:32px!important;line-height:1.05!important}
[data-system-route="airdrops"] .air-score{background:#ffffff12!important}
[data-system-route="airdrops"] .drop-row{transition:background-color .16s ease,border-color .16s ease}
[data-system-route="airdrops"] .drop-row:hover{border-color:#b9c5f9!important;background:#f9faff!important;box-shadow:none!important}
[data-system-route="airdrops"] .drop-row.is-selected{border-color:var(--ect-blue)!important;background:var(--ect-blue-tint)!important;box-shadow:none!important}
[data-system-route="airdrops"] :is(.filter,.airdrop-search,.export-list){border-radius:var(--ect-control-radius)!important;box-shadow:none!important}
[data-system-route="airdrops"] .token,[data-system-route="airdrops"] .action i{border-radius:6px!important}

/* Profile: preserve settings workflow, align its internal rail and form surfaces. */
[data-system-route="profile"] :is(.app,.workspace){background:var(--ect-canvas)!important}
[data-system-route="profile"] .workspace{padding:26px 52px 32px}
[data-system-route="profile"] .page-head h1{font-size:32px!important}
[data-system-route="profile"] :is(.editor,.status-block){border-color:var(--ect-line)!important;border-radius:var(--ect-radius)!important;box-shadow:none!important}
[data-system-route="profile"] :is(.wallet,.field input,.field select,.add-field input,.add-field select,.primary,.outline,.secondary,.add,.logout,.rail-nav button){border-radius:var(--ect-control-radius)!important;box-shadow:none!important}
[data-system-route="profile"] .rail-nav button.active{background:var(--ect-blue-tint)!important;color:var(--ect-blue)!important}
[data-system-route="profile"] .account-status{background:var(--ect-ink-strong)!important}
[data-system-route="profile"] .profile-avatar{border-radius:var(--ect-radius)!important;background:var(--ect-blue)!important}

@media(max-width:1500px){
  [data-system-route="rates"] .rates-desk,[data-system-route="sentiment"] .content,[data-system-route="portfolio"] .app,[data-system-route="events"] .p4-page,[data-system-route="airdrops"] .air-main,[data-system-route="profile"] .workspace{padding-inline:24px}
}
@media(prefers-reduced-motion:reduce){[data-overview-system] *,[data-overview-system] *::before,[data-overview-system] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
