@import url("./palettes.css?v=1");

:root[data-cv-backdrop] .cv-product-shell.cv-product-shell[data-theme]::before {
  background-color:#171b23;
  background-image:var(--cv-appearance-wash,linear-gradient(transparent,transparent)),var(--cv-appearance-background);
  background-size:cover;
  background-position:center;
}
:root[data-cv-backdrop][data-theme="light"] {
  --cv-appearance-wash:linear-gradient(#f9faf5d9,#f0f1edf2);
  --cv-appearance-art-opacity:.25;
}
:root[data-cv-backdrop] .cv-appearance-light {
  position:absolute;
  inset:-6%;
  background:var(--cv-appearance-motion,none) center / cover no-repeat;
  opacity:var(--cv-appearance-art-opacity,1);
}
:root[data-cv-backdrop] .cv-appearance-land {
  position:absolute;
  inset:0;
  background:var(--cv-appearance-foreground,none) center / cover no-repeat;
  opacity:var(--cv-appearance-art-opacity,1);
}
:root:is([data-cv-backdrop="prism"],[data-cv-backdrop="aurora"],[data-cv-decoration]) .cv-appearance-art {
  display:block;
  position:fixed;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
}
.cv-appearance-art { display:none; }

/* The terminal's existing first-load fade remains on the underlying sky. */
@media (prefers-reduced-motion:no-preference) {
  :root:is([data-cv-backdrop="prism"],[data-cv-backdrop="aurora"]) .cv-appearance-light {
    animation:cv-appearance-drift 24s ease-in-out infinite alternate;
  }
}
@keyframes cv-appearance-drift {
  from { transform:translate3d(-1%,0,0) scale(1.025); }
  to { transform:translate3d(1%,-1%,0) scale(1.06); }
}
:root[data-cv-decoration="waves"] .cv-appearance-art::before,
:root[data-cv-decoration="waves"] .cv-appearance-art::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#bab1d8,#749a9b);
  opacity:.28;
  mask:url("/assets/appearance/wave-mask-1.svg") center / cover no-repeat;
}
:root[data-cv-decoration="waves"] .cv-appearance-art::after {
  background:linear-gradient(118deg,#9dc6b4,#bd8fbb);
  opacity:.24;
  mask-image:url("/assets/appearance/wave-mask-2.svg");
}
:root[data-cv-decoration="logo"] .cv-appearance-art::after {
  content:"";
  position:absolute;
  top:17%;
  right:5%;
  width:min(56vw,510px);
  aspect-ratio:1;
  background:url("/assets/icon.svg") center / contain no-repeat;
  transform:rotate(-12deg);
  opacity:.34;
}

:root[data-cv-material] .cv-product-shell.cv-product-shell[data-theme] {
  --cv-glass-base:15,20,30;
  --cv-glass-light:221,240,254;
  --cv-glass-fill:rgba(var(--cv-glass-base),var(--cv-glass-opacity));
  --cv-glass-rim:rgba(var(--cv-glass-light),var(--cv-glass-edge));
  --cv-glass-top:rgba(var(--cv-glass-light),var(--cv-glass-highlight));
  --material-surface:var(--cv-glass-fill);
  --material-rim:var(--cv-glass-rim);
  --material-top:var(--cv-glass-top);
}
:root[data-cv-material] .cv-product-shell.cv-product-shell[data-theme="light"] {
  --cv-glass-base:249,251,249;
  --cv-glass-light:255,255,255;
}
:root[data-cv-material="clear"] { --cv-glass-saturation:1.44; }
:root[data-cv-material="balanced"] { --cv-glass-saturation:1.26; }
:root[data-cv-material="tinted"] { --cv-glass-saturation:1.05; }
:root[data-cv-material] .cv-product-shell.cv-product-shell[data-theme]
  :is(.c-scanner-workspace > .c-scanner-invoice-panel,.c-terminal[data-refined=true] .c-terminal-chart,
  .c-terminal-book,.c-terminal-order,.c-positions-panel,.focus-route-card,.focus-coin-card,
  .c-funding-invoice-panel,.cv-profile-identity-card,.cv-profile-details,#cv-main-nav) {
  background:linear-gradient(145deg,#bfdcf313,transparent 56%,#a0bad008),var(--cv-glass-fill) !important;
  border-color:var(--cv-glass-rim);
  box-shadow:inset 0 1px var(--cv-glass-top),inset 0 -1px #a9c4d616,0 14px 40px -25px #0008;
  -webkit-backdrop-filter:blur(var(--cv-glass-blur)) saturate(var(--cv-glass-saturation));
  backdrop-filter:blur(var(--cv-glass-blur)) saturate(var(--cv-glass-saturation));
}
:root[data-cv-material] .cv-product-shell.cv-product-shell[data-theme]
  :is(.c-scanner-invoice-panel,.c-funding-invoice-panel) .c-scanner-results {
  background:transparent !important;
}
:root[data-cv-material] .cv-product-shell.cv-product-shell[data-theme] .c-scanner-invoice-panel .compact-coin-card {
  background:linear-gradient(145deg,#bfdcf314,#a0bad007) !important;
  border-color:var(--cv-glass-rim);
}
:root[data-cv-material][data-theme="dark"] .cv-product-shell :is(.cv-profile-details,.c-scanner-invoice-panel,.c-terminal-chart,.c-terminal-book,.c-terminal-order) {
  text-shadow:0 1px 2px #080f1ac4;
}

.cv-profile-workspace[data-cv-show-appearance] > :not(.cv-profile-tabs-scroll,.cv-appearance-settings) { display:none !important; }
.cv-product-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs > .cv-profile-appearance-link[aria-current="page"] {
  background:var(--profile-selected,var(--material-selected)) !important;
}
.cv-profile-workspace[data-cv-show-appearance] .cv-profile-tabs::before { opacity:0; }
.cv-appearance-settings { min-width:0; }
.cv-appearance-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.cv-appearance-header h2 { margin:0; }
.cv-appearance-glass { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 18px; align-items:center; margin-bottom:18px; }
.cv-appearance-presets { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:6px; }
.cv-appearance-settings .cv-appearance-presets button[aria-pressed="true"] { background:var(--material-selected); border-color:var(--material-rim); }
.cv-appearance-slider { display:grid; grid-template-columns:auto minmax(0,1fr) 4ch; gap:9px; align-items:center; min-width:0; font-size:13px; }
.cv-appearance-slider input { width:100%; min-width:0; margin:0; accent-color:#61caa4; }
.cv-appearance-slider output { text-align:right; font-variant-numeric:tabular-nums; }
.cv-appearance-decoration { display:flex; align-items:center; flex-wrap:wrap; gap:7px; font-size:13px; }
.cv-appearance-decoration select { background:var(--profile-field,var(--color-bg)); color:inherit; border:1px solid var(--material-rim); border-radius:9px; min-height:36px; padding:6px 9px; }
.cv-appearance-backgrounds { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr)); gap:9px; }
.cv-product-shell[data-theme] .cv-appearance-backgrounds button {
  display:grid;
  gap:6px;
  min-width:0;
  padding:6px 6px 8px;
  border:1px solid var(--material-rim);
  border-radius:12px;
  background:var(--material-nested,var(--profile-field));
  color:inherit;
  text-align:left;
  font-size:12px;
  overflow-wrap:anywhere;
}
.cv-product-shell[data-theme] .cv-appearance-backgrounds button[aria-pressed="true"] { border-color:#67c9a7; background:var(--material-selected); }
.cv-appearance-swatch {
  display:block;
  min-height:44px;
  border-radius:7px;
  background-color:#202632;
  background-image:var(--cv-appearance-background);
  background-position:center;
  background-size:100% 100%;
  background-repeat:no-repeat;
}
.cv-appearance-swatch:is([data-cv-sample="prism"],[data-cv-sample="aurora"]) {
  background-image:var(--cv-appearance-foreground,none),var(--cv-appearance-motion,none),var(--cv-appearance-background);
}
.cv-appearance-swatch[data-cv-sample="prism"] { --cv-appearance-foreground:none; }
.cv-appearance-settings button:focus-visible,.cv-appearance-settings input:focus-visible,.cv-appearance-settings select:focus-visible { outline:2px solid #59c69c; outline-offset:2px; }
.cv-appearance-storage { margin:8px 0 0; }
.cv-appearance-storage:empty { display:none; }

@media(max-width:640px) {
  .cv-appearance-glass { grid-template-columns:minmax(0,1fr); }
  .cv-appearance-backgrounds { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Appearance stays on the document as content and native dialogs are replaced. */
:root[data-cv-backdrop] {
  background-color:var(--cv-interface-ground,#171b23);
  background-image:var(--cv-appearance-wash,linear-gradient(transparent,transparent)),var(--cv-appearance-background);
  background-position:center;
  background-size:cover;
  background-attachment:fixed;
}
:root[data-cv-backdrop] body { background:transparent; }
:root[data-cv-backdrop] .cv-account-loading { background:transparent; }
:root[data-cv-backdrop] .cv-product-shell.cv-product-shell[data-theme]:is([data-view],[data-market-entrance])::before {
  background-image:var(--cv-appearance-wash,linear-gradient(transparent,transparent)),var(--cv-appearance-background);
  animation:none;
}
:root[data-cv-backdrop="graphite"] { --cv-interface-accent:#b1bace; --cv-interface-tint:#535e77; }
:root:is([data-cv-backdrop="ink"],[data-cv-backdrop="blueprint"],[data-cv-backdrop="electric"]) { --cv-interface-accent:#96c7ff; --cv-interface-tint:#3765a4; }
:root:is([data-cv-backdrop="orbit"],[data-cv-backdrop="prism"],[data-cv-backdrop="plum"]) { --cv-interface-accent:#d3b9ff; --cv-interface-tint:#735294; }
:root:is([data-cv-backdrop="topo"],[data-cv-backdrop="copper"],[data-cv-backdrop="waves"]) { --cv-interface-accent:#a2dfcd; --cv-interface-tint:#387762; }
:root:is([data-cv-backdrop="amber"],[data-cv-backdrop="horizon"]) { --cv-interface-accent:#ffd09d; --cv-interface-tint:#946640; }
:root:is([data-cv-backdrop="magenta"],[data-cv-backdrop="oil"]) { --cv-interface-accent:#ffb4d5; --cv-interface-tint:#9b4a73; }
:root:is([data-cv-backdrop="aurora"],[data-cv-backdrop="bright-aurora"]) { --cv-interface-accent:#a7efcc; --cv-interface-tint:#3f8777; }
:root[data-cv-backdrop="paper"] { --cv-interface-accent:#ddd0bb; --cv-interface-tint:#7e7166; }
:root[data-theme] {
  --cv-interface-ground:#131a22;
  --cv-interface-highlight:#ffffff1a;
  --cv-interface-shadow:#0008;
  --cv-interface-ink:var(--cv-interface-accent,#9be2c6);
  --cv-interface-color:var(--cv-interface-tint,#527d6f);
  --cv-interface-edge:color-mix(in srgb,var(--cv-interface-ink) 31%,transparent);
  --cv-interface-focus:color-mix(in srgb,var(--cv-interface-ink) 88%,transparent);
  --cv-interface-surface:color-mix(in srgb,var(--cv-interface-color) 7%,var(--cv-interface-ground));
  --cv-interface-hover:color-mix(in srgb,var(--cv-interface-ink) 13%,var(--cv-interface-surface));
  --cv-interface-active:color-mix(in srgb,var(--cv-interface-ink) 19%,var(--cv-interface-surface));
  --cv-interface-popup:color-mix(in srgb,var(--cv-interface-color) 20%,var(--cv-interface-ground));
  --cv-interface-popup-alpha:calc(.83 + .13 * var(--cv-glass-opacity,.75));
  --cv-interface-button-alpha:calc(.42 + .42 * var(--cv-glass-opacity,.75));
  --cv-interface-scrim:#06091470;
}
:root[data-theme="light"] {
  --cv-interface-ground:#f3f5f7;
  --cv-interface-highlight:#ffffffb0;
  --cv-interface-shadow:#19273f37;
  --cv-interface-ink:color-mix(in srgb,var(--cv-interface-color) 72%,#18202e);
  --cv-interface-hover:color-mix(in srgb,var(--cv-interface-color) 11%,var(--cv-interface-surface));
  --cv-interface-active:color-mix(in srgb,var(--cv-interface-color) 16%,var(--cv-interface-surface));
  --cv-interface-scrim:#161d3542;
}
:root:not([data-cv-material]) {
  --cv-interface-popup-alpha:.96;
  --cv-interface-button-alpha:.79;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] {
  --material-hover:var(--cv-interface-hover);
  --material-selected:var(--cv-interface-active);
  --control-surface:color-mix(in srgb,var(--cv-interface-surface) calc(var(--cv-interface-button-alpha) * 100%),transparent);
}
:root[data-cv-material] {
  --cv-glass-base:15,20,30;
  --cv-glass-fill:rgba(var(--cv-glass-base),var(--cv-glass-opacity));
}
:root[data-cv-material][data-theme="light"] { --cv-glass-base:249,251,249; }
:root[data-cv-material] .cv-product-shell.cv-product-shell[data-theme] {
  --cv-glass-fill:color-mix(in srgb,var(--cv-interface-color) 12%,rgba(var(--cv-glass-base),var(--cv-glass-opacity)));
}

:root[data-theme] :is(.cv-product-shell.cv-product-shell[data-theme],#root)
:is(.cv-account-menu-panel,.cv-mobile-popover,.c-select-menu,.c-form-select-menu,.c-coin-menu,
    .c-floating-menu,.c-scanner-filter-menu,.c-scanner-venue-menu,.cv-journal-menu,dialog.cv-live-dialog,
    dialog.cv-anchored-panel,dialog.cv-pro-upgrade,.c-scanner-filter-dialog,.c-funding-filter-dialog,
    .c-manual-position-dialog,.c-upgrade-dialog,.cv-auth-toast,.c-chart-tooltip,[role="tooltip"]) {
  background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 59%),
    color-mix(in srgb,var(--cv-interface-popup) calc(var(--cv-interface-popup-alpha) * 100%),transparent) !important;
  border-color:var(--cv-interface-edge) !important;
  box-shadow:inset 0 1px var(--cv-interface-highlight),0 12px 38px -11px var(--cv-interface-shadow);
  -webkit-backdrop-filter:blur(max(15px,var(--cv-glass-blur,16px))) saturate(1.18);
  backdrop-filter:blur(max(15px,var(--cv-glass-blur,16px))) saturate(1.18);
}
:root[data-theme] :is(dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog.cv-native-scanner-modal)::backdrop {
  background:var(--cv-interface-scrim);
}
:root[data-theme] .c-scanner-filter-backdrop { background-color:var(--cv-interface-scrim); }

:root[data-theme] .cv-product-shell.cv-product-shell[data-theme]
  :is(.c-tool-button,.cv-magnetic-face,.c-scanner-filter-chip,.c-select-trigger,.c-coin-trigger,
    .c-form-select-trigger,.c-scanner-exchange-trigger,.cv-picker-close,.c-close-dialog,
    .c-select-option,.cv-market-picker-option,.c-coin-choice,.c-position-tab-track > button,
    .c-scanner-pages > button,.cv-entry-exchange,.cv-appearance-backgrounds button):not(.c-btn-primary) {
  border-color:var(--cv-interface-edge);
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme]
  :is(.c-tool-button,.cv-magnetic-face,.c-scanner-filter-chip,.c-select-trigger,.c-coin-trigger,
    .c-form-select-trigger,.c-scanner-exchange-trigger,.cv-picker-close,.c-close-dialog,
    .cv-appearance-backgrounds button):not(.c-btn-primary) {
  background-color:var(--control-surface);
}
@media (hover:hover) {
  :root[data-theme] .cv-product-shell.cv-product-shell[data-theme]
  :is(.c-tool-button,.c-scanner-filter-chip,.c-select-trigger,.c-coin-trigger,.c-form-select-trigger,
    .c-select-option,.cv-market-picker-option,.c-coin-choice,.cv-picker-close,.c-close-dialog,
    .cv-mobile-popover a,.cv-account-menu-panel a,.cv-appearance-backgrounds button):hover:not(:disabled,[aria-disabled=true],.c-btn-primary) {
    border-color:var(--cv-interface-focus);
    background-color:var(--cv-interface-hover);
  }
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme]
  :is(.c-tool-button,.c-scanner-filter-chip,.c-select-trigger,.c-coin-trigger,.c-form-select-trigger,
    .c-select-option,.cv-market-picker-option,.c-coin-choice,.cv-appearance-backgrounds button):is([aria-expanded=true],[aria-pressed=true],[aria-selected=true],[aria-current=page]):not(.c-btn-primary) {
  border-color:var(--cv-interface-focus);
  background-color:var(--cv-interface-active);
}
:root[data-theme] :is(.cv-product-shell.cv-product-shell[data-theme],#root)
  :is(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible:not([tabindex="-1"]) {
  outline-color:var(--cv-interface-focus);
}
:root[data-theme] .cv-product-shell :is(.c-search,.c-funding-search):focus-within { outline-color:var(--cv-interface-focus); }
:root[data-theme] .cv-product-shell :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color:var(--cv-interface-ink); }
:root[data-theme] .cv-product-shell :is(.c-tool-button,.c-select-option,input,select,textarea,.c-btn):is(:disabled,[aria-disabled=true]) {
  cursor:not-allowed;
  border-color:color-mix(in srgb,var(--cv-interface-edge) 45%,transparent);
}
:root[data-theme] .cv-product-shell .c-scanner-filter-dialog .c-scanner-modal-venues :is(label,.c-scanner-all-tile)[data-selected=true] {
  background:var(--cv-interface-active);
  border-color:var(--cv-interface-edge);
}
:root[data-theme] .cv-product-shell .c-scanner-filter-dialog .c-scanner-modal-venues :is(label,.c-scanner-all-tile)[data-selected=true] .c-scanner-venue-face::before {
  color:var(--cv-interface-ink);
}
:root[data-theme] .cv-product-shell .c-scanner-filter-dialog .c-scanner-modal-venues :is(label,.c-scanner-all-tile)[data-selected=false] {
  background:var(--control-surface);
  border-color:color-mix(in srgb,var(--cv-interface-edge) 53%,transparent);
}
:root[data-theme] .cv-product-shell .c-scanner-filter-dialog .c-scanner-modal-venues label:has(input:focus-visible) {
  outline:2px solid var(--cv-interface-focus);
  outline-offset:1px;
}
:root[data-theme] .cv-product-shell .c-scanner-filter-dialog .c-scanner-modal-venues label:has(input:disabled) {
  opacity:.55;
  cursor:not-allowed;
}
:root[data-theme] .cv-product-shell :is(.c-search,.c-funding-search,.c-filter-card,.cv-spread-input,
    .cv-position-dialog input,.cv-appearance-decoration select,.c-entry-flow input,.c-scanner-filter-dialog input[data-scanner-number]) {
  border-color:var(--cv-interface-edge);
}

/* Some dialogs are mounted directly under body; tokens still come from the active theme. */
:root[data-theme] body > :is(dialog.cv-live-dialog,dialog.cv-pro-upgrade,.cv-auth-toast) {
  background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 59%),
    color-mix(in srgb,var(--cv-interface-popup) calc(var(--cv-interface-popup-alpha) * 100%),transparent) !important;
  border-color:var(--cv-interface-edge);
  box-shadow:inset 0 1px var(--cv-interface-highlight),0 12px 38px -11px var(--cv-interface-shadow);
  backdrop-filter:blur(16px) saturate(1.18);
}
:root[data-theme] .cv-product-shell[data-theme] .cv-segmented[data-active-lens=true]:not(#cv-main-nav)::before {
  box-shadow:inset 0 1px var(--cv-interface-edge);
}
:root[data-theme] .cv-product-shell :is(.cv-mobile-popover a[aria-current],.c-sort-button[data-active=true]) {
  color:var(--cv-interface-ink);
}
:root[data-theme] .cv-product-shell :is(.c-current-pair-toggle input,.cv-appearance-decoration select) {
  accent-color:var(--cv-interface-ink);
}
:root[data-theme] .cv-product-shell :is(.c-tool-button,.c-select-option,.c-scanner-filter-chip,.cv-market-picker-option,
  .c-coin-choice,.c-scanner-venue-face,.c-sort-button,.c-position-tab-track > button):active:not(:disabled,[aria-disabled=true]) {
  background-color:var(--cv-interface-active);
}
@media (forced-colors:active) {
  :root[data-theme] :is(button,a,input,select,summary):focus-visible { outline-color:Highlight; }
}

/* Shared controls keep their own geometry and use the active appearance palette. */
:root[data-theme] {
  --cv-button-glass:color-mix(in srgb,var(--cv-interface-surface) calc(var(--cv-interface-button-alpha) * 100%),transparent);
  --cv-button-primary-glass:color-mix(in srgb,var(--cv-interface-ink) 36%,var(--cv-interface-surface));
  --cv-button-primary-hover:color-mix(in srgb,var(--cv-interface-ink) 46%,var(--cv-interface-surface));
  --cv-button-primary-press:color-mix(in srgb,var(--cv-interface-ink) 29%,var(--cv-interface-surface));
  --cv-button-primary-edge:color-mix(in srgb,var(--cv-interface-ink) 66%,transparent);
  --cv-button-danger:color-mix(in srgb,currentColor 13%,var(--cv-interface-surface));
  --cv-window-gutter:clamp(14px,2.2vw,22px);
  --cv-popup-gutter:8px;
  --cv-window-rounding:var(--radius-panel,18px);
}

/* Segments with a shared selection plate get their glass from the track below. */
:root[data-theme] :is(.cv-product-shell.cv-product-shell[data-theme],dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(button,summary,input[type="button"],input[type="submit"],a.c-btn,a.c-tool-button,a.cv-course-button,a[role="button"],
    .cv-mobile-popover > a,.cv-account-menu-panel > a,.cv-profile-tools > a,.cv-lesson-sequence a,.cv-lesson-related-links a):not(:where(
    :has(> .cv-magnetic-face),.cv-account-menu > summary:has(button),[data-motion-group] > *,
    .c-chart-finance-track > *, .c-entry-order-types > *, .c-position-tab-track > *,
    .c-scanner-filter-dialog :is([role="group"] > button,.c-scanner-dialog-tabs > button,.c-scanner-all-tile),
    .cv-anchored-panel :is(.cv-market-picker-option,.c-coin-choice),.pnl-day)),
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] :is(button,a) > .cv-magnetic-face {
  background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 62%),var(--cv-button-fill,var(--cv-button-glass)) !important;
  border-color:var(--cv-button-edge,var(--cv-interface-edge)) !important;
  box-shadow:inset 0 0 0 1px var(--cv-button-edge,var(--cv-interface-edge)),inset 0 1px var(--cv-interface-highlight) !important;
  background-clip:padding-box;
}

:root[data-theme] :is(.cv-product-shell.cv-product-shell[data-theme],dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(.c-btn.c-btn-primary,.cv-course-button:not(.cv-course-button-secondary),.c-scanner-dialog-apply,button[value="save"]) {
  --cv-button-fill:var(--cv-button-primary-glass);
  --cv-button-edge:var(--cv-button-primary-edge);
  --cv-button-ink:var(--color-text,#edf3f4);
}
:root[data-theme="light"] :is(.cv-product-shell.cv-product-shell[data-theme],dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(.c-btn.c-btn-primary,.cv-course-button:not(.cv-course-button-secondary),.c-scanner-dialog-apply,button[value="save"]) {
  --cv-button-ink:var(--cv-interface-ground);
  --cv-button-primary-glass:color-mix(in srgb,var(--cv-interface-ink) 88%,var(--cv-interface-ground));
  --cv-button-primary-hover:color-mix(in srgb,var(--cv-interface-ink) 94%,var(--cv-interface-ground));
  --cv-button-primary-press:var(--cv-interface-ink);
}
:root[data-theme] :is(.cv-product-shell,dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(button,summary,input[type="button"],input[type="submit"],a):is([aria-pressed="true"],[aria-selected="true"],
    [aria-expanded="true"],[aria-current="page"],[aria-current="true"],.c-tool-active) {
  --cv-button-fill:var(--cv-interface-active);
  --cv-button-edge:var(--cv-interface-focus);
}
:root[data-theme] :is(.cv-product-shell,dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(.cv-signout-action,.cv-profile-signout,[data-danger="true"],.c-btn-danger,[data-records-action="delete"]) {
  --cv-button-fill:var(--cv-button-danger);
  --cv-button-edge:color-mix(in srgb,currentColor 40%,transparent);
  color:#f0aeb4 !important;
}
:root[data-theme="light"] :is(.cv-product-shell,dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(.cv-signout-action,.cv-profile-signout,[data-danger="true"],.c-btn-danger,[data-records-action="delete"]) {
  color:#842d36 !important;
}

@media (hover:hover) and (pointer:fine) {
  :root[data-theme] :is(.cv-product-shell,dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
    :is(button,summary,input[type="button"],input[type="submit"],a):hover:not(:disabled,[aria-disabled="true"],
      .c-scanner-filter-dialog *,:is([aria-pressed="true"],[aria-selected="true"],[aria-current="page"])) {
    --cv-button-fill:var(--cv-interface-hover);
  }
  :root[data-theme] :is(.cv-product-shell,dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
    :is(.c-btn-primary,.cv-course-button:not(.cv-course-button-secondary),button[value="save"]):hover:not(:disabled,[aria-disabled="true"],.c-scanner-filter-dialog *) {
    --cv-button-fill:var(--cv-button-primary-hover);
  }
  :root[data-theme] :is(.cv-product-shell,dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
    :is(.cv-signout-action,.cv-profile-signout,[data-danger="true"],.c-btn-danger,[data-records-action="delete"]):hover:not(:disabled,[aria-disabled="true"]) {
    --cv-button-fill:color-mix(in srgb,currentColor 24%,var(--cv-interface-surface));
  }
}
:root[data-theme] :is(.cv-product-shell,dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(button,summary,input[type="button"],input[type="submit"],a):active:not(:disabled,[aria-disabled="true"],.c-scanner-filter-dialog *) {
  --cv-button-fill:var(--cv-interface-active);
}
:root[data-theme] :is(.cv-product-shell,dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(.c-btn-primary,.cv-course-button:not(.cv-course-button-secondary),button[value="save"]):active:not(:disabled,[aria-disabled="true"],.c-scanner-filter-dialog *) {
  --cv-button-fill:var(--cv-button-primary-press);
}
:root[data-theme] :is(.cv-product-shell.cv-product-shell[data-theme],dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(button,input[type="button"],input[type="submit"],a):is(:disabled,[aria-disabled="true"]) {
  --cv-button-fill:var(--cv-button-glass);
  --cv-button-edge:color-mix(in srgb,var(--cv-interface-edge) 45%,transparent);
  --cv-button-ink:var(--color-muted,#adb8bf);
  --cv-button-primary-glass:var(--cv-button-glass);
}
/* Legacy CTA rules include high specificity and important declarations. */
:root[data-theme] :is(#converge-shell,dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(.c-btn.c-btn-primary,.cv-course-button:not(.cv-course-button-secondary),.c-scanner-dialog-apply,button[value="save"]) {
  background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 62%),var(--cv-button-fill,var(--cv-button-primary-glass)) !important;
  border-color:var(--cv-button-edge,var(--cv-button-primary-edge)) !important;
  box-shadow:inset 0 0 0 1px var(--cv-button-edge,var(--cv-button-primary-edge)),inset 0 1px var(--cv-interface-highlight) !important;
  color:var(--cv-button-ink,var(--color-text)) !important;
}
:root[data-theme] :is(.cv-product-shell.cv-product-shell[data-theme],dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog])
  :is(button,summary,input[type="button"],input[type="submit"],a):focus-visible:not([tabindex="-1"]) {
  outline:2px solid var(--cv-interface-focus);
  outline-offset:2px;
}
:root[data-theme] #converge-shell .c-scanner-toolbar button:focus-visible {
  outline:2px solid var(--cv-interface-focus) !important;
}
:root[data-theme] .cv-product-shell [data-motion-group] > :focus-visible,
:root[data-theme] .cv-product-shell .c-chart-finance-track > :focus-visible,
:root[data-theme] .cv-product-shell .c-entry-order-types > :focus-visible,
:root[data-theme] .cv-product-shell .c-position-tab-track > :focus-visible {
  outline-offset:-3px;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] :is([data-motion-group],.c-chart-finance-track,
  .c-entry-order-types,.c-position-tab-track):not(#cv-main-nav,.c-scanner-filter-dialog *) {
  background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 70%),var(--cv-button-glass) !important;
  border-color:var(--cv-interface-edge) !important;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] :is([data-motion-group],.c-chart-finance-track,
  .c-entry-order-types,.c-position-tab-track):not(#cv-main-nav,.c-scanner-filter-dialog *)[data-active-lens="true"]::before {
  background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 68%),var(--cv-interface-active) !important;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] .c-chart-finance-track:not([data-active-lens="true"]) > button[aria-pressed="true"] {
  background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 68%),var(--cv-interface-active) !important;
}
:root[data-theme] .cv-product-shell .pnl-calendar .pnl-day {
  background-image:linear-gradient(145deg,var(--cv-interface-highlight),transparent 60%);
}

/* Only the visible surfaces receive frames. A full-screen native modal is a backdrop. */
:root[data-theme] :is(.cv-product-shell.cv-product-shell[data-theme],#root,body) :is(.cv-account-menu-panel,.cv-mobile-popover,
  .c-select-menu,.c-form-select-menu,.c-coin-menu,.c-floating-menu,.c-scanner-filter-menu,.c-scanner-venue-menu,
  dialog.cv-anchored-panel,.c-scanner-filter-dialog,dialog.cv-live-dialog,dialog.cv-pro-upgrade,.c-manual-position-dialog,
  .c-upgrade-dialog,dialog[data-records-dialog]):not(.cv-native-scanner-modal) {
  border-color:var(--cv-interface-edge) !important;
  border-top-color:color-mix(in srgb,var(--cv-interface-edge),var(--cv-interface-highlight)) !important;
  background-clip:padding-box !important;
  box-sizing:border-box;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] .cv-product-header :is(.cv-mobile-popover,.cv-account-menu-panel) {
  padding:var(--cv-popup-gutter);
  max-inline-size:calc(100dvw - 24px);
  max-block-size:calc(100dvh - 86px);
  overflow:auto;
  overscroll-behavior:contain;
  border-radius:var(--cv-window-rounding);
}
:root[data-theme] :is(.c-select-menu,.c-form-select-menu,.c-coin-menu,.c-floating-menu,.c-scanner-filter-menu,.c-scanner-venue-menu) {
  padding:var(--cv-popup-gutter) !important;
  max-inline-size:calc(100dvw - 20px);
  overscroll-behavior:contain;
}
:root[data-theme] dialog.cv-native-scanner-modal .c-scanner-filter-dialog {
  border-radius:var(--cv-window-rounding);
  overflow:hidden;
}
:root[data-theme] dialog.cv-native-scanner-modal .c-scanner-filter-backdrop {
  padding:clamp(10px,2.2vw,24px);
}
:root[data-theme] dialog.cv-native-scanner-modal .c-scanner-dialog-body {
  padding-inline:var(--cv-window-gutter);
  scroll-padding:6px var(--cv-window-gutter);
}
:root[data-theme] dialog.cv-native-scanner-modal .c-scanner-dialog-footer {
  padding-inline:var(--cv-window-gutter);
}
:root[data-theme] :is(dialog.cv-live-dialog,dialog.cv-pro-upgrade,dialog[data-records-dialog],dialog.c-upgrade-dialog):not(.cv-anchored-panel,.cv-native-scanner-modal) {
  max-inline-size:calc(100dvw - 24px);
  max-block-size:calc(100dvh - 24px);
  overflow:auto;
  overscroll-behavior:contain;
  border-radius:var(--cv-window-rounding);
  color:var(--color-text);
}
:root[data-theme] :is(dialog.cv-pro-upgrade,dialog[data-records-dialog],dialog.c-upgrade-dialog,
  dialog.cv-live-dialog:has(button[value="save"])) {
  padding:var(--cv-window-gutter);
  scroll-padding:var(--cv-window-gutter);
}
:root[data-theme] dialog.cv-position-dialog { padding:0; }
:root[data-theme] dialog.cv-position-dialog > form,
:root[data-theme] dialog.cv-p2p-bundle-dialog > div { padding:var(--cv-window-gutter) !important; }
:root[data-theme] dialog.cv-live-dialog:has(button[value="save"]) button:is([value="save"],[value="cancel"]) {
  padding:6px 12px;
  min-block-size:36px;
  border-radius:var(--radius-input,10px);
  margin-block-start:12px;
  margin-inline-end:6px;
}
:root[data-theme] dialog[data-records-dialog] {
  background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 62%),
    color-mix(in srgb,var(--cv-interface-popup) calc(var(--cv-interface-popup-alpha) * 100%),transparent) !important;
  box-shadow:inset 0 1px var(--cv-interface-highlight),0 12px 38px -11px var(--cv-interface-shadow);
}
:root[data-theme] :is(dialog[data-records-dialog],dialog.c-upgrade-dialog)::backdrop {background:var(--cv-interface-scrim);}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme]
  :is(.cv-profile-identity-card,.cv-profile-workspace,.cv-profile-details,.cv-auth-card,.cv-access-gate-card) {
  border-color:var(--cv-interface-edge);
  background-clip:padding-box;
}
:root[data-theme] .cv-product-shell .cv-profile-workspace {padding:var(--cv-window-gutter);}

@media (forced-colors:active) {
  :root[data-theme] :is(.cv-product-shell,dialog) :is(button,summary,input[type="button"],input[type="submit"],a):focus-visible {
    outline-color:Highlight;
  }
}


/* Keep the scroll glass in the same palette as the surrounding interface. */
:root[data-cv-backdrop="blueprint"] { --cv-scroll-tint:#437087; }
:root[data-cv-backdrop="electric"] { --cv-scroll-tint:#415ed0; }
:root[data-cv-backdrop="orbit"] { --cv-scroll-tint:#655c8c; }
:root[data-cv-backdrop="prism"] { --cv-scroll-tint:#5365a0; }
:root[data-cv-backdrop="copper"] { --cv-scroll-tint:#8a6251; }
:root[data-cv-backdrop="waves"] { --cv-scroll-tint:#6c6b87; }
:root[data-cv-backdrop="horizon"] { --cv-scroll-tint:#9e6863; }
:root[data-cv-backdrop="oil"] { --cv-scroll-tint:#845476; }
:root[data-cv-backdrop="aurora"] { --cv-scroll-tint:#4d7193; }

:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] #cv-header.cv-product-header::before {
  --cv-scroll-base:color-mix(in srgb,var(--cv-scroll-tint,var(--cv-interface-color)) 36%,var(--cv-interface-ground));
  --cv-scroll-opacity:calc(.76 + .2 * var(--cv-glass-opacity,.86));
  background:linear-gradient(155deg,var(--cv-interface-highlight),transparent 66%),
    color-mix(in srgb,var(--cv-scroll-base) calc(var(--cv-scroll-opacity) * 100%),transparent);
}
:root[data-theme="light"] .cv-product-shell.cv-product-shell[data-theme="light"] #cv-header.cv-product-header::before {
  --cv-scroll-base:color-mix(in srgb,var(--cv-scroll-tint,var(--cv-interface-color)) 23%,var(--cv-interface-ground));
  --cv-scroll-opacity:calc(.84 + .14 * var(--cv-glass-opacity,.86));
}
:root:not([data-cv-material]) .cv-product-shell.cv-product-shell[data-theme] #cv-header.cv-product-header::before {
  --cv-scroll-opacity:.93;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] #cv-header.cv-product-header[data-scrolled="true"]::before {
  -webkit-backdrop-filter:blur(max(8px,var(--cv-glass-blur,16px))) saturate(var(--cv-glass-saturation,1.18));
  backdrop-filter:blur(max(8px,var(--cv-glass-blur,16px))) saturate(var(--cv-glass-saturation,1.18));
}
:root:not([data-cv-material]) .cv-product-shell.cv-product-shell[data-theme] #cv-header.cv-product-header[data-scrolled="true"]::before {
  -webkit-backdrop-filter:blur(16px) saturate(1.18);
  backdrop-filter:blur(16px) saturate(1.18);
}

/* Keep the magnetic buttons' painted faces and standalone actions consistent. */
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme]
  :is([data-action="scanner_favorites_only"],[data-workspace-action="funding_favorites_only"],
    .cv-terminal-detach,.cv-entry-exchange,.cv-funding-summary [data-exchange-link],
    .cv-terminal-page .c-terminal-heading > .c-tool-button,.cv-terminal-page .cv-funding-back,
    .cv-alerts-actions > a[href*="-terminal.html"],.cv-home-terminal-heading > a[href],
    .cv-home-demo-action > a[href],.cv-home-terminal > .c-tool-button,
    .c-entry-flow [data-spread-adjust],[data-position-examples],
    .c-scanner-row-actions button,.c-terminal-pin) {
  --cv-action-control-fill:var(--control-surface);
  --cv-action-control-rim:var(--cv-interface-edge);
  --cv-action-control-ink:var(--color-text);

  &:not(.c-scanner-row-actions button,.c-terminal-pin),
  & > .cv-magnetic-face {
    background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 61%),
      var(--cv-action-control-fill) !important;
    border-color:var(--cv-action-control-rim) !important;
    box-shadow:inset 0 1px var(--cv-interface-highlight) !important;
    color:var(--cv-action-control-ink) !important;
  }

  &:is([aria-pressed="true"],:active):not(:disabled,[aria-disabled="true"]) {
    --cv-action-control-fill:var(--cv-interface-active);
    --cv-action-control-rim:var(--cv-interface-focus);
    --cv-action-control-ink:var(--cv-interface-ink);
  }

  @media (hover:hover) {
    &:hover:not(:disabled,[aria-disabled="true"],[aria-pressed="true"],:active) {
      --cv-action-control-fill:var(--cv-interface-hover);
      --cv-action-control-rim:var(--cv-interface-focus);
    }
  }

  &:focus-visible {
    outline:2px solid var(--cv-interface-focus) !important;
    outline-offset:2px;
  }

  &:is(:disabled,[aria-disabled="true"]) {
    --cv-action-control-rim:color-mix(in srgb,var(--cv-interface-edge) 45%,transparent);
    --cv-action-control-ink:var(--color-muted);
  }
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme]
  :is(.cv-alerts-actions > a[href*="-terminal.html"],.cv-home-terminal-heading > a[href],
    .cv-home-demo-action > a[href],.cv-home-terminal > .c-tool-button) {
  --control-surface:var(--cv-interface-active);
  max-inline-size:100%;
  text-align:center;
  white-space:normal;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] .cv-home-terminal-heading > a[href] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-block-size:36px;
  padding:5px 13px;
  border:1px solid var(--cv-interface-edge);
  border-radius:var(--radius-pill,999px);
  text-decoration:none;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme]
  :is(.c-terminal-pin,.c-scanner-row-actions button)[aria-pressed="true"] .cv-magnetic-face > svg {
  color:inherit;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme]
  :is(.c-entry-flow .c-calculator-outcome > div,.c-entry-flow .cv-limit-spread-target > div,.cv-funding-summary-leg) {
  background:linear-gradient(145deg,var(--cv-interface-highlight),transparent 61%),var(--control-surface);
  border-color:var(--cv-interface-edge);
}
@media (prefers-reduced-motion:reduce) {
  :root[data-theme] .cv-product-shell.cv-product-shell[data-theme] #cv-header.cv-product-header::before {
    transition:none;
  }
}


/* A quiet control surface. Dialogs retain enough tint for text over live rows. */
:root[data-theme] {
  --cv-interface-edge:color-mix(in srgb,var(--cv-interface-ink) 20%,transparent);
  --cv-interface-focus:color-mix(in srgb,var(--cv-interface-ink) 82%,transparent);
  --cv-interface-hover:color-mix(in srgb,var(--cv-interface-ground) 29%,transparent);
  --cv-interface-active:color-mix(in srgb,var(--cv-interface-ink) 11%,
    color-mix(in srgb,#c7d0db 20%,transparent));
  --cv-interface-button-alpha:.2;
  --cv-interface-popup-alpha:.68;
  --cv-button-glass:color-mix(in srgb,var(--cv-interface-surface) var(--cv-button-opacity,20%),transparent);
  --cv-button-primary-glass:color-mix(in srgb,var(--cv-interface-ink) 23%,transparent);
  --cv-button-primary-hover:color-mix(in srgb,var(--cv-interface-ink) 31%,transparent);
  --cv-button-primary-press:color-mix(in srgb,var(--cv-interface-ink) 35%,transparent);
  --cv-button-primary-edge:var(--cv-interface-edge);
}
:root[data-theme][data-cv-material="clear"] {--cv-button-opacity:12%;--cv-interface-popup-alpha:.57}
:root[data-theme][data-cv-material="balanced"] {--cv-button-opacity:20%;--cv-interface-popup-alpha:.68}
:root[data-theme][data-cv-material="tinted"] {--cv-button-opacity:28%;--cv-interface-popup-alpha:.76}
:root[data-theme="light"] {
  --cv-interface-hover:color-mix(in srgb,var(--cv-interface-ground) 36%,transparent);
  --cv-interface-active:color-mix(in srgb,var(--cv-interface-color) 25%,transparent);
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] {
  --material-rim:var(--cv-interface-edge);
  --control-surface:var(--cv-button-glass);
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] .cv-product-account button > .cv-magnetic-face {
  background:var(--cv-button-fill,var(--cv-button-glass))!important;
  border-color:var(--cv-button-edge,var(--cv-interface-edge))!important;
  box-shadow:inset 0 1px color-mix(in srgb,var(--cv-interface-highlight) 65%,transparent)!important;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] :is(#cv-main-nav,[data-motion-group="funding-mode"]) {
  --cv-button-fill:var(--cv-button-glass);
  overflow:hidden;
  isolation:isolate;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] [data-motion-group="funding-mode"] > a {
  box-shadow:none!important;
}
:root[data-theme] .cv-product-shell.cv-product-shell[data-theme] [data-motion-group="funding-mode"][data-active-lens="true"] > a[aria-current] {
  background:transparent!important;
}


/* Scanner glass. The table keeps a quiet, text-only header. */
:root[data-theme] #converge-shell[data-view=scanner] {
  --scanner-control-rest: color-mix(in srgb, var(--cv-interface-color) 8%, transparent);
  --scanner-control-hover: color-mix(in srgb, var(--cv-interface-ground) 28%, transparent);
  --scanner-control-active: color-mix(in srgb, var(--cv-interface-ink) 22%, transparent);
  --scanner-control-edge: color-mix(in srgb, var(--cv-interface-ink) 24%, transparent);
  --scanner-spot-wash: #a3a7af20;
}
:root[data-theme=light] #converge-shell[data-view=scanner] {
  --scanner-control-hover: color-mix(in srgb, var(--cv-interface-color) 13%, transparent);
  --scanner-spot-wash: #626e7a19;
}
:root[data-theme] #converge-shell[data-view=scanner] :is(.c-scanner-tools, .c-scanner-filter-dialog, .c-scanner-row-actions) {
  --cv-button-glass: var(--scanner-control-rest);
  --cv-button-primary-glass: var(--scanner-control-active);
  --cv-action-control-fill: var(--scanner-control-rest);
  --cv-interface-hover: var(--scanner-control-hover);
  --cv-interface-active: var(--scanner-control-active);
  --cv-interface-edge: var(--scanner-control-edge);
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-tools :is(button, .c-search) {
  background: var(--scanner-control-rest) !important;
  border-color: var(--scanner-control-edge) !important;
  box-shadow: none !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-tools button:is([aria-pressed=true], [aria-expanded=true]) {
  background: var(--scanner-control-active) !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-tools #scanner-filter-trigger:not([aria-expanded=true]) {
  color:var(--color-text) !important;
  outline-color:transparent;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-toolbar #scanner-filter-trigger:focus-visible {
  outline-color:var(--cv-interface-focus);
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-row-actions button:not([aria-pressed=true]) > .cv-magnetic-face {
  background: var(--scanner-control-rest) !important;
  box-shadow:none !important;
}
@media (hover:hover) and (pointer:fine) {
  :root[data-theme] #converge-shell[data-view=scanner] .c-scanner-tools button:not(:disabled,[aria-pressed=true],[aria-expanded=true]):hover,
  :root[data-theme] #converge-shell[data-view=scanner] .c-scanner-row-actions button:not([aria-pressed=true]):hover > .cv-magnetic-face {
    background: var(--scanner-control-hover) !important;
  }
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-invoice-panel .c-scanner-table .c-sort-button {
  justify-content:center !important;
  min-height:28px;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  text-align:center !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-table .c-sort-button:focus-visible {
  outline:2px solid var(--cv-interface-focus) !important;
  outline-offset:2px;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-table :is(th,td):nth-child(n+4) {
  text-align:center;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-table .c-scanner-turnovers > div {
  grid-template-columns:auto;
  justify-content:center;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-table .c-scanner-turnovers span {
  min-width:0;
  text-align:center;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-invoice-panel .c-funding-tag[data-scanner-rate] {
  background:var(--scanner-spot-wash);
  border:0;
  border-radius:6px;
  justify-content:center;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-invoice-panel [data-scanner-rate]:has([data-tone=positive]) {
  background:color-mix(in srgb,var(--color-long) 13%,transparent);
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-invoice-panel [data-scanner-rate]:has([data-tone=negative]) {
  background:color-mix(in srgb,var(--color-short) 13%,transparent);
}

/* Market and exchange category use one moving selection inside each group. */
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog .c-filter-markets {
  grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;
  grid-template-areas:"market mode all" "venues venues venues";
  column-gap:16px;
  row-gap:14px;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-route-market,.c-scanner-route-choice) {
  justify-self:start;
  text-align:start;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-route-market,.c-scanner-route-choice) h3 {
  margin-block-end:6px;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets > .c-scanner-all-tile {
  min-height:34px;
  margin:0;
  background:var(--scanner-control-rest) !important;
  border-color:var(--scanner-control-edge) !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets > .c-scanner-all-tile[aria-pressed=true] {
  background:var(--scanner-control-active) !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-local-segment,.c-scanner-enum) {
  --group-padding:3px;
  --selection-width:calc((100% - 2 * var(--group-padding)) / 3);
  --selection-x:0%;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:var(--group-padding);
  border:1px solid var(--scanner-control-edge);
  border-radius:999px;
  background:var(--scanner-control-rest);
  overflow:hidden;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-local-segment,.c-scanner-enum):has(> button:nth-of-type(2)[aria-pressed=true]) {
  --selection-x:100%;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-local-segment,.c-scanner-enum):has(> button:nth-of-type(3)[aria-pressed=true]) {
  --selection-x:200%;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-local-segment,.c-scanner-enum)::before {
  content:"";
  position:absolute;
  inset:var(--group-padding) auto var(--group-padding) var(--group-padding) !important;
  z-index:0;
  width:var(--selection-width) !important;
  height:auto !important;
  border-radius:999px;
  background:var(--scanner-control-active);
  box-shadow:inset 0 0 0 1px var(--scanner-control-edge);
  opacity:0;
  pointer-events:none;
  transform:translateX(var(--selection-x)) !important;
  transition:transform 200ms cubic-bezier(.35,0,.25,1), opacity 120ms ease-out !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-local-segment,.c-scanner-enum):has(> button[aria-pressed=true])::before {
  opacity:1;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-local-segment,.c-scanner-enum) > button {
  position:relative;
  z-index:1;
  min-height:26px;
  min-width:44px;
  padding:0 8px;
  border-color:transparent !important;
  background:transparent !important;
  box-shadow:none !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog .c-filter-markets :is(.c-scanner-local-segment,.c-scanner-enum) > button[aria-pressed=true] {
  border-color:transparent !important;
  background:transparent !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-history-fields > div:has(button[data-field=minimum_tf]) {
  grid-column:1 / -1;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-history-fields .c-scanner-enum {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  min-width:0;
  gap:3px;
  padding:3px;
  border:1px solid var(--scanner-control-edge);
  border-radius:14px;
  background:var(--scanner-control-rest);
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-history-fields .c-scanner-enum:has(> button[data-field=analysis_hours]) {
  grid-template-columns:repeat(5,minmax(0,1fr));
}
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-history-fields .c-scanner-enum:has(> button[data-field=minimum_tf]) {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-analysis-period .c-scanner-enum {
  padding:0;
  border:0;
  background:none;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog .c-filter-history-fields .c-scanner-enum > button {
  grid-column:auto;
  min-width:0;
  padding:4px 2px;
  border-color:transparent !important;
  border-radius:10px;
  background:transparent !important;
  box-shadow:none !important;
  line-height:1.2;
  white-space:normal;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog .c-filter-history-fields .c-scanner-enum > button[aria-pressed=true] {
  background:var(--scanner-control-active) !important;
  box-shadow:inset 0 0 0 1px var(--scanner-control-edge) !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog :is(.c-filter-markets,.c-filter-history-fields) .c-scanner-enum > button:focus-visible,
:root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets .c-scanner-local-segment > button:focus-visible {
  outline:2px solid var(--cv-interface-focus);
  outline-offset:-2px;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog .c-scanner-modal-venues > .c-scanner-venue-grid label {
  background:var(--scanner-control-rest) !important;
  border-color:var(--scanner-control-edge) !important;
  box-shadow:none !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog .c-scanner-modal-venues > .c-scanner-venue-grid label[data-selected=true] {
  background:color-mix(in srgb,var(--cv-interface-ink) 13%,transparent) !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog .c-scanner-dialog-footer button {
  color:var(--color-text) !important;
  background:var(--scanner-control-rest) !important;
  border-color:var(--scanner-control-edge) !important;
  box-shadow:none !important;
}
:root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog .c-scanner-dialog-footer .c-scanner-dialog-apply {
  background:var(--scanner-control-active) !important;
}
@media (max-width:540px) {
  :root[data-theme] #converge-shell[data-view=scanner] .c-scanner-filter-dialog .c-filter-markets {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"market mode" "all all" "venues venues";
    gap:8px 10px;
  }
  :root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-local-segment,.c-scanner-enum) > button {
    min-width:0;
    padding-inline:3px;
  }
  :root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets > .c-scanner-all-tile {
    justify-self:end;
    padding-inline:10px;
  }
}
@media (prefers-reduced-motion:reduce) {
  :root[data-theme] #converge-shell[data-view=scanner] .c-filter-markets :is(.c-scanner-local-segment,.c-scanner-enum)::before {
    transition:none !important;
  }
}


/* Profile keeps one outer glass frame. Tabs and fields have their own quieter surfaces. */
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings {
  --cv-profile-control: rgba(255, 255, 255, .045);
  --cv-profile-control-hover: rgba(0, 0, 0, .21);
  --cv-profile-control-rim: rgba(255, 255, 255, .15);
  --cv-profile-rail: rgba(0, 0, 0, .19);
  --cv-profile-selected: rgba(199, 209, 207, .27);
  --cv-profile-selected-rim: rgba(255, 255, 255, .22);
}
html[data-theme=light] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings {
  --cv-profile-control: rgba(255, 255, 255, .22);
  --cv-profile-control-hover: rgba(22, 30, 29, .09);
  --cv-profile-control-rim: rgba(22, 30, 29, .16);
  --cv-profile-rail: rgba(22, 30, 29, .07);
  --cv-profile-selected: rgba(22, 30, 29, .15);
  --cv-profile-selected-rim: rgba(22, 30, 29, .15);
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-workspace {
  min-width: 0;
  padding: clamp(14px, 2vw, 24px);
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-workspace > :not(.cv-profile-tabs-scroll) {
  min-width: 0;
  max-width: 100%;
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-details {
  background: transparent !important;
  border-radius: 0;
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  text-shadow: none;
  border-bottom: 0;
  padding: clamp(15px, 2vw, 24px) 0 8px;
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-fields dd {
  background: var(--cv-profile-control);
  border-color: var(--cv-profile-control-rim);
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs-scroll {
  min-width: 0;
  max-width: 100%;
  padding-block-end: 6px;
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs.cv-profile-tabs {
  box-sizing: border-box;
  gap: 3px;
  padding: 4px;
  overflow: hidden;
  border: 1px solid var(--cv-profile-control-rim) !important;
  background: var(--cv-profile-rail) !important;
  background-image: none !important;
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs.c-scanner-hover-lens::after {
  content: none !important;
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs.c-local-edge-segment::before {
  background: var(--cv-profile-selected) !important;
  box-shadow: inset 0 0 0 1px var(--cv-profile-selected-rim) !important;
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs[data-platform-profile-selection]::before {
  opacity: 1;
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs.c-local-edge-segment:not([data-platform-profile-selection])::before {
  opacity: 0;
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs > a {
  z-index: 1;
  min-height: 40px;
  transition: color 130ms ease-out, background-color 130ms ease-out;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--profile-text, var(--color-text));
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs > a[aria-current=page] {
  color: var(--profile-text, var(--color-text));
}
/* Selected-link fallback before the Wasm rail measures a target. */
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs:not([data-platform-profile-selection]) > a[aria-current=page] {
  background: var(--cv-profile-selected) !important;
  box-shadow: inset 0 0 0 1px var(--cv-profile-selected-rim) !important;
}
html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings :is(.cv-profile-tools > a,.cv-profile-plan-card > a,
  .cv-profile-workspace :is(.c-btn,.c-tool-button):not(.c-btn-primary,[data-danger=true],.c-btn-danger)) {
  background: var(--cv-profile-control) !important;
  border-color: var(--cv-profile-control-rim) !important;
  box-shadow: none !important;
  transition: background-color 130ms ease-out, border-color 130ms ease-out;
}
@media (hover:hover) and (pointer:fine) {
  html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs > a:not([aria-current=page]):hover,
  html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings :is(.cv-profile-tools > a,.cv-profile-plan-card > a,
    .cv-profile-workspace :is(.c-btn,.c-tool-button):not(.c-btn-primary,[data-danger=true],.c-btn-danger)):hover:not(:disabled,[aria-disabled=true]) {
    background: var(--cv-profile-control-hover) !important;
  }
}
@media (max-width: 640px) {
  html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    border-radius: 18px;
  }
  html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs > a {
    min-width: 0;
    min-height: 44px;
    padding: 7px 9px;
    border-radius: 13px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings .cv-profile-tabs.c-local-edge-segment::before {
    border-radius: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme] #converge-shell.cv-product-shell[data-theme] .cv-profile-settings :is(.cv-profile-tabs > a,.cv-profile-tools > a,.cv-profile-plan-card > a) {
    transition: none;
  }
}
