:root {
  color-scheme: light;
  --color-bg: #f4f6fb;
  --color-bg-deep: #edf1f8;
  --color-surface: rgba(255, 255, 255, .78);
  --color-surface-solid: #ffffff;
  --color-surface-soft: rgba(247, 248, 255, .88);
  --color-text: #172033;
  --color-text-soft: #44506a;
  --color-muted: #7d89a3;
  --color-line: rgba(99, 102, 241, .13);
  --color-line-strong: rgba(99, 102, 241, .24);
  --aurora-violet: #7c3aed;
  --aurora-indigo: #6366f1;
  --aurora-mint: #14b8a6;
  --aurora-mint-soft: rgba(20, 184, 166, .1);
  --color-primary: #6d4aff;
  --color-primary-strong: #5737dc;
  --color-success: #10b981;
  --color-warning: #d97706;
  --color-danger: #e11d48;
  --color-danger-soft: rgba(225, 29, 72, .09);
  --shadow-panel: 0 18px 50px rgba(67, 56, 202, .10);
  --shadow-float: 0 28px 80px rgba(49, 46, 129, .16);
  --radius-sm: 11px;
  --radius-md: 17px;
  --radius-lg: 25px;
  --sidebar-width: 270px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: var(--color-bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--color-text);
  background:
    radial-gradient(circle at 10% 4%, rgba(124, 58, 237, .13), transparent 28rem),
    radial-gradient(circle at 88% 8%, rgba(20, 184, 166, .12), transparent 30rem),
    radial-gradient(circle at 62% 92%, rgba(99, 102, 241, .08), transparent 32rem),
    linear-gradient(145deg, #f8f9fd, var(--color-bg) 46%, #f0f6f7);
  background-attachment: fixed;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  opacity: .38;
  background-image: radial-gradient(rgba(99, 102, 241, .2) .55px, transparent .55px);
  background-size: 18px 18px;
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}
body.nav-open, body.drawer-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
[hidden] { display: none !important; }

:focus-visible {
  outline: 3px solid rgba(124, 58, 237, .32);
  outline-offset: 3px;
}

.stack { display: grid; gap: 15px; }
.space-top-xs { margin-top: 8px; }
.space-top-sm { margin-top: 12px; }
.space-top-md { margin-top: 16px; }
.space-top-lg { margin-top: 22px; }
.space-top-xl { margin-top: 28px; }

.button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--color-line-strong);
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--color-text-soft);
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 6px 18px rgba(76, 67, 160, .05);
  font-size: 13px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover:not(:disabled):not(.is-disabled) { transform: translateY(-1px); border-color: rgba(124, 58, 237, .38); box-shadow: 0 10px 24px rgba(76, 67, 160, .1); }
.button--primary { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--aurora-violet), var(--aurora-indigo)); box-shadow: 0 11px 24px rgba(99, 102, 241, .23); }
.button--ghost { background: rgba(255, 255, 255, .58); }
.button--quiet { color: var(--aurora-violet); border-color: transparent; background: rgba(124, 58, 237, .07); box-shadow: none; }
.button--danger { color: var(--color-danger); border-color: rgba(225, 29, 72, .18); background: rgba(255, 255, 255, .86); }
.button--small { min-height: 36px; padding-inline: 12px; font-size: 12px; }
.button--block { width: 100%; }
.button:disabled, .button.is-disabled, .button[aria-disabled="true"] { opacity: .46; pointer-events: none; cursor: not-allowed; transform: none; box-shadow: none; }
.button__spinner { width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
.command-button { position: relative; isolation: isolate; overflow: hidden; border-radius: 14px; font-weight: 850; letter-spacing: -.01em; }
.command-button::before { position: absolute; inset: 0; z-index: -1; content: ""; opacity: 0; background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .72) 42%, transparent 66%); transform: translateX(-120%); pointer-events: none; }
.command-button:hover:not(:disabled):not(.is-disabled)::before { opacity: .52; animation: commandSheen 1.15s ease; }
.command-button--primary { color: #fff; border-color: transparent; background: linear-gradient(135deg, #7c3aed 0%, #6366f1 58%, #4f46e5 100%); box-shadow: 0 14px 30px rgba(99, 102, 241, .24), inset 0 1px 0 rgba(255, 255, 255, .28); }
.command-button--secondary { color: #485571; border-color: rgba(99, 102, 241, .14); background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(247, 248, 255, .62)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 8px 20px rgba(67, 56, 202, .06); }
.command-button--live { color: #fff; border-color: transparent; background: linear-gradient(110deg, #6d4aff 5%, #6366f1 35%, #14b8a6 58%, #6366f1 82%); background-size: 260% 100%; box-shadow: 0 14px 32px rgba(20, 184, 166, .2), inset 0 1px 0 rgba(255, 255, 255, .28); animation: commandPulse 5.2s ease-in-out infinite; }
.command-button--danger { color: #be123c; border-color: rgba(225, 29, 72, .16); background: linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(255, 241, 242, .72)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78); }

.app-shell { min-height: 100vh; }
.app-sidebar {
  position: fixed;
  inset: 14px auto 14px 14px;
  z-index: 30;
  width: calc(var(--sidebar-width) - 14px);
  padding: 18px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 25px;
  background: rgba(255, 255, 255, .67);
  box-shadow: var(--shadow-panel);
  backdrop-filter: blur(24px) saturate(1.15);
}
.app-main { min-width: 0; min-height: 100vh; margin-left: var(--sidebar-width); padding: 28px clamp(20px, 3vw, 48px) 56px; }
.content-frame { width: min(1480px, 100%); margin: 0 auto; }

.brand-canvas { position: relative; isolation: isolate; display: grid; place-items: center; overflow: hidden; }
.brand-image { position: relative; z-index: 2; display: block; max-width: 100%; height: auto; object-fit: contain; object-position: center; }
.brand-canvas--sidebar { min-height: 118px; margin: -4px -8px 20px; padding: 8px 0; }
.brand-canvas--sidebar .brand-image { width: 100%; height: auto; }
.brand-canvas--hero { width: 100%; height: 100%; min-height: 560px; padding: clamp(34px, 5vw, 78px); }
.brand-canvas--hero .brand-image { width: min(760px, 96%); height: auto; }
.brand-canvas--compact { width: 220px; min-height: 86px; }
.brand-canvas--compact .brand-image { width: 220px; height: auto; }
.entropy-mark { position: absolute; inset: 0; z-index: 3; opacity: .5; pointer-events: none; }
.entropy-mark svg { width: 100%; height: 100%; overflow: visible; }
.entropy-path { fill: none; stroke: url(#entropy-flow); stroke-width: 1.5; stroke-dasharray: 10 12; animation: entropyFlow 12s linear infinite; }
.entropy-path--two { animation-duration: 16s; animation-direction: reverse; opacity: .58; }
.entropy-path--three { animation-duration: 10s; opacity: .42; }
.entropy-orbit { fill: var(--aurora-indigo); filter: drop-shadow(0 0 7px rgba(99, 102, 241, .48)); animation: orbitDrift 6s ease-in-out infinite; }
.entropy-orbit--two { fill: var(--aurora-mint); animation-delay: -2s; }
.entropy-orbit--three { animation-delay: -3.4s; }
.entropy-core { fill: url(#entropy-core); animation: corePulse 5s ease-in-out infinite; }
.entropy-node { fill: #fff; filter: drop-shadow(0 0 8px rgba(20, 184, 166, .56)); }

.sidebar-nav { display: grid; gap: 7px; }
.nav-button, .nav-link {
  width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid transparent; border-radius: 13px;
  display: flex; align-items: center; gap: 12px; color: var(--color-text-soft); background: transparent;
  font-size: 14px; font-weight: 720; text-decoration: none; text-align: left;
}
.nav-button:hover, .nav-link:hover { color: var(--aurora-violet); background: rgba(124, 58, 237, .06); }
.nav-button.active { color: #fff; background: linear-gradient(135deg, rgba(124, 58, 237, .92), rgba(99, 102, 241, .86)); box-shadow: 0 12px 24px rgba(99, 102, 241, .2); }
.nav-icon { width: 22px; font-size: 20px; text-align: center; }
.sidebar-footer { margin-top: auto; padding-top: 22px; }
.user-card { padding: 14px; border: 1px solid var(--color-line); border-radius: 15px; background: rgba(247, 248, 255, .76); }
.user-card__name { font-weight: 820; }
.user-card__meta { margin-top: 5px; color: var(--color-muted); font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.sidebar-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }

.page-header { min-height: 70px; margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.page-heading-row { display: flex; align-items: center; gap: 12px; }
.page-title { margin: 0; font-size: clamp(30px, 3.4vw, 46px); line-height: 1; letter-spacing: -.045em; }
.page-header__actions, .section-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.mobile-nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--color-line); border-radius: 13px; color: var(--color-text); background: var(--color-surface); }
.live-indicator { min-height: 36px; padding: 0 12px; border: 1px solid rgba(16, 185, 129, .15); border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; color: #047857; background: rgba(255, 255, 255, .68); font-size: 11px; font-weight: 760; }
.live-indicator[data-sync-state="offline"] { color: var(--color-danger); border-color: rgba(225, 29, 72, .18); }
.live-indicator__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 0 5px rgba(16, 185, 129, .1); animation: corePulse 3s ease-in-out infinite; }
[data-sync-state="offline"] .live-indicator__dot { background: var(--color-danger); box-shadow: 0 0 0 5px rgba(225, 29, 72, .08); animation: none; }
.notice-banner { margin-bottom: 16px; padding: 12px 15px; border: 1px solid rgba(217, 119, 6, .18); border-radius: 14px; display: flex; gap: 10px; color: #92400e; background: rgba(255, 251, 235, .82); }

.aurora-overview { margin-bottom: 24px; display: grid; grid-template-columns: minmax(320px, 1.05fr) minmax(560px, 1.95fr); gap: 14px; align-items: stretch; }
.overview-command-deck { align-items: stretch; }
.overview-primary, .overview-cell { min-width: 0; min-height: 126px; border: 1px solid rgba(255, 255, 255, .84); border-radius: 20px; background: var(--color-surface); box-shadow: var(--shadow-panel); backdrop-filter: blur(20px); }
.overview-primary { position: relative; min-height: 150px; padding: 24px; display: flex; align-items: center; justify-content: space-between; overflow: hidden; }
.overview-primary::before { position: absolute; inset: auto -12% -65% 24%; height: 150%; content: ""; background: radial-gradient(circle, rgba(124, 58, 237, .18), transparent 62%); }
.overview-primary__copy { position: relative; z-index: 2; display: grid; gap: 8px; }
.overview-primary strong { display: flex; align-items: baseline; gap: 8px; font-size: 42px; letter-spacing: -.06em; }
.overview-divider { color: rgba(99, 102, 241, .28); font-weight: 400; }
.overview-label { color: var(--color-muted); font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.overview-orbit { position: relative; width: 96px; height: 96px; border: 1px solid rgba(124, 58, 237, .2); border-radius: 50%; animation: orbitSpin 18s linear infinite; }
.overview-orbit::before, .overview-orbit::after { position: absolute; inset: 15px; content: ""; border: 1px solid rgba(20, 184, 166, .24); border-radius: 50%; }
.overview-orbit::after { inset: 32px; background: linear-gradient(135deg, var(--aurora-violet), var(--aurora-mint)); border: 0; box-shadow: 0 0 25px rgba(124, 58, 237, .2); }
.overview-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--aurora-indigo); }
.overview-orbit i:nth-child(1) { top: 6px; left: 44px; }.overview-orbit i:nth-child(2) { right: 3px; top: 52px; background: var(--aurora-mint); }.overview-orbit i:nth-child(3) { left: 10px; bottom: 15px; }
.overview-cell { padding: 18px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: inherit; text-align: left; }
.overview-status-rail { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.overview-status-rail .overview-cell { min-height: 126px; }
.overview-cell-group { min-width: 0; display: grid; gap: 10px; }
.overview-cell-group--ops { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.overview-cell-group--system { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(240px, 1fr)); align-items: stretch; }
.overview-cell-group--system .overview-cell { min-height: 104px; }
.overview-cell--compact { padding: 16px; border-radius: 18px; background: linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(247, 248, 255, .54)); }
.overview-cell--action { position: relative; overflow: hidden; }
.overview-cell--action::after { position: absolute; inset: auto -35% -58% 42%; height: 96%; content: ""; background: radial-gradient(circle, rgba(99, 102, 241, .16), transparent 62%); pointer-events: none; transition: transform .24s ease, opacity .24s ease; }
.overview-cell--action:hover::after { transform: translate(-8px, -6px) scale(1.08); opacity: 1; }
button.overview-cell { cursor: pointer; }
button.overview-cell:hover { border-color: rgba(124, 58, 237, .28); transform: translateY(-1px); }
.overview-cell strong { margin-top: 7px; font-size: 25px; letter-spacing: -.035em; overflow-wrap: anywhere; }
.overview-cell small { margin-top: 6px; color: var(--color-muted); font-size: 10px; }
.overview-cell--server { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(104px, .42fr) minmax(0, 1fr); column-gap: 18px; align-content: center; }
.overview-cell--server .overview-label { grid-column: 1; align-self: end; }
.overview-cell--server strong { grid-column: 1; align-self: start; }
.overview-cell--server small { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-top: 0; line-height: 1.6; }
.overview-cell--server::before { position: absolute; inset: auto -30% -58% 35%; height: 110%; content: ""; background: radial-gradient(circle, rgba(20, 184, 166, .2), transparent 62%); pointer-events: none; }
.overview-cell--server > * { position: relative; z-index: 1; }
.overview-cell--server[data-server-tone="warning"] { border-color: rgba(245, 158, 11, .28); }
.overview-cell--server[data-server-tone="warning"]::before { background: radial-gradient(circle, rgba(245, 158, 11, .22), transparent 62%); }
.overview-cell--server[data-server-tone="danger"] { border-color: rgba(225, 29, 72, .28); }
.overview-cell--server[data-server-tone="danger"]::before { background: radial-gradient(circle, rgba(225, 29, 72, .18), transparent 62%); }

.portfolio-hero {
  --portfolio-accent: 99, 102, 241;
  --portfolio-accent-strong: #6366f1;
  position: relative;
  isolation: isolate;
  min-width: 0;
  margin: 0 0 24px;
  min-height: 330px;
  padding: clamp(24px, 2.7vw, 34px);
  border: 1px solid rgba(var(--portfolio-accent), .28);
  border-radius: 26px;
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(0, 1.55fr);
  gap: 22px 34px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, .91), rgba(var(--portfolio-accent), .065));
  box-shadow: 0 20px 52px rgba(var(--portfolio-accent), .12), inset 0 1px 0 rgba(255, 255, 255, .88);
  backdrop-filter: blur(24px) saturate(1.1);
  animation: portfolioBreathe 7s ease-in-out infinite;
  transition: border-color .5s ease, background .5s ease, box-shadow .5s ease;
}
.portfolio-hero::before { position: absolute; z-index: -1; width: 420px; height: 420px; top: -280px; right: -80px; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(var(--portfolio-accent), .25), transparent 66%); filter: blur(2px); animation: portfolioDrift 11s ease-in-out infinite; }
.portfolio-hero::after { position: absolute; z-index: -1; width: 280px; height: 280px; bottom: -210px; left: 20%; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(20, 184, 166, .14), transparent 68%); animation: portfolioDrift 13s ease-in-out -5s infinite reverse; }
.portfolio-hero[data-portfolio-stale="true"] { border-style: dashed; }
.portfolio-hero__head { grid-column: 1 / -1; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.portfolio-hero__head h2 { margin: 5px 0 0; font-size: 25px; letter-spacing: -.035em; }
.portfolio-kicker { color: var(--portfolio-accent-strong); font-size: 10px; font-weight: 880; letter-spacing: .1em; }
.portfolio-sync { min-height: 34px; padding: 0 12px; border: 1px solid rgba(var(--portfolio-accent), .18); border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; color: var(--portfolio-accent-strong); background: rgba(255, 255, 255, .68); font-size: 10px; font-weight: 780; }
.portfolio-sync__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--portfolio-accent-strong); box-shadow: 0 0 0 5px rgba(var(--portfolio-accent), .1); }
.portfolio-sync[data-portfolio-state="live"] .portfolio-sync__dot { animation: runtimeDot 2.2s ease-out infinite; }
.portfolio-sync[data-portfolio-state="stale"], .portfolio-sync[data-portfolio-state="error"] { color: #69758d; }
.portfolio-equity { align-self: center; display: grid; gap: 8px; }
.portfolio-equity span, .portfolio-metrics span { color: var(--color-muted); font-size: 10px; font-weight: 780; }
.portfolio-equity strong { color: var(--color-text); font-size: clamp(40px, 4.2vw, 58px); line-height: 1; letter-spacing: -.055em; }
.portfolio-equity small { color: var(--color-muted); font: 10px/1.4 ui-monospace, monospace; }
.portfolio-metrics { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; align-self: stretch; }
.portfolio-metric-deck { align-content: center; }
.portfolio-metrics > div { min-width: 0; min-height: 82px; padding: 14px 15px; border: 1px solid rgba(var(--portfolio-accent), .11); border-radius: 16px; display: grid; align-content: center; gap: 7px; background: rgba(255, 255, 255, .62); }
.portfolio-metrics strong { font-size: 16px; overflow-wrap: anywhere; }
.portfolio-metrics strong[data-value-tone="profit"] { color: #e11d48; }.portfolio-metrics strong[data-value-tone="loss"] { color: #059669; }.portfolio-metrics strong[data-value-tone="warning"] { color: #c56c05; }.portfolio-metrics strong[data-value-tone="unknown"] { color: var(--color-muted); }
.portfolio-detail-link { position: absolute; right: 24px; bottom: 18px; min-height: 34px; padding: 0; border: 0; display: inline-flex; align-items: center; gap: 8px; color: var(--portfolio-accent-strong); background: transparent; font-size: 11px; font-weight: 820; }

.portfolio-equity-mini, .portfolio-equity-panel { --equity-rgb: 99, 102, 241; --equity-color: #6366f1; }
[data-equity-tone="profit"] { --equity-rgb: 225, 29, 72; --equity-color: #d61f50; }
[data-equity-tone="loss"] { --equity-rgb: 20, 184, 166; --equity-color: #0f9f91; }
[data-equity-tone="risk"] { --equity-rgb: 217, 119, 6; --equity-color: #c56c05; }
.portfolio-equity-mini { width: 100%; min-width: 0; margin-top: 5px; padding: 8px 10px; border: 1px solid rgba(var(--equity-rgb), .16); border-radius: 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; color: var(--color-text); background: rgba(255, 255, 255, .48); text-align: left; transition: border-color .3s ease, background .3s ease, box-shadow .3s ease; }
.portfolio-equity-mini:hover { border-color: rgba(var(--equity-rgb), .34); background: rgba(255, 255, 255, .72); box-shadow: 0 10px 26px rgba(var(--equity-rgb), .1); }
.portfolio-equity-mini svg { width: 100%; height: 64px; display: block; overflow: visible; }
.portfolio-equity-change { min-width: 104px; display: grid; gap: 5px; }
.portfolio-equity .portfolio-equity-change strong { color: var(--equity-color); font-size: 11px; line-height: 1.35; letter-spacing: -.01em; }
.equity-chart-line { fill: none; stroke: var(--equity-color); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.equity-chart-line--mini { stroke-width: 3.5; }
.equity-chart-marker { fill: var(--equity-color); stroke: rgba(255, 255, 255, .94); stroke-width: 3; }
.equity-chart-baseline { stroke: rgba(var(--equity-rgb), .32); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 5 7; }

.portfolio-equity-panel { position: relative; border-color: rgba(var(--equity-rgb), .24); background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(var(--equity-rgb), .055)); animation: equityBreathe 8s ease-in-out infinite; transition: border-color .5s ease, background .5s ease, box-shadow .5s ease; }
.portfolio-equity-panel[data-equity-stale="true"] { border-style: dashed; }
.portfolio-equity-panel__head { background: rgba(255, 255, 255, .34); }
.portfolio-equity-panel__body { padding: 20px; }
.equity-time-lens { --equity-range-index: 0; display: grid; justify-items: end; gap: 7px; }
.equity-time-lens__label { padding-right: 8px; color: var(--equity-color); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.equity-range-control { position: relative; isolation: isolate; padding: 5px; border: 1px solid rgba(var(--equity-rgb), .18); border-radius: 999px; display: grid; grid-template-columns: repeat(6, minmax(58px, 1fr)); gap: 3px; overflow: hidden; background: linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(var(--equity-rgb), .055)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 12px 34px rgba(var(--equity-rgb), .08); backdrop-filter: blur(16px); }
.equity-time-lens__thumb { position: absolute; z-index: -1; top: 5px; bottom: 5px; left: 5px; width: calc((100% - 10px - 15px) / 6); border-radius: 999px; background: linear-gradient(135deg, rgba(var(--equity-rgb), .95), rgba(124, 58, 237, .78)); box-shadow: 0 10px 28px rgba(var(--equity-rgb), .22), inset 0 1px 0 rgba(255, 255, 255, .32); transform: translateX(calc(var(--equity-range-index) * (100% + 3px))); transition: transform .28s ease, background .4s ease, box-shadow .4s ease; }
.equity-range-control button { position: relative; min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; color: var(--color-muted); background: transparent; font-size: 11px; font-weight: 860; white-space: nowrap; }
.equity-range-control button.is-active { color: #fff; text-shadow: 0 1px 8px rgba(49, 46, 129, .28); }
.equity-range-control button:not(.is-active):hover { color: var(--equity-color); background: rgba(255, 255, 255, .48); }
.equity-range-meta { margin-bottom: 12px; padding: 10px 13px; border: 1px solid rgba(var(--equity-rgb), .12); border-radius: 14px; color: var(--equity-color); background: linear-gradient(135deg, rgba(255, 255, 255, .66), rgba(var(--equity-rgb), .045)); font-size: 11px; font-weight: 850; letter-spacing: .01em; }
.equity-custom-panel { margin: -2px 0 14px; padding: 14px; border: 1px solid rgba(var(--equity-rgb), .16); border-radius: 18px; display: grid; grid-template-columns: repeat(2, minmax(160px, 1fr)) auto; align-items: end; gap: 11px; background: radial-gradient(circle at 15% 0%, rgba(var(--equity-rgb), .12), transparent 34%), rgba(255, 255, 255, .62); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82); }
.equity-custom-panel__actions { display: flex; gap: 8px; }
.equity-summary-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.equity-summary-grid > div { min-width: 0; padding: 13px 14px; border: 1px solid rgba(var(--equity-rgb), .1); border-radius: 14px; display: grid; gap: 7px; background: rgba(255, 255, 255, .58); }
.equity-summary-grid span { color: var(--color-muted); font-size: 9px; font-weight: 800; }
.equity-summary-grid strong { color: var(--color-text); font-size: 13px; overflow-wrap: anywhere; }
#equity-change-amount { color: var(--equity-color); }
.portfolio-equity-chart-wrap { position: relative; min-height: 260px; margin-top: 16px; border: 1px solid rgba(var(--equity-rgb), .1); border-radius: 17px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(rgba(255, 255, 255, .72), rgba(var(--equity-rgb), .025)); }
.portfolio-equity-chart { width: 100%; height: auto; display: block; touch-action: pan-y; }
.portfolio-equity-chart:focus-visible { outline-offset: -4px; }
.portfolio-equity-tooltip { position: absolute; z-index: 2; width: min(230px, calc(100% - 20px)); padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 13px; color: var(--color-text); background: rgba(255, 255, 255, .9); box-shadow: 0 16px 42px rgba(49, 46, 129, .17); backdrop-filter: blur(18px) saturate(1.12); transform: translate(-50%, -50%); pointer-events: none; }
.portfolio-equity-tooltip__row { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 10px; line-height: 1.6; }
.portfolio-equity-tooltip__row span { color: var(--color-muted); }.portfolio-equity-tooltip__row strong { text-align: right; }
.portfolio-equity-empty { min-height: 258px; padding: 24px; place-items: center; color: var(--color-muted); font-size: 12px; text-align: center; }
.portfolio-equity-empty:not([hidden]) { display: grid; }

.asset-stack { display: grid; gap: 14px; }
.asset-panel { border-radius: 21px; }
.asset-panel .section-head { min-height: 70px; }
.asset-count { min-width: 34px; height: 34px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--aurora-violet); background: rgba(124, 58, 237, .08); font-size: 11px; font-weight: 850; }
.asset-table-wrap { max-width: 100%; overflow-x: auto; }
.asset-table { width: 100%; border-collapse: collapse; font-size: 11px; font-variant-numeric: tabular-nums; }
.asset-table th { padding: 11px 14px; color: var(--color-muted); background: rgba(247, 248, 255, .74); font-size: 9px; font-weight: 820; text-align: right; white-space: nowrap; }
.asset-table th:first-child, .asset-table td:first-child { text-align: left; }
.asset-table td { padding: 14px; border-top: 1px solid var(--color-line); color: var(--color-text-soft); text-align: right; white-space: nowrap; }
.asset-table tbody tr:hover { background: rgba(99, 102, 241, .035); }
.asset-table .asset-symbol { color: var(--color-text); font-weight: 820; }
.asset-table .asset-pnl { font-weight: 760; }
.asset-table__empty td { height: 88px; color: var(--color-muted); text-align: center !important; }

.view-panel { min-width: 0; }
.section-toolbar { margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; }
.section-toolbar h2, .section-title { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.section-card { border: 1px solid rgba(255, 255, 255, .86); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface); box-shadow: var(--shadow-panel); backdrop-filter: blur(20px); }
.section-head { min-height: 76px; padding: 18px 20px; border-bottom: 1px solid var(--color-line); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.section-body { padding: 20px; }
.section-body--flush-top { padding-top: 0; }
.section-note, .form-note { margin: 6px 0 0; color: var(--color-muted); font-size: 12px; line-height: 1.55; }
.subpanel { padding: 18px; border: 1px solid var(--color-line); border-radius: 17px; background: rgba(255, 255, 255, .62); }
.subpanel h3 { margin: 0; font-size: 15px; }
.subpanel-title-row { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.field--inline { min-width: 150px; max-width: 190px; }
.admin-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 16px; }

.strategy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 510px), 1fr)); gap: 16px; }
.strategy-orbit-card { --strategy-accent: 125, 137, 163; --strategy-accent-strong: #69758d; position: relative; min-width: 0; min-height: 440px; padding: 20px; border: 1px solid rgba(125, 137, 163, .16); border-radius: 23px; display: flex; flex-direction: column; overflow: hidden; background: rgba(255, 255, 255, .7); box-shadow: 0 12px 32px rgba(71, 79, 111, .07); backdrop-filter: blur(18px); scroll-margin-top: 24px; transition: border-color .28s ease, background .28s ease, box-shadow .28s ease, opacity .28s ease; }
.strategy-orbit-card::before { position: absolute; inset: -50% 30% 42% -30%; content: ""; background: radial-gradient(circle, rgba(125, 137, 163, .08), transparent 62%); pointer-events: none; transition: background .28s ease, opacity .28s ease; }
.strategy-orbit-card::after { position: absolute; top: 0; left: -44%; z-index: 4; width: 42%; height: 3px; border-radius: 999px; content: ""; opacity: 0; pointer-events: none; }
.strategy-orbit-card[data-state="inactive"], .strategy-orbit-card[data-state="dead"] { color: #3e4a61; }
.strategy-orbit-card[data-state="inactive"] .strategy-orbit-card__halo, .strategy-orbit-card[data-state="dead"] .strategy-orbit-card__halo { opacity: .36; filter: grayscale(.5); }
.strategy-orbit-card[data-state="active"]:not([data-operation-state]) { border-color: rgba(16, 185, 129, .42); background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(236, 253, 245, .72)); animation: runtimeBreathe 4.8s ease-in-out infinite; }
.strategy-orbit-card[data-state="active"]:not([data-operation-state])::before { background: radial-gradient(circle, rgba(20, 184, 166, .2), transparent 63%); }
.strategy-orbit-card[data-state="failed"] { border-color: rgba(225, 29, 72, .48); background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 241, 242, .82)); animation: runtimeFailure .9s ease-out 1; }
.strategy-orbit-card[data-state="activating"]:not([data-operation-state]), .strategy-orbit-card[data-state="deactivating"]:not([data-operation-state]) { border-color: rgba(99, 102, 241, .38); box-shadow: 0 18px 44px rgba(99, 102, 241, .13); }
.strategy-orbit-card[data-state="activating"]:not([data-operation-state])::after, .strategy-orbit-card[data-state="deactivating"]:not([data-operation-state])::after { opacity: 1; background: linear-gradient(90deg, transparent, rgba(99, 102, 241, .95), rgba(20, 184, 166, .86), transparent); box-shadow: 0 0 16px rgba(99, 102, 241, .4); animation: runtimeScan 1.45s ease-in-out infinite; }
.strategy-orbit-card[data-state="deactivating"]:not([data-operation-state]) { border-color: rgba(217, 119, 6, .42); box-shadow: 0 18px 44px rgba(217, 119, 6, .11); }
.strategy-orbit-card[data-state="deactivating"]:not([data-operation-state])::after { background: linear-gradient(90deg, transparent, rgba(245, 158, 11, .96), rgba(251, 191, 36, .72), transparent); box-shadow: 0 0 16px rgba(217, 119, 6, .38); }
.strategy-orbit-card[data-operation-state] { border-color: rgba(99, 102, 241, .38); box-shadow: 0 18px 44px rgba(99, 102, 241, .13); }
.strategy-orbit-card[data-operation-state]::after { opacity: 1; background: linear-gradient(90deg, transparent, rgba(99, 102, 241, .95), rgba(20, 184, 166, .86), transparent); box-shadow: 0 0 16px rgba(99, 102, 241, .4); animation: runtimeScan 1.45s ease-in-out infinite; }
.strategy-orbit-card[data-operation-state="stopping"], .strategy-orbit-card[data-operation-state="restarting"] { border-color: rgba(217, 119, 6, .42); box-shadow: 0 18px 44px rgba(217, 119, 6, .11); }
.strategy-orbit-card[data-operation-state="stopping"]::after, .strategy-orbit-card[data-operation-state="restarting"]::after { background: linear-gradient(90deg, transparent, rgba(245, 158, 11, .96), rgba(251, 191, 36, .72), transparent); box-shadow: 0 0 16px rgba(217, 119, 6, .38); }
.strategy-orbit-card.is-attention { animation: attentionPulse 1.1s ease; }
.strategy-orbit-card__halo { position: absolute; top: -38px; right: -34px; width: 180px; height: 180px; border: 1px solid rgba(125, 137, 163, .14); border-radius: 50%; opacity: .58; transition: border-color .28s ease, opacity .28s ease, filter .28s ease; }
.strategy-orbit-card[data-state="active"]:not([data-operation-state]) .strategy-orbit-card__halo { border-color: rgba(16, 185, 129, .32); opacity: 1; animation: orbitSpin 18s linear infinite; }
.strategy-orbit-card__halo::before, .strategy-orbit-card__halo::after { position: absolute; content: ""; border-radius: 50%; }
.strategy-orbit-card__halo::before { inset: 28px; border: 1px solid rgba(125, 137, 163, .14); }
.strategy-orbit-card__halo::after { width: 9px; height: 9px; top: 45px; left: 1px; background: #94a3b8; box-shadow: 0 0 12px rgba(100, 116, 139, .22); }
.strategy-orbit-card__halo span { position: absolute; width: 30px; height: 30px; top: 74px; left: 74px; border-radius: 50%; background: linear-gradient(135deg, rgba(148, 163, 184, .68), rgba(203, 213, 225, .76)); box-shadow: 0 0 22px rgba(100, 116, 139, .12); }
.strategy-orbit-card[data-state="active"]:not([data-operation-state]) .strategy-orbit-card__halo::before { border-color: rgba(20, 184, 166, .28); }
.strategy-orbit-card[data-state="active"]:not([data-operation-state]) .strategy-orbit-card__halo::after { background: var(--color-success); box-shadow: 0 0 18px rgba(16, 185, 129, .48); }
.strategy-orbit-card[data-state="active"]:not([data-operation-state]) .strategy-orbit-card__halo span { background: linear-gradient(135deg, var(--aurora-mint), #6ee7b7); box-shadow: 0 0 30px rgba(16, 185, 129, .28); }
.strategy-orbit-card__head { position: relative; z-index: 2; min-height: 58px; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.strategy-orbit-card__status-line { position: relative; z-index: 2; height: 4px; margin: 2px 0 14px; border-radius: 999px; overflow: hidden; background: rgba(125, 137, 163, .12); }
.strategy-orbit-card__status-line span { display: block; width: 34%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgba(99, 102, 241, .64), rgba(20, 184, 166, .72)); transition: width .3s ease, background .3s ease; }
.strategy-orbit-card[data-state="active"] .strategy-orbit-card__status-line span { width: 100%; background: linear-gradient(90deg, rgba(99, 102, 241, .78), rgba(20, 184, 166, .92)); animation: strategyAura 4.8s ease-in-out infinite; }
.strategy-orbit-card[data-state="failed"] .strategy-orbit-card__status-line span { width: 100%; background: linear-gradient(90deg, rgba(225, 29, 72, .9), rgba(251, 113, 133, .72)); }
.strategy-identity { min-width: 0; }
.strategy-identity h3 { margin: 0; font-size: 22px; letter-spacing: -.03em; overflow-wrap: anywhere; }
.strategy-identity p { margin: 6px 0 0; color: var(--color-muted); font: 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.status-badge { min-height: 28px; padding: 0 10px; border: 1px solid var(--color-line); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-text-soft); background: rgba(247, 248, 255, .8); font-size: 10px; font-weight: 850; white-space: nowrap; }
.status-active { color: #047857; border-color: rgba(16, 185, 129, .2); background: rgba(16, 185, 129, .08); }
.status-inactive, .status-dead { color: #64748b; }
.status-failed { color: var(--color-danger); border-color: rgba(225, 29, 72, .2); background: var(--color-danger-soft); }
.status-other { color: #7c3aed; border-color: rgba(124, 58, 237, .18); background: rgba(124, 58, 237, .07); }
.strategy-orbit-card .status-active::before { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; content: ""; background: var(--color-success); box-shadow: 0 0 0 0 rgba(16, 185, 129, .34); animation: runtimeDot 2.2s ease-out infinite; }
.strategy-orbit-card .status-transition { color: #4f46e5; border-color: rgba(99, 102, 241, .24); background: rgba(99, 102, 241, .08); }
.strategy-orbit-card[data-operation-state="stopping"] .status-transition, .strategy-orbit-card[data-operation-state="restarting"] .status-transition { color: #b45309; border-color: rgba(217, 119, 6, .24); background: rgba(245, 158, 11, .1); }
.strategy-command-zone { position: relative; z-index: 2; margin-top: 0; padding: 11px; border: 1px solid rgba(var(--strategy-accent), .1); border-radius: 17px; background: linear-gradient(135deg, rgba(255, 255, 255, .56), rgba(var(--strategy-accent), .035)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72); }
.strategy-runtime-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .7fr 1.45fr .85fr; gap: 9px; }
.runtime-stat { min-width: 0; padding: 11px 12px; border: 1px solid var(--color-line); border-radius: 13px; background: rgba(248, 249, 255, .72); }
.runtime-stat span { display: block; color: var(--color-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.runtime-stat strong { display: block; margin-top: 6px; font-size: 11px; overflow-wrap: anywhere; }
.strategy-orbit-card[data-performance-tone="profit"] { --strategy-accent: 225, 29, 72; --strategy-accent-strong: #d61f50; }
.strategy-orbit-card[data-performance-tone="loss"] { --strategy-accent: 20, 184, 166; --strategy-accent-strong: #0f927f; }
.strategy-orbit-card[data-performance-tone="flat"] { --strategy-accent: 99, 102, 241; --strategy-accent-strong: #5b5fe7; }
.strategy-orbit-card[data-account-risk="warning"] { --strategy-accent: 217, 119, 6; --strategy-accent-strong: #b86306; }
.strategy-orbit-card[data-account-risk="danger"] { --strategy-accent: 225, 29, 72; --strategy-accent-strong: #d61f50; }
.strategy-orbit-card[data-state="active"][data-performance-tone]:not([data-operation-state]) { border-color: rgba(var(--strategy-accent), .4); background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(var(--strategy-accent), .075)); animation: performanceBreathe 5.6s ease-in-out infinite; transform: translateY(-1px); }
.strategy-orbit-card[data-state="active"][data-performance-tone]:not([data-operation-state])::before { background: radial-gradient(circle, rgba(var(--strategy-accent), .2), transparent 64%); }
.strategy-orbit-card[data-state="active"][data-account-risk="warning"]:not([data-operation-state]),
.strategy-orbit-card[data-state="active"][data-account-risk="danger"]:not([data-operation-state]) { border-color: rgba(var(--strategy-accent), .4); background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(var(--strategy-accent), .075)); animation: performanceBreathe 5.6s ease-in-out infinite; }
.strategy-orbit-card[data-state="active"][data-account-risk="warning"]:not([data-operation-state])::before,
.strategy-orbit-card[data-state="active"][data-account-risk="danger"]:not([data-operation-state])::before { background: radial-gradient(circle, rgba(var(--strategy-accent), .2), transparent 64%); }
.strategy-performance { position: relative; z-index: 2; margin-top: 12px; padding: 14px; border: 1px solid rgba(var(--strategy-accent), .15); border-radius: 17px; overflow: hidden; background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(var(--strategy-accent), .055)); transition: border-color .28s ease, background .28s ease, box-shadow .28s ease; }
.strategy-performance::after { position: absolute; inset: auto -24% -80% 35%; height: 150px; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(var(--strategy-accent), .14), transparent 66%); pointer-events: none; }
.strategy-performance__head { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.strategy-performance__head > div { min-width: 0; display: grid; gap: 4px; }
.strategy-performance__eyebrow { color: var(--strategy-accent-strong, var(--aurora-violet)); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.strategy-performance__head strong { color: var(--strategy-accent-strong); font-size: 11px; overflow-wrap: anywhere; }
.performance-detail-button { min-height: 30px; padding: 0; border: 0; color: var(--strategy-accent-strong); background: transparent; font-size: 10px; font-weight: 850; cursor: pointer; white-space: nowrap; }
.performance-detail-button:hover { text-decoration: underline; text-underline-offset: 4px; }
.performance-metric-grid { position: relative; z-index: 1; margin-top: 11px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.performance-metric-grid > div { min-width: 0; min-height: 54px; padding: 9px 10px; border: 1px solid rgba(var(--strategy-accent), .1); border-radius: 11px; display: grid; align-content: center; gap: 5px; background: rgba(255, 255, 255, .58); }
.performance-metric-grid span { color: var(--color-muted); font-size: 8px; font-weight: 780; }
.performance-metric-grid strong { font-size: 12px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.performance-metric-grid strong[data-value-tone="profit"] { color: #e11d48; }.performance-metric-grid strong[data-value-tone="loss"] { color: #059669; }.performance-metric-grid strong[data-value-tone="warning"] { color: #c56c05; }.performance-metric-grid strong[data-value-tone="unknown"] { color: var(--color-muted); }
.strategy-orbit-card[data-account-risk="warning"] .performance-metric-grid strong[data-value-tone="profit"],
.strategy-orbit-card[data-account-risk="warning"] .performance-metric-grid strong[data-value-tone="loss"],
.strategy-orbit-card[data-account-risk="danger"] .performance-metric-grid strong[data-value-tone="profit"],
.strategy-orbit-card[data-account-risk="danger"] .performance-metric-grid strong[data-value-tone="loss"] { color: var(--strategy-accent-strong); }
.strategy-orbit-card[data-performance-stale="true"] .strategy-performance { border-style: dashed; }
.strategy-setting-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.strategy-action-dock--command { margin-top: 14px; padding: 10px; border: 1px solid rgba(var(--strategy-accent), .1); border-radius: 16px; background: rgba(255, 255, 255, .46); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72); }
.gui-runtime { position: relative; z-index: 2; margin-top: 12px; padding: 14px; border: 1px solid var(--color-line); border-radius: 15px; background: rgba(255, 255, 255, .68); }
.gui-runtime__top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; }
.gui-port-chip { min-width: 62px; padding: 6px 9px; border-radius: 9px; color: #5b21b6; background: rgba(124, 58, 237, .08); font: 800 12px/1 ui-monospace, monospace; text-align: center; }
.gui-source { min-width: 0; color: var(--color-muted); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gui-health { font-size: 11px; font-weight: 850; white-space: nowrap; }
.gui-health[data-tone="success"] { color: #047857; }.gui-health[data-tone="warning"] { color: var(--color-warning); }.gui-health[data-tone="danger"] { color: var(--color-danger); }.gui-health[data-tone="neutral"] { color: var(--aurora-violet); }
.gui-health-track { height: 4px; margin-top: 12px; overflow: hidden; border-radius: 999px; background: rgba(125, 137, 163, .14); }
.gui-health-track span { display: block; width: 36%; height: 100%; border-radius: inherit; background: var(--aurora-indigo); transition: width .25s ease, background .25s ease; }
.strategy-orbit-card[data-gui-health="available"] .gui-health-track span { width: 100%; background: var(--aurora-mint); }
.strategy-orbit-card[data-gui-health="detecting"] .gui-health-track span { width: 55%; animation: healthScan 1.6s ease-in-out infinite; }
.strategy-orbit-card[data-gui-health="not_listening"] .gui-health-track span,
.strategy-orbit-card[data-gui-health="process_mismatch"] .gui-health-track span,
.strategy-orbit-card[data-gui-health="port_conflict"] .gui-health-track span,
.strategy-orbit-card[data-gui-health="incompatible"] .gui-health-track span { width: 100%; background: var(--color-danger); }
.gui-detail { min-height: 32px; margin: 10px 0 0; color: var(--color-text-soft); font-size: 11px; line-height: 1.45; }
.gui-checked { margin-top: 6px; color: var(--color-muted); font-size: 9px; }
.strategy-card-settings { position: relative; z-index: 2; margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.toggle-row { display: inline-flex; align-items: center; gap: 9px; color: var(--color-text-soft); font-size: 12px; font-weight: 700; }
.toggle-row input { width: 34px; height: 19px; margin: 0; appearance: none; border-radius: 999px; background: #dbe1ed; transition: background .18s ease; }
.toggle-row input::after { display: block; width: 15px; height: 15px; margin: 2px; content: ""; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(38, 45, 70, .2); transition: transform .18s ease; }
.toggle-row input:checked { background: linear-gradient(90deg, var(--aurora-violet), var(--aurora-mint)); }
.toggle-row input:checked::after { transform: translateX(15px); }
.strategy-action-dock { position: relative; z-index: 2; margin-top: auto; padding-top: 14px; display: grid; gap: 8px; }
.strategy-action-tier { min-width: 0; display: grid; gap: 7px; }
.strategy-action-tier--links { grid-template-columns: 1.35fr .9fr; }
.strategy-action-tier--ops { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.strategy-orbit-card[data-state="active"][data-gui-available="true"] [data-strategy-gui]:not(.is-disabled) { background: linear-gradient(110deg, #6d4aff 5%, #6366f1 38%, #14b8a6 52%, #6366f1 66%, #6d4aff 95%); background-size: 240% 100%; animation: guiReadyFlow 4.2s ease-in-out infinite; }

.field { min-width: 0; display: grid; gap: 7px; color: var(--color-text-soft); font-size: 11px; font-weight: 750; }
.field input, .field textarea, .field select {
  width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid var(--color-line-strong); border-radius: 11px;
  color: var(--color-text); background: rgba(255, 255, 255, .8); outline: none;
}
.field textarea { min-height: 90px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(124, 58, 237, .48); box-shadow: 0 0 0 4px rgba(124, 58, 237, .08); }
.form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 10px; }
.feedback { min-height: 20px; margin-top: 12px; color: var(--color-muted); font-size: 12px; }
.feedback.is-error { color: var(--color-danger); }.feedback.is-success { color: #047857; }
.registration-control .feedback { margin-bottom: 0; }
.empty-state { padding: 26px; border: 1px dashed var(--color-line-strong); border-radius: 15px; color: var(--color-muted); text-align: center; background: rgba(255, 255, 255, .4); }

.account-list, .rule-list, .event-list { display: grid; gap: 10px; }
.account-card { padding: 16px; border: 1px solid var(--color-line); border-radius: 15px; background: rgba(255, 255, 255, .68); }
.account-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.account-name, .rule-value { font-weight: 820; overflow-wrap: anywhere; }
.account-note, .rule-meta, .event-agent { margin-top: 4px; color: var(--color-muted); font-size: 10px; overflow-wrap: anywhere; }
.account-card__badges, .inline-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.permission-list { margin: 14px 0; display: flex; gap: 10px; flex-wrap: wrap; color: var(--color-text-soft); font-size: 11px; }
.permission-list label { display: inline-flex; align-items: center; gap: 5px; }
.account-editor { width: min(620px, calc(100% - 24px)); max-height: calc(100vh - 24px); padding: 0; border: 0; color: var(--color-text); background: transparent; }
.account-editor::backdrop { background: rgba(49, 46, 129, .22); backdrop-filter: blur(8px); }
.account-editor__surface { padding: 22px; border: 1px solid rgba(255, 255, 255, .92); border-radius: 22px; background: rgba(255, 255, 255, .98); box-shadow: var(--shadow-float); }
.account-editor__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.account-editor__head h2 { margin: 4px 0 0; font-size: 24px; }
.account-editor__notice { margin: 16px 0; padding: 12px 14px; border: 1px solid rgba(245, 158, 11, .2); border-radius: 13px; color: #9a5b09; background: rgba(255, 251, 235, .82); font-size: 11px; line-height: 1.55; }
.account-editor__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.account-editor__wide { grid-column: 1 / -1; }
.account-editor textarea { min-height: 76px; }
.password-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.account-editor__actions { margin-top: 8px; display: flex; justify-content: flex-end; gap: 9px; }
.account-editor[data-password-ready="true"] { border-radius: 22px; box-shadow: 0 0 0 1px rgba(20, 184, 166, .2), 0 24px 70px rgba(45, 36, 92, .24); }
.rule-row { padding: 13px; border: 1px solid var(--color-line); border-radius: 13px; display: grid; grid-template-columns: minmax(130px, .85fr) minmax(180px, 1fr) auto; align-items: end; gap: 10px; background: rgba(255, 255, 255, .65); }
.event-row { padding: 11px 0; border-bottom: 1px solid var(--color-line); display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; font-size: 11px; }
.event-ip { font-family: ui-monospace, monospace; color: var(--color-text-soft); }
.result-success { color: #047857; }.result-failed_password, .result-blocked_ip { color: var(--color-danger); }

.audit-filters { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 10px; align-items: end; }
.audit-filters--admin { grid-template-columns: repeat(4, minmax(0, 1fr)) auto; }
.audit-timeline { position: relative; margin-top: 22px; display: grid; gap: 12px; }
.audit-timeline::before { position: absolute; top: 12px; bottom: 12px; left: 15px; width: 1px; content: ""; background: linear-gradient(var(--aurora-violet), rgba(20, 184, 166, .18)); }
.audit-event { position: relative; margin-left: 38px; padding: 15px 16px; border: 1px solid var(--color-line); border-radius: 15px; background: rgba(255, 255, 255, .7); }
.audit-event::before { position: absolute; top: 20px; left: -31px; width: 10px; height: 10px; content: ""; border: 4px solid #f4f6fb; border-radius: 50%; background: var(--aurora-indigo); box-shadow: 0 0 0 1px rgba(99, 102, 241, .22); }
.audit-event[data-result="success"]::before { background: var(--color-success); }.audit-event[data-result="failure"]::before, .audit-event[data-result="denied"]::before { background: var(--color-danger); }
.audit-event__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.audit-event__action { font-weight: 820; }.audit-event__result { font-size: 10px; font-weight: 850; }.audit-event__meta, .audit-event__detail { margin-top: 7px; color: var(--color-muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.audit-pagination { margin-top: 18px; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--color-muted); font-size: 11px; }

.drawer-backdrop { position: fixed; inset: 0; z-index: 59; border: 0; background: rgba(46, 40, 88, .18); backdrop-filter: blur(5px); }
.side-drawer { position: fixed; inset: 12px 12px 12px auto; z-index: 60; width: min(440px, calc(100% - 24px)); border: 1px solid rgba(255, 255, 255, .9); border-radius: 24px; display: flex; flex-direction: column; overflow: hidden; background: rgba(251, 252, 255, .94); box-shadow: var(--shadow-float); backdrop-filter: blur(24px); animation: drawerIn .22s ease both; }
.drawer-head { padding: 20px; border-bottom: 1px solid var(--color-line); display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.drawer-body { min-height: 0; padding: 20px; overflow-y: auto; display: grid; align-content: start; gap: 16px; }
.drawer-foot { padding: 16px 20px; border-top: 1px solid var(--color-line); background: rgba(247, 248, 255, .7); }
.drawer-foot .button { width: 100%; }.drawer-foot .feedback { margin: 0 0 9px; }
.schedule-list { display: grid; gap: 9px; }
.schedule-item { padding: 13px; border: 1px solid var(--color-line); border-radius: 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: rgba(255, 255, 255, .68); }
.schedule-name { font-weight: 820; }.schedule-script { margin-top: 4px; color: var(--color-muted); font-size: 10px; }.schedule-time { color: var(--aurora-violet); font-weight: 820; }
.gui-settings-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.gui-settings-summary div { min-width: 0; padding: 11px; border: 1px solid var(--color-line); border-radius: 12px; background: rgba(255, 255, 255, .72); }
.gui-settings-summary span, .gui-settings-summary strong { display: block; }.gui-settings-summary span { color: var(--color-muted); font-size: 9px; }.gui-settings-summary strong { margin-top: 6px; font-size: 11px; overflow-wrap: anywhere; }
.mode-picker { margin: 0; padding: 0; border: 0; display: grid; gap: 8px; }
.mode-picker legend { margin-bottom: 8px; color: var(--color-text-soft); font-size: 11px; font-weight: 800; }
.mode-picker label { padding: 12px; border: 1px solid var(--color-line); border-radius: 13px; display: flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, .62); cursor: pointer; }
.mode-picker label:has(input:checked) { border-color: rgba(124, 58, 237, .36); background: rgba(124, 58, 237, .06); }
.mode-picker span { display: grid; gap: 3px; }.mode-picker small { color: var(--color-muted); font-size: 10px; }
.gui-settings-diagnostic { min-height: 66px; padding: 13px; border-left: 3px solid var(--aurora-indigo); border-radius: 0 12px 12px 0; color: var(--color-text-soft); background: rgba(99, 102, 241, .06); font-size: 11px; line-height: 1.55; }
.drawer-button-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.drawer-button-grid .button:last-child { grid-column: 1 / -1; }
.performance-detail-drawer { width: min(720px, calc(100% - 24px)); }
.performance-detail-body { gap: 14px; }
.performance-detail-summary, .performance-diagnostics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.performance-detail-summary > div, .performance-diagnostics > div { min-width: 0; padding: 12px; border: 1px solid var(--color-line); border-radius: 13px; display: grid; align-content: center; gap: 6px; background: rgba(255, 255, 255, .7); }
.performance-detail-summary span, .performance-diagnostics span { color: var(--color-muted); font-size: 9px; font-weight: 780; }
.performance-detail-summary strong, .performance-diagnostics strong { font-size: 12px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.performance-chart-card, .performance-trade-card { border: 1px solid var(--color-line); border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, .68); }
.performance-chart-card__head { padding: 14px 15px 6px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.performance-chart-card__head > div { display: grid; gap: 4px; }.performance-chart-card__head small { color: var(--color-muted); font-size: 9px; }
.performance-fee-badge { padding: 5px 8px; border-radius: 999px; color: #6d28d9; background: rgba(124, 58, 237, .07); font-size: 8px; font-weight: 850; }
#performance-equity-chart { width: 100%; height: auto; display: block; overflow: visible; }
.performance-chart-grid { stroke: rgba(125, 137, 163, .13); stroke-width: 1; }
.performance-chart-line { fill: none; stroke: var(--aurora-indigo); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 5px 7px rgba(99, 102, 241, .18)); }
.performance-chart-line.is-profit { stroke: #e11d48; }.performance-chart-line.is-loss { stroke: #14b8a6; }
.performance-chart-empty { fill: var(--color-muted); font-size: 11px; }
.performance-trade-card .section-head { min-height: 60px; padding: 13px 15px; }.performance-trade-card .section-title { font-size: 15px; }
.performance-definition, .performance-config-note { margin: 0; padding: 12px 14px; border-left: 3px solid var(--aurora-indigo); border-radius: 0 12px 12px 0; color: var(--color-text-soft); background: rgba(99, 102, 241, .055); font-size: 10px; line-height: 1.6; }
.performance-settings-drawer { width: min(520px, calc(100% - 24px)); }
.performance-fee-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.performance-config-status { padding: 11px 12px; border: 1px solid var(--color-line); border-radius: 12px; color: var(--color-muted); background: rgba(247, 248, 255, .7); font-size: 10px; line-height: 1.5; }

.ai-settings-console { display: grid; gap: 16px; }
.ai-settings-hero { position: relative; min-height: 150px; padding: 22px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; overflow: hidden; background: radial-gradient(circle at 16% 18%, rgba(124, 58, 237, .18), transparent 34%), radial-gradient(circle at 86% 28%, rgba(20, 184, 166, .18), transparent 34%), rgba(255, 255, 255, .78); }
.ai-settings-hero::after { position: absolute; inset: auto -10% -62% 28%; height: 190px; content: ""; background: radial-gradient(circle, rgba(99, 102, 241, .14), transparent 60%); filter: blur(8px); animation: musicPulse 6s ease-in-out infinite; pointer-events: none; }
.ai-settings-hero h2 { position: relative; z-index: 1; margin: 5px 0 6px; font-size: clamp(30px, 4vw, 44px); letter-spacing: -.05em; }
.ai-settings-hero .section-note, .ai-settings-hero .toggle-row { position: relative; z-index: 1; }
.ai-prompt-card { overflow: hidden; background: linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(238, 242, 255, .58)); }
.ai-prompt-card textarea { min-height: 260px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; line-height: 1.7; }
.ai-test-result { margin-top: 14px; padding: 14px 16px; border: 1px solid rgba(124, 58, 237, .18); border-radius: 18px; background: rgba(255, 255, 255, .68); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78); }
.ai-test-result strong { display: block; color: var(--color-text); font-size: 16px; letter-spacing: -.03em; }
.ai-test-result p { margin: 7px 0 0; color: var(--color-muted); font-size: 12px; line-height: 1.7; }

.ai-broadcast-console {
  position: relative; min-height: 190px; padding: 28px 30px 28px 150px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 32px;
  display: grid; grid-template-columns: minmax(310px, .54fr) minmax(0, 1fr); align-items: center; gap: 26px; overflow: hidden;
  background: radial-gradient(circle at 9% 28%, rgba(20, 184, 166, .22), transparent 28%), radial-gradient(circle at 84% 16%, rgba(124, 58, 237, .14), transparent 34%), rgba(255, 255, 255, .76);
  box-shadow: 0 24px 80px rgba(99, 102, 241, .14), inset 0 1px 0 rgba(255, 255, 255, .86);
}
.ai-broadcast-console::after { position: absolute; inset: auto -12% -78% 26%; height: 230px; content: ""; background: radial-gradient(circle, rgba(20, 184, 166, .15), transparent 62%); filter: blur(8px); animation: musicPulse 6.4s ease-in-out infinite; pointer-events: none; }
.ai-broadcast-orb { position: absolute; left: 30px; top: 42px; width: 92px; height: 92px; border-radius: 30px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(238, 242, 255, .54)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 18px 40px rgba(20, 184, 166, .18); }
.ai-broadcast-orb::before { position: absolute; inset: 12px; border: 1px solid rgba(20, 184, 166, .2); border-radius: 22px; content: ""; animation: aiBroadcastDrift 4.8s ease-in-out infinite; }
.ai-broadcast-orb span { width: 36px; height: 36px; border-radius: 50%; background: conic-gradient(from 140deg, #7c3aed, #06b6d4, #14b8a6, #7c3aed); box-shadow: 0 0 34px rgba(20, 184, 166, .38); animation: musicSpin 7s linear infinite; }
.ai-broadcast-copy, .ai-broadcast-feed { position: relative; z-index: 1; }
.ai-broadcast-copy h2 { margin: 5px 0 8px; font-size: clamp(34px, 3.3vw, 48px); letter-spacing: -.055em; }
.ai-broadcast-copy p { margin: 0; color: var(--color-muted); font-size: 12px; line-height: 1.65; }
.ai-broadcast-feed { min-width: 0; display: grid; gap: 12px; }
.ai-broadcast-feed__item { min-height: 74px; padding: 16px 18px; border: 1px solid rgba(99, 102, 241, .12); border-radius: 19px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 13px; align-items: center; background: rgba(255, 255, 255, .7); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78); animation: aiBroadcastDrift 5.6s ease-in-out infinite; }
.ai-broadcast-feed__item:nth-child(2) { animation-delay: .5s; }
.ai-broadcast-feed__item:nth-child(3) { animation-delay: 1s; }
.ai-broadcast-feed__badge { padding: 6px 10px; border-radius: 999px; color: #5b21b6; background: rgba(124, 58, 237, .09); font-size: 10px; font-weight: 900; letter-spacing: .09em; white-space: nowrap; }
.ai-broadcast-feed__text { min-width: 0; }
.ai-broadcast-feed__text strong { display: block; overflow-wrap: anywhere; color: var(--color-text); font-size: 16px; line-height: 1.25; letter-spacing: -.025em; }
.ai-broadcast-feed__text p { margin: 6px 0 0; color: var(--color-muted); font-size: 14px; line-height: 1.62; overflow-wrap: anywhere; }

.music-console { display: grid; gap: 16px; }
.music-console__hero {
  position: relative; min-height: 178px; padding: 22px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 26px;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px;
  overflow: hidden; background: radial-gradient(circle at 14% 14%, rgba(99, 102, 241, .16), transparent 34%), radial-gradient(circle at 88% 28%, rgba(20, 184, 166, .18), transparent 34%), rgba(255, 255, 255, .76);
  box-shadow: var(--shadow-panel);
}
.music-console__hero::after { position: absolute; inset: auto -12% -48% 30%; height: 170px; content: ""; background: radial-gradient(circle, rgba(124, 58, 237, .15), transparent 60%); filter: blur(8px); animation: musicPulse 5.8s ease-in-out infinite; }
.music-vinyl { position: relative; z-index: 1; width: 92px; height: 92px; border-radius: 50%; background: conic-gradient(from 20deg, #101827, #4f46e5, #14b8a6, #101827, #7c3aed, #101827); box-shadow: 0 20px 42px rgba(79, 70, 229, .18); animation: spin 10s linear infinite; }
.music-vinyl::before { position: absolute; inset: 12px; content: ""; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; }
.music-vinyl span { position: absolute; inset: 31px; border-radius: 50%; background: rgba(255, 255, 255, .88); box-shadow: inset 0 0 0 7px rgba(99, 102, 241, .14); }
.music-kicker { color: #e11d48; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.music-console__hero h2 { margin: 5px 0 6px; font-size: clamp(30px, 4vw, 44px); letter-spacing: -.05em; }
.music-master { position: relative; z-index: 1; min-width: 190px; display: grid; gap: 10px; justify-items: end; }
.music-now-card { padding: 18px 20px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(236, 253, 245, .52)); }
.music-now-card strong { display: block; margin-top: 5px; font-size: 18px; }
.music-now-card p { margin: 4px 0 0; color: var(--color-muted); font-size: 11px; }
.music-progress { height: 7px; border-radius: 999px; overflow: hidden; background: rgba(99, 102, 241, .1); }
.music-progress span { display: block; width: 0%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6366f1, #14b8a6, #e11d48); transition: width .2s ease; }
.closing-briefing { --closing-duration: 10000ms; --closing-exit-delay: 9500ms; position: fixed; z-index: 80; top: 50%; left: 50%; width: min(1280px, calc(100vw - 56px)); min-height: 430px; padding: 72px 92px 66px 230px; overflow: hidden; color: #f8fafc; border: 1px solid rgba(251, 191, 36, .22); border-radius: 52px; box-shadow: 0 56px 180px rgba(15, 23, 42, .42), 0 0 0 1px rgba(255, 255, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .18); background: radial-gradient(circle at 12% 38%, rgba(20, 184, 166, .36), transparent 28%), radial-gradient(circle at 72% 18%, rgba(251, 191, 36, .2), transparent 30%), radial-gradient(circle at 90% 72%, rgba(124, 58, 237, .3), transparent 34%), linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .94) 46%, rgba(49, 46, 129, .92)); backdrop-filter: blur(34px) saturate(1.18); transform: translate3d(-50%, -50%, 0); animation: closingBriefingIn .52s cubic-bezier(.2, .9, .2, 1) both, closingBriefingOut .58s ease var(--closing-exit-delay) both; }
.closing-briefing[hidden] { display: none; }
.closing-briefing[data-briefing-mood="celebrate"] { background: radial-gradient(circle at 12% 38%, rgba(16, 185, 129, .36), transparent 28%), radial-gradient(circle at 72% 18%, rgba(251, 191, 36, .23), transparent 30%), linear-gradient(135deg, rgba(6, 78, 59, .96), rgba(15, 23, 42, .94) 52%, rgba(49, 46, 129, .9)); }
.closing-briefing[data-briefing-mood="recover"] { background: radial-gradient(circle at 12% 38%, rgba(244, 114, 182, .3), transparent 28%), radial-gradient(circle at 72% 18%, rgba(251, 191, 36, .18), transparent 30%), linear-gradient(135deg, rgba(76, 5, 25, .95), rgba(15, 23, 42, .94) 52%, rgba(49, 46, 129, .9)); }
.closing-briefing[data-briefing-mood="focus"] { background: radial-gradient(circle at 12% 38%, rgba(251, 146, 60, .34), transparent 28%), radial-gradient(circle at 72% 18%, rgba(20, 184, 166, .18), transparent 30%), linear-gradient(135deg, rgba(67, 20, 7, .95), rgba(15, 23, 42, .94) 52%, rgba(49, 46, 129, .9)); }
.closing-briefing::after { position: absolute; inset: -28% -12% auto 22%; height: 310px; content: ""; transform: rotate(-8deg); background: linear-gradient(90deg, transparent, rgba(251, 191, 36, .24), rgba(20, 184, 166, .2), rgba(124, 58, 237, .24), transparent); filter: blur(2px); animation: closingBriefingSweep 2.6s ease-in-out infinite; }
.closing-briefing__orb { position: absolute; left: 64px; top: 74px; width: 132px; height: 132px; border-radius: 50%; background: conic-gradient(from 120deg, #fbbf24, #14b8a6, #7c3aed, #0f172a, #fbbf24); box-shadow: inset 0 0 0 32px rgba(255, 248, 231, .22), 0 0 78px rgba(20, 184, 166, .46), 0 0 110px rgba(251, 191, 36, .18); animation: musicSpin 4.8s linear infinite; }
.closing-briefing__copy { position: relative; z-index: 1; }
.closing-briefing .music-kicker { display: inline-flex; align-items: center; max-width: 100%; color: #fbbf24; font-size: 12px; letter-spacing: .16em; white-space: nowrap; text-shadow: 0 0 26px rgba(251, 191, 36, .28); }
.closing-briefing__copy strong { display: block; margin-top: 12px; font-size: clamp(54px, 5.4vw, 78px); line-height: 1; letter-spacing: -.065em; color: #fff8e7; text-wrap: balance; text-shadow: 0 14px 42px rgba(0, 0, 0, .28); }
.closing-briefing[data-title-size="long"] .closing-briefing__copy strong { font-size: clamp(48px, 4.4vw, 64px); line-height: 1.06; letter-spacing: -.058em; }
.closing-briefing__copy p { margin: 26px 0 0; max-width: 900px; color: rgba(226, 232, 240, .82); font-size: clamp(20px, 1.75vw, 26px); line-height: 1.7; }
.closing-briefing__tracks { display: inline-flex; max-width: 100%; margin-top: 20px !important; padding: 9px 15px; border: 1px solid rgba(251, 191, 36, .24); border-radius: 999px; color: #fde68a !important; background: rgba(15, 23, 42, .42); font-size: 13px !important; font-weight: 850; line-height: 1.35 !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 12px 28px rgba(0, 0, 0, .12); }
.closing-briefing__tracks[hidden] { display: none; }
.closing-briefing__trail { position: absolute; left: 92px; right: 92px; bottom: 36px; height: 7px; overflow: hidden; border-radius: 999px; background: rgba(226, 232, 240, .12); }
.closing-briefing__trail span { display: block; width: 100%; height: 100%; border-radius: inherit; transform-origin: left; background: linear-gradient(90deg, #fbbf24, #14b8a6, #7c3aed); animation: closingBriefingProgress var(--closing-duration) linear both; }
.opening-bell-card { position: relative; padding: 18px 20px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr) auto; align-items: center; gap: 16px; overflow: hidden; background: radial-gradient(circle at 8% 20%, rgba(251, 191, 36, .18), transparent 32%), linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(240, 253, 250, .58)); }
.opening-bell-card::before { position: absolute; inset: -60% auto auto 45%; width: 260px; height: 260px; border-radius: 50%; content: ""; background: repeating-radial-gradient(circle, rgba(20, 184, 166, .12) 0 2px, transparent 2px 18px); opacity: .75; animation: openingBellRipple 4.2s ease-in-out infinite; pointer-events: none; }
.opening-bell-card__copy, .opening-bell-times, .opening-bell-actions { position: relative; z-index: 1; }
.opening-bell-card h3 { margin: 4px 0 6px; font-size: 22px; letter-spacing: -.04em; }
.opening-bell-times { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.opening-bell-time { min-height: 46px; padding: 11px 12px; border: 1px solid rgba(20, 184, 166, .2); border-radius: 16px; display: grid; place-items: center; color: #0f766e; background: rgba(240, 253, 250, .72); font-size: 15px; font-weight: 900; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75); }
.opening-bell-actions { display: grid; gap: 9px; justify-items: end; }
.music-track-strip { display: flex; gap: 8px; flex-wrap: wrap; }
.music-track-chip { padding: 8px 11px; border: 1px solid rgba(20, 184, 166, .16); border-radius: 999px; color: #0f766e; background: rgba(240, 253, 250, .72); font-size: 11px; font-weight: 850; }
.music-track-chip--unsupported { color: #9f1239; border-color: rgba(225, 29, 72, .18); background: rgba(255, 241, 242, .74); }
.music-schedule-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.music-schedule-card { position: relative; padding: 16px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 22px; display: grid; gap: 13px; overflow: hidden; background: rgba(255, 255, 255, .78); box-shadow: var(--shadow-panel); }
.music-schedule-card::before { position: absolute; inset: -40% -30% auto 35%; height: 150px; content: ""; background: radial-gradient(circle, rgba(99, 102, 241, .14), transparent 62%); pointer-events: none; }
.music-schedule-card__head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.music-schedule-toggles { display: grid; gap: 8px; justify-items: end; align-self: stretch; }
.music-schedule-toggles .toggle-row { min-height: 30px; padding: 6px 10px; border-color: rgba(99, 102, 241, .12); background: rgba(255, 255, 255, .62); font-size: 10px; }
.toggle-row--ai { color: #5b21b6; box-shadow: 0 10px 22px rgba(124, 58, 237, .08); }
.music-schedule-controls { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(130px, 1fr) minmax(130px, 1fr) minmax(150px, .95fr) minmax(150px, 1fr); gap: 9px; }
.music-play-count-field input { border-color: rgba(124, 58, 237, .24); background: rgba(255, 255, 255, .9); }
.music-play-count-field small { margin-top: 4px; display: block; color: var(--aurora-violet); font-size: 9px; font-weight: 760; }
.music-track-picker { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.music-track-option { min-width: 0; padding: 10px; border: 1px solid var(--color-line); border-radius: 14px; display: flex; align-items: flex-start; gap: 9px; background: rgba(247, 248, 255, .62); cursor: pointer; }
.music-track-option:has(input:checked) { border-color: rgba(20, 184, 166, .32); background: rgba(240, 253, 250, .78); box-shadow: 0 0 0 3px rgba(20, 184, 166, .055); }
.music-track-option span { min-width: 0; display: grid; gap: 3px; }
.music-track-option strong { overflow-wrap: anywhere; font-size: 11px; }
.music-track-option small { color: var(--color-muted); font-size: 9px; overflow-wrap: anywhere; }
.music-schedule-actions { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.music-schedule-index { margin-right: auto; color: rgba(99, 102, 241, .58); font-size: 18px; font-weight: 900; letter-spacing: -.04em; }

.toast-region { position: fixed; z-index: 90; top: 20px; right: 20px; width: min(390px, calc(100% - 40px)); display: grid; gap: 10px; pointer-events: none; }
.toast { padding: 14px 16px; border: 1px solid var(--color-line-strong); border-radius: 14px; color: var(--color-text-soft); background: rgba(255, 255, 255, .96); box-shadow: var(--shadow-float); line-height: 1.5; animation: toastIn .2s ease both; }
.toast--success { border-color: rgba(16, 185, 129, .26); color: #047857; }.toast--error { border-color: rgba(225, 29, 72, .28); color: var(--color-danger); }.toast--persistent { pointer-events: auto; }

.ui-dialog { width: min(560px, calc(100% - 30px)); padding: 0; border: 0; color: var(--color-text); background: transparent; }
.ui-dialog::backdrop { background: rgba(49, 46, 129, .22); backdrop-filter: blur(8px); }
.ui-dialog__surface { padding: 22px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 22px; display: grid; grid-template-columns: auto 1fr; gap: 15px; background: rgba(255, 255, 255, .97); box-shadow: var(--shadow-float); }

@media (max-width: 640px) {
  .account-editor { width: calc(100% - 16px); max-height: calc(100vh - 16px); }
  .account-editor__surface { padding: 17px; border-radius: 18px; }
  .account-editor__grid { grid-template-columns: 1fr; }
  .account-editor__wide { grid-column: auto; }
  .account-editor__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .account-editor button { min-height: 44px; }
}
.ui-dialog__icon { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: var(--color-danger); background: var(--color-danger-soft); font-weight: 900; }
.dialog-kicker { color: var(--color-danger); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.ui-dialog__copy h2 { margin: 4px 0 0; font-size: 22px; }.ui-dialog__copy p { margin: 8px 0 0; color: var(--color-muted); line-height: 1.6; }
.ui-dialog__summary, .ui-dialog__risk, .ui-dialog__password, .ui-dialog__error, .ui-dialog__actions { grid-column: 1 / -1; }
.ui-dialog__summary { margin: 0; padding: 13px; border: 1px solid var(--color-line); border-radius: 14px; display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; background: var(--color-surface-soft); }
.ui-dialog__summary div { display: contents; }.ui-dialog__summary dt { color: var(--color-muted); font-size: 11px; }.ui-dialog__summary dd { margin: 0; font-size: 11px; font-weight: 760; text-align: right; overflow-wrap: anywhere; }
.ui-dialog__risk { margin: 0; padding: 12px 13px; border: 1px solid rgba(225, 29, 72, .18); border-radius: 13px; color: #9f1239; background: var(--color-danger-soft); font-size: 12px; font-weight: 760; line-height: 1.55; }
.ui-dialog__error { padding: 10px 12px; border-radius: 11px; color: var(--color-danger); background: var(--color-danger-soft); font-size: 12px; }
.ui-dialog__actions { display: flex; justify-content: flex-end; gap: 9px; }

.auth-body, .blocked-body { display: grid; place-items: center; padding: 24px; }
.auth-shell { width: min(1240px, 100%); min-height: min(760px, calc(100vh - 48px)); border: 1px solid rgba(255, 255, 255, .86); border-radius: 30px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(390px, .65fr); overflow: hidden; background: rgba(255, 255, 255, .54); box-shadow: var(--shadow-float); backdrop-filter: blur(24px); }
.auth-brand-wall { min-width: 0; min-height: 620px; display: grid; place-items: stretch; background: radial-gradient(circle at 30% 30%, rgba(124, 58, 237, .14), transparent 42%), radial-gradient(circle at 75% 70%, rgba(20, 184, 166, .15), transparent 42%), rgba(255, 255, 255, .72); }
.auth-form-pane { align-self: center; margin: 24px 24px 24px -28px; padding: clamp(30px, 4vw, 48px); border: 1px solid rgba(255, 255, 255, .92); border-radius: 25px; display: flex; flex-direction: column; justify-content: center; background: rgba(255, 255, 255, .86); box-shadow: var(--shadow-float); backdrop-filter: blur(26px); }
.auth-form-pane h1 { margin: 0 0 24px; font-size: 36px; letter-spacing: -.04em; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 5px; margin-bottom: 20px; border: 1px solid var(--color-line); border-radius: 13px; background: rgba(244, 246, 251, .78); }
.auth-tab { min-height: 44px; border: 0; border-radius: 9px; color: var(--color-muted); background: transparent; font-weight: 800; }.auth-tab.active { color: #fff; background: linear-gradient(135deg, var(--aurora-violet), var(--aurora-indigo)); }
.auth-message { margin-top: 15px; padding: 12px 13px; border: 1px solid rgba(225, 29, 72, .2); border-radius: 12px; color: var(--color-danger); background: var(--color-danger-soft); font-size: 12px; line-height: 1.55; }
.auth-message--info { color: #7c2d12; border-color: rgba(217, 119, 6, .2); background: rgba(255, 247, 237, .82); }

.log-main { margin-left: 0; padding: 24px; }.log-workspace { max-width: 1500px; }
.log-header { display: flex; align-items: center; gap: 20px; margin-bottom: 18px; }.log-header__copy { min-width: 0; flex: 1; }.log-header__actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.segment-control { display: inline-flex; padding: 4px; border: 1px solid var(--color-line); border-radius: 12px; background: rgba(255, 255, 255, .62); }.segment-control a { min-height: 38px; padding: 0 13px; border-radius: 9px; display: inline-flex; align-items: center; color: var(--color-muted); text-decoration: none; font-size: 12px; font-weight: 800; }.segment-control a.active { color: #fff; background: linear-gradient(135deg, var(--aurora-violet), var(--aurora-indigo)); }
.runtime-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-bottom: 14px; }.runtime-card { padding: 14px; border: 1px solid rgba(255, 255, 255, .84); border-radius: 14px; background: var(--color-surface); box-shadow: var(--shadow-panel); }.runtime-card span, .runtime-card strong { display: block; }.runtime-card span { color: var(--color-muted); font-size: 10px; }.runtime-card strong { margin-top: 7px; font-size: 12px; overflow-wrap: anywhere; }
.log-panel { border: 1px solid rgba(255, 255, 255, .84); border-radius: 17px; overflow: hidden; background: rgba(255, 255, 255, .8); box-shadow: var(--shadow-panel); }.log-panel + .log-panel { margin-top: 13px; }.log-panel__head { min-height: 54px; padding: 10px 15px; border-bottom: 1px solid var(--color-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; background: rgba(247, 248, 255, .9); }.log-panel__title { min-width: 0; font-size: 12px; font-weight: 800; overflow-wrap: anywhere; }.log-panel__actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }.log-panel__toolbar { padding: 11px 15px; border-bottom: 1px solid var(--color-line); display: flex; justify-content: flex-end; }
.log-output { min-height: 520px; max-height: calc(100vh - 250px); margin: 0; padding: 20px; overflow: auto; color: #dbeafe; background: #111827; font: 12.5px/1.7 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; white-space: pre-wrap; word-break: break-word; tab-size: 2; }.log-output.is-error { color: #fecdd3; }.history-segment summary { list-style: none; cursor: pointer; }.history-segment summary::-webkit-details-marker { display: none; }

.blocked-aurora-card { width: min(720px, 100%); padding: 30px; border: 1px solid rgba(255, 255, 255, .88); border-radius: 26px; background: rgba(255, 255, 255, .82); box-shadow: var(--shadow-float); backdrop-filter: blur(24px); }.blocked-aurora-card .brand-canvas { width: min(350px, 100%); }.blocked-copy { margin-top: 20px; }.blocked-copy h1 { margin: 0; font-size: 34px; }.blocked-copy p { color: var(--color-muted); line-height: 1.65; }.blocked-ip { margin-top: 18px; padding: 14px; border: 1px solid rgba(225, 29, 72, .2); border-radius: 13px; color: #9f1239; background: var(--color-danger-soft); font-family: ui-monospace, monospace; overflow-wrap: anywhere; }

@keyframes entropyFlow { to { stroke-dashoffset: -220; } }
@keyframes orbitDrift { 0%, 100% { transform: translate(0, 0); opacity: .5; } 50% { transform: translate(12px, -7px); opacity: 1; } }
@keyframes corePulse { 0%, 100% { opacity: .55; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes healthScan { 0%, 100% { transform: translateX(-40%); } 50% { transform: translateX(120%); } }
@keyframes attentionPulse { 0%, 100% { box-shadow: var(--shadow-panel); } 40% { box-shadow: 0 0 0 5px rgba(225, 29, 72, .12), var(--shadow-panel); } }
@keyframes commandSheen { from { transform: translateX(-120%); } to { transform: translateX(120%); } }
@keyframes commandPulse { 0%, 100% { background-position: 0 50%; box-shadow: 0 14px 32px rgba(20, 184, 166, .18), inset 0 1px 0 rgba(255, 255, 255, .28); } 50% { background-position: 100% 50%; box-shadow: 0 18px 42px rgba(99, 102, 241, .2), 0 0 0 4px rgba(20, 184, 166, .04), inset 0 1px 0 rgba(255, 255, 255, .32); } }
@keyframes strategyAura { 0%, 100% { filter: saturate(1); opacity: .78; } 50% { filter: saturate(1.22); opacity: 1; } }
@keyframes runtimeBreathe { 0%, 100% { box-shadow: 0 16px 38px rgba(16, 185, 129, .09), 0 0 0 0 rgba(16, 185, 129, .08); } 50% { box-shadow: 0 20px 50px rgba(16, 185, 129, .16), 0 0 0 5px rgba(16, 185, 129, .06); } }
@keyframes runtimeDot { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .36); } 72%, 100% { box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); } }
@keyframes runtimeScan { from { transform: translateX(0); } to { transform: translateX(350%); } }
@keyframes runtimeFailure { 0% { box-shadow: 0 12px 32px rgba(71, 79, 111, .07); } 38% { box-shadow: 0 0 0 5px rgba(225, 29, 72, .1), 0 18px 46px rgba(225, 29, 72, .15); } 100% { box-shadow: 0 16px 38px rgba(225, 29, 72, .09); } }
@keyframes guiReadyFlow { 0%, 100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes drawerIn { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes toastIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes portfolioBreathe { 0%, 100% { box-shadow: 0 18px 48px rgba(var(--portfolio-accent), .09), inset 0 1px 0 rgba(255, 255, 255, .88); } 50% { box-shadow: 0 25px 68px rgba(var(--portfolio-accent), .18), 0 0 0 4px rgba(var(--portfolio-accent), .035), inset 0 1px 0 rgba(255, 255, 255, .92); } }
@keyframes portfolioDrift { 0%, 100% { transform: translate3d(0, 0, 0) scale(.96); opacity: .6; } 50% { transform: translate3d(-26px, 18px, 0) scale(1.06); opacity: 1; } }
@keyframes equityBreathe { 0%, 100% { box-shadow: 0 16px 42px rgba(var(--equity-rgb), .08), inset 0 1px 0 rgba(255, 255, 255, .88); } 50% { box-shadow: 0 24px 58px rgba(var(--equity-rgb), .17), 0 0 0 4px rgba(var(--equity-rgb), .035), inset 0 1px 0 rgba(255, 255, 255, .94); } }
@keyframes performanceBreathe { 0%, 100% { box-shadow: 0 16px 42px rgba(var(--strategy-accent), .09), 0 0 0 0 rgba(var(--strategy-accent), .06); } 50% { box-shadow: 0 24px 58px rgba(var(--strategy-accent), .17), 0 0 0 5px rgba(var(--strategy-accent), .035); } }
@keyframes musicPulse { 0%, 100% { transform: translate3d(0, 0, 0) scale(.96); opacity: .55; } 50% { transform: translate3d(-24px, -10px, 0) scale(1.08); opacity: 1; } }
@keyframes aiBroadcastDrift { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -4px, 0); } }
@keyframes openingBellRipple { 0%, 100% { transform: scale(.9); opacity: .42; } 50% { transform: scale(1.08); opacity: .8; } }
@keyframes closingBriefingIn { from { opacity: 0; transform: translate3d(-50%, -50%, 0) translate3d(0, 18px, 0) scale(.94); filter: blur(10px); } to { opacity: 1; transform: translate3d(-50%, -50%, 0) scale(1); filter: blur(0); } }
@keyframes closingBriefingOut { to { opacity: 0; transform: translate3d(-50%, -50%, 0) translate3d(0, -12px, 0) scale(.97); visibility: hidden; } }
@keyframes closingBriefingSweep { 0%, 100% { transform: translateX(-18%) rotate(-8deg); opacity: .36; } 50% { transform: translateX(20%) rotate(-8deg); opacity: .82; } }
@keyframes closingBriefingProgress { from { transform: scaleX(1); } to { transform: scaleX(0); } }

@media (max-width: 1220px) {
  :root { --sidebar-width: 238px; }
  .aurora-overview { grid-template-columns: minmax(260px, 1fr) minmax(0, 1fr); }
  .overview-primary { grid-column: 1 / -1; }
  .overview-status-rail, .overview-cell-group--ops, .overview-cell-group--system { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .overview-cell--security { grid-column: auto; }
  .admin-grid { grid-template-columns: 1fr; }
  .strategy-action-tier--links, .strategy-action-tier--ops { grid-template-columns: repeat(3, 1fr); }
  .strategy-action-tier--links .button:first-child { grid-column: span 2; }
  .portfolio-hero { grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr); }
  .portfolio-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .app-sidebar { transform: translateX(-112%); transition: transform .22s ease; }.nav-open .app-sidebar { transform: translateX(0); }
  .app-main { margin-left: 0; padding-top: 18px; }.mobile-nav-toggle { display: inline-grid; place-items: center; }
  .sidebar-backdrop { position: fixed; inset: 0; z-index: 29; display: block; border: 0; background: rgba(49, 46, 129, .18); backdrop-filter: blur(5px); }
  .aurora-overview { grid-template-columns: 1fr; }.overview-primary, .overview-status-rail, .overview-cell-group { grid-column: 1 / -1; }
  .overview-status-rail, .overview-cell-group--ops, .overview-cell-group--system { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ai-broadcast-console { grid-template-columns: 1fr; padding-right: 24px; }
  .portfolio-hero { grid-template-columns: 1fr; }.portfolio-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .auth-shell { grid-template-columns: 1fr; }.auth-brand-wall { min-height: 300px; }.brand-canvas--hero { min-height: 300px; padding: 28px; }
  .brand-canvas--hero .brand-image { width: min(520px, 78%); height: auto; }
  .auth-form-pane { margin: -38px 20px 20px; position: relative; z-index: 3; }.runtime-grid { grid-template-columns: repeat(2, 1fr); }
  .log-header { align-items: flex-start; flex-wrap: wrap; }.log-header__actions { width: 100%; justify-content: flex-start; }
}

@media (max-width: 720px) {
  .app-main { padding: 14px 13px 34px; }.content-frame { width: 100%; }.page-header { align-items: flex-start; }.page-title { font-size: 31px; }.page-header__actions { justify-content: flex-end; }
  .aurora-overview { grid-template-columns: 1fr; gap: 9px; }.overview-primary { min-height: 112px; }.overview-cell { min-height: 100px; padding: 14px; }.overview-primary strong { font-size: 36px; }
  .overview-status-rail, .overview-cell-group--ops, .overview-cell-group--system { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .ai-broadcast-console { min-height: 0; padding: 118px 16px 18px; border-radius: 24px; grid-template-columns: 1fr; gap: 14px; }.ai-broadcast-orb { left: 16px; top: 18px; width: 72px; height: 72px; border-radius: 24px; }.ai-broadcast-copy h2 { font-size: 28px; }.ai-broadcast-feed__item { grid-template-columns: 1fr; }
  .portfolio-hero { padding: 18px; border-radius: 21px; gap: 18px; }.portfolio-hero__head { align-items: flex-start; flex-direction: column; }.portfolio-metrics { grid-template-columns: 1fr 1fr; }.portfolio-detail-link { position: static; grid-column: 1 / -1; justify-self: start; }
  .portfolio-equity-panel .section-head { gap: 12px; }.portfolio-equity-panel__body { padding: 14px; }.equity-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.equity-time-lens { width: 100%; justify-items: stretch; }.equity-time-lens__label { padding-left: 4px; padding-right: 0; }.equity-range-control { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 18px; }.equity-time-lens__thumb { display: none; }.equity-range-control button { min-height: 44px; padding: 0 10px; }.equity-range-control button.is-active { background: var(--equity-color); box-shadow: 0 8px 20px rgba(var(--equity-rgb), .2); }.equity-custom-panel { grid-template-columns: 1fr; }.equity-custom-panel__actions { display: grid; grid-template-columns: 1fr 1fr; }.portfolio-equity-chart-wrap { min-height: 180px; }
  .strategy-grid { grid-template-columns: 1fr; }.strategy-orbit-card { min-height: 0; padding: 16px; }.strategy-runtime-grid { grid-template-columns: 1fr 1fr; }.runtime-stat--wide { grid-column: 1 / -1; grid-row: 2; }
  .performance-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.performance-detail-summary, .performance-diagnostics { grid-template-columns: 1fr 1fr; }.performance-fee-grid { grid-template-columns: 1fr; }
  .ai-settings-hero, .music-console__hero { grid-template-columns: 1fr; }.music-vinyl { width: 74px; height: 74px; }.music-master { justify-items: stretch; }.opening-bell-card { grid-template-columns: 1fr; }.opening-bell-actions { justify-items: stretch; }.music-schedule-list { grid-template-columns: 1fr; }.music-schedule-card__head, .music-schedule-controls, .music-track-picker { grid-template-columns: 1fr; }
  .closing-briefing { width: calc(100vw - 24px); min-height: min(520px, calc(100vh - 48px)); padding: 132px 24px 38px; border-radius: 32px; text-align: center; }.closing-briefing__orb { left: 50%; top: 32px; width: 86px; height: 86px; transform: translateX(-50%); box-shadow: inset 0 0 0 21px rgba(255, 255, 255, .52), 0 0 54px rgba(20, 184, 166, .4); }.closing-briefing__copy strong { font-size: clamp(32px, 10vw, 42px); }.closing-briefing__copy p { font-size: clamp(16px, 4.5vw, 19px); }.closing-briefing__trail { left: 24px; right: 24px; bottom: 22px; }
  .gui-runtime__top { grid-template-columns: auto 1fr; }.gui-health { grid-column: 1 / -1; }.strategy-action-tier--links, .strategy-action-tier--ops { grid-template-columns: 1fr 1fr; }.strategy-action-tier--links .button:first-child { grid-column: auto; }.strategy-action-tier .button { min-height: 44px; }.strategy-action-tier--ops .button:last-child { grid-column: 1 / -1; }
  .section-head { align-items: flex-start; flex-direction: column; }.section-actions { width: 100%; }.section-body { padding: 14px; }.form-grid, .audit-filters { grid-template-columns: 1fr; }.rule-row, .event-row { grid-template-columns: 1fr; }
  .audit-event__head { align-items: flex-start; flex-direction: column; }.gui-settings-summary { grid-template-columns: 1fr; }.side-drawer { inset: 8px; width: auto; }
  .auth-body, .blocked-body { padding: 10px; place-items: start center; }.auth-shell { min-height: 0; border-radius: 22px; }.auth-brand-wall { min-height: 230px; }.brand-canvas--hero { min-height: 230px; padding: 18px; }
  .brand-canvas--hero .brand-image { width: min(360px, 100%); height: auto; }.auth-form-pane { margin: -28px 12px 12px; padding: 26px 20px; border-radius: 20px; }
  .log-main { padding: 12px; }.log-header .brand-canvas { width: 100%; }.brand-canvas--compact { width: 240px; }.runtime-grid { grid-template-columns: 1fr; }.log-header__actions, .segment-control { width: 100%; }.segment-control a { flex: 1; justify-content: center; }.log-panel__head { align-items: flex-start; flex-direction: column; }.log-output { min-height: 420px; max-height: none; padding: 14px; font-size: 11.5px; }
  .blocked-aurora-card { padding: 22px; }.ui-dialog__surface { grid-template-columns: 1fr; padding: 18px; }.ui-dialog__icon { width: 38px; height: 38px; }.toast-region { top: 12px; right: 12px; width: calc(100% - 24px); }
  .button, .auth-tab, .field input, .field select { min-height: 44px; }
  .registration-control .button { width: 100%; }
  .asset-table-wrap { overflow: visible; }.asset-table, .asset-table tbody, .asset-table tr, .asset-table td { display: block; width: 100%; }.asset-table thead { display: none; }.asset-table tbody { padding: 12px; }.asset-table tr { margin-bottom: 10px; padding: 8px 12px; border: 1px solid var(--color-line); border-radius: 15px; background: rgba(255, 255, 255, .68); }.asset-table tr:last-child { margin-bottom: 0; }.asset-table td { min-height: 34px; padding: 8px 0; border-top: 1px solid rgba(99, 102, 241, .08); display: flex; align-items: center; justify-content: space-between; gap: 18px; text-align: right; white-space: normal; overflow-wrap: anywhere; }.asset-table td:first-child { border-top: 0; text-align: right; }.asset-table td::before { flex: 0 0 auto; content: attr(data-label); color: var(--color-muted); font-size: 9px; font-weight: 800; text-align: left; }.asset-table__empty td { display: grid; place-items: center; }.asset-table__empty td::before { content: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .command-button, .strategy-command-zone { animation: none !important; }
  .entropy-mark, .overview-orbit, .strategy-orbit-card, .strategy-performance, .strategy-orbit-card::after, .strategy-orbit-card__halo, .strategy-orbit-card .status-active::before, [data-strategy-gui] { animation: none !important; }
  .portfolio-hero, .portfolio-hero::before, .portfolio-hero::after, .portfolio-sync__dot { animation: none !important; }
  .portfolio-equity-panel { animation: none !important; }
  .ai-settings-hero::after, .music-console__hero::after, .music-vinyl, .opening-bell-card::before, .ai-broadcast-console::after, .ai-broadcast-orb::before, .ai-broadcast-orb span, .ai-broadcast-feed__item, .closing-briefing, .closing-briefing::after, .closing-briefing__orb, .closing-briefing__trail span { animation: none !important; }
}
