:root {
  --ink: #586e75;
  --muted: #5f747b;
  --line: rgba(88, 110, 117, .26);
  --paper: #fdf6e3;
  --surface: #fffaf0;
  --surface-solid: #fffdf5;
  --accent: #268bd2;
  --positive-accent: #859900;
  --negative-accent: #dc322f;
  --purple-accent: #6c71c4;
  --blue: #176b93;
  --blue-soft: #e4f1f7;
  --teal: #5e7200;
  --teal-soft: #eff3d8;
  --red: #b5222f;
  --red-soft: #fae4dc;
  --amber: #806600;
  --amber-soft: #f7edca;
  --purple: #54599f;
  --theme-chrome: #fdf6e3;
  --theme-sidebar: #f3edda;
  --theme-soft-surface: #fffaf0;
  --theme-neutral-soft: #eee8d5;
  --theme-accent-rgb: 38, 139, 210;
  --theme-positive-rgb: 133, 153, 0;
  --theme-negative-rgb: 220, 50, 47;
  --theme-warning-rgb: 181, 137, 0;
  --theme-purple-rgb: 108, 113, 196;
  --theme-avatar-start: #176b93;
  --theme-avatar-end: #54599f;
  --theme-action-end: #6c71c4;
  --theme-offer-end: #6c71c4;
  --theme-balance: linear-gradient(135deg, #e7f1f5, #fffdf5);
  --theme-protection: linear-gradient(135deg, #f0f3d9, #fffdf5);
  --theme-command: linear-gradient(135deg, #eeebf7, #fffdf5);
  --theme-ambient-one: rgba(38, 139, 210, .14);
  --theme-ambient-two: rgba(133, 153, 0, .10);
  --shadow: 0 18px 46px rgba(88, 110, 117, .12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}

.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 16% 12%, rgba(var(--theme-positive-rgb), .12), transparent 32%),
    radial-gradient(circle at 84% 88%, rgba(var(--theme-accent-rgb), .11), transparent 36%),
    var(--paper);
}

.login-card {
  width: min(430px, 100%);
  padding: 34px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface-solid);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.login-card h1 { margin: 6px 0 8px; font-size: 32px; }
.login-copy { margin: 0 0 24px; color: var(--muted); }
.login-card label { display: block; margin-bottom: 8px; color: var(--muted); }
.login-card input {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  background: var(--surface);
}
.login-card button {
  width: 100%;
  margin-top: 14px;
  padding: 13px 16px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  font-weight: 700;
  cursor: pointer;
}
.login-status { min-height: 22px; margin: 14px 0 0; color: var(--red); }
.setup-link { display: block; margin-top: 8px; color: var(--blue); font-size: 13px; text-align: center; }
.setup-link:hover { color: var(--purple); text-decoration: underline; }

.login-card form { display: grid; gap: 10px; }
.login-card form label { margin: 4px 0 -4px; }
.admin-body { min-height: 100vh; color: var(--ink); background: var(--paper); }
.admin-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 80px; }
.admin-header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 24px; }
.admin-header h1 { margin: 4px 0 8px; font-size: 34px; }
.admin-header p { margin: 0; color: var(--muted); }
.admin-back, .admin-secondary, .admin-danger { padding: 8px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-solid); cursor: pointer; }
.admin-card { margin-top: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 13px 31px rgba(48,65,101,.045); }
.admin-card h2 { margin: 0 0 16px; font-size: 20px; }
.admin-form { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px; align-items: end; }
.admin-form label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 650; }
.admin-form input { min-width: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-solid); color: var(--ink); }
.admin-form button { padding: 11px 14px; border: 0; border-radius: 9px; color: #fff; background: var(--blue); cursor: pointer; font-weight: 700; }
.admin-status { min-height: 20px; margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.admin-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.admin-table th, .admin-table td { padding: 12px 10px; border-top: 1px solid var(--line); text-align: left; vertical-align: middle; }
.admin-table th { color: var(--muted); font-size: 11px; }
.admin-table td strong, .admin-table td span { display: block; }
.admin-table td span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-danger { color: var(--red); border-color: rgba(211,66,73,.25); }
.admin-dialog { width: min(420px, calc(100% - 32px)); padding: 0; border: 0; border-radius: 16px; color: var(--ink); background: var(--surface-solid); box-shadow: 0 24px 80px rgba(24,33,54,.25); }
.admin-dialog::backdrop { background: rgba(15,23,42,.48); backdrop-filter: blur(5px); }
.admin-dialog form { display: grid; gap: 14px; padding: 24px; }
.admin-dialog h2, .admin-dialog p { margin: 0; }
.admin-dialog p { color: var(--muted); font-size: 12px; }
.admin-dialog label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 650; }
.admin-dialog input { padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-solid); color: var(--ink); }
.admin-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; }
.admin-primary { padding: 9px 13px; border: 0; border-radius: 9px; color: #fff; background: var(--blue); cursor: pointer; font-weight: 700; }

@media (max-width: 860px) {
  .admin-form { grid-template-columns: 1fr; }
  .admin-header { flex-direction: column; }
}
:root[data-theme="dark"] {
  --ink: #e9edff;
  --muted: #a9b4ce;
  --line: rgba(179, 194, 234, .16);
  --paper: #101522;
  --surface: rgba(27, 35, 55, .82);
  --surface-solid: #1b2337;
  --accent: #8ea4ff;
  --positive-accent: #68d7c3;
  --negative-accent: #ff9bab;
  --purple-accent: #9c68e9;
  --blue: #8ea4ff;
  --blue-soft: #27335b;
  --teal: #68d7c3;
  --teal-soft: #183e40;
  --red: #ff9bab;
  --red-soft: #492937;
  --amber: #ffd17c;
  --amber-soft: #493b20;
  --shadow: 0 18px 46px rgba(0, 0, 0, .28);
}
@media (prefers-color-scheme: dark) {
  :root[data-theme="system"] {
    --ink: #e9edff;
    --muted: #a9b4ce;
    --line: rgba(179, 194, 234, .16);
    --paper: #101522;
    --surface: rgba(27, 35, 55, .82);
    --surface-solid: #1b2337;
    --accent: #8ea4ff;
    --positive-accent: #68d7c3;
    --negative-accent: #ff9bab;
    --purple-accent: #9c68e9;
    --blue: #8ea4ff;
    --blue-soft: #27335b;
    --teal: #68d7c3;
    --teal-soft: #183e40;
    --red: #ff9bab;
    --red-soft: #492937;
    --amber: #ffd17c;
    --amber-soft: #493b20;
    --shadow: 0 18px 46px rgba(0, 0, 0, .28);
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; color: var(--ink); background: var(--paper); line-height: 1.45; }
button, a { font: inherit; } button { color: inherit; } a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; z-index: 20; top: -50px; left: 18px; padding: 9px 13px; border-radius: 8px; color: #fff; background: var(--ink); }.skip-link:focus { top: 18px; }
.ambient { position: fixed; pointer-events: none; z-index: -1; filter: blur(1px); border-radius: 999px; opacity: .7; }.ambient-one { width: 42vw; height: 42vw; top: -25vw; right: -8vw; background: radial-gradient(circle, rgba(153, 176, 255, .28), transparent 66%); }.ambient-two { width: 30vw; height: 30vw; bottom: -16vw; left: 10vw; background: radial-gradient(circle, rgba(110, 222, 202, .16), transparent 65%); }
.topbar { position: sticky; z-index: 10; top: 0; height: 76px; display: flex; align-items: center; gap: 25px; padding: 0 32px; background: rgba(247,249,253,.78); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 760; letter-spacing: -.04em; }.brand em { color: var(--blue); font-style: normal; }.brand-mark { position: relative; display: flex; align-items: end; gap: 3px; width: 23px; height: 23px; padding: 4px; border-radius: 8px; background: linear-gradient(145deg, var(--blue), #6c87ff); box-shadow: 0 7px 15px rgba(66,102,255,.28); }.brand-mark i { display: block; width: 3px; border-radius: 4px; background: #fff; }.brand-mark i:nth-child(1) { height: 7px; }.brand-mark i:nth-child(2) { height: 12px; }.brand-mark i:nth-child(3) { height: 9px; }
.runtime-strip { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px 13px; border: 1px solid var(--line); border-radius: 100px; font-size: 12px; color: var(--muted); background: rgba(255,255,255,.66); }.runtime-strip strong { color: var(--ink); font-weight: 650; }.status-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 99px; background: #aeb6c7; }.strip-divider { height: 15px; width: 1px; background: var(--line); }
body[data-connection="ready"] .status-dot { background: var(--teal); box-shadow: 0 0 0 4px rgba(0,143,135,.10); animation: statusPulse 2.6s ease-in-out infinite; } body[data-connection="stale"] .status-dot, body[data-connection="error"] .status-dot { background: var(--amber); } body[data-connection="error"] .status-dot { background: var(--red); }
.top-actions { position: relative; display: flex; align-items: center; gap: 10px; margin-left: auto; }.tenant-admin-link { padding: 8px 12px; border: 1px solid rgba(66,102,255,.24); border-radius: 10px; color: var(--blue); font-size: 12px; font-weight: 700; background: var(--blue-soft); }.tenant-admin-link:hover { border-color: rgba(66,102,255,.42); background: rgba(66,102,255,.14); }.tenant-admin-link[hidden] { display: none; }.icon-button { width: 40px; height: 40px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: rgba(255,255,255,.7); cursor: pointer; }.icon-button:hover { border-color: rgba(66,102,255,.35); color: var(--blue); background: #fff; }.icon-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.icon-button:disabled { opacity: .72; cursor: wait; }.refresh-button:disabled svg { animation: refreshSpin .78s linear infinite; }
.profile { display: flex; align-items: center; gap: 8px; padding: 3px 5px 3px 3px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.68); cursor: pointer; }.profile svg { width: 15px; fill: none; stroke: var(--muted); stroke-width: 2; }.profile-avatar { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; color: #fff; font-weight: 750; background: linear-gradient(145deg, #5e79ff, #9c68e9); }.profile-copy { display: grid; text-align: left; line-height: 1.16; }.profile-copy small { font-size: 10px; color: var(--muted); }.profile-copy strong { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }.profile-popover { position: absolute; top: 49px; right: 0; width: 244px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); font-size: 12px; background: #fff; box-shadow: var(--shadow); }
.sidebar { position: fixed; z-index: 4; top: 76px; bottom: 0; width: 226px; padding: 26px 16px 18px; border-right: 1px solid var(--line); background: rgba(251,252,255,.50); }.sidebar nav { display: grid; gap: 5px; }.nav-item { display: flex; align-items: center; gap: 11px; min-height: 43px; padding: 0 11px; border-radius: 10px; color: #526078; font-size: 14px; font-weight: 580; }.nav-item:hover { color: var(--blue); background: var(--blue-soft); }.nav-item.is-active { color: #2943bd; background: var(--blue-soft); }.nav-icon { width: 17px; text-align: center; color: currentColor; font-size: 18px; }.nav-count { margin-left: auto; padding: 1px 6px; border-radius: 8px; color: var(--blue); font-size: 11px; background: #fff; }.sidebar-footer { position: absolute; right: 16px; bottom: 18px; left: 16px; display: flex; gap: 9px; align-items: flex-start; padding: 12px; border: 1px solid var(--line); border-radius: 13px; color: #5a6580; font-size: 11px; background: rgba(255,255,255,.75); }.sidebar-footer small { color: var(--muted); }.shield { color: var(--blue); font-size: 17px; }
.main-content { max-width: 1590px; margin: 0 auto; margin-left: 226px; padding: 42px clamp(22px, 4vw, 66px) 74px; }.hero { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 27px; }.eyebrow { margin: 0 0 7px; color: #7180a1; font-size: 10px; font-weight: 750; letter-spacing: .13em; }.hero h1, .panel h2 { margin: 0; letter-spacing: -.045em; }.hero h1 { font-size: clamp(29px, 3.2vw, 47px); line-height: 1.06; }.hero-copy { max-width: 630px; margin: 12px 0 0; color: var(--muted); font-size: 14px; }.last-sync { min-width: 126px; padding: 10px 0 10px 18px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; }.last-sync strong { display: block; margin-top: 2px; color: var(--ink); font-size: 13px; }
.readiness-panel { margin-bottom: 16px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: 0 9px 22px rgba(48,65,101,.035); }.readiness-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }.readiness-heading h2 { margin: 0; font-size: 19px; letter-spacing: -.035em; }.readiness-badge { align-self: center; padding: 5px 9px; border-radius: 999px; color: #5e687d; font-size: 11px; background: #edf0f6; }.readiness-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }.readiness-grid div { min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(66,102,255,.035); }.readiness-grid span, .readiness-reason span { display: block; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.readiness-grid strong { display: block; overflow-wrap: anywhere; margin-top: 4px; font-size: 13px; }.readiness-reason { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid #aeb6c7; border-radius: 0 9px 9px 0; color: var(--muted); background: rgba(237,240,246,.7); font-size: 12px; }.readiness-reason strong { display: block; margin-top: 3px; color: var(--ink); font-weight: 600; }.readiness-panel[data-state="ready"] { border-color: rgba(0,143,135,.30); }.readiness-panel[data-state="ready"] .readiness-badge { color: #28716b; background: var(--teal-soft); }.readiness-panel[data-state="ready"] .readiness-reason { border-left-color: var(--teal); }.readiness-panel[data-state="unready"] { border-color: rgba(166,107,17,.34); background: linear-gradient(135deg, rgba(255,245,223,.82), rgba(255,255,255,.9)); }.readiness-panel[data-state="unready"] .readiness-badge { color: #805419; background: var(--amber-soft); }.readiness-panel[data-state="unready"] .readiness-reason { border-left-color: var(--amber); }.readiness-panel[data-state="unknown"] { border-color: rgba(126,137,162,.35); }.readiness-panel[data-state="unknown"] .readiness-badge { color: #5e687d; background: #edf0f6; }
.risk-strip { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }.metric-card { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: 0 9px 22px rgba(48,65,101,.035); }.metric-card[data-state="warning"] { border-color: rgba(166,107,17,.27); background: linear-gradient(135deg, rgba(255,245,223,.82), rgba(255,255,255,.9)); }.metric-card[data-state="danger"] { border-color: rgba(215,82,104,.27); background: linear-gradient(135deg, rgba(255,240,242,.82), rgba(255,255,255,.9)); }.metric-label { color: var(--muted); font-size: 12px; }.metric-card strong { margin: 5px 0 2px; font-size: 23px; letter-spacing: -.035em; }.metric-card small { color: var(--muted); font-size: 11px; }.balance-card { background: linear-gradient(135deg, #f4f6ff, rgba(255,255,255,.86)); }.protection-card { background: linear-gradient(135deg, #edfbf8, rgba(255,255,255,.86)); }.command-card { background: linear-gradient(135deg, #fbf8ff, rgba(255,255,255,.86)); }
.dashboard-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 16px; }.panel { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); box-shadow: 0 13px 31px rgba(48,65,101,.045); }.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 17px; }.panel h2 { font-size: 20px; }.text-button, .ghost-button { padding: 7px 10px; border: 0; border-radius: 8px; color: var(--blue); font-size: 12px; font-weight: 650; background: transparent; cursor: pointer; }.text-button:hover, .ghost-button:hover { background: var(--blue-soft); }.attention-panel { grid-row: span 2; }.attention-list, .opportunity-stream { display: grid; gap: 9px; }.attention-item { display: flex; gap: 11px; align-items: flex-start; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.67); }.attention-marker { width: 7px; height: 7px; flex: 0 0 auto; margin-top: 6px; border-radius: 99px; background: #aeb6c7; }.attention-item[data-severity="warning"] .attention-marker { background: var(--amber); }.attention-item[data-severity="critical"] .attention-marker { background: var(--red); }.attention-item strong, .opportunity-item strong { display: block; font-size: 13px; }.attention-item p, .opportunity-item p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }.attention-item time { margin-left: auto; color: var(--muted); font-size: 11px; white-space: nowrap; }.live-pill, .safe-pill, .paper-pill { align-self: center; padding: 4px 8px; border-radius: 99px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .05em; background: #edf0f6; }.safe-pill { color: #28716b; background: var(--teal-soft); }.paper-pill { color: #3756d7; background: var(--blue-soft); }.live-pill[data-state="ready"] { color: #28716b; background: var(--teal-soft); }.live-pill[data-state="stale"], .live-pill[data-state="error"] { color: var(--amber); background: var(--amber-soft); }
.opportunity-item { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 11px; min-width: 0; padding: 11px 0; border-bottom: 1px solid var(--line); }.opportunity-item > div { min-width: 0; }.opportunity-item:last-child { border-bottom: 0; }.opportunity-item.human-advice-item { align-items: start; margin: 0 -8px; padding: 13px 8px; border: 1px solid rgba(66,102,255,.18); border-radius: 12px; background: rgba(66,102,255,.045); }.opportunity-plan { display: grid; gap: 3px; min-width: 0; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); }.opportunity-plan strong, .opportunity-plan p { overflow-wrap: anywhere; line-height: 1.5; }.direction-chip { min-width: 46px; padding: 3px 6px; border-radius: 7px; text-align: center; font-size: 10px; font-weight: 760; }.direction-chip[data-direction="long"] { color: #087a64; background: var(--teal-soft); }.direction-chip[data-direction="short"] { color: #bb4059; background: var(--red-soft); }.direction-chip[data-direction="unknown"] { color: var(--muted); background: #edf0f6; }.confidence { max-width: 118px; color: var(--muted); font-size: 11px; text-align: right; white-space: normal; }
.position-summary { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 15px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.position-summary div { min-width: 0; padding: 0 11px; border-right: 1px solid var(--line); }.position-summary div:first-child { padding-left: 0; }.position-summary div:last-child { border: 0; }.position-summary span { display: block; color: var(--muted); font-size: 10px; }.position-summary strong { display: block; overflow: hidden; margin-top: 4px; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }.position-summary strong[data-direction="long"] { color: var(--teal); }.position-summary strong[data-direction="short"] { color: var(--red); }.command-note { display: flex; gap: 9px; padding: 11px; border-radius: 10px; color: #596681; background: #f1f4fa; }.command-note span { color: var(--blue); }.command-note p { margin: 0; font-size: 11px; }.command-actions { display: flex; justify-content: flex-end; gap: 6px; margin-top: 14px; }.command-button { padding: 8px 11px; border: 0; border-radius: 9px; color: #7e89a2; background: #e7ebf5; cursor: not-allowed; font-size: 12px; font-weight: 650; }
.manual-open-panel { margin-top: 14px; padding: 14px; border: 1px solid rgba(66,102,255,.22); border-radius: 13px; background: linear-gradient(135deg, rgba(66,102,255,.055), rgba(255,255,255,.5)); }.manual-open-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }.manual-open-heading h3 { margin: 0; font-size: 16px; letter-spacing: -.025em; }.manual-open-heading .eyebrow { margin-bottom: 3px; }.manual-open-safety { margin: 9px 0 12px; color: var(--muted); font-size: 11px; line-height: 1.55; }.manual-open-advice-list { display: grid; gap: 8px; }.manual-open-advice-list .empty-state { min-height: 78px; }.manual-open-card { padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.64); }.manual-open-card-header { display: flex; align-items: center; justify-content: space-between; gap: 9px; }.manual-open-card-header strong { font-size: 13px; }.manual-open-card-meta { margin: 4px 0 10px; color: var(--muted); font-size: 11px; }.manual-open-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; gap: 7px; align-items: end; }.manual-open-field { display: grid; gap: 4px; min-width: 0; color: var(--muted); font-size: 10px; font-weight: 650; }.manual-open-field input { width: 100%; min-width: 0; padding: 7px 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface-solid); font: inherit; font-size: 12px; }.manual-open-field input:focus { outline: 2px solid rgba(66,102,255,.28); outline-offset: 1px; border-color: var(--blue); }.manual-open-button { min-height: 33px; padding: 7px 9px; border: 0; border-radius: 9px; color: #fff; background: linear-gradient(135deg, var(--blue), #7a5ae6); box-shadow: 0 7px 16px rgba(66,102,255,.20); cursor: pointer; font-size: 12px; font-weight: 700; }.manual-open-button:disabled { opacity: .48; cursor: wait; }
.manual-open-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; }.manual-open-toolbar-actions { display: flex; flex-wrap: wrap; gap: 7px; }.manual-open-toolbar span { color: var(--muted); font-size: 11px; text-align: right; }.manual-open-toolbar span[data-state="ready"] { color: var(--teal); }.manual-open-toolbar span[data-state="error"] { color: var(--red); }.manual-open-refresh-button, .manual-reanalysis-button { min-height: 34px; padding: 8px 12px; border: 0; border-radius: 9px; color: #fff; background: var(--blue); cursor: pointer; font-size: 12px; font-weight: 700; }.manual-reanalysis-button { color: var(--text); border: 1px solid var(--line); background: var(--surface-strong); }.manual-open-refresh-button:hover, .manual-reanalysis-button:hover { filter: brightness(1.06); }.manual-open-refresh-button:disabled, .manual-reanalysis-button:disabled { opacity: .5; cursor: wait; }
.human-manual-open { display: grid; gap: 10px; margin: 0 0 14px; padding: 12px; border: 1px solid rgba(66,102,255,.25); border-radius: 11px; background: rgba(66,102,255,.055); }.manual-open-subheading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.manual-open-subheading div { display: flex; align-items: baseline; gap: 8px; }.manual-open-subheading strong { font-size: 13px; }.manual-open-subheading span { color: var(--muted); font-size: 10px; }.manual-choice-row, .manual-nominal-presets { display: flex; flex-wrap: wrap; gap: 6px; }.manual-choice-row button, .manual-nominal-presets button { min-height: 31px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface-solid); cursor: pointer; font-size: 11px; font-weight: 700; }.manual-choice-row button[data-selected="true"], .manual-nominal-presets button[data-selected="true"] { color: #fff; border-color: var(--blue); background: var(--blue); box-shadow: 0 5px 12px rgba(66,102,255,.18); }.human-manual-submit-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: end; }.human-manual-live-note { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }.manual-open-list-title { margin: 0 0 8px; color: var(--ink); font-size: 12px; }.manual-open-preset-row { display: flex; flex-wrap: wrap; gap: 5px; grid-column: 1 / -1; }.manual-open-preset-row button { padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--surface-solid); cursor: pointer; font-size: 10px; font-weight: 700; }.manual-open-preset-row button[data-selected="true"] { color: #fff; border-color: var(--blue); background: var(--blue); }
.simulation-layout { display: flex; gap: 19px; align-items: center; }.experiment-orbit { position: relative; width: 105px; height: 105px; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; border: 1px solid #cfd7fb; border-radius: 50%; color: var(--blue); background: radial-gradient(circle, #fff 19%, transparent 20%), conic-gradient(from 30deg, #dce3ff, #fff, #e5f9f4, #dce3ff); }.experiment-orbit::before, .experiment-orbit::after { position: absolute; border: 1px solid rgba(66,102,255,.25); border-radius: 50%; content: ""; }.experiment-orbit::before { inset: 15px; }.experiment-orbit::after { width: 8px; height: 8px; top: 50%; left: 50%; border: 0; background: var(--blue); transform: translate(-50%,-50%) translateX(37px); }.experiment-orbit span { position: relative; z-index: 1; display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50%; font-weight: 760; background: #fff; box-shadow: 0 5px 15px rgba(66,102,255,.14); }.experiment-orbit[data-state="ready"]::after { animation: orbit 5s linear infinite; }.simulation-copy strong { font-size: 14px; }.simulation-copy p { margin: 4px 0 12px; color: var(--muted); font-size: 11px; }.mini-metrics { display: flex; gap: 13px; color: var(--muted); font-size: 11px; }.mini-metrics b { color: var(--ink); }
.paper-account-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 18px; }.paper-account-grid div { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.5); }.paper-account-grid span { display: block; color: var(--muted); font-size: 10px; }.paper-account-grid strong { display: block; overflow-wrap: anywhere; margin-top: 3px; font-size: 14px; }.paper-funding-note { margin: 10px 1px 0; color: var(--muted); font-size: 10px; line-height: 1.5; }.paper-learning-status { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.45fr) minmax(150px,.9fr); align-items: center; gap: 14px; margin-top: 13px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.46); }.paper-learning-status > * { min-width: 0; max-width: 100%; }.paper-learning-status > div:first-child span { display: block; color: var(--muted); font-size: 10px; }.paper-learning-status > div:first-child strong { display: block; overflow-wrap: anywhere; margin-top: 3px; font-size: 13px; }.paper-learning-status p { overflow-wrap: anywhere; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }.paper-learning-status[data-state="warning"] { border-color: rgba(166,107,17,.3); background: rgba(255,245,223,.5); }.paper-learning-status[data-state="ready"] { border-color: rgba(0,143,135,.25); background: rgba(220,247,241,.4); }.paper-learning-counts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 5px 9px; width: 100%; color: var(--muted); font-size: 10px; }.paper-learning-counts span { min-width: 0; overflow-wrap: anywhere; }.paper-learning-counts b { color: var(--ink); }.paper-evolution-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; margin-top: 13px; }.paper-evolution-grid article { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.46); }.paper-evolution-grid article[data-state="running"] { border-color: rgba(0,143,135,.25); background: rgba(220,247,241,.32); }.paper-evolution-grid article[data-state="waiting"] { border-color: rgba(166,107,17,.25); background: rgba(255,245,223,.38); }.paper-evolution-grid article[data-state="limited"] { border-color: rgba(187,64,89,.22); background: rgba(255,235,239,.35); }.paper-evolution-grid span { display: block; color: var(--muted); font-size: 10px; }.paper-evolution-grid strong { display: block; overflow-wrap: anywhere; margin-top: 3px; font-size: 12px; }.paper-evolution-grid p { overflow-wrap: anywhere; margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }.paper-lesson-feed { min-width: 0; margin-top: 15px; }.paper-lesson-feed h3 { margin: 0 0 8px; font-size: 12px; }.paper-lesson-item { border-color: rgba(0,143,135,.2); }.paper-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px; margin-top: 15px; }.paper-detail-grid h3 { margin: 0 0 8px; font-size: 12px; }.paper-list { display: grid; gap: 7px; min-width: 0; }.paper-item { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.45); }.paper-item strong { display: block; overflow-wrap: anywhere; font-size: 12px; }.paper-item p { overflow-wrap: anywhere; margin: 3px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }.paper-item[data-pnl="positive"] strong { color: #26776a; }.paper-item[data-pnl="negative"] strong { color: var(--red); }
@media (max-width: 760px) { .paper-account-grid, .paper-detail-grid, .paper-learning-status, .paper-evolution-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .opportunity-item.human-advice-item { grid-template-columns: auto minmax(0,1fr); }.opportunity-item.human-advice-item .confidence { grid-column: 2; max-width: none; text-align: left; } }
.empty-state { min-height: 174px; display: grid; place-items: center; align-content: center; padding: 21px; border: 1px dashed #ccd5e6; border-radius: 13px; text-align: center; background: rgba(255,255,255,.38); }.empty-state.compact { min-height: 105px; }.empty-state strong { font-size: 13px; }.empty-state p { max-width: 290px; margin: 4px 0 0; color: var(--muted); font-size: 12px; }.empty-orbit { width: 29px; height: 29px; margin-bottom: 8px; border: 3px solid #e2e7f8; border-top-color: #9dadfa; border-radius: 50%; }
.mobile-nav { display: none; }.command-drawer { position: fixed; z-index: 30; inset: 0; pointer-events: none; }.command-drawer.is-open { pointer-events: auto; }.drawer-backdrop { position: absolute; inset: 0; opacity: 0; background: rgba(18,28,52,.24); transition: opacity .2s ease; }.drawer-sheet { position: absolute; top: 0; right: 0; bottom: 0; width: min(460px, 100%); display: flex; flex-direction: column; padding: 24px; transform: translateX(102%); border-left: 1px solid var(--line); background: #fbfcff; box-shadow: -24px 0 60px rgba(32,46,78,.18); transition: transform .24s cubic-bezier(.2,.8,.2,1); }.command-drawer.is-open .drawer-backdrop { opacity: 1; }.command-drawer.is-open .drawer-sheet { transform: translateX(0); }.drawer-heading { display: flex; justify-content: space-between; align-items: flex-start; }.drawer-body { overflow-y: auto; margin-top: 20px; }.result-item { padding: 14px 0; border-bottom: 1px solid var(--line); }.result-item strong { display: block; font-size: 13px; }.result-item p { margin: 3px 0; color: var(--muted); font-size: 12px; }.result-state { font-size: 10px; color: var(--blue); font-weight: 700; }
.position-action-list { display: grid; gap: 8px; margin-top: 12px; }.position-action-list .empty-state { min-height: 82px; }.position-action-item { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.58); }.position-action-item strong { display: block; font-size: 13px; }.position-action-item p { overflow: hidden; margin: 2px 0 0; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.preview-offer-button, .confirm-offer-button { border: 0; border-radius: 9px; color: #fff; font-size: 12px; font-weight: 700; background: linear-gradient(135deg, var(--blue), #7a5ae6); box-shadow: 0 7px 16px rgba(66,102,255,.20); cursor: pointer; }.preview-offer-button { padding: 7px 9px; }.preview-offer-button:hover, .confirm-offer-button:hover { filter: brightness(1.06); transform: translateY(-1px); }.preview-offer-button:disabled, .confirm-offer-button:disabled { opacity: .48; cursor: wait; transform: none; }.command-feedback { min-height: 16px; margin: 9px 1px -3px; color: var(--muted); font-size: 11px; }.command-feedback[data-state="ready"] { color: var(--teal); }.command-feedback[data-state="error"] { color: var(--red); }.command-button { color: #fff; background: var(--blue); cursor: pointer; }.command-button:disabled { color: #7e89a2; background: #e7ebf5; cursor: not-allowed; }
.human-real-context-field { display: grid; gap: 5px; margin: 12px 0; color: var(--muted); font-size: 10px; font-weight: 700; }.human-real-context-field select { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: var(--surface-solid); font: inherit; font-size: 12px; }.human-real-context-field select:focus, .real-position-controls input:focus { outline: 2px solid rgba(66,102,255,.28); outline-offset: 1px; border-color: var(--blue); }.human-real-context-field select:disabled { opacity: .62; }
.real-account-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 7px; margin: 10px 0 12px; }.real-account-grid div { min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 9px; background: rgba(66,102,255,.04); }.real-account-grid span { display: block; color: var(--muted); font-size: 9px; }.real-account-grid strong { display: block; overflow-wrap: anywhere; margin-top: 3px; font-size: 12px; }
.real-position-section, .real-history-section { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--line); }.real-history-section h3 { margin: 0 0 9px; font-size: 14px; }.real-position-item { grid-template-columns: auto minmax(0,1fr); align-items: start; }.real-position-copy { min-width: 0; }.real-position-item p { overflow: visible; overflow-wrap: anywhere; text-overflow: clip; white-space: normal; line-height: 1.45; }.real-position-controls { grid-column: 1 / -1; display: grid; gap: 8px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-solid); }.real-position-controls input { width: 100%; min-width: 0; box-sizing: border-box; padding: 8px 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface-solid); font: inherit; font-size: 11px; }.protection-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.protection-editor-heading span { color: var(--muted); font-size: 10px; }.protection-editor-row { display: grid; grid-template-columns: minmax(82px,.55fr) minmax(110px,1fr); gap: 7px; align-items: center; }.protection-editor-row > span { color: var(--muted); font-size: 11px; font-weight: 750; }.protection-tp-row { grid-template-columns: minmax(38px,.32fr) minmax(90px,1fr) minmax(82px,.72fr) auto; }.protection-editor-summary { margin: 0; color: var(--muted); font-size: 10px; }.protection-editor-summary[data-state="error"] { color: var(--red); font-weight: 750; }.protection-editor-actions { display: flex; flex-wrap: wrap; gap: 7px; }.protection-add-button { min-height: 32px; padding: 7px 10px; border: 1px solid var(--blue); border-radius: 9px; color: #fff; background: var(--blue); box-shadow: 0 6px 14px rgba(var(--theme-accent-rgb),.18); cursor: pointer; font-size: 11px; font-weight: 800; }.protection-add-button:hover { filter: brightness(1.08); transform: translateY(-1px); }.protection-remove-button { padding: 7px 9px; border: 1px solid rgba(215,82,104,.22); border-radius: 8px; color: var(--red); background: transparent; cursor: pointer; font-size: 10px; font-weight: 700; }.danger-action-button { padding: 7px 9px; border: 1px solid rgba(215,82,104,.34); border-radius: 9px; color: var(--red); background: var(--red-soft); cursor: pointer; font-size: 11px; font-weight: 700; }.danger-action-button:hover { border-color: var(--red); }.danger-action-button:disabled { opacity: .48; cursor: wait; }
.offer-dialog { width: min(480px, calc(100% - 28px)); padding: 0; border: 0; border-radius: 21px; color: var(--ink); background: transparent; overflow: visible; }.offer-dialog::backdrop { background: rgba(14,22,43,.48); backdrop-filter: blur(8px); }.offer-card { position: relative; padding: 28px; border: 1px solid rgba(255,255,255,.55); border-radius: 21px; background: var(--surface); box-shadow: 0 30px 90px rgba(19,30,60,.30); animation: offerRise .22s cubic-bezier(.2,.8,.2,1); }.offer-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 13px; color: #fff; font-size: 22px; background: linear-gradient(145deg, var(--blue), #9b61df); box-shadow: 0 10px 25px rgba(83,92,216,.25); }.offer-card h2 { margin: 0; font-size: 22px; letter-spacing: -.035em; }.offer-copy { margin: 12px 0 18px; color: var(--muted); font-size: 13px; line-height: 1.55; }.offer-meta { display: grid; grid-template-columns: auto 1fr; gap: 7px 16px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(66,102,255,.045); }.offer-meta span { color: var(--muted); font-size: 11px; }.offer-meta strong { text-align: right; font-size: 12px; }.offer-safety { margin: 13px 0 0; padding-left: 10px; border-left: 2px solid var(--teal); color: var(--muted); font-size: 11px; }.offer-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 22px; }.confirm-offer-button { padding: 10px 14px; }
.noscript-notice { position: fixed; z-index: 35; right: 18px; bottom: 18px; max-width: 330px; padding: 12px; border: 1px solid #e5bd70; border-radius: 11px; color: #805419; background: #fff6e1; font-size: 12px; box-shadow: var(--shadow); }
@keyframes statusPulse { 50% { box-shadow: 0 0 0 7px rgba(0,143,135,0); } } @keyframes refreshSpin { to { transform: rotate(360deg); } } @keyframes orbit { from { transform: translate(-50%,-50%) rotate(0deg) translateX(37px); } to { transform: translate(-50%,-50%) rotate(360deg) translateX(37px); } } @keyframes offerRise { from { opacity: 0; transform: translateY(12px) scale(.98); } }
@media (prefers-reduced-motion: reduce) { .experiment-orbit[data-state="ready"]::after { animation: none; } }
@media (max-width: 1050px) { .sidebar { width: 72px; padding: 20px 10px; }.nav-item { justify-content: center; padding: 0; }.nav-item:not(:hover) { font-size: 0; }.nav-count, .sidebar-footer { display: none; }.main-content { margin-left: 72px; }.dashboard-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .topbar { height: 64px; padding: 0 16px; gap: 10px; }.runtime-strip { margin-left: auto; max-width: 148px; }.runtime-label, .strip-divider, #freshness-text { display: none; }.profile-copy, .profile > svg { display: none; }.sidebar { display: none; }.main-content { margin-left: 0; padding: 28px 16px 90px; }.hero { align-items: flex-start; flex-direction: column; margin-bottom: 22px; }.last-sync { padding: 0; border: 0; }.readiness-grid, .risk-strip, .dashboard-grid { grid-template-columns: 1fr; }.attention-panel { grid-row: auto; }.metric-card { min-height: 92px; }.mobile-nav { position: fixed; z-index: 18; right: 10px; bottom: 10px; left: 10px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.89); box-shadow: 0 10px 30px rgba(39,53,83,.14); backdrop-filter: blur(15px); }.mobile-nav a { display: grid; place-items: center; gap: 1px; padding: 5px 0; border-radius: 10px; color: var(--muted); font-size: 16px; }.mobile-nav a span { font-size: 9px; }.mobile-nav a.is-active { color: var(--blue); background: var(--blue-soft); }.panel { padding: 18px; }.drawer-sheet { padding: 20px; }.position-action-item { grid-template-columns: auto minmax(0,1fr); }.position-action-item .preview-offer-button { grid-column: auto; width: auto; }.manual-open-toolbar { align-items: stretch; flex-direction: column; }.manual-open-toolbar span { text-align: left; }.manual-open-form { grid-template-columns: 1fr; }.manual-open-button { grid-column: 1 / -1; width: 100%; }.human-manual-submit-row { grid-template-columns: 1fr; }.manual-open-subheading { align-items: flex-start; flex-direction: column; }.real-account-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.protection-tp-row { grid-template-columns: minmax(34px,.28fr) minmax(74px,1fr) minmax(68px,.72fr) auto; }.protection-editor-actions > button { flex: 1 1 132px; }.offer-card { padding: 22px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }
@media (max-width: 760px) { .position-action-item .preview-offer-button { grid-column: 1 / -1; width: 100%; } }
@media (prefers-color-scheme: dark) {
  :root[data-theme="system"] .topbar, :root[data-theme="system"] .sidebar { background: rgba(16,21,34,.78); }
  :root[data-theme="system"] .runtime-strip, :root[data-theme="system"] .icon-button, :root[data-theme="system"] .profile, :root[data-theme="system"] .sidebar-footer, :root[data-theme="system"] .attention-item, :root[data-theme="system"] .empty-state { background: rgba(27,35,55,.78); }
  :root[data-theme="system"] .profile-popover, :root[data-theme="system"] .drawer-sheet, :root[data-theme="system"] .mobile-nav, :root[data-theme="system"] .offer-card { background: #1b2337; }
  :root[data-theme="system"] .balance-card { background: linear-gradient(135deg, #202b52, rgba(27,35,55,.9)); }
  :root[data-theme="system"] .protection-card { background: linear-gradient(135deg, #173d40, rgba(27,35,55,.9)); }
  :root[data-theme="system"] .command-card { background: linear-gradient(135deg, #322449, rgba(27,35,55,.9)); }
  :root[data-theme="system"] .command-note { color: var(--muted); background: #202942; }
  :root[data-theme="system"] .position-action-item { background: rgba(27,35,55,.78); }
  :root[data-theme="system"] .experiment-orbit { background: radial-gradient(circle, #1b2337 19%, transparent 20%), conic-gradient(from 30deg, #34457b, #1b2337, #1d514d, #34457b); }
  :root[data-theme="system"] .experiment-orbit span { background: #1b2337; }
}
:root[data-theme="dark"] .topbar, :root[data-theme="dark"] .sidebar { background: rgba(16,21,34,.78); }
:root[data-theme="dark"] .runtime-strip, :root[data-theme="dark"] .icon-button, :root[data-theme="dark"] .profile, :root[data-theme="dark"] .sidebar-footer, :root[data-theme="dark"] .attention-item, :root[data-theme="dark"] .empty-state { background: rgba(27,35,55,.78); }
:root[data-theme="dark"] .profile-popover, :root[data-theme="dark"] .drawer-sheet, :root[data-theme="dark"] .mobile-nav, :root[data-theme="dark"] .offer-card { background: #1b2337; }
:root[data-theme="dark"] .balance-card { background: linear-gradient(135deg, #202b52, rgba(27,35,55,.9)); }
:root[data-theme="dark"] .protection-card { background: linear-gradient(135deg, #173d40, rgba(27,35,55,.9)); }
:root[data-theme="dark"] .command-card { background: linear-gradient(135deg, #322449, rgba(27,35,55,.9)); }
:root[data-theme="dark"] .command-note { color: var(--muted); background: #202942; }
:root[data-theme="dark"] .position-action-item { background: rgba(27,35,55,.78); }
:root[data-theme="dark"] .experiment-orbit { background: radial-gradient(circle, #1b2337 19%, transparent 20%), conic-gradient(from 30deg, #34457b, #1b2337, #1d514d, #34457b); }
:root[data-theme="dark"] .experiment-orbit span { background: #1b2337; }

.market-summary-list { display: grid; gap: 9px; }
.market-summary-item { display: flex; align-items: center; justify-content: space-between; gap: 11px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.market-summary-item:last-child { border-bottom: 0; }
.market-summary-item strong { display: block; font-size: 13px; }
.market-summary-item p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.market-summary-item time { color: var(--muted); font-size: 11px; text-align: right; white-space: nowrap; }
.market-summary-item[data-state="stale"] time { color: var(--amber); }
.manual-open-analysis { display: grid; gap: 5px; margin: 0 0 11px; padding: 10px; border: 1px solid rgba(66,102,255,.16); border-radius: 9px; background: rgba(66,102,255,.045); overflow-wrap: anywhere; }
.manual-open-analysis strong { color: var(--ink); font-size: 12px; }
.manual-open-analysis p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.cancel-chase-button { padding: 8px 11px; border: 1px solid rgba(226,76,102,.35); border-radius: 9px; color: var(--red); background: rgba(226,76,102,.08); cursor: pointer; font-size: 12px; font-weight: 700; }
.cancel-chase-button:hover { background: rgba(226,76,102,.14); }
.cancel-chase-button:disabled { opacity: .5; cursor: wait; }

.big-v-panel { margin-top: 16px; padding: 15px; border: 1px solid rgba(138,79,196,.24); border-radius: 14px; background: linear-gradient(135deg, rgba(138,79,196,.055), rgba(66,102,255,.035)); }
.big-v-heading, .big-v-source-heading, .big-v-result-heading, .big-v-plan-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.big-v-heading h3 { margin: 0; font-size: 17px; letter-spacing: -.025em; }
.big-v-safety { margin: 9px 0 13px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.big-v-source-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(230px,.75fr); gap: 10px; }
.big-v-source-card, .big-v-result-card { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.56); }
.big-v-source-heading strong, .big-v-result-heading strong { font-size: 13px; }
.big-v-test-tools { margin-top: 9px; padding: 8px 9px; border: 1px dashed rgba(243,169,57,.38); border-radius: 9px; background: rgba(243,169,57,.045); }
.big-v-test-tools summary { color: var(--muted); cursor: pointer; font-size: 10px; font-weight: 700; }
.big-v-test-tools[open] summary { color: var(--amber); }
.big-v-test-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 5px; margin-top: 8px; }
.big-v-test-actions button, .big-v-dialog-amounts button { min-height: 29px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface-solid); cursor: pointer; font-size: 10px; font-weight: 700; }
.big-v-test-actions button:hover, .big-v-dialog-amounts button:hover { border-color: var(--blue); }
.big-v-test-actions button:disabled { opacity: .5; cursor: wait; }
.big-v-source-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(170px,.72fr); gap: 8px; margin-top: 10px; }
.big-v-source-fields label, .big-v-source-text-label { display: grid; gap: 5px; min-width: 0; color: var(--muted); font-size: 10px; font-weight: 700; }
.big-v-source-fields input, .big-v-source-text-label textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: 8px 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface-solid); font: inherit; font-size: 11px; }
.big-v-source-text-label { margin-top: 8px; }
.big-v-source-text-label textarea { resize: vertical; line-height: 1.55; }
.big-v-source-fields input:focus, .big-v-source-text-label textarea:focus, .big-v-dialog-nominal input:focus, .big-v-dialog-leverage input:focus { outline: 2px solid rgba(66,102,255,.28); outline-offset: 1px; border-color: var(--blue); }
.big-v-test-notice { margin: 8px 0 0; padding: 8px 9px; border-left: 2px solid var(--amber); color: var(--muted); background: rgba(243,169,57,.07); font-size: 10px; line-height: 1.55; }
.big-v-source-actions { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.big-v-source-actions span { color: var(--muted); font-size: 10px; line-height: 1.4; }
.big-v-source-actions span[data-state="working"] { color: var(--blue); }
.big-v-source-actions span[data-state="ready"] { color: var(--teal); }
.big-v-source-actions span[data-state="error"] { color: var(--red); }
.big-v-result-card { display: flex; flex-direction: column; }
.big-v-result-heading .ghost-button { padding: 6px 8px; font-size: 10px; }
.big-v-result-card > p { overflow-wrap: anywhere; margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.62; white-space: pre-line; }
.big-v-result-card > p[data-state="ready"] { color: var(--ink); }
.big-v-result-card > p[data-state="error"] { color: var(--red); }
.big-v-plan-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 14px 1px 8px; }
.big-v-plan-heading div { display: flex; align-items: baseline; gap: 8px; }
.big-v-plan-heading strong { font-size: 13px; }
.big-v-plan-heading span { color: var(--muted); font-size: 10px; }
.big-v-history-toggle { flex: 0 0 auto; min-height: 30px; padding: 6px 9px; font-size: 10px; }
.foldable-collection-item[hidden] { display: none !important; }
.collection-toggle { display: block; width: fit-content; min-height: 32px; margin: 10px 0 0 auto; padding: 7px 11px; border: 1px solid var(--line); color: var(--blue); background: var(--surface-solid); font-size: 10px; font-weight: 800; }
.collection-toggle[hidden] { display: none !important; }
.collection-toggle::before { content: "▾ "; }
.collection-toggle[aria-expanded="true"]::before { content: "▴ "; }
.big-v-plan-list { display: grid; gap: 9px; }
.big-v-plan-list .empty-state { min-height: 92px; }
.big-v-plan-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.6); }
.big-v-plan-card[data-state="order_pending"], .big-v-plan-card[data-state="partially_filled"] { border-color: rgba(243,169,57,.34); }
.big-v-plan-card[data-state="open"] { border-color: rgba(0,143,135,.32); }
.big-v-plan-card[data-state="unknown"] { border-color: rgba(215,82,104,.38); }
.big-v-plan-card[data-entry-availability="blocked"] { border-color: rgba(243,169,57,.48); }
.big-v-plan-card[data-priority="history"]:not([open]) { background: var(--theme-soft-surface); }
.big-v-plan-card-heading { padding: 11px 12px; list-style: none; cursor: pointer; }
.big-v-plan-card-heading::-webkit-details-marker { display: none; }
.big-v-plan-card-heading::after { flex: 0 0 auto; color: var(--muted); content: "展开"; font-size: 10px; font-weight: 700; }
.big-v-plan-card[open] > .big-v-plan-card-heading::after { content: "收起"; }
.big-v-plan-card-heading-copy { display: grid; min-width: 0; gap: 2px; }
.big-v-plan-card-heading-copy small { overflow: hidden; color: var(--muted); font-size: 9px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.big-v-plan-card-heading strong { font-size: 13px; }
.big-v-plan-card-heading span { flex: 0 0 auto; color: var(--blue); font-size: 10px; font-weight: 700; }
.big-v-plan-card-body { padding: 0 12px 12px; border-top: 1px solid transparent; }
.big-v-plan-card[open] > .big-v-plan-card-body { border-top-color: var(--line); }
.big-v-plan-summary { margin: 7px 0; color: var(--ink); font-size: 12px; line-height: 1.5; }
.big-v-plan-reasoning { display: grid; gap: 3px; }
.big-v-plan-reasoning p, .big-v-plan-meta { overflow-wrap: anywhere; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.big-v-entry-block-notice { overflow-wrap: anywhere; margin: 8px 0; padding: 8px 9px; border-left: 3px solid var(--amber); background: rgba(243,169,57,.08); color: var(--ink); font-size: 10px; line-height: 1.55; }
.big-v-plan-facts { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 5px 12px; margin: 10px 0; padding: 9px; border: 1px solid rgba(66,102,255,.13); border-radius: 9px; background: rgba(66,102,255,.035); }
.big-v-plan-facts dt { color: var(--muted); font-size: 10px; }
.big-v-plan-facts dd { min-width: 0; overflow-wrap: anywhere; margin: 0; text-align: right; color: var(--ink); font-size: 10px; font-weight: 700; }
.big-v-plan-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; margin-top: 10px; }
.big-v-plan-actions .manual-open-button, .big-v-plan-actions .ghost-button, .big-v-plan-actions .danger-action-button { min-height: 31px; padding: 6px 9px; font-size: 10px; }
.big-v-order-dialog { overflow: hidden; }
.big-v-order-dialog .offer-card { box-sizing: border-box; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.big-v-order-dialog .offer-actions { position: sticky; z-index: 2; bottom: -1px; padding: 14px 0 2px; background: inherit; box-shadow: 0 -14px 18px -20px rgba(19,30,60,.65); }
.big-v-dialog-message { max-height: none; overflow: visible; white-space: pre-line; }
.big-v-order-meta { margin-top: 12px; }
.big-v-dialog-amounts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.big-v-dialog-amounts button[data-selected="true"] { color: #fff; border-color: var(--blue); background: var(--blue); }
.big-v-dialog-choice-block { margin-top: 13px; padding: 10px; border: 1px solid rgba(66,102,255,.14); border-radius: 10px; background: rgba(66,102,255,.035); }
.big-v-dialog-choice-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.big-v-dialog-choice-heading strong { color: var(--ink); font-size: 11px; }
.big-v-dialog-choice-heading span { color: var(--muted); font-size: 10px; }
.big-v-dialog-choice-block .big-v-dialog-amounts { margin-top: 8px; }
.big-v-dialog-nominal, .big-v-dialog-leverage { margin-top: 9px; }
.big-v-margin-estimate { margin-top: 12px; padding: 9px 10px; border-left: 2px solid var(--blue); background: rgba(66,102,255,.055); white-space: pre-line; }
.big-v-real-warning { border-left-color: var(--red); color: var(--red); }

@media (max-width: 900px) { .big-v-source-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .big-v-heading, .big-v-source-heading { align-items: flex-start; flex-direction: column; }
  .big-v-test-actions { justify-content: flex-start; }
  .big-v-source-fields { grid-template-columns: 1fr; }
  .big-v-source-actions { align-items: stretch; flex-direction: column; }
  .big-v-plan-facts { grid-template-columns: 1fr; }
  .big-v-plan-facts dd { margin-bottom: 4px; text-align: left; }
  .big-v-plan-actions > * { width: 100%; }
}

@media (prefers-color-scheme: dark) {
  :root[data-theme="system"] .big-v-source-card, :root[data-theme="system"] .big-v-result-card, :root[data-theme="system"] .big-v-plan-card { background: rgba(27,35,55,.78); }
}
:root[data-theme="dark"] .big-v-source-card, :root[data-theme="dark"] .big-v-result-card, :root[data-theme="dark"] .big-v-plan-card { background: rgba(27,35,55,.78); }

/* A trade must be recognizable before the user reads its details. */
.manual-open-card[data-disposition="trade"][data-direction="long"] { border-color: rgba(8,122,100,.42); box-shadow: inset 4px 0 0 #0da37f; background: rgba(13,163,127,.075); }
.manual-open-card[data-disposition="trade"][data-direction="short"] { border-color: rgba(187,64,89,.42); box-shadow: inset 4px 0 0 #d44966; background: rgba(212,73,102,.075); }
.manual-open-card[data-disposition="wait"] { border-color: rgba(205,145,31,.30); box-shadow: inset 3px 0 0 rgba(205,145,31,.75); }
.manual-open-card[data-disposition="pass"] { opacity: .78; background: rgba(128,139,162,.055); }
.manual-open-button[data-direction="long"] { background: linear-gradient(135deg, #087a64, #12ad87); }
.manual-open-button[data-direction="short"] { background: linear-gradient(135deg, #b63151, #e15a72); }
.manual-open-button.manual-open-override { color: #705514; background: linear-gradient(135deg, #f3d88e, #e8bd54); box-shadow: none; }

/* Dashboard workspace redesign 0261: one task at a time, with readable detail on demand. */
[data-dashboard-panel][hidden], #workspace-grid[hidden] { display: none !important; }
.main-content { width: auto; max-width: 1540px; padding-top: 34px; }
.overview-actions { margin-top: 2px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 16px 38px rgba(31,45,78,.06); }
.overview-actions-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.overview-actions-heading h2 { margin: 0; font-size: 22px; letter-spacing: -.04em; }
.overview-actions-heading > p { max-width: 470px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: right; }
.overview-action-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; margin-top: 18px; }
.overview-action-grid a { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); grid-template-rows: auto auto; column-gap: 11px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-solid); transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.overview-action-grid a:hover, .overview-action-grid a:focus-visible { border-color: rgba(66,102,255,.38); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(41,57,93,.09); outline: none; }
.overview-action-icon { grid-row: 1 / 3; display: grid; width: 35px; height: 35px; place-items: center; border-radius: 11px; color: var(--blue); background: var(--blue-soft); font-size: 18px; }
.overview-action-grid strong { align-self: end; font-size: 13px; }
.overview-action-grid small { align-self: start; overflow-wrap: anywhere; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.45; }

.dashboard-grid { grid-template-columns: 1fr; align-items: start; gap: 16px; }
body[data-dashboard-view="opportunities"] .dashboard-grid { grid-template-columns: minmax(0,1.5fr) minmax(310px,.6fr); }
.attention-panel { grid-row: auto; }
.panel { padding: 26px; border-radius: 20px; box-shadow: 0 16px 38px rgba(31,45,78,.055); }
.panel-heading { margin-bottom: 20px; }
.panel h2 { font-size: 22px; }
.empty-state { min-height: 128px; }
.empty-state.compact { min-height: 78px; }

.opportunity-stream { gap: 11px; }
.opportunity-item, .opportunity-item.human-advice-item { align-items: start; margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-solid); }
.opportunity-item:last-child { border-bottom: 1px solid var(--line); }
.opportunity-item[data-disposition="trade"][data-direction="long"] { border-color: rgba(0,143,135,.36); box-shadow: inset 4px 0 0 var(--teal); background: linear-gradient(90deg, rgba(0,143,135,.07), var(--surface-solid) 34%); }
.opportunity-item[data-disposition="trade"][data-direction="short"] { border-color: rgba(215,82,104,.36); box-shadow: inset 4px 0 0 var(--red); background: linear-gradient(90deg, rgba(215,82,104,.07), var(--surface-solid) 34%); }
.opportunity-item[data-disposition="wait"] { border-color: rgba(166,107,17,.28); box-shadow: inset 3px 0 0 var(--amber); }
.opportunity-item[data-disposition="pass"] { opacity: .8; }
.opportunity-plan { gap: 7px; }
.opportunity-details, .paper-lesson-details { min-width: 0; margin-top: 3px; }
.opportunity-details summary, .paper-lesson-details summary { width: fit-content; padding: 5px 8px; border-radius: 8px; color: var(--blue); background: var(--blue-soft); cursor: pointer; font-size: 10px; font-weight: 750; list-style-position: inside; }
.opportunity-details[open] summary, .paper-lesson-details[open] summary { margin-bottom: 7px; }
.opportunity-details > div { display: grid; gap: 5px; padding: 9px 10px; border-left: 2px solid var(--line); }
.opportunity-details p { margin: 0; }
.market-panel { align-self: start; }

.economics-rule { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 13px; margin: 0 0 15px; padding: 15px; border: 1px solid rgba(0,143,135,.25); border-radius: 14px; background: linear-gradient(135deg, rgba(0,143,135,.09), rgba(66,102,255,.045)); }
.economics-rule-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg, var(--teal), #5b82ef); font-size: 15px; font-weight: 850; }
.economics-rule .eyebrow { margin-bottom: 2px; }
.economics-rule h3 { margin: 0; font-size: 14px; }
.economics-rule p:last-child { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.paper-ordinary { margin-top: 14px; padding: 18px; border: 1px solid rgba(var(--theme-accent-rgb),.2); border-radius: 18px; background: rgba(var(--theme-accent-rgb),.025); }
.paper-lane-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 2px; }
.paper-lane-heading h3 { margin: 2px 0 0; font-size: 19px; }
.paper-lane-heading > span, .paper-ledger-badge { flex: 0 0 auto; padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface-solid); font-size: 10px; font-weight: 800; }
.paper-ledger { min-width: 0; margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--line); }
.paper-ledger-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.paper-ledger-heading h3 { margin: 0; font-size: 14px; }
.paper-ledger-heading p { margin: 4px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.paper-ledger-list { display: grid; gap: 8px; min-width: 0; margin-top: 10px; }
.paper-ledger-item { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-solid); }
.paper-ledger-item[data-account-status="paused"] { border-left: 3px solid rgba(var(--theme-warning-rgb),.62); }
.paper-ledger-item[data-account-status="active"] { border-left: 3px solid rgba(var(--theme-positive-rgb),.62); }
.paper-ledger-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px 13px; cursor: pointer; list-style: none; }
.paper-ledger-summary::-webkit-details-marker { display: none; }
.paper-ledger-summary::marker { content: ""; }
.paper-ledger-headline { min-width: 0; }
.paper-ledger-headline strong, .paper-ledger-headline small { display: block; overflow-wrap: anywhere; }
.paper-ledger-headline strong { font-size: 12px; }
.paper-ledger-headline small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.paper-ledger-net { color: var(--ink); font-size: 11px; text-align: right; }
.paper-ledger-item[data-pnl="positive"] .paper-ledger-net { color: var(--teal); }
.paper-ledger-item[data-pnl="negative"] .paper-ledger-net { color: var(--red); }
.paper-ledger-body { padding: 12px 13px 13px; border-top: 1px solid var(--line); }
.paper-ledger-account { margin: 0 0 9px; color: var(--muted); font-size: 10px; font-weight: 750; }
.paper-ledger-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.paper-ledger-fact { min-width: 0; padding: 8px 9px; border-radius: 9px; background: rgba(var(--theme-accent-rgb),.045); }
.paper-ledger-fact.is-wide { grid-column: 1 / -1; }
.paper-ledger-fact span, .paper-ledger-fact strong { display: block; overflow-wrap: anywhere; }
.paper-ledger-fact span { color: var(--muted); font-size: 9px; }
.paper-ledger-fact strong { margin-top: 3px; font-size: 10px; line-height: 1.45; }
.paper-ledger-fact[data-tone="positive"] strong { color: var(--teal); }
.paper-ledger-fact[data-tone="negative"] strong { color: var(--red); }
.paper-ledger-fact[data-tone="warning"] { background: rgba(var(--theme-warning-rgb),.09); }
.paper-ledger-message { margin: 9px 0 0; padding-left: 9px; border-left: 2px solid rgba(var(--theme-accent-rgb),.35); color: var(--muted); font-size: 10px; line-height: 1.5; }
.paper-ledger-meta { margin: 8px 0 0; color: var(--muted); font-size: 9px; line-height: 1.45; overflow-wrap: anywhere; }
.paper-ledger-more { margin-top: 9px; }
.paper-lesson-item { padding: 13px; }
.paper-lesson-meta { margin-top: 5px !important; }
.paper-lesson-details p { margin-top: 6px; padding-left: 9px; border-left: 2px solid var(--line); }

.boss-baccarat { margin: 26px 0 24px; padding: 18px; border: 1px solid rgba(var(--theme-purple-rgb),.25); border-radius: 18px; background: linear-gradient(135deg, rgba(var(--theme-purple-rgb),.08), rgba(var(--theme-accent-rgb),.04)); }
.boss-baccarat-heading, .boss-baccarat-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.boss-baccarat-heading h3 { margin: 2px 0 0; font-size: 20px; }
.boss-baccarat-rule { max-width: 920px; margin: 12px 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.boss-baccarat-symbols, .boss-baccarat-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.boss-baccarat-symbols button, .boss-baccarat-actions button { border: 1px solid var(--line); border-radius: 999px; padding: 8px 13px; color: var(--ink); background: var(--surface-solid); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.boss-baccarat-symbols button:hover, .boss-baccarat-actions button:hover { border-color: rgba(var(--theme-accent-rgb),.42); }
.boss-baccarat-actions button:disabled { opacity: .66; cursor: default; }
.boss-baccarat-actions .boss-baccarat-real-button { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--blue), var(--theme-action-end)); }
.boss-baccarat-feedback { margin: 12px 0 0; }
.boss-baccarat-list { display: grid; gap: 10px; margin-top: 12px; }
.boss-baccarat-card { padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-solid); }
.boss-baccarat-card-heading time { color: var(--muted); font-size: 11px; }
.boss-baccarat-card > p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.boss-baccarat-card .boss-baccarat-conclusion { color: var(--ink); font-weight: 800; }
.boss-baccarat-facts { margin: 10px 0; padding: 9px 10px; border-radius: 10px; background: rgba(var(--theme-accent-rgb),.06); color: var(--ink); font-size: 11px; }
.boss-baccarat-result { border-left: 2px solid rgba(var(--theme-positive-rgb),.55); padding-left: 9px; }
.boss-baccarat-result[data-state="unknown"] { border-left-color: rgba(var(--theme-warning-rgb),.75); color: var(--ink); }
.boss-baccarat-dialog .offer-card { max-width: 620px; }
.boss-baccarat-dialog .manual-open-field { margin: 14px 0 10px; }

@media (prefers-color-scheme: dark) {
  :root[data-theme="system"] { --ink: #f1f4ff; --muted: #aab6cf; --line: rgba(173,190,232,.16); --paper: #0b1020; --surface: rgba(20,28,47,.96); --surface-solid: #111a2d; --blue-soft: #24325a; --teal-soft: #163b3d; --red-soft: #452635; --amber-soft: #44371f; }
  :root[data-theme="system"] .panel, :root[data-theme="system"] .overview-actions { background: rgba(20,28,47,.96); }
  :root[data-theme="system"] .overview-action-grid a, :root[data-theme="system"] .opportunity-item, :root[data-theme="system"] .paper-item, :root[data-theme="system"] .paper-account-grid div, :root[data-theme="system"] .paper-learning-status, :root[data-theme="system"] .paper-evolution-grid article, :root[data-theme="system"] .manual-open-panel, :root[data-theme="system"] .manual-open-card, :root[data-theme="system"] .human-manual-open, :root[data-theme="system"] .position-action-item, :root[data-theme="system"] .real-account-grid div, :root[data-theme="system"] .big-v-source-card, :root[data-theme="system"] .big-v-result-card, :root[data-theme="system"] .big-v-plan-card { background: var(--surface-solid); }
  :root[data-theme="system"] .opportunity-item[data-disposition="trade"][data-direction="long"] { background: linear-gradient(90deg, rgba(104,215,195,.10), var(--surface-solid) 34%); }
  :root[data-theme="system"] .opportunity-item[data-disposition="trade"][data-direction="short"] { background: linear-gradient(90deg, rgba(255,155,171,.10), var(--surface-solid) 34%); }
}
:root[data-theme="dark"] { --ink: #f1f4ff; --muted: #aab6cf; --line: rgba(173,190,232,.16); --paper: #0b1020; --surface: rgba(20,28,47,.96); --surface-solid: #111a2d; --blue-soft: #24325a; --teal-soft: #163b3d; --red-soft: #452635; --amber-soft: #44371f; }
:root[data-theme="dark"] .panel, :root[data-theme="dark"] .overview-actions { background: rgba(20,28,47,.96); }
:root[data-theme="dark"] .overview-action-grid a, :root[data-theme="dark"] .opportunity-item, :root[data-theme="dark"] .paper-item, :root[data-theme="dark"] .paper-account-grid div, :root[data-theme="dark"] .paper-learning-status, :root[data-theme="dark"] .paper-evolution-grid article, :root[data-theme="dark"] .manual-open-panel, :root[data-theme="dark"] .manual-open-card, :root[data-theme="dark"] .human-manual-open, :root[data-theme="dark"] .position-action-item, :root[data-theme="dark"] .real-account-grid div, :root[data-theme="dark"] .big-v-source-card, :root[data-theme="dark"] .big-v-result-card, :root[data-theme="dark"] .big-v-plan-card { background: var(--surface-solid); }
:root[data-theme="dark"] .opportunity-item[data-disposition="trade"][data-direction="long"] { background: linear-gradient(90deg, rgba(104,215,195,.10), var(--surface-solid) 34%); }
:root[data-theme="dark"] .opportunity-item[data-disposition="trade"][data-direction="short"] { background: linear-gradient(90deg, rgba(255,155,171,.10), var(--surface-solid) 34%); }

/* Codex Solarized/Everforest light palette 0263. Anchor colors preserve the requested theme; stronger UI colors keep text readable. */
@media (prefers-color-scheme: dark) {
  :root[data-theme="system"] {
    --purple: #6c87ff;
    --theme-chrome: rgba(16,21,34,.78);
    --theme-sidebar: rgba(16,21,34,.78);
    --theme-soft-surface: rgba(27,35,55,.78);
    --theme-neutral-soft: #27335b;
    --theme-accent-rgb: 66, 102, 255;
    --theme-positive-rgb: 0, 143, 135;
    --theme-negative-rgb: 215, 82, 104;
    --theme-warning-rgb: 166, 107, 17;
    --theme-purple-rgb: 156, 104, 233;
    --theme-avatar-start: #5e79ff;
    --theme-avatar-end: #9c68e9;
    --theme-action-end: #7a5ae6;
    --theme-offer-end: #9b61df;
    --theme-balance: linear-gradient(135deg, #202b52, rgba(27,35,55,.9));
    --theme-protection: linear-gradient(135deg, #173d40, rgba(27,35,55,.9));
    --theme-command: linear-gradient(135deg, #322449, rgba(27,35,55,.9));
    --theme-ambient-one: rgba(153, 176, 255, .28);
    --theme-ambient-two: rgba(110, 222, 202, .16);
  }
}
:root[data-theme="dark"] {
  --purple: #6c87ff;
  --theme-chrome: rgba(16,21,34,.78);
  --theme-sidebar: rgba(16,21,34,.78);
  --theme-soft-surface: rgba(27,35,55,.78);
  --theme-neutral-soft: #27335b;
  --theme-accent-rgb: 66, 102, 255;
  --theme-positive-rgb: 0, 143, 135;
  --theme-negative-rgb: 215, 82, 104;
  --theme-warning-rgb: 166, 107, 17;
  --theme-purple-rgb: 156, 104, 233;
  --theme-avatar-start: #5e79ff;
  --theme-avatar-end: #9c68e9;
  --theme-action-end: #7a5ae6;
  --theme-offer-end: #9b61df;
  --theme-balance: linear-gradient(135deg, #202b52, rgba(27,35,55,.9));
  --theme-protection: linear-gradient(135deg, #173d40, rgba(27,35,55,.9));
  --theme-command: linear-gradient(135deg, #322449, rgba(27,35,55,.9));
  --theme-ambient-one: rgba(153, 176, 255, .28);
  --theme-ambient-two: rgba(110, 222, 202, .16);
}

.ambient-one { background: radial-gradient(circle, var(--theme-ambient-one), transparent 66%); }
.ambient-two { background: radial-gradient(circle, var(--theme-ambient-two), transparent 65%); }
.topbar { background: var(--theme-chrome); }
.sidebar { background: var(--theme-sidebar); }
.runtime-strip, .icon-button, .profile, .sidebar-footer, .attention-item, .empty-state, .position-action-item { background: var(--theme-soft-surface); }
.profile-popover, .drawer-sheet, .mobile-nav, .offer-card { background: var(--surface-solid); }
.brand-mark { background: linear-gradient(145deg, var(--accent), var(--purple-accent)); box-shadow: 0 7px 15px rgba(var(--theme-accent-rgb),.24); }
.profile-avatar { background: linear-gradient(145deg, var(--theme-avatar-start), var(--theme-avatar-end)); }
.nav-item { color: var(--ink); }
.nav-item.is-active { color: var(--blue); }
.nav-count { background: var(--surface-solid); }
.sidebar-footer { color: var(--ink); }
.eyebrow { color: var(--purple); }
.tenant-admin-link { border-color: rgba(var(--theme-accent-rgb),.24); }
.tenant-admin-link:hover { border-color: rgba(var(--theme-accent-rgb),.42); background: rgba(var(--theme-accent-rgb),.12); }
.icon-button:hover { border-color: rgba(var(--theme-accent-rgb),.35); background: var(--surface-solid); }
.balance-card { background: var(--theme-balance); }
.protection-card { background: var(--theme-protection); }
.command-card { background: var(--theme-command); }
.readiness-grid div, .real-account-grid div, .manual-open-analysis, .offer-meta, .big-v-plan-facts, .big-v-dialog-choice-block { border-color: rgba(var(--theme-accent-rgb),.16); background: rgba(var(--theme-accent-rgb),.045); }
.manual-open-panel, .human-manual-open { border-color: rgba(var(--theme-accent-rgb),.22); background: linear-gradient(135deg, rgba(var(--theme-accent-rgb),.06), var(--theme-soft-surface)); }
.big-v-panel { border-color: rgba(var(--theme-purple-rgb),.24); background: linear-gradient(135deg, rgba(var(--theme-purple-rgb),.065), rgba(var(--theme-accent-rgb),.035)); }
.big-v-margin-estimate { background: rgba(var(--theme-accent-rgb),.055); }
.manual-open-field input:focus, .human-real-context-field select:focus, .real-position-controls input:focus, .big-v-source-fields input:focus, .big-v-source-text-label textarea:focus, .big-v-dialog-nominal input:focus, .big-v-dialog-leverage input:focus { outline-color: rgba(var(--theme-accent-rgb),.28); }
.manual-open-button, .preview-offer-button, .confirm-offer-button { background: linear-gradient(135deg, var(--blue), var(--theme-action-end)); box-shadow: 0 7px 16px rgba(var(--theme-accent-rgb),.20); }
.offer-icon { background: linear-gradient(145deg, var(--blue), var(--theme-offer-end)); box-shadow: 0 10px 25px rgba(var(--theme-purple-rgb),.22); }
.overview-action-grid a:hover, .overview-action-grid a:focus-visible { border-color: rgba(var(--theme-accent-rgb),.38); box-shadow: 0 12px 24px rgba(88,110,117,.10); }
.opportunity-item[data-disposition="trade"][data-direction="long"] { border-color: rgba(var(--theme-positive-rgb),.36); background: linear-gradient(90deg, rgba(var(--theme-positive-rgb),.09), var(--surface-solid) 34%); }
.opportunity-item[data-disposition="trade"][data-direction="short"] { border-color: rgba(var(--theme-negative-rgb),.36); background: linear-gradient(90deg, rgba(var(--theme-negative-rgb),.09), var(--surface-solid) 34%); }
.opportunity-item[data-disposition="wait"] { border-color: rgba(var(--theme-warning-rgb),.28); }
.economics-rule { border-color: rgba(var(--theme-positive-rgb),.25); background: linear-gradient(135deg, rgba(var(--theme-positive-rgb),.09), rgba(var(--theme-accent-rgb),.045)); }
.economics-rule-mark { background: linear-gradient(145deg, var(--teal), var(--blue)); }
.login-card h1 { color: var(--ink); }
.readiness-reason, .readiness-reason span { color: var(--ink); }
[data-protection-add]:disabled { opacity: 1; border: 1px solid var(--line); color: var(--muted); background: var(--theme-neutral-soft); box-shadow: none; cursor: not-allowed; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(var(--theme-accent-rgb),.28); outline-offset: 2px; }

@media (max-width: 980px) {
  .overview-action-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-dashboard-view="opportunities"] .dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .main-content { padding-top: 24px; }
  .overview-actions { padding: 18px; }
  .overview-actions-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .overview-actions-heading > p { text-align: left; }
  .overview-action-grid { grid-template-columns: 1fr; }
  .mobile-nav { grid-template-columns: repeat(5,1fr); }
  .panel { padding: 18px; }
  .opportunity-item, .opportunity-item.human-advice-item { grid-template-columns: auto minmax(0,1fr); padding: 14px; }
  .opportunity-item .confidence { grid-column: 2; max-width: none; text-align: left; }
  .economics-rule { grid-template-columns: 1fr; }
  .paper-ordinary { padding: 14px; }
  .paper-lane-heading, .paper-ledger-heading { align-items: flex-start; flex-direction: column; }
  .paper-ledger-summary { grid-template-columns: 1fr; }
  .paper-ledger-net { text-align: left; }
  .paper-ledger-facts { grid-template-columns: 1fr; }
  .paper-ledger-fact.is-wide { grid-column: auto; }
  .boss-baccarat-heading, .boss-baccarat-card-heading { align-items: flex-start; flex-direction: column; }
}
