
    :root {
      color-scheme: dark;
      --bg-main: #0B0D12;
      --bg-surface: #10151F;
      --bg-card: #141B27;
      --bg-elevated: #1A2433;
      --text-primary: #F4F7FB;
      --text-muted: #B4BDCA;
      --bullish-green: #38E28B;
      --bearish-red: #FF6B4A;
      --accent-green: #12C77A;
      --bg: var(--bg-main);
      --bg-2: var(--bg-surface);
      --panel: var(--bg-card);
      --panel-2: var(--bg-elevated);
      --line: rgba(244, 247, 251, .08);
      --line-strong: rgba(18, 199, 122, .42);
      --text: var(--text-primary);
      --muted: var(--text-muted);
      --green: var(--bullish-green);
      --green-soft: rgba(56, 226, 139, .14);
      --red: var(--bearish-red);
      --red-soft: rgba(255, 107, 74, .14);
      --amber: var(--text-muted);
      --amber-soft: rgba(156, 163, 175, .14);
      --blue: var(--accent-green);
      --blue-soft: rgba(18, 199, 122, .13);
      --warning: #F4C45E;
      --warning-soft: rgba(244, 196, 94, .14);
      --command-blue: #60A5FA;
      --command-blue-soft: rgba(96, 165, 250, .13);
      --gold: #D5A94F;
      --gold-soft: rgba(213, 169, 79, .14);
      --ink: var(--bg-main);
      --elevation: 0 8px 20px rgba(0, 0, 0, .24);
      --radius: 9px;
      --radius-sm: 7px;
      --radius-lg: 16px;
      --radius-pill: 999px;
      --shadow-sm: 0 1px 2px rgba(0, 0, 0, .34), 0 2px 6px rgba(0, 0, 0, .18);
      --shadow-md: 0 6px 18px rgba(0, 0, 0, .34), 0 2px 6px rgba(0, 0, 0, .20);
      --shadow-lg: 0 22px 52px rgba(0, 0, 0, .42);
      --ring: 0 0 0 2px rgba(18, 199, 122, .55);
      --ease: cubic-bezier(.4, 0, .2, 1);
      --ease-out: cubic-bezier(.16, 1, .3, 1);
      --num: "tnum" 1, "lnum" 1, "ss01" 1;
    }
    [data-theme="light"] {
      color-scheme: light;
      --bg-main: #F5F8FC;
      --bg-surface: #FFFFFF;
      --bg-card: #EDF3FA;
      --bg-elevated: #E4ECF5;
      --text-primary: #132033;
      --text-muted: #52677E;
      --bullish-green: #008A5A;
      --bearish-red: #DC2626;
      --accent-green: #008A5A;
      --line: rgba(19, 32, 51, .14);
      --line-strong: rgba(0, 138, 90, .42);
      --green-soft: rgba(0, 138, 90, .12);
      --red-soft: rgba(220, 38, 38, .11);
      --amber: #D97706;
      --amber-soft: rgba(217, 119, 6, .12);
      --blue: #2563EB;
      --blue-soft: rgba(37, 99, 235, .1);
      --warning: #B45309;
      --warning-soft: rgba(180, 83, 9, .11);
      --ink: #FFFFFF;
      --surface-glass: rgba(255, 255, 255, .82);
      --surface-soft: #F0F5FA;
      --surface-muted: #E8F0F8;
      --hover-soft: rgba(0, 138, 90, .08);
      --chart-bg: #FFFFFF;
      --elevation: 0 10px 24px rgba(19, 32, 51, .10);
      --shadow-sm: 0 1px 2px rgba(19, 32, 51, .08), 0 1px 3px rgba(19, 32, 51, .06);
      --shadow-md: 0 6px 16px rgba(19, 32, 51, .10), 0 2px 6px rgba(19, 32, 51, .06);
      --shadow-lg: 0 20px 44px rgba(19, 32, 51, .14);
      --ring: 0 0 0 2px rgba(0, 138, 90, .45);
    }
    * { box-sizing: border-box; }
    html { background: var(--bg); }
    .hidden { display: none !important; }
    body {
      margin: 0;
      min-height: 100vh;
      color: var(--text);
      background:
        linear-gradient(180deg, rgba(96,165,250,.08), rgba(11,13,18,0) 24%),
        linear-gradient(135deg, #070A10 0%, var(--bg) 42%, #10151f 100%);
      font-family: Inter, "Segoe UI", Arial, sans-serif;
      letter-spacing: 0;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    /* Tabular figures: keep numeric columns, prices and metrics from shifting width. */
    .metric-value, .metric-hint, .terminal-kpi-card, .signal-row, .bt-cmd,
    table, .tag, .heat-cell, .edge-kpi, .live-edge-panel, [class*="kpi"], [class*="-num"] {
      font-variant-numeric: tabular-nums;
      font-feature-settings: var(--num);
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
      }
    }
    button, input { font: inherit; }
    button { cursor: pointer; }
    button:focus-visible,
    input:focus-visible,
    [role="button"]:focus-visible {
      outline: 2px solid var(--accent-green);
      outline-offset: 2px;
    }
    .shell {
      width: min(1560px, calc(100vw - 24px));
      min-height: 100vh;
      margin: 0 auto;
      padding: 14px 0 28px;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
      align-items: start;
    }
    .main-content {
      display: grid;
      gap: 12px;
      min-width: 0;
    }
    .topbar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
      gap: 10px;
      align-items: stretch;
    }
    .brand, .admin-status, .panel, .metric-tile, .signal-row {
      border: 1px solid rgba(180, 189, 202, .11);
      background: rgba(16, 21, 31, .92);
    }
    .brand, .admin-status, .panel { border-radius: var(--radius); }
    .brand {
      padding: 0;
      position: relative;
      overflow: hidden;
      display: grid;
      align-items: stretch;
      background:
        linear-gradient(135deg, rgba(96,165,250,.16), transparent 34%),
        linear-gradient(180deg, rgba(244,247,251,.045), rgba(244,247,251,.01)),
        var(--bg-surface);
      box-shadow: 0 18px 44px rgba(0,0,0,.34);
    }
    .brand:before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), var(--green), var(--command-blue));
    }
    .brand:after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(rgba(244,247,251,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(244,247,251,.028) 1px, transparent 1px);
      background-size: 28px 28px;
      mask-image: linear-gradient(90deg, rgba(0,0,0,.7), transparent 72%);
    }
    .brand-shell {
      display: grid;
      grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) minmax(210px, 260px);
      gap: 18px;
      align-items: center;
      min-height: 152px;
      padding: 20px;
      position: relative;
      z-index: 1;
    }
    .brand-identity {
      min-width: 0;
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 10px;
      align-items: center;
      padding: 12px;
      border: 1px solid rgba(244,247,251,.08);
      border-radius: 8px;
      background: rgba(7,10,16,.34);
    }
    .brand-mark {
      width: 44px;
      height: 44px;
      display: block;
    }
    .brand-logo-lockup {
      min-width: 0;
      display: grid;
      gap: 1px;
    }
    .brand-logo {
      width: min(122px, 100%);
      height: auto;
      display: block;
    }
    .brand-wordmark {
      color: var(--text);
      font-size: 15px;
      font-weight: 950;
      line-height: 1;
      letter-spacing: 0;
    }
    .brand-copy {
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 9px;
    }
    .eyebrow {
      color: var(--gold);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    h1 {
      margin: 0;
      font-size: 38px;
      line-height: 1.1;
      font-weight: 950;
    }
    .lead {
      max-width: 920px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.5;
      max-width: 760px;
    }
    .brand-command-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 4px;
    }
    .brand-command-strip span {
      min-height: 22px;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      border: 1px solid rgba(244,247,251,.10);
      border-radius: 8px;
      padding: 7px 10px;
      color: var(--muted);
      background: rgba(7,10,16,.38);
      font-size: 11px;
      font-weight: 850;
      white-space: nowrap;
    }
    .brand-command-strip b {
      color: var(--command-blue);
      font-size: 10px;
      margin-right: 2px;
    }
    .brand-mode {
      display: grid;
      gap: 8px;
      justify-items: stretch;
      color: var(--muted);
      text-align: left;
      font-size: 12px;
      line-height: 1.35;
      border: 1px solid rgba(244,247,251,.10);
      border-radius: 8px;
      padding: 13px;
      background: rgba(7,10,16,.44);
    }
    .brand-mode strong {
      color: var(--text);
      font-size: 20px;
      line-height: 1.05;
      font-weight: 950;
    }
    .brand-mode .tag { justify-self: start; }
    .hero-micro-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 2px;
    }
    .hero-micro-grid span {
      min-width: 0;
      border: 1px solid rgba(244,247,251,.08);
      border-radius: 6px;
      padding: 8px;
      display: grid;
      gap: 4px;
      background: rgba(244,247,251,.035);
    }
    .hero-micro-grid b {
      color: var(--muted);
      font-size: 10px;
      text-transform: uppercase;
    }
    .hero-micro-grid em {
      color: var(--text);
      font-style: normal;
      font-size: 12px;
      font-weight: 900;
      overflow-wrap: anywhere;
    }
    .hero-micro-grid em.ok,
    .hero-micro-grid em.good { color: var(--green); }
    .hero-micro-grid em.warn { color: var(--warning); }
    .hero-micro-grid em.bad { color: var(--red); }
    .admin-status {
      position: relative;
      padding: 5px;
      display: block;
      min-height: 58px;
    }
    .admin-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .admin-line.admin-actions { align-items: stretch; }
    .admin-title { font-weight: 950; }
    .admin-copy { color: var(--muted); font-size: 11px; line-height: 1.32; }
    .account-button {
      width: 100%;
      min-height: 44px;
      border: 1px solid transparent;
      color: var(--text);
      background: rgba(27,31,42,.42);
      border-radius: var(--radius);
      padding: 7px 8px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
      gap: 8px;
      align-items: center;
      text-align: left;
    }
    .account-button:hover, .account-button[aria-expanded="true"] {
      border-color: var(--line-strong);
      background: rgba(56,226,139,.1);
    }
    .account-summary {
      min-width: 0;
      display: grid;
      gap: 3px;
    }
    .account-summary .admin-title,
    .account-summary .admin-copy {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .account-role {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 4px 9px;
      border-radius: 999px;
      border: 1px solid rgba(244,247,251,.12);
      color: var(--muted);
      background: rgba(244,247,251,.06);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: 0;
      text-transform: none;
      white-space: nowrap;
    }
    .account-role.admin { color: var(--green); background: var(--green-soft); }
    .account-role.user { color: var(--blue); background: var(--blue-soft); }
    .account-chevron {
      color: var(--muted);
      font-size: 13px;
      font-weight: 950;
      line-height: 1;
    }
    .account-popover {
      position: absolute;
      right: 0;
      top: calc(100% + 10px);
      z-index: 40;
      width: min(360px, calc(100vw - 32px));
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--bg-surface);
      color: var(--text);
      
      padding: 12px;
    }
    .account-popover .tag {
      background: rgba(244,247,251,.06);
      border-color: rgba(244,247,251,.12);
      color: var(--muted);
    }
    .account-popover .tag.good { color: var(--green); }
    .account-popover .tag.warn { color: var(--amber); }
    .account-popover .tag.bad { color: var(--red); }
    .account-popover-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(244,247,251,.08);
    }
    .account-email {
      flex: 1;
      text-align: left;
      font-size: 12px;
      font-weight: 900;
      word-break: break-word;
      color: var(--muted);
    }
    .account-close {
      width: 28px;
      height: 28px;
      border: 1px solid rgba(244,247,251,.08);
      border-radius: 8px;
      color: var(--text);
      background: rgba(244,247,251,.04);
      font-size: 20px;
      line-height: 1;
    }
    .account-close:hover { background: rgba(244,247,251,.1); }
    .account-greeting {
      font-size: 14px;
      line-height: 1.25;
      font-weight: 950;
      margin: 10px 0 8px;
    }
    .account-menu-separator {
      height: 1px;
      background: var(--line);
      margin: 8px 0;
    }
    .account-theme-row {
      width: 100%;
      min-height: 44px;
      border: 1px solid rgba(244,247,251,.08);
      color: var(--text);
      background: rgba(244,247,251,.04);
      border-radius: 10px;
      padding: 9px 11px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      text-align: left;
      font-weight: 900;
    }
    .account-theme-row:hover {
      border-color: var(--line-strong);
      background: rgba(56,226,139,.1);
    }
    .theme-switch {
      width: 42px;
      height: 24px;
      flex: 0 0 auto;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(156,163,175,.36);
      padding: 2px;
      transition: background .16s ease, border-color .16s ease;
    }
    .theme-switch span {
      display: block;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #fff;
      
      transition: transform .16s ease;
    }
    .account-theme-row.active .theme-switch {
      border-color: rgba(56,226,139,.48);
      background: var(--green);
    }
    .account-theme-row.active .theme-switch span {
      transform: translateX(18px);
    }
    .account-action-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 6px;
      margin: 8px 0;
    }
    .account-action-grid button,
    .account-logout {
      min-height: 44px;
      border: 1px solid rgba(244,247,251,.08);
      color: var(--text);
      background: rgba(244,247,251,.04);
      border-radius: 10px;
      padding: 9px 11px;
      text-align: left;
      font-weight: 900;
    }
    .account-action-grid button:hover,
    .account-logout:hover {
      border-color: var(--line-strong);
      background: rgba(56,226,139,.1);
    }
    .account-action-grid button.active {
      background: rgba(56,226,139,.12);
      
    }
    .account-action-grid button span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 700;
    }
    .account-logout {
      width: 100%;
      margin-top: 8px;
      text-align: center;
      color: var(--red);
      background: rgba(255,107,74,.08);
    }
    .account-meta {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
      margin-top: 12px;
    }
    .account-market {
      margin-top: 10px;
      border-radius: 10px;
      background: rgba(244,247,251,.04);
      border: 1px solid rgba(244,247,251,.08);
      padding: 10px 12px;
      display: flex;
      gap: 8px;
      align-items: center;
      justify-content: space-between;
    }
    .account-market .admin-copy {
      color: var(--muted);
      min-width: 0;
    }
    .identity-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }
    .identity-grid .tag {
      justify-content: center;
      min-width: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--red);
      
      flex: 0 0 auto;
    }
    .dot.ok { background: var(--green);  }
    .dot.warn { background: var(--amber);  }
    .ghost-button {
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(27,31,42,.58);
      border-radius: var(--radius);
      padding: 9px 11px;
    }
    .table-scroll, .status-rail, .identity-grid {
      scrollbar-color: rgba(18,199,122,.55) rgba(17,19,26,.72);
      scrollbar-width: thin;
    }
    .table-scroll::-webkit-scrollbar, .status-rail::-webkit-scrollbar, .identity-grid::-webkit-scrollbar {
      width: 8px;
      height: 8px;
    }
    .table-scroll::-webkit-scrollbar-track, .status-rail::-webkit-scrollbar-track, .identity-grid::-webkit-scrollbar-track {
      background: rgba(17,19,26,.72);
      border-radius: 999px;
    }
    .table-scroll::-webkit-scrollbar-thumb, .status-rail::-webkit-scrollbar-thumb, .identity-grid::-webkit-scrollbar-thumb {
      background: rgba(18,199,122,.45);
      border-radius: 999px;
    }
    .main-nav {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(142px, 1fr);
      gap: 4px;
      overflow-x: auto;
      border: 1px solid rgba(244,247,251,.075);
      border-radius: var(--radius);
      background: var(--bg-surface);
      
      padding: 4px;
      scrollbar-color: rgba(18,199,122,.45) rgba(17,19,26,.72);
      scrollbar-width: thin;
    }
    .main-nav::-webkit-scrollbar {
      height: 8px;
    }
    .main-nav::-webkit-scrollbar-track {
      background: rgba(17,19,26,.72);
      border-radius: 999px;
    }
    .main-nav::-webkit-scrollbar-thumb {
      background: rgba(18,199,122,.45);
      border-radius: 999px;
    }
    .main-nav button,
    .main-nav-link {
      min-width: 0;
      min-height: 44px;
      border-radius: 8px;
      color: var(--muted);
      padding: 7px 9px;
      text-align: left;
      border: 1px solid transparent;
      background: transparent;
      text-decoration: none;
    }
    .main-nav button b,
    .main-nav-link b { display: block; color: var(--text); font-size: 12px; line-height: 1.15; }
    .main-nav button span,
    .main-nav-link span { display: block; margin-top: 3px; font-size: 10px; line-height: 1.2; }
    .main-nav-link:hover,
    .main-nav-link:focus-visible {
      border-color: rgba(96,165,250,.34);
      background: rgba(96,165,250,.12);
      color: var(--command-blue);
    }
    .main-nav button.active {
      border-color: rgba(56,226,139,.32);
      background: rgba(56,226,139,.12);
      color: var(--green);
      
    }
    .main-nav button.hidden { display: none; }
    .role-strip {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(27,31,42,.44);
    }
    .status-rail {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }
    .metric-tile {
      border-radius: var(--radius);
      padding: 12px;
      min-height: 96px;
      overflow: hidden;
      transition: border-color .18s ease, background .18s ease;
      background:
        linear-gradient(180deg, rgba(244,247,251,.035), rgba(244,247,251,0)),
        var(--bg-surface);
    }
    .metric-tile:hover {
      border-color: rgba(56,226,139,.24);
      background: #151821;
    }
    .metric-label {
      color: var(--muted);
      font-size: 10.5px;
      text-transform: uppercase;
      font-weight: 950;
    }
    .metric-value {
      margin-top: 8px;
      font-size: 22px;
      line-height: 1;
      font-weight: 950;
    }
    .metric-hint { margin-top: 8px; color: var(--muted); font-size: 11.5px; line-height: 1.4; }
    .metric-tile.ok .metric-value, .up { color: var(--green); }
    .metric-tile.warn {
      border-color: rgba(244,196,94,.32);
      background:
        linear-gradient(180deg, rgba(244,196,94,.095), rgba(244,196,94,.015)),
        var(--bg-surface);
    }
    .metric-tile.bad {
      border-color: rgba(255,107,74,.38);
      background:
        linear-gradient(180deg, rgba(255,107,74,.105), rgba(255,107,74,.018)),
        var(--bg-surface);
    }
    .metric-tile.warn .metric-value, .flat { color: var(--warning); }
    .metric-tile.bad .metric-value, .down { color: var(--red); }
    .terminal-screen-head {
      border: 1px solid rgba(244,247,251,.085);
      border-radius: var(--radius);
      background:
        linear-gradient(180deg, rgba(18,199,122,.075), rgba(11,13,18,.18)),
        var(--bg-surface);
      padding: 12px;
      display: grid;
      grid-template-columns: minmax(280px, .74fr) minmax(0, 1fr);
      gap: 12px;
      align-items: stretch;
      overflow: hidden;
    }
    .terminal-screen-main {
      min-width: 0;
      display: grid;
      gap: 8px;
      align-content: center;
    }
    .terminal-eyebrow {
      color: var(--green);
      font-size: 10px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .terminal-title {
      font-size: 24px;
      line-height: 1.05;
      font-weight: 950;
    }
    .terminal-copy {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
      max-width: 880px;
    }
    .terminal-tag-row {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      align-items: center;
    }
    .terminal-kpi-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      min-width: 0;
    }
    .terminal-kpi-card {
      min-width: 0;
      min-height: 92px;
      border: 1px solid rgba(244,247,251,.085);
      border-radius: var(--radius);
      background: rgba(11,13,18,.34);
      padding: 10px;
      display: grid;
      gap: 7px;
      align-content: space-between;
    }
    .terminal-kpi-card.good { border-color: rgba(56,226,139,.28); }
    .terminal-kpi-card.warn { border-color: rgba(245,158,11,.32); }
    .terminal-kpi-card.bad { border-color: rgba(255,107,74,.32); }
    .terminal-kpi-label {
      color: var(--muted);
      font-size: 10px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .terminal-kpi-value {
      font-size: 20px;
      line-height: 1;
      font-weight: 950;
      overflow-wrap: anywhere;
    }
    .terminal-kpi-card.good .terminal-kpi-value { color: var(--green); }
    .terminal-kpi-card.warn .terminal-kpi-value { color: var(--amber); }
    .terminal-kpi-card.bad .terminal-kpi-value { color: var(--red); }
    .terminal-kpi-hint {
      color: var(--muted);
      font-size: 10.5px;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }
    .terminal-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 8px;
    }
    .dashboard-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
      gap: 12px;
      align-items: start;
    }
    .dashboard-secondary-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
      gap: 12px;
      align-items: start;
    }
    .dashboard-research-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      align-items: start;
    }
    #dashboardTab {
      display: grid;
      gap: 12px;
      min-width: 0;
    }
    .dashboard-section {
      display: grid;
      gap: 12px;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(244,247,251,.08);
    }
    .dashboard-section-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 12px;
      padding: 0 2px;
    }
    .dashboard-section-title { font-size: 13px; font-weight: 950; }
    .dashboard-section-copy { color: var(--muted); font-size: 11px; line-height: 1.35; text-align: right; }
    .ops-brief-panel {
      border-color: rgba(56,226,139,.28);
      background:
        linear-gradient(180deg, rgba(18,199,122,.08), rgba(17,19,26,.82)),
        var(--panel);
    }
    .ops-brief-grid {
      display: grid;
      grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
      gap: 12px;
      align-items: stretch;
    }
    .ops-focus {
      border: 1px solid rgba(244,247,251,.08);
      background: rgba(11,13,18,.34);
      border-radius: var(--radius);
      padding: 12px;
      display: grid;
      gap: 10px;
      align-content: start;
    }
    .ops-focus.ok { border-color: rgba(56,226,139,.28); }
    .ops-focus.warn { border-color: rgba(245,158,11,.34); }
    .ops-focus.bad { border-color: rgba(255,107,74,.34); }
    .ops-focus-title {
      font-size: 22px;
      line-height: 1.1;
      font-weight: 950;
    }
    .ops-focus-meta, .ops-brief-actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
    }
    .ops-brief-actions .ghost-button {
      min-height: 34px;
      font-size: 12px;
      font-weight: 900;
    }
    .ops-kpi-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin-bottom: 8px;
    }
    .ops-check-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .ops-check {
      border: 1px solid rgba(244,247,251,.08);
      background: rgba(27,31,42,.32);
      border-radius: var(--radius);
      padding: 10px;
      min-height: 74px;
    }
    .ops-check b {
      display: block;
      font-size: 13px;
      margin-bottom: 5px;
    }
    .ops-check span {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.35;
    }
    .ops-terminal-hero {
      border-color: rgba(56,226,139,.24);
      background:
        linear-gradient(135deg, rgba(56,226,139,.12), rgba(19,23,33,.30) 46%, rgba(245,158,11,.06)),
        radial-gradient(circle at 82% 0%, rgba(56,226,139,.13), transparent 34%),
        var(--bg-surface);
      padding: 14px;
    }
    .ops-terminal-hero .terminal-title {
      font-size: 30px;
      letter-spacing: 0;
    }
    .ops-terminal-hero .terminal-kpi-card {
      min-height: 104px;
      background: rgba(8,10,14,.46);
    }
    .ops-market-strip,
    .ops-primary-grid,
    .ops-data-grid {
      display: grid;
      gap: 8px;
      min-width: 0;
    }
    .ops-market-strip {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .ops-primary-grid {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .ops-data-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ops-market-cell,
    .ops-primary-kpi,
    .ops-data-cell,
    .ops-decision-card,
    .ops-risk-card,
    .ops-flow-card {
      border: 1px solid rgba(244,247,251,.085);
      border-radius: var(--radius);
      background: rgba(11,13,18,.44);
      min-width: 0;
    }
    .ops-market-cell {
      min-height: 78px;
      padding: 10px;
      display: grid;
      gap: 5px;
      align-content: space-between;
    }
    .ops-market-cell.good,
    .ops-primary-kpi.good,
    .ops-data-cell.good,
    .ops-risk-card.good { border-color: rgba(56,226,139,.30); }
    .ops-market-cell.warn,
    .ops-primary-kpi.warn,
    .ops-data-cell.warn,
    .ops-risk-card.warn { border-color: rgba(245,158,11,.34); }
    .ops-market-cell.bad,
    .ops-primary-kpi.bad,
    .ops-data-cell.bad,
    .ops-risk-card.bad { border-color: rgba(255,107,74,.34); }
    .ops-market-label,
    .ops-primary-label,
    .ops-data-label {
      color: var(--muted);
      font-size: 10px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .ops-market-value {
      font-size: 20px;
      line-height: 1;
      font-weight: 950;
      overflow-wrap: anywhere;
    }
    .ops-market-cell.good .ops-market-value,
    .ops-primary-kpi.good .ops-primary-value,
    .ops-data-cell.good .ops-data-value { color: var(--green); }
    .ops-market-cell.warn .ops-market-value,
    .ops-primary-kpi.warn .ops-primary-value,
    .ops-data-cell.warn .ops-data-value { color: var(--amber); }
    .ops-market-cell.bad .ops-market-value,
    .ops-primary-kpi.bad .ops-primary-value,
    .ops-data-cell.bad .ops-data-value { color: var(--red); }
    .ops-market-hint,
    .ops-primary-hint,
    .ops-data-hint {
      color: var(--muted);
      font-size: 10.5px;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }
    .ops-primary-kpi {
      min-height: 116px;
      padding: 11px;
      display: grid;
      gap: 7px;
      align-content: space-between;
      background:
        linear-gradient(180deg, rgba(244,247,251,.035), transparent),
        rgba(11,13,18,.44);
    }
    .ops-primary-value {
      font-size: 28px;
      line-height: .95;
      font-weight: 950;
      overflow-wrap: anywhere;
    }
    .ops-terminal-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
      gap: 12px;
      align-items: stretch;
    }
    .ops-decision-body {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 12px;
      align-items: stretch;
    }
    .ops-decision-card {
      padding: 12px;
      display: grid;
      gap: 8px;
      align-content: start;
    }
    .ops-decision-title {
      font-size: 24px;
      line-height: 1;
      font-weight: 950;
    }
    .ops-decision-sub {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.4;
    }
    .ops-dist-list {
      display: grid;
      gap: 9px;
    }
    .ops-dist-row {
      display: grid;
      grid-template-columns: 72px minmax(0, 1fr) 58px;
      gap: 8px;
      align-items: center;
    }
    .ops-dist-label,
    .ops-dist-value {
      font-size: 11px;
      font-weight: 950;
    }
    .ops-dist-value {
      text-align: right;
    }
    .ops-dist-track {
      height: 9px;
      border-radius: 999px;
      background: rgba(244,247,251,.07);
      overflow: hidden;
    }
    .ops-dist-bar {
      height: 100%;
      min-width: 4px;
      border-radius: inherit;
      background: var(--muted);
    }
    .ops-dist-bar.pass,
    .ops-dist-bar.hot { background: var(--green); }
    .ops-dist-bar.ready { background: var(--amber); }
    .ops-dist-bar.reject { background: var(--red); }
    .ops-candidate-strip {
      display: grid;
      gap: 8px;
    }
    .ops-candidate-mini {
      border: 1px solid rgba(244,247,251,.08);
      border-radius: var(--radius);
      background: rgba(27,31,42,.34);
      padding: 9px;
      display: grid;
      gap: 5px;
      min-width: 0;
    }
    .ops-candidate-head,
    .ops-flow-row {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      align-items: center;
      min-width: 0;
    }
    .ops-candidate-head b,
    .ops-flow-row b {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .ops-data-cell {
      min-height: 94px;
      padding: 10px;
      display: grid;
      gap: 7px;
      align-content: space-between;
    }
    .ops-data-value {
      font-size: 18px;
      line-height: 1;
      font-weight: 950;
      overflow-wrap: anywhere;
    }
    .ops-risk-list,
    .ops-flow-list {
      display: grid;
      gap: 8px;
    }
    .ops-risk-card,
    .ops-flow-card {
      padding: 10px;
      display: grid;
      gap: 6px;
    }
    .ops-flow-time {
      flex: 0 0 auto;
      color: var(--muted);
      font-size: 10px;
      font-weight: 900;
    }
    .today-watchlist-panel {
      border-color: rgba(56,226,139,.22);
    }
    .today-watch-card {
      min-height: 224px;
      display: grid;
      gap: 8px;
      align-content: start;
    }
    .today-watch-head {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      align-items: flex-start;
    }
    .today-watch-score {
      min-width: 58px;
      min-height: 42px;
      border: 1px solid rgba(56,226,139,.26);
      border-radius: var(--radius);
      background: rgba(56,226,139,.10);
      display: grid;
      place-items: center;
      color: var(--green);
      font-weight: 950;
      font-size: 18px;
    }
    .today-watch-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
    }
    .today-watch-meta span,
    .today-watch-reasons span,
    .today-watch-risk {
      border: 1px solid rgba(244,247,251,.08);
      border-radius: var(--radius);
      background: rgba(11,13,18,.26);
      padding: 7px;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.35;
    }
    .today-watch-trust {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 8px;
      padding: 7px 9px;
      border-radius: var(--radius);
      border: 1px solid rgba(244,247,251,.08);
      background: rgba(11,13,18,.30);
      font-size: 11px;
      line-height: 1.35;
    }
    .today-watch-trust.trust-stale { border-color: rgba(229,72,77,.55); background: rgba(229,72,77,.10); }
    .today-watch-trust.trust-aging { border-color: rgba(240,177,0,.50); background: rgba(240,177,0,.08); }
    .today-watch-trust.trust-fresh { border-color: rgba(46,160,67,.45); background: rgba(46,160,67,.08); }
    .today-watch-meta b {
      display: block;
      color: var(--text);
      font-size: 12px;
      margin-bottom: 2px;
    }
    .today-watch-reasons {
      display: grid;
      gap: 6px;
    }
    .today-watch-risk {
      border-color: rgba(255,107,74,.18);
      background: rgba(255,107,74,.08);
    }
    .cockpit-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.42fr) minmax(320px, .58fr);
      gap: 12px;
      align-items: start;
    }
    .cockpit-main, .cockpit-side { display: grid; gap: 12px; }
    .cockpit-side {
      position: sticky;
      top: 86px;
      align-self: start;
    }
    .dashboard-trust-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 12px;
    }
    .trust-tile {
      min-width: 0;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%), rgba(13,18,27,.58);
      padding: 11px 12px;
      display: grid;
      gap: 5px;
      position: relative;
      overflow: hidden;
    }
    .trust-tile::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 3px;
      background: var(--line-strong);
    }
    .trust-tile.good::before { background: var(--green); }
    .trust-tile.warn::before { background: var(--amber); }
    .trust-tile.bad::before { background: var(--red); }
    .trust-tile span {
      color: var(--muted);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .06em;
    }
    .trust-tile b {
      min-width: 0;
      color: var(--text);
      font-size: 14px;
      line-height: 1.15;
      overflow-wrap: anywhere;
    }
    .trust-tile em {
      color: var(--muted);
      font-style: normal;
      font-size: 11px;
      line-height: 1.38;
    }
    .dashboard-cockpit .sysb-board {
      height: auto;
      grid-template-rows: none;
    }
    .dashboard-systems-panel .panel-body {
      display: grid;
      gap: 10px;
    }
    .next-action-list {
      display: grid;
      gap: 8px;
    }
    .next-action-row {
      display: grid;
      grid-template-columns: 26px minmax(0, 1fr);
      gap: 9px;
      align-items: start;
      border: 1px solid rgba(244,247,251,.08);
      border-radius: var(--radius);
      background: rgba(11,13,18,.30);
      padding: 9px;
    }
    .next-action-row span {
      width: 26px;
      height: 26px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      color: var(--green);
      background: rgba(56,226,139,.12);
      font: 900 12px/1 var(--mono);
    }
    .next-action-row b {
      min-width: 0;
      color: var(--text);
      font-size: 12px;
      line-height: 1.42;
    }
    .next-action-buttons {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 10px;
    }
    .next-action-buttons .ghost-button {
      min-height: 42px;
      justify-content: center;
      text-align: center;
      padding-inline: 8px;
    }
    .smart-alert-radar-panel {
      border-color: rgba(88, 166, 255, .20);
    }
    .smart-alert-summary {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-bottom: 10px;
    }
    .smart-alert-summary .mini-box {
      min-height: 62px;
      padding: 8px 9px;
    }
    .smart-alert-list {
      display: grid;
      gap: 9px;
    }
    .smart-alert-card {
      min-width: 0;
      min-height: 166px;
      display: grid;
      gap: 8px;
      align-content: start;
      border: 1px solid rgba(244,247,251,.09);
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%), rgba(11,13,18,.32);
      padding: 10px;
      position: relative;
      overflow: hidden;
    }
    .smart-alert-card::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 3px;
      background: var(--line-strong);
    }
    .smart-alert-card.good::before { background: var(--green); }
    .smart-alert-card.warn::before { background: var(--amber); }
    .smart-alert-card.bad::before { background: var(--red); }
    .smart-alert-top {
      min-width: 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
      align-items: start;
    }
    .smart-alert-top b {
      display: block;
      min-width: 0;
      color: var(--text);
      font-size: 13px;
      line-height: 1.25;
      overflow-wrap: anywhere;
    }
    .smart-alert-top span:not(.tag) {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }
    .smart-alert-meta {
      min-width: 0;
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      align-items: center;
    }
    .smart-alert-meta span {
      min-height: 24px;
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(244,247,251,.09);
      border-radius: 6px;
      background: rgba(255,255,255,.035);
      color: var(--muted);
      padding: 3px 7px;
      font: 850 11px/1.1 var(--mono);
    }
    .smart-alert-meta .up { color: var(--green); }
    .smart-alert-meta .down { color: var(--red); }
    .smart-alert-action {
      min-width: 0;
      color: var(--text);
      font-size: 12px;
      font-weight: 850;
      line-height: 1.38;
      overflow-wrap: anywhere;
    }
    .smart-alert-buttons {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
      margin-top: 2px;
    }
    .smart-alert-buttons .ghost-button {
      min-height: 38px;
      justify-content: center;
      text-align: center;
      padding-inline: 7px;
    }
    .ops-content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 340px;
      gap: 12px;
      align-items: start;
    }
    .admin-layout {
      display: grid;
      grid-template-columns: 230px minmax(0, 1fr);
      gap: 12px;
      align-items: start;
    }
    .admin-menu {
      position: sticky;
      top: 10px;
      display: grid;
      gap: 8px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(17,19,26,.78);
      padding: 10px;
    }
    .admin-menu button {
      width: 100%;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(27,31,42,.48);
      border-radius: var(--radius);
      padding: 9px 10px;
      text-align: left;
      font-weight: 900;
    }
    .admin-menu button:hover {
      border-color: var(--line-strong);
      background: rgba(18,199,122,.1);
    }
    .admin-menu button.active {
      border-color: var(--line-strong);
      background: rgba(56,226,139,.14);
      color: var(--green);
    }
    .admin-page-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    .side-stack { display: grid; gap: 12px; }
    .panel { overflow: hidden; }
    .panel-head {
      min-height: 44px;
      padding: 10px 12px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      border-bottom: 1px solid var(--line);
      background: rgba(11,13,18,.22);
    }
    .panel-title { font-weight: 950; font-size: 14px; }
    .panel-hint { color: var(--muted); font-size: 11px; text-align: right; }
    .panel-body { padding: 10px; }
    .panel-head-main { min-width: 0; }
    .panel-actions {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .panel-toggle {
      min-width: 36px;
      min-height: 32px;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(27,31,42,.58);
      border-radius: var(--radius);
      padding: 6px 9px;
      font-weight: 950;
      line-height: 1;
    }
    .panel-toggle::after { content: "▾"; }
    .panel.collapsed .panel-toggle::after { content: "▸"; }
    .panel.collapsed .panel-body { display: none; }
    .panel.collapsed .panel-head { border-bottom: 0; }
    .command-grid, .system-grid, .outcome-grid {
      display: grid;
      gap: 8px;
    }
    .command-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .system-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .outcome-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .s2-decision-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-bottom: 10px;
    }
    .s2-decision-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .mini-box.s2-decision-card {
      min-height: 136px;
      display: grid;
      align-content: start;
    }
    .s2-decision-card.hot { border-color: rgba(56,226,139,.32); }
    .s2-decision-card.ready { border-color: rgba(156,163,175,.28); }
    .s2-decision-card.watch { border-color: rgba(18,199,122,.24); }
    .s2-decision-label {
      font-size: 24px;
      line-height: 1;
      font-weight: 950;
    }
    .s2-decision-note {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
    }
    .mini-box {
      border: 1px solid rgba(244,247,251,.075);
      background: rgba(21,24,33,.52);
      border-radius: var(--radius);
      padding: 10px;
      min-height: 68px;
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .mini-row { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; min-width: 0; }
    .mini-row b { font-size: 14px; min-width: 0; overflow-wrap: anywhere; }
    .mini-row span { color: var(--muted); font-size: 11px; min-width: 0; overflow-wrap: anywhere; }
    .mini-copy { margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
    .s2-scan-box {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .progress-wrap { display: grid; gap: 8px; }
    .progress-label {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 850;
    }
    .progress {
      height: 12px;
      border-radius: 999px;
      background: rgba(11,13,18,.56);
      border: 1px solid var(--line);
      overflow: hidden;
    }
    .progress span {
      display: block;
      width: var(--progress, 0%);
      height: 100%;
      background: linear-gradient(90deg, var(--accent-green), var(--bullish-green));
    }
    .warning-line {
      color: var(--bearish-red);
      border: 1px solid rgba(255,107,74,.28);
      background: rgba(255,107,74,.12);
      border-radius: var(--radius);
      padding: 9px 10px;
      font-size: 12px;
      line-height: 1.4;
    }
    .s2-summary-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin-bottom: 0;
    }
    .s2-guard-strip {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 10px;
      margin-bottom: 12px;
    }
    .s2-command-board {
      display: grid;
      grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr);
      gap: 12px;
      align-items: stretch;
    }
    .s2-queue-column { display: grid; gap: 10px; min-width: 0; }
    .s2-focus-card {
      min-height: 342px;
      border: 1px solid rgba(18,199,122,.24);
      background:
        linear-gradient(180deg, rgba(18,199,122,.12), rgba(11,13,18,.18)),
        rgba(27,31,42,.35);
      border-radius: var(--radius);
      padding: 14px;
      display: grid;
      align-content: space-between;
      gap: 14px;
    }
    .s2-focus-card.empty { align-content: center; text-align: left; }
    .s2-focus-top, .s2-focus-meta, .decision-card-head, .decision-card-footer {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      align-items: center;
    }
    .s2-focus-symbol {
      font-size: 44px;
      line-height: 1;
      font-weight: 950;
      word-break: break-word;
    }
    .s2-focus-price {
      color: var(--muted);
      font-size: 12px;
      font-weight: 850;
    }
    .s2-focus-meta {
      align-items: stretch;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .s2-focus-meta div {
      min-height: 60px;
      border: 1px solid rgba(244,247,251,.08);
      border-radius: var(--radius);
      padding: 8px;
      background: rgba(11,13,18,.38);
    }
    .s2-focus-meta span, .decision-card-label {
      display: block;
      color: var(--muted);
      font-size: 10px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .s2-focus-meta b {
      display: block;
      margin-top: 5px;
      font-size: 16px;
      line-height: 1.05;
    }
    .s2-focus-layers, .s2-focus-risk {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.42;
    }
    .decision-card-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(180px, 1fr));
      gap: 8px;
    }
    .decision-card {
      border: 1px solid rgba(244,247,251,.09);
      background: rgba(11,13,18,.38);
      border-radius: var(--radius);
      padding: 10px;
      min-height: 168px;
      display: grid;
      gap: 8px;
      align-content: start;
    }
	    .decision-card.hot { border-color: rgba(56,226,139,.36); background: rgba(56,226,139,.08); }
	    .decision-card.ready { border-color: rgba(156,163,175,.32); background: rgba(156,163,175,.08); }
	    .decision-card.watch { border-color: rgba(18,199,122,.26); background: rgba(18,199,122,.07); }
	    .decision-card.none, .decision-card.reject { border-color: rgba(255,107,74,.28); background: rgba(255,107,74,.07); }
    .decision-card-symbol {
      font-size: 20px;
      font-weight: 950;
      line-height: 1;
    }
    .decision-card-score {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .decision-card-score div {
      border: 1px solid rgba(244,247,251,.08);
      border-radius: var(--radius);
      padding: 7px;
      background: rgba(27,31,42,.34);
    }
    .decision-card-score b { display: block; margin-top: 4px; font-size: 14px; }
    .decision-card-copy {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }
	    .decision-card-footer { align-self: end; }
	    .s2-analysis-panel {
	      margin-top: 12px;
	      display: grid;
	      gap: 10px;
	      border-top: 1px solid rgba(244,247,251,.08);
	      padding-top: 12px;
	    }
	    .s2-analysis-summary {
	      display: grid;
	      grid-template-columns: repeat(4, minmax(0, 1fr));
	      gap: 8px;
	    }
	    .s2-analysis-grid {
	      display: grid;
	      grid-template-columns: repeat(2, minmax(240px, 1fr));
	      gap: 8px;
	    }
	    .s2-analysis-card {
	      border: 1px solid rgba(244,247,251,.09);
	      background: rgba(11,13,18,.36);
	      border-radius: var(--radius);
	      padding: 10px;
	      display: grid;
	      gap: 8px;
	      min-width: 0;
	    }
	    .s2-analysis-card.reject { border-color: rgba(255,107,74,.28); }
	    .s2-analysis-card.pass { border-color: rgba(56,226,139,.26); }
	    .s2-analysis-meta, .s2-stage-strip {
	      display: grid;
	      grid-template-columns: repeat(3, minmax(0, 1fr));
	      gap: 6px;
	    }
	    .s2-analysis-meta div, .s2-stage-pill {
	      border: 1px solid rgba(244,247,251,.08);
	      background: rgba(27,31,42,.34);
	      border-radius: var(--radius);
	      padding: 7px;
	      min-width: 0;
	    }
	    .s2-analysis-meta span, .s2-stage-pill b {
	      display: block;
	      color: var(--muted);
	      font-size: 10px;
	      font-weight: 950;
	      text-transform: uppercase;
	    }
	    .s2-analysis-meta b, .s2-stage-pill span {
	      display: block;
	      margin-top: 4px;
	      font-size: 12px;
	      font-weight: 900;
	      overflow-wrap: anywhere;
	    }
	    .s2-stage-pill.pass { border-color: rgba(56,226,139,.28); }
	    .s2-stage-pill.reject { border-color: rgba(255,107,74,.28); }
	    .s2-stage-pill.idle { border-color: rgba(156,163,175,.24); color: var(--muted); }
	    .s2-queue-toolbar {
      display: grid;
      grid-template-columns: minmax(180px, .42fr) minmax(160px, .28fr) auto;
      gap: 8px;
      align-items: center;
      margin-bottom: 10px;
    }
    .s2-queue-toolbar input, .s2-queue-toolbar select {
      width: 100%;
      min-height: 38px;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(27,31,42,.58);
      border-radius: var(--radius);
      padding: 9px 10px;
      outline: none;
      font-weight: 850;
    }
    .s2-queue-toolbar input:focus, .s2-queue-toolbar select:focus { border-color: var(--line-strong); }
    .s2-watch-actions {
      display: flex;
      justify-content: flex-end;
      gap: 10px;
      align-items: center;
      margin-top: 12px;
    }
    .decision-table { min-width: 920px; }
    .decision-table th:first-child, .decision-table td:first-child { width: 112px; }
    .decision-table td b { font-size: 13px; }
    .decision-table .mini-copy { margin-top: 4px; }
    .compact-table { min-width: 760px; }
    .watch-source {
      max-width: 160px;
      display: inline-block;
      vertical-align: bottom;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .queue-list {
      display: grid;
      gap: 8px;
    }
    .queue-row {
      border: 1px solid rgba(244,247,251,.08);
      background: rgba(11,13,18,.38);
      border-radius: var(--radius);
      padding: 10px;
      display: grid;
      gap: 5px;
    }
    .queue-row-top {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      align-items: center;
    }
    .ops-alert {
      border: 1px solid var(--line);
      background: var(--panel);
      border-radius: var(--radius);
      padding: 13px;
      
    }
    .ops-alert-top {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      align-items: center;
      font-weight: 950;
      margin-bottom: 7px;
    }
    .ops-alert p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
    .filter-bar {
      display: flex;
      gap: 10px;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }
    .filter-select {
      width: min(360px, 100%);
      min-height: 40px;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(27,31,42,.58);
      border-radius: var(--radius);
      padding: 9px 10px;
      outline: none;
      font-weight: 850;
    }
    .filter-select:focus { border-color: var(--line-strong); }
    .stock-search-form {
      display: grid;
      grid-template-columns: minmax(220px, 420px) auto minmax(160px, 1fr);
      gap: 10px;
      align-items: center;
      margin-bottom: 12px;
    }
    .stock-search-form input {
      width: 100%;
      min-height: 42px;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(11,13,18,.62);
      border-radius: var(--radius);
      padding: 10px 12px;
      outline: none;
      font-weight: 950;
      text-transform: uppercase;
    }
    .stock-search-form input:focus { border-color: var(--line-strong); }
    .stock-match-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }
    .stock-match-card {
      border: 1px solid rgba(244,247,251,.08);
      background: rgba(27,31,42,.32);
      border-radius: var(--radius);
      padding: 10px;
      display: grid;
      gap: 8px;
      min-height: 126px;
    }
    .stock-match-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
    }
    .stock-match-title b { font-size: 14px; }
    .stock-match-meta {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.35;
    }
    .stock-result-block {
      margin-top: 14px;
      display: grid;
      gap: 10px;
    }
    .stock-result-head {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      align-items: end;
      border-top: 1px solid rgba(244,247,251,.08);
      padding-top: 12px;
    }
    .stock-result-head b {
      display: block;
      font-size: 15px;
      margin-bottom: 3px;
    }
    .ticker-chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 9px;
    }
    .ticker-chip {
      border: 1px solid rgba(244,247,251,.1);
      border-radius: 999px;
      padding: 4px 7px;
      color: var(--text);
      background: rgba(18,199,122,.08);
      font-size: 11px;
      font-weight: 950;
      line-height: 1;
    }
    button.ticker-chip { cursor: pointer; }
    .system-card {
      border: 1px solid rgba(244,247,251,.08);
      background: rgba(11,13,18,.38);
      border-radius: var(--radius);
      padding: 12px;
      display: grid;
      gap: 10px;
    }
    .system-card.active { border-color: var(--line-strong); }
    .system-kpi-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .system-kpi {
      min-width: 0;
      display: grid;
      gap: 3px;
    }
    .system-kpi b {
      font-size: 18px;
      line-height: 1;
    }
    .system-kpi span {
      color: var(--muted);
      font-size: 10px;
      font-weight: 950;
      text-transform: uppercase;
    }
    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 22px;
      padding: 3px 8px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 950;
      border: 1px solid rgba(244,247,251,.12);
      color: var(--muted);
    }
    .tag.s1, .tag.core { color: var(--green); background: var(--green-soft); }
    .tag.s2, .tag.custom { color: var(--blue); background: var(--blue-soft); }
    .tag.s3 { color: var(--amber); background: var(--amber-soft); }
    .tag.good { color: var(--green); background: var(--green-soft); }
    .tag.warn { color: var(--amber); background: var(--amber-soft); }
    .tag.bad { color: var(--red); background: var(--red-soft); }
    .signal-list { display: grid; gap: 8px; }
    .signal-row {
      position: relative;
      border-radius: var(--radius);
      padding: 28px 12px 12px 16px;
      display: grid;
      grid-template-columns: minmax(210px, .52fr) minmax(280px, .68fr) minmax(520px, 1fr);
      gap: 12px;
      align-items: center;
      overflow: hidden;
    }
    .signal-row:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 3px;
      background: var(--green);

    }
    .signal-row.negative:before { background: var(--red);  }
    .signal-source {
      position: absolute;
      top: 8px;
      right: 12px;
      z-index: 2;
      max-width: min(42%, 360px);
      min-height: 20px;
      padding: 3px 8px;
      border-radius: 999px;
      border: 1px solid rgba(244,247,251,.12);
      background: rgba(17,19,26,.72);
      color: var(--green);
      font-size: 10px;
      font-weight: 950;
      line-height: 1.15;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .signal-main { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: start; }
    .signal-arrow {
      width: 0;
      height: 0;
      margin-top: 5px;
      border-left: 9px solid transparent;
      border-right: 9px solid transparent;
      border-bottom: 17px solid var(--green);

    }
    .signal-row.negative .signal-arrow {
      border-bottom: 0;
      border-top: 17px solid var(--red);

    }
    .ticker { font-size: 18px; font-weight: 950; line-height: 1; }
    .subline { margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
    .ams-sub { color: var(--green); font-size: 10px; font-weight: 800; margin-top: 3px; max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .price-track { display: grid; gap: 9px; }
    .price-numbers { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px 12px; font-size: 12px; }
    .price-numbers span { min-width: 104px; }
    .price-numbers b { color: var(--text); }
    .price-line {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
      align-items: end;
    }
    .price-line span { color: var(--muted); font-size: 10px; text-transform: uppercase; font-weight: 950; }
    .price-line strong { font-size: 23px; line-height: 1; }
    .freshness {
      justify-self: start;
      min-height: 20px;
      border-radius: 999px;
      padding: 3px 7px;
      border: 1px solid rgba(244,247,251,.1);
      color: var(--muted);
      font-size: 10px;
      font-weight: 950;
    }
    .freshness.realtime, .freshness.fresh { color: var(--green); background: var(--green-soft); }
    .freshness.delayed, .freshness.stale { color: var(--amber); background: var(--amber-soft); }
    .freshness.missing { color: var(--red); background: var(--red-soft); }
    .range-bar {
      position: relative;
      height: 12px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(255,107,74,.78), rgba(156,163,175,.56) 38%, rgba(56,226,139,.72));

    }
    .range-bar .entry, .range-bar .now {
      position: absolute;
      top: -5px;
      width: 2px;
      height: 22px;
      background: var(--text);

    }
    .range-bar .entry { left: 42%; background: var(--amber); }
    .range-bar .now { left: var(--now-pos, 42%); background: var(--green); }
    .signal-row.negative .range-bar .now { background: var(--red); }
    .horizon-grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(72px, 1fr));
      gap: 7px;
    }
    .horizon-cell {
      min-height: 58px;
      border: 1px solid rgba(244,247,251,.08);
      background: rgba(11,13,18,.38);
      border-radius: var(--radius);
      padding: 7px;
    }
    .horizon-cell span { display: block; color: var(--muted); font-size: 10px; font-weight: 950; }
    .horizon-cell b { display: block; margin-top: 5px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .horizon-cell em { display: block; margin-top: 4px; font-style: normal; font-size: 11px; font-weight: 950; }
    .horizon-cell.pending b { color: var(--muted); }
    .horizon-cell.due b { color: var(--amber); }
    .table-scroll, .table-wrap { overflow-x: auto; }
    table { width: 100%; border-collapse: collapse; min-width: 980px; }
    .mini-table { min-width: 720px; }
    th, td {
      padding: 10px;
      border-bottom: 1px solid rgba(244,247,251,.08);
      text-align: left;
      font-size: 12px;
      vertical-align: top;
    }
    th {
      color: var(--muted);
      text-transform: uppercase;
      font-size: 10px;
      background: rgba(17,19,26,.72);
    }
    .empty {
      border: 1px dashed rgba(244,247,251,.14);
      color: var(--muted);
      border-radius: var(--radius);
      padding: 18px;
      text-align: center;
      background: rgba(11,13,18,.38);
    }
    .login-gate {
      position: fixed;
      inset: 0;
      z-index: 20;
      display: grid;
      place-items: center;
      background: radial-gradient(circle at top, rgba(56,226,139,.10), rgba(11,13,18,.92) 34%, rgba(11,13,18,.98));
      backdrop-filter: blur(12px);
      padding: 18px;
    }
    .login-gate.hidden { display: none; }
    .login-box {
      width: min(430px, 100%);
      border: 1px solid var(--line-strong);
      background: linear-gradient(180deg, rgba(11,26,40,.98), rgba(13,18,28,.99));
      border-radius: 6px;
      padding: 0;
      overflow: hidden;
    }
    .login-mode {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px;
      align-items: stretch;
      border-bottom: 1px solid rgba(244,247,251,.12);
      background: rgba(8,19,31,.78);
    }
    .login-mode button {
      min-height: 44px;
      border: 0;
      border-radius: 0;
      color: var(--muted);
      background: transparent;
      font-size: 12px;
      font-weight: 950;
      cursor: pointer;
      position: relative;
    }
    .login-mode button.active {
      color: var(--green);
      background: rgba(56,226,139,.06);
    }
    .login-mode button.active::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 2px;
      background: var(--green);
    }
    .login-mode .login-close {
      color: var(--muted);
      font-size: 24px;
      line-height: 1;
    }
    .login-mode .login-close:hover,
    .login-mode .login-close:focus-visible {
      color: var(--text);
      background: rgba(244,247,251,.06);
    }
    .login-intro {
      display: none;
    }
    .field-group {
      display: grid;
      gap: 8px;
    }
    .field-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-height: 20px;
    }
    .field-label {
      color: var(--muted);
      font-size: 11px;
      font-weight: 950;
      line-height: 1.2;
    }
    .login-body { padding: 18px 22px 22px; }
    .login-box h2 { margin: 0 0 8px; font-size: 23px; letter-spacing: 0; }
    .login-box p { margin: 0 0 16px; color: var(--muted); font-size: 13px; line-height: 1.45; }
    .login-demo-link {
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin: -4px 0 16px;
      border: 1px solid rgba(56,226,139,.28);
      border-radius: var(--radius);
      background: rgba(56,226,139,.08);
      color: var(--green);
      padding: 7px 10px;
      font-size: 12px;
      font-weight: 950;
      text-decoration: none;
    }
    .login-demo-link:hover,
    .login-demo-link:focus-visible {
      border-color: rgba(56,226,139,.48);
      background: rgba(56,226,139,.14);
      outline: none;
    }
    .secondary-button, .approve-button {
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(27,31,42,.58);
      border-radius: 10px;
      padding: 10px;
      font-weight: 900;
    }
    .approve-button { color: var(--bg-main); background: var(--green); border-color: transparent; }
    .login-form { display: grid; gap: 12px; }
    .login-form.hidden { display: none; }
    .login-form input {
      width: 100%;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(8,13,22,.72);
      border-radius: 4px;
      padding: 13px 14px;
      outline: none;
      min-height: 46px;
    }
    .password-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: stretch; }
    .password-field.compact { grid-template-columns: minmax(0, 1fr); }
    .password-toggle {
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(27,31,42,.58);
      border-radius: 10px;
      padding: 0 12px;
      font-weight: 900;
      min-width: 82px;
    }
    .check-row {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
    }
    .check-row input {
      width: auto;
      margin: 0;
      accent-color: var(--green);
    }
    .login-form input:focus { border-color: var(--line-strong); }
    .login-form > button {
      border: 0;
      color: var(--bg-main);
      background: var(--green);
      border-radius: 4px;
      padding: 13px 12px;
      font-weight: 950;
      min-height: 46px;
    }
    .login-help {
      border: 0;
      color: var(--green);
      background: transparent;
      padding: 0;
      font-size: 11px;
      font-weight: 950;
      line-height: 1.2;
      cursor: pointer;
    }
    .login-help:hover,
    .login-help:focus-visible {
      color: #7AF0B0;
      text-decoration: underline;
    }
    .login-error { min-height: 18px; color: var(--red); font-size: 12px; }
    .approval-list { display: grid; gap: 8px; }
    .approval-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
    .approval-user { min-width: 0; }
    .approval-user b { display: block; font-size: 13px; }
    .approve-button { min-width: 86px; padding: 8px 10px; }
    .approval-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
    .reject-button {
      border: 1px solid rgba(255,107,74,.35);
      color: var(--text);
      background: rgba(255,107,74,.14);
      border-radius: var(--radius);
      padding: 8px 10px;
      font-weight: 900;
      min-width: 86px;
    }
    .user-status { text-transform: uppercase; font-size: 11px; }
    .management-form {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 14px;
      align-items: end;
    }
    .management-form label {
      min-width: 0;
      display: grid;
      gap: 6px;
    }
    .management-form label span {
      color: var(--muted);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .management-form input, .management-form select, .user-profile-select {
      min-width: 0;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(27,31,42,.58);
      border-radius: var(--radius);
      padding: 10px;
      outline: none;
      min-height: 44px;
    }
    .management-form .profile-field {
      grid-column: span 2;
    }
    .management-form .role-fixed {
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(27,31,42,.38);
      border-radius: var(--radius);
      padding: 10px;
      min-height: 74px;
    }
    .management-form .role-fixed b {
      font-size: 14px;
    }
    .management-form small {
      color: var(--muted);
      min-height: 30px;
      line-height: 1.35;
    }
    .management-form button, .table-action {
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(18,199,122,.08);
      border-radius: var(--radius);
      padding: 8px 10px;
      font-weight: 900;
      min-height: 44px;
    }
    .table-action.danger { border-color: rgba(255,107,74,.35); background: rgba(255,107,74,.12); }
    .user-profile-select {
      width: 100%;
      min-width: 180px;
      font-weight: 900;
    }
    .user-profile-select:disabled {
      opacity: .62;
      cursor: progress;
    }
    .quick-profile-cell {
      min-width: 220px;
      display: grid;
      gap: 7px;
    }
    .system-chip-strip {
      display: flex;
      gap: 5px;
      flex-wrap: wrap;
      align-items: center;
    }
    .user-table { min-width: 1260px; }
    .permission-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .permission-cell {
      border: 1px solid rgba(244,247,251,.08);
      background: rgba(11,13,18,.38);
      border-radius: var(--radius);
      padding: 10px;
    }
    .footer { color: var(--muted); font-size: 11px; text-align: center; padding: 4px; }
    [data-theme="light"] .brand,
    [data-theme="light"] .admin-status,
    [data-theme="light"] .panel,
    [data-theme="light"] .metric-tile,
    [data-theme="light"] .signal-row,
    [data-theme="light"] .account-menu,
    [data-theme="light"] .login-box {
      border-color: var(--line);
      background: var(--bg-surface);

    }
    [data-theme="light"] .main-nav,
    [data-theme="light"] .brand-command-strip span,
    [data-theme="light"] .account-button,
    [data-theme="light"] .account-theme-row,
    [data-theme="light"] .account-action-grid button,
    [data-theme="light"] .account-logout,
    [data-theme="light"] .account-market,
    [data-theme="light"] .role-strip,
    [data-theme="light"] .ghost-button,
    [data-theme="light"] .admin-menu,
    [data-theme="light"] .admin-menu button,
    [data-theme="light"] .panel-toggle,
    [data-theme="light"] .filter-select,
    [data-theme="light"] .stock-search-form input,
    [data-theme="light"] .s2-queue-toolbar input,
    [data-theme="light"] .s2-queue-toolbar select,
    [data-theme="light"] .management-form input,
    [data-theme="light"] .management-form select,
    [data-theme="light"] .user-profile-select,
    [data-theme="light"] .login-form input,
    [data-theme="light"] .password-toggle,
    [data-theme="light"] .secondary-button {
      border-color: var(--line);
      background: var(--bg-card);
      color: var(--text);
    }
    [data-theme="light"] .mini-box,
    [data-theme="light"] .terminal-screen-head,
    [data-theme="light"] .terminal-kpi-card,
    [data-theme="light"] .ops-focus,
    [data-theme="light"] .ops-check,
    [data-theme="light"] .ops-market-cell,
    [data-theme="light"] .ops-primary-kpi,
    [data-theme="light"] .ops-data-cell,
    [data-theme="light"] .ops-decision-card,
    [data-theme="light"] .ops-risk-card,
    [data-theme="light"] .ops-flow-card,
    [data-theme="light"] .ops-candidate-mini,
    [data-theme="light"] .s2-focus-meta div,
    [data-theme="light"] .decision-card,
    [data-theme="light"] .decision-card-score div,
    [data-theme="light"] .queue-row,
    [data-theme="light"] .stock-match-card,
    [data-theme="light"] .system-card,
    [data-theme="light"] .horizon-cell,
    [data-theme="light"] .permission-cell {
      border-color: var(--line);
      background: var(--bg-surface);
    }
    [data-theme="light"] .terminal-screen-head {
      background: linear-gradient(180deg, rgba(0, 138, 90, .07), rgba(255,255,255,.96)), var(--bg-surface);
    }
    [data-theme="light"] .terminal-kpi-card {
      background: var(--bg-card);
    }
    [data-theme="light"] .ops-terminal-hero {
      background:
        linear-gradient(135deg, rgba(0, 138, 90, .10), rgba(255,255,255,.96) 52%, rgba(245,158,11,.08)),
        var(--bg-surface);
    }
    [data-theme="light"] .today-watch-meta span,
    [data-theme="light"] .today-watch-reasons span {
      border-color: var(--line);
      background: var(--bg-card);
    }
    [data-theme="light"] .today-watch-risk {
      border-color: rgba(220, 38, 38, .18);
      background: rgba(220, 38, 38, .08);
    }
    [data-theme="light"] .metric-tile:hover,
    [data-theme="light"] .account-theme-row:hover,
    [data-theme="light"] .account-action-grid button:hover,
    [data-theme="light"] .admin-menu button:hover,
    [data-theme="light"] .panel-toggle:hover,
    [data-theme="light"] .secondary-button:hover {
      background: var(--hover-soft);
      border-color: rgba(0, 138, 90, .28);
    }
    [data-theme="light"] .ops-brief-panel {
      border-color: rgba(0, 138, 90, .22);
      background: linear-gradient(180deg, rgba(0, 138, 90, .08), rgba(255, 255, 255, .96)), var(--bg-surface);
    }
    [data-theme="light"] .s2-focus-card {
      border-color: rgba(0, 138, 90, .24);
      background: linear-gradient(180deg, rgba(0, 138, 90, .10), rgba(255, 255, 255, .90)), var(--bg-surface);
    }
    [data-theme="light"] .progress,
    [data-theme="light"] .s2-progress {
      background: var(--surface-muted);
    }
    [data-theme="light"] .dashboard-section {
      border-color: var(--line);
    }
    [data-theme="light"] .table-scroll,
    [data-theme="light"] .status-rail,
    [data-theme="light"] .identity-grid,
    [data-theme="light"] .main-nav {
      scrollbar-color: rgba(0, 138, 90, .42) rgba(232, 240, 248, .94);
    }
    [data-theme="light"] .table-scroll::-webkit-scrollbar-track,
    [data-theme="light"] .status-rail::-webkit-scrollbar-track,
    [data-theme="light"] .identity-grid::-webkit-scrollbar-track,
    [data-theme="light"] .main-nav::-webkit-scrollbar-track {
      background: var(--surface-muted);
    }
    [data-theme="light"] .table-scroll::-webkit-scrollbar-thumb,
    [data-theme="light"] .status-rail::-webkit-scrollbar-thumb,
    [data-theme="light"] .identity-grid::-webkit-scrollbar-thumb,
    [data-theme="light"] .main-nav::-webkit-scrollbar-thumb {
      background: rgba(0, 138, 90, .38);
    }
    [data-theme="light"] th {
      background: var(--bg-card);
      border-bottom-color: var(--line);
      color: var(--muted);
    }
    [data-theme="light"] td {
      border-bottom-color: var(--line);
    }
    [data-theme="light"] .empty {
      border-color: rgba(82, 103, 126, .28);
      background: var(--bg-card);
      color: var(--muted);
    }
    [data-theme="light"] .signal-source {
      border-color: var(--line);
      background: rgba(255, 255, 255, .94);
      color: var(--text);
    }
    [data-theme="light"] .login-gate {
      background: radial-gradient(circle at top, rgba(0, 138, 90, .14), rgba(245, 248, 252, .96) 40%, rgba(245, 248, 252, 1));
    }
    [data-theme="light"] .approve-button,
    [data-theme="light"] .login-form > button,
    [data-theme="light"] .account-theme-row.active .theme-switch {
      color: #FFFFFF;
      background: var(--green);
      border-color: transparent;
    }
    [data-theme="light"] .login-help,
    [data-theme="light"] .reject-button,
    [data-theme="light"] .table-action.danger {
      border-color: rgba(220, 38, 38, .26);
      background: var(--red-soft);
      color: var(--text);
    }
    [data-theme="light"] .login-mode {
      background: rgba(232, 240, 248, .88);
      border-bottom-color: var(--line);
    }
    [data-theme="light"] .login-mode button {
      color: var(--muted);
    }
    [data-theme="light"] .login-mode button.active {
      color: var(--green);
      background: rgba(0, 138, 90, .08);
    }
    [data-theme="light"] .login-help {
      border-color: transparent;
      background: transparent;
      color: var(--green);
    }
    [data-theme="light"] .theme-switch {
      background: #CBD5E1;
    }
    [data-theme="light"] .theme-switch span {
      background: #FFFFFF;

    }
    @media (max-width: 1200px) {
      .shell {
        width: min(100vw - 12px, 1680px);
        grid-template-columns: 1fr;
        gap: 8px;
        padding-top: 8px;
      }
      .topbar, .terminal-screen-head, .dashboard-grid, .dashboard-secondary-grid, .dashboard-research-grid, .ops-brief-grid, .ops-terminal-grid, .ops-decision-body, .cockpit-grid, .ops-content-grid, .admin-layout, .admin-page-grid, .s2-command-board, .s2-guard-strip { grid-template-columns: 1fr; }
      .dashboard-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .cockpit-side { position: static; }
      .admin-menu { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .main-nav button { min-width: 148px; }
      h1 { font-size: 28px; }
      .brand-shell { grid-template-columns: 1fr; min-height: 0; }
      .brand-identity { border-right: 0; padding-right: 0; }
      .brand-mode { justify-items: start; text-align: left; }
      .brand-mode .tag { justify-self: start; }
      .status-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	      .system-grid, .command-grid, .outcome-grid, .terminal-kpi-grid, .ops-market-strip, .ops-primary-grid, .ops-data-grid, .ops-kpi-grid, .ops-check-grid, .stock-match-grid, .s2-decision-meta, .s2-decision-grid, .decision-card-grid, .s2-analysis-summary, .s2-analysis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .stock-search-form { grid-template-columns: minmax(0, 1fr) auto; }
      .stock-search-form .mini-copy { grid-column: 1 / -1; }
      .signal-row { grid-template-columns: 1fr; }
      .signal-source { max-width: calc(100% - 28px); left: 16px; right: 12px; }
      .management-form, .permission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 720px) {
      .shell { width: min(100vw - 10px, 1560px); padding-top: 5px; }
      .topbar { min-height: 0; }
      .admin-status, .metric-tile, .panel-body { padding: 10px; }
      .brand-shell { grid-template-columns: 1fr; gap: 7px; }
      .brand-identity { grid-template-columns: 34px minmax(0, 1fr); }
      .brand-mark { width: 34px; height: 34px; }
      .brand-logo { width: 104px; }
      .account-popover {
        position: fixed;
        top: 8px;
        left: 8px;
        right: 8px;
        width: auto;
        max-height: calc(100vh - 16px);
        overflow-y: auto;
      }
      .account-action-grid, .account-meta { grid-template-columns: 1fr; }
      h1 { font-size: 19px; margin: 2px 0; }
      .eyebrow { font-size: 10px; }
      .lead, .admin-copy, .metric-hint { font-size: 11px; }
      .main-nav { padding: 5px; gap: 5px; }
      .main-nav button {
        min-width: 138px;
        min-height: 38px;
        padding: 6px 8px;
      }
      .main-nav button b { font-size: 12px; }
      .main-nav button span { margin-top: 2px; font-size: 10px; }
      .dashboard-trust-strip,
      .next-action-buttons,
      .smart-alert-buttons {
        grid-template-columns: 1fr;
      }
      .trust-tile { padding: 10px 11px; }
      .next-action-buttons .ghost-button,
      .smart-alert-buttons .ghost-button { width: 100%; }
      .smart-alert-card { min-height: 0; }
      .status-rail {
        display: flex;
        overflow-x: auto;
        gap: 8px;
        padding-bottom: 2px;
      }
      .metric-tile {
        flex: 0 0 156px;
        min-height: 72px;
        padding: 9px;
      }
      .metric-value { font-size: 18px; }
      .metric-hint { display: none; }
      .admin-status { gap: 8px; }
      .admin-line.admin-actions { display: none; }
      .identity-grid {
        grid-template-columns: repeat(4, minmax(118px, 1fr));
        overflow-x: auto;
      }
      .s2-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	      .system-grid, .command-grid, .outcome-grid, .terminal-kpi-grid, .ops-market-strip, .ops-primary-grid, .ops-data-grid, .ops-kpi-grid, .ops-check-grid, .stock-search-form, .stock-match-grid, .admin-menu, .admin-page-grid, .s2-decision-meta, .s2-decision-grid, .s2-scan-box, .decision-card-grid, .s2-focus-meta, .s2-analysis-summary, .s2-analysis-grid, .s2-analysis-meta, .s2-stage-strip { grid-template-columns: 1fr; }
      .terminal-title { font-size: 21px; }
      .terminal-screen-head { padding: 10px; }
      .ops-terminal-hero .terminal-title { font-size: 22px; }
      .ops-primary-value { font-size: 24px; }
      .ops-dist-row { grid-template-columns: 64px minmax(0, 1fr) 44px; }
      .stock-search-form .mini-copy { grid-column: auto; }
      .s2-focus-card { min-height: 0; }
      .s2-focus-symbol { font-size: 32px; }
      .horizon-grid { grid-template-columns: repeat(3, minmax(72px, 1fr)); }
      .panel-head { align-items: flex-start; flex-direction: column; }
      .panel-actions { width: 100%; justify-content: space-between; }
      .panel-hint { text-align: left; }
      .management-form, .permission-grid { grid-template-columns: 1fr; }
      .s2-watch-actions { align-items: stretch; flex-direction: column; }
      .s2-queue-toolbar { grid-template-columns: 1fr; }
      .decision-card { min-height: 0; }
      .decision-table, .compact-table { min-width: 0; }
      .decision-table thead, .compact-table thead { display: none; }
      .decision-table tbody, .compact-table tbody { display: grid; gap: 8px; }
      .decision-table tr, .compact-table tr {
        display: grid;
        gap: 4px;
        border: 1px solid rgba(244,247,251,.08);
        border-radius: var(--radius);
        background: rgba(11,13,18,.38);
        padding: 9px;
      }
      .decision-table td, .compact-table td {
        display: grid;
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 8px;
        align-items: start;
        padding: 5px 0;
        border: 0;
        font-size: 12px;
      }
      .decision-table td::before, .compact-table td::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: 10px;
        font-weight: 950;
        text-transform: uppercase;
      }
      .decision-table td[colspan], .compact-table td[colspan] {
        display: block;
        padding: 10px;
      }
      .decision-table td[colspan]::before, .compact-table td[colspan]::before { content: ""; }
      table { min-width: 0; }
    }
    @media (max-width: 520px) {
      .status-rail, .identity-grid, .s2-summary-grid { grid-template-columns: 1fr; }
    }

    /* ===== Bistrader Karar Özeti — Trader Command Center ===== */
    .bt-cmd { margin: 14px 0 6px; }
    .bt-cmd-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
    .bt-cmd-title { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text); display: flex; align-items: center; gap: 8px; }
    .bt-cmd-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
    .bt-cmd-meta { margin-left: auto; font: 600 11px/1.2 ui-monospace, "SFMono-Regular", Menlo, monospace; color: var(--muted); display: flex; gap: 10px; align-items: center; }
    .bt-verdict { font: 800 12px/1 ui-monospace, monospace; letter-spacing: .08em; padding: 7px 12px; border-radius: var(--radius); border: 1px solid var(--line-strong); }
    .bt-verdict.go { color: var(--green); background: var(--green-soft); border-color: rgba(56,226,139,.4); }
    .bt-verdict.watch { color: var(--amber); background: var(--amber-soft); border-color: rgba(156,163,175,.4); }
    .bt-verdict.bad { color: var(--red); background: var(--red-soft); border-color: rgba(255,107,74,.4); }

    .bt-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
    .bt-card { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 13px; min-height: 118px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; transition: border-color .15s, transform .15s; }
    .bt-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--line-strong); }
    .bt-card.tone-go::before { background: var(--green); }
    .bt-card.tone-warn::before { background: var(--amber); }
    .bt-card.tone-bad::before { background: var(--red); }
    .bt-card:hover { border-color: var(--line-strong); transform: translateY(-1px); }
    .bt-q { font-size: 10.5px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: var(--muted); }
    .bt-a { font-size: 19px; font-weight: 800; color: var(--text); line-height: 1.1; letter-spacing: 0; }
    .bt-a small { font-size: 12px; font-weight: 600; color: var(--muted); }
    .bt-sub { font-size: 11px; color: var(--muted); margin-top: auto; }

    /* Status badges: HOT / READY / PASS / REJECT */
    .bt-badge { display: inline-flex; align-items: center; gap: 5px; font: 700 10px/1 ui-monospace, monospace; letter-spacing: .06em; padding: 4px 7px; border-radius: 4px; border: 1px solid transparent; white-space: nowrap; }
    .bt-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
    .bt-badge.hot { color: var(--green); background: var(--green-soft); border-color: rgba(56,226,139,.35); }
    .bt-badge.ready { color: var(--blue); background: var(--blue-soft); border-color: rgba(18,199,122,.32); }
    .bt-badge.pass { color: var(--amber); background: var(--amber-soft); border-color: rgba(156,163,175,.32); }
    .bt-badge.reject { color: var(--red); background: var(--red-soft); border-color: rgba(255,107,74,.32); }

    /* Market strength meter (segmented) */
    .bt-strength { display: flex; gap: 3px; height: 8px; margin: 2px 0; }
    .bt-strength i { flex: 1; border-radius: 2px; background: var(--line); }
    .bt-strength i.on-go { background: var(--green); }
    .bt-strength i.on-warn { background: var(--amber); }
    .bt-strength i.on-bad { background: var(--red); }

    /* Progress / breadth bar */
    .bt-bar { height: 7px; border-radius: 4px; background: var(--red-soft); overflow: hidden; display: flex; }
    .bt-bar-fill { background: var(--green); height: 100%; transition: width .3s ease; }
    .bt-bar-split { display: flex; height: 7px; border-radius: 4px; overflow: hidden; }
    .bt-bar-split .up { background: var(--green); }
    .bt-bar-split .dn { background: var(--red); }

    /* Score gauge (conic) */
    .bt-gauge { --v: 0; width: 46px; height: 46px; border-radius: 50%; flex: none;
      background: conic-gradient(var(--green) calc(var(--v) * 1%), var(--line) 0); display: grid; place-items: center; }
    .bt-gauge::after { content: ""; position: absolute; }
    .bt-gauge span { width: 36px; height: 36px; border-radius: 50%; background: var(--panel); display: grid; place-items: center; font: 800 12px/1 ui-monospace, monospace; color: var(--text); }
    .bt-gauge.warn { background: conic-gradient(var(--amber) calc(var(--v) * 1%), var(--line) 0); }
    .bt-gauge.bad { background: conic-gradient(var(--red) calc(var(--v) * 1%), var(--line) 0); }
    .bt-gauge-row { display: flex; align-items: center; gap: 10px; }

    /* Opportunity chips (hot stocks) */
    .bt-chips { display: flex; flex-direction: column; gap: 5px; }
    .bt-chip { display: flex; align-items: center; gap: 7px; font: 600 12px/1 ui-monospace, monospace; }
    .bt-chip .tk { font-weight: 800; color: var(--text); min-width: 54px; }
    .bt-chip .ch { margin-left: auto; font-weight: 700; }
    .bt-chip .ch.up { color: var(--green); }
    .bt-chip .ch.dn { color: var(--red); }
    .bt-spark { width: 48px; height: 16px; display: block; }
    .bt-spark path { fill: none; stroke-width: 1.5; }

    @media (max-width: 1100px) { .bt-grid { grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 720px) { .bt-grid { grid-template-columns: repeat(2, 1fr); } .bt-cmd-meta { width: 100%; margin-left: 0; } }
    @media (max-width: 460px) { .bt-grid { grid-template-columns: 1fr; } }

    /* ===== Sıcak Hisseler Heatmap + Momentum Liderleri ===== */
    .bt-mom-wrap { display: grid; grid-template-columns: 1.45fr 1fr; gap: 10px; margin-top: 10px; }
    .bt-pane { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 11px 12px; }
    .bt-pane-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 9px; }
    .bt-pane-title { font: 700 11px/1 ui-monospace, monospace; letter-spacing: .05em; text-transform: uppercase; color: var(--text); }
    .bt-pane-hint { font-size: 10.5px; color: var(--muted); margin-left: auto; }
    .bt-heat { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 5px; }
    .bt-heat-cell { border-radius: 5px; padding: 8px 7px; display: flex; flex-direction: column; gap: 2px; border: 1px solid rgba(255,255,255,.05); cursor: default; transition: transform .12s; }
    .bt-heat-cell:hover { transform: scale(1.04); }
    .bt-heat-tk { font: 800 12px/1 ui-monospace, monospace; }
    .bt-heat-ch { font: 700 11px/1 ui-monospace, monospace; opacity: .92; }
    .bt-heat-sub { font: 600 9px/1.1 ui-monospace, monospace; opacity: .7; }
    .bt-empty { font-size: 11px; color: var(--muted); padding: 8px 0; }

    .bt-mom { display: flex; flex-direction: column; gap: 7px; }
    .bt-mom-row { display: grid; grid-template-columns: 16px 56px 1fr 52px; align-items: center; gap: 8px; }
    .bt-mom-rank { font: 800 11px/1 ui-monospace, monospace; color: var(--muted); text-align: center; }
    .bt-mom-tk { font: 800 12px/1 ui-monospace, monospace; color: var(--text); }
    .bt-mom-track { height: 6px; border-radius: 3px; background: var(--bg-2); overflow: hidden; }
    .bt-mom-fill { height: 100%; border-radius: 3px; }
    .bt-mom-fill.up { background: var(--green); }
    .bt-mom-fill.dn { background: var(--red); }
    .bt-mom-ch { font: 700 11px/1 ui-monospace, monospace; text-align: right; }
    .bt-mom-ch.up { color: var(--green); }
    .bt-mom-ch.dn { color: var(--red); }

    @media (max-width: 720px) { .bt-mom-wrap { grid-template-columns: 1fr; } }

    /* ===== Karar Masası kokpit yerleşimi ===== */
    .bt-cockpit { display: grid; grid-template-columns: 1.45fr 1fr; gap: 12px; align-items: start; margin-top: 12px; }
    .bt-cockpit-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
    .bt-cockpit-col > .panel, .bt-cockpit-col > section { margin: 0; }
    @media (max-width: 1000px) { .bt-cockpit { grid-template-columns: 1fr; } }

    .pl{position:fixed;inset:0;z-index:19;overflow-y:auto;background:#0B0D12;color:#F4F7FB;-webkit-font-smoothing:antialiased;}
    .pl-top{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-bottom:.5px solid rgba(244,247,251,.07);position:sticky;top:0;background:#0B0D12;z-index:2;}
    .pl-brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:500;letter-spacing:.2px;}
    .pl-mark{width:23px;height:23px;border-radius:6px;}
    .pl-login{background:transparent;color:#F4F7FB;border:.5px solid rgba(244,247,251,.18);border-radius:6px;padding:7px 16px;font-size:13px;cursor:pointer;}
    .pl-login:hover{border-color:rgba(18,199,122,.5);}
    .pl-ticker-wrap{overflow:hidden;border-bottom:.5px solid rgba(244,247,251,.06);background:#0d0f15;}
    .pl-ticker{display:inline-flex;gap:26px;padding:8px 0;white-space:nowrap;font-size:12px;color:#9CA3AF;animation:plMarquee 32s linear infinite;}
    .pl-ticker .pl-tick b{font-weight:500;color:#cbd5e1;}
    .pl-ticker .pl-tick i{font-style:normal;font-weight:500;}
    .pl-ticker .pl-tick i.up{color:#38E28B;} .pl-ticker .pl-tick i.down{color:#FF6B4A;}
    .pl-hero{padding:52px 24px 24px;text-align:center;max-width:640px;margin:0 auto;}
    .pl-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#38E28B;background:rgba(56,226,139,.10);border:.5px solid rgba(56,226,139,.28);padding:5px 13px;border-radius:20px;margin-bottom:20px;}
    .pl-pulse{width:6px;height:6px;border-radius:50%;background:#38E28B;animation:plPulse 1.6s ease-in-out infinite;}
    .pl-h1{font-size:38px;line-height:1.12;font-weight:500;margin:0 0 16px;letter-spacing:0;}
    .pl-accent{color:#12C77A;}
    .pl-sub{font-size:16px;line-height:1.6;color:#9CA3AF;margin:0 auto 26px;max-width:500px;}
    .pl-cta-row{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;}
    .pl-cta{display:inline-flex;align-items:center;justify-content:center;background:#12C77A;color:#0B0D12;border:none;border-radius:7px;padding:12px 26px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;min-height:46px;}
    .pl-cta:hover{filter:brightness(1.08);}
    .pl-cta-secondary{background:#151821;color:#F4F7FB;border:.5px solid rgba(18,199,122,.35);border-radius:7px;padding:12px 22px;font-size:14px;font-weight:600;cursor:pointer;min-height:46px;}
    .pl-cta-secondary:hover{border-color:rgba(18,199,122,.65);}
    .pl-cta-ghost{background:#151821;color:#F4F7FB;border:.5px solid rgba(244,247,251,.16);border-radius:7px;padding:12px 22px;font-size:14px;font-weight:600;cursor:pointer;min-height:46px;}
    .pl-candles{display:flex;justify-content:center;gap:3px;height:84px;padding:0 24px 8px;align-items:flex-end;max-width:520px;margin:0 auto;}
    .pl-candle{width:7px;border-radius:2px;display:block;animation:plRise .7s ease-out both;}
    .pl-candle.up{background:rgba(56,226,139,.55);} .pl-candle.down{background:rgba(255,107,74,.5);}
    .pl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(244,247,251,.07);margin:30px 24px 0;border:.5px solid rgba(244,247,251,.07);border-radius:10px;overflow:hidden;}
    .pl-stat{background:#0B0D12;padding:18px 12px;text-align:center;}
    .pl-stat-num{font-size:23px;font-weight:500;color:#F4F7FB;}
    .pl-stat-lbl{font-size:11px;color:#9CA3AF;margin-top:3px;}
    .pl-sec{padding:42px 24px 0;text-align:center;}
    .pl-eyebrow{font-size:12px;color:#38E28B;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}
    .pl-h2{font-size:24px;font-weight:500;margin:0 0 26px;}
    .pl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;text-align:left;}
    .pl-step{background:#151821;border:.5px solid rgba(244,247,251,.08);border-radius:10px;padding:16px;}
    .pl-step-n{font-size:11px;color:#12C77A;} .pl-step b{display:block;font-size:14px;font-weight:500;margin:6px 0 4px;} .pl-step span{font-size:12px;line-height:1.5;color:#9CA3AF;}
    .pl-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;text-align:left;}
    .pl-feat{background:#151821;border:.5px solid rgba(244,247,251,.08);border-radius:11px;padding:18px;transition:border-color .2s;}
    .pl-feat-link{display:block;color:inherit;text-decoration:none;}
    .pl-feat-link:focus-visible{outline:2px solid #12C77A;outline-offset:3px;}
    .pl-feat:hover{border-color:rgba(18,199,122,.45);}
    .pl-feat-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#12C77A;margin-bottom:9px;}
    .pl-feat b{display:block;font-size:15px;font-weight:500;margin:0 0 5px;} .pl-feat span{font-size:12px;line-height:1.55;color:#9CA3AF;}
    .pl-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:34px 24px 8px;}
    .pl-chip{font-size:12px;color:#cbd5e1;background:#151821;border:.5px solid rgba(244,247,251,.10);border-radius:20px;padding:7px 14px;}
    .pl-final{margin:34px 24px 26px;background:#101722;border:.5px solid rgba(18,199,122,.25);border-radius:13px;padding:30px 22px;text-align:center;}
    .pl-foot{text-align:center;padding:16px 24px 30px;border-top:.5px solid rgba(244,247,251,.06);font-size:11px;color:#6b7280;}
    @keyframes plMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
    @keyframes plPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
    @keyframes plRise{from{height:0}}
    @media(max-width:620px){.pl-stats{grid-template-columns:repeat(2,1fr)}.pl-h1{font-size:30px}.pl-cta-row{align-items:stretch;flex-direction:column}.pl-cta,.pl-cta-secondary,.pl-cta-ghost{width:100%;}}
    @media (prefers-reduced-motion: reduce){.pl-ticker,.pl-pulse,.pl-candle{animation:none!important}}

    /* ===== Lidya — hibrit temel+teknik analiz sekmesi ===== */
    .lidya-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
    .lidya-stat{font-size:11px;font-weight:600;color:var(--muted);background:var(--panel-2);border:.5px solid rgba(244,247,251,.10);border-radius:20px;padding:4px 10px;}
    .lidya-stat--buy{color:var(--green);background:var(--green-soft);}
    .lidya-stat--watch{color:var(--amber);background:var(--amber-soft);}
    .lidya-stat--risk{color:var(--red);background:var(--red-soft);}
    .lidya-loading{padding:30px 12px;text-align:center;color:var(--muted);font-size:13px;}
    .lidya-disclaimer{margin:12px 4px 0;font-size:11px;color:var(--muted);}
    .lidya-table-wrap{overflow-x:auto;}
    .lidya-table{width:100%;border-collapse:collapse;font-size:12px;}
    .lidya-table thead th{position:sticky;top:0;background:var(--panel-2);color:var(--muted);font-weight:600;text-align:left;padding:8px 10px;white-space:nowrap;border-bottom:.5px solid rgba(244,247,251,.10);}
    .lidya-table td{padding:7px 10px;border-bottom:.5px solid rgba(244,247,251,.05);white-space:nowrap;}
    .lidya-row{cursor:pointer;transition:background .12s;}
    .lidya-row:hover{background:var(--panel-2);}
    .lidya-tk b{color:var(--text);}
    .lidya-strat{color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;}
    .lidya-when,.lidya-tf{color:var(--muted);}
    .lidya-when-stack{display:flex;flex-direction:column;gap:2px;line-height:1.2;}
    .lidya-when-stack small{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;}
    .lidya-stat--clock{font-variant-numeric:tabular-nums;}
    .lidya-chip{display:inline-block;min-width:30px;text-align:center;font-weight:700;font-size:12px;border-radius:7px;padding:3px 8px;}
    .lidya-chip--green{color:#04130b;background:var(--green);}
    .lidya-chip--yellow{color:#1a1203;background:var(--amber);}
    .lidya-chip--red{color:#fff;background:var(--red);}
    .lidya-chip--gray{color:var(--muted);background:var(--panel-2);}
    .lidya-pct{font-weight:600;}
    .lidya-pct--up{color:var(--green);}
    .lidya-pct--down{color:var(--red);}
    .lidya-pct--flat{color:var(--muted);}
    .lidya-alt{font-weight:600;}
    .lidya-alt--SAFE{color:var(--green);}
    .lidya-alt--GREY{color:var(--amber);}
    .lidya-alt--DISTRESS{color:var(--red);}
    .lidya-alt--UNKNOWN{color:var(--muted);}
    .lidya-risk{font-size:10.5px;font-weight:700;letter-spacing:.4px;border-radius:6px;padding:3px 8px;}
    .lidya-risk--BUY_ZONE{color:var(--green);background:var(--green-soft);border:.5px solid var(--green);}
    .lidya-risk--WATCH{color:var(--amber);background:var(--amber-soft);border:.5px solid var(--amber);}
    .lidya-risk--HIGH_RISK{color:var(--red);background:var(--red-soft);border:.5px solid var(--red);}
    .lidya-tp{color:var(--green);font-variant-numeric:tabular-nums;}
    .lidya-sl{color:var(--red);font-variant-numeric:tabular-nums;}
    .lidya-level{display:inline-flex;min-width:48px;min-height:31px;align-items:center;justify-content:flex-end;flex-direction:column;line-height:1.05;font-variant-numeric:tabular-nums;}
    .lidya-level-mark{height:13px;line-height:12px;font-size:12px;font-weight:900;}
    .lidya-level-price{display:block;}
    .lidya-level--target.is-hit .lidya-level-mark{color:var(--green);}
    .lidya-level--stop.is-hit{opacity:.62;}
    .lidya-level--stop.is-hit .lidya-level-mark{color:rgba(255,105,105,.72);}
    .lidya-row--stopped .lidya-sl .lidya-level-price{color:rgba(255,105,105,.55);}
    .lidya-level--empty{color:var(--muted);}
    .lidya-ai-row td{background:var(--panel-2);}
    .lidya-ai{font-size:12px;color:var(--text);line-height:1.55;padding:4px 2px;}
    .lidya-ai-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--blue);background:rgba(18,199,122,.12);border-radius:5px;padding:2px 7px;margin-right:8px;}
    .live-edge-action{margin-top:12px;padding:9px 12px;border-radius:8px;color:var(--text);font-weight:700;font-size:12.5px;background:rgba(18,199,122,.10);border:.5px solid var(--green);}
    .live-edge-note{margin-top:8px;color:var(--muted);font-size:11.5px;line-height:1.5;}

    /* ===== Bistrader Terminal v3: complete product surface ===== */
    :root {
      --bg-main: #060910;
      --bg-surface: #0E141D;
      --bg-card: #111A26;
      --bg-elevated: #162233;
      --text-primary: #F7FAFC;
      --text-muted: #AEB8C7;
      --accent-green: #22C55E;
      --bullish-green: #38E28B;
      --bearish-red: #F15B4A;
      --amber: #D8A84E;
      --blue: #60A5FA;
      --line: rgba(174,184,199,.16);
      --line-strong: rgba(174,184,199,.28);
      --green: var(--accent-green);
      --red: var(--bearish-red);
      --muted: var(--text-muted);
      --text: var(--text-primary);
      --bg: var(--bg-main);
      --panel: rgba(17,26,38,.92);
      --panel-2: rgba(22,34,51,.94);
      --green-soft: rgba(34,197,94,.13);
      --red-soft: rgba(241,91,74,.13);
      --amber-soft: rgba(216,168,78,.14);
      --blue-soft: rgba(96,165,250,.13);
      --radius: 6px;
      --shadow-tight: 0 12px 28px rgba(0,0,0,.30);
    }
    body *,
    body *::before,
    body *::after { box-sizing: border-box; letter-spacing: 0 !important; }
    html { background: var(--bg-main); }
    body {
      color: var(--text);
      background:
        linear-gradient(180deg, rgba(96,165,250,.08), rgba(6,9,16,0) 220px),
        linear-gradient(135deg, #060910 0%, #0A1018 52%, #080B12 100%);
      font-family: Inter, "Segoe UI", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: geometricPrecision;
    }
    button, input, select, textarea { font: inherit; }
    button,
    [role="button"],
    .main-nav-link,
    .pl-feat-link { touch-action: manipulation; }
    button:focus-visible,
    a:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible,
    [role="button"]:focus-visible {
      outline: 2px solid var(--green);
      outline-offset: 2px;
    }
    .shell {
      width: min(1720px, calc(100vw - 24px));
      padding: 10px 0 24px;
      gap: 10px;
    }
    .main-content { gap: 10px; min-width: 0; }
    .topbar {
      grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
      gap: 10px;
      align-items: stretch;
      position: sticky;
      top: 0;
      z-index: 30;
      padding-top: 2px;
      background: linear-gradient(180deg, rgba(6,9,16,.98), rgba(6,9,16,.84));
      backdrop-filter: blur(12px);
    }
    .brand,
    .admin-status,
    .panel,
    .metric-tile,
    .signal-row,
    .terminal-screen-head,
    .bt-cmd,
    .bt-pane,
    .mini-box,
    .ops-focus,
    .ops-check,
    .ops-market-cell,
    .ops-primary-kpi,
    .ops-data-cell,
    .ops-decision-card,
    .ops-risk-card,
    .ops-flow-card,
    .decision-card,
    .s2-analysis-card,
    .permission-cell {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008)),
        var(--panel);
      box-shadow: none;
    }
    .brand {
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(216,168,78,.12), rgba(96,165,250,.07) 44%, rgba(34,197,94,.05)),
        var(--panel);
    }
    .brand:before {
      height: 3px;
      background: linear-gradient(90deg, var(--amber), var(--green), var(--blue));
    }
    .brand:after,
    .brand-identity { display: none !important; }
    .brand-shell {
      grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
      min-height: 86px;
      gap: 12px;
      padding: 11px 12px;
      align-items: center;
    }
    .brand-copy { gap: 5px; justify-content: center; min-width: 0; }
    .eyebrow,
    .terminal-eyebrow,
    .metric-label,
    .ops-market-label,
    .ops-primary-label,
    .ops-data-label,
    .bt-q,
    .panel-hint,
    .field-label {
      color: var(--muted);
      text-transform: uppercase;
      font-weight: 850;
    }
    .eyebrow { color: var(--amber); font-size: 10px; }
    h1 {
      margin: 0;
      font-size: 28px;
      line-height: 1.05;
      font-weight: 850;
    }
    .lead {
      max-width: 700px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
    }
    .brand-command-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 2px;
    }
    .brand-command-strip span,
    .tag,
    .bt-badge,
    .freshness,
    .ticker-chip,
    .lidya-stat {
      min-height: 24px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 4px 8px;
      color: var(--muted);
      background: rgba(6,9,16,.36);
      font-size: 11px;
      font-weight: 800;
      white-space: nowrap;
    }
    .brand-command-strip b { color: var(--blue); font-size: 10px; }
    .tag.good,
    .bt-badge.hot,
    .bt-badge.ready,
    .up { color: var(--green); background: var(--green-soft); border-color: rgba(34,197,94,.32); }
    .tag.warn,
    .bt-badge.pass,
    .flat { color: var(--amber); background: var(--amber-soft); border-color: rgba(216,168,78,.34); }
    .tag.bad,
    .bt-badge.reject,
    .down { color: var(--red); background: var(--red-soft); border-color: rgba(241,91,74,.34); }
    .brand-mode {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 8px;
      padding: 9px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      color: var(--muted);
      background: rgba(6,9,16,.38);
      min-width: 0;
    }
    .brand-mode strong {
      color: var(--text);
      font-size: 15px;
      line-height: 1.1;
      font-weight: 850;
      overflow-wrap: anywhere;
    }
    .brand-mode > span:not(.tag) { display: none; }
    .hero-micro-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(68px, 1fr));
      gap: 6px;
      margin: 0;
    }
    .hero-micro-grid span {
      display: grid;
      gap: 3px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 5px 6px;
      background: rgba(255,255,255,.03);
    }
    .hero-micro-grid b { color: var(--muted); font-size: 9px; text-transform: uppercase; }
    .hero-micro-grid em { color: var(--text); font-size: 11px; font-style: normal; font-weight: 850; }
    .hero-micro-grid em.good { color: var(--green); }
    .hero-micro-grid em.warn { color: var(--amber); }
    .hero-micro-grid em.bad { color: var(--red); }
    .admin-status {
      padding: 5px;
      min-height: 0;
      background: var(--panel);
    }
    .account-button {
      width: 100%;
      min-height: 54px;
      border: 0;
      border-radius: var(--radius);
      padding: 10px;
      background: rgba(255,255,255,.025);
    }
    .account-summary .admin-title { font-size: 15px; line-height: 1.15; }
    .account-summary .admin-copy { font-size: 11px; color: var(--muted); }
    .account-role {
      min-width: 48px;
      min-height: 24px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 3px 8px;
      font-size: 11px;
      font-weight: 850;
    }
    .account-popover {
      top: calc(100% + 8px);
      right: 0;
      width: min(420px, calc(100vw - 32px));
      border-color: var(--line-strong);
      background: rgba(10,15,23,.98);
      box-shadow: var(--shadow-tight);
    }
    .main-nav {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(132px, 1fr);
      gap: 4px;
      padding: 4px;
      position: sticky;
      top: 106px;
      z-index: 25;
      overflow-x: auto;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(12,18,28,.96);
      backdrop-filter: blur(12px);
      box-shadow: 0 10px 22px rgba(0,0,0,.24);
      scrollbar-width: thin;
    }
    .main-nav button,
    .main-nav-link,
    .ghost-button,
    .table-action,
    .approve-button,
    .reject-button,
    .secondary-button,
    .panel-toggle,
    .login-form > button,
    .password-toggle,
    .pl-login,
    .pl-cta,
    .pl-cta-ghost {
      min-height: 44px;
      border-radius: var(--radius);
      transition: border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
    }
    .main-nav button,
    .main-nav-link {
      min-width: 0;
      padding: 7px 9px;
      text-align: left;
      color: var(--muted);
      border: 1px solid transparent;
      background: transparent;
      text-decoration: none;
    }
    .main-nav button b,
    .main-nav-link b {
      display: block;
      color: var(--text);
      font-size: 12px;
      line-height: 1.15;
      font-weight: 850;
      overflow-wrap: anywhere;
    }
    .main-nav button span,
    .main-nav-link span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 10px;
      line-height: 1.2;
    }
    .main-nav button:hover,
    .main-nav-link:hover,
    .ghost-button:hover,
    .account-action-grid button:hover {
      border-color: rgba(96,165,250,.34);
      background: rgba(96,165,250,.10);
      color: var(--text);
    }
    .main-nav button.active,
    .main-nav-link.active,
    .admin-menu button.active {
      border-color: rgba(34,197,94,.42);
      background: rgba(34,197,94,.12);
      color: var(--green);
    }
    #dashboardTab,
    #systemTab,
    .bt-cmd { display: grid; gap: 10px; min-width: 0; }
    .status-rail,
    .terminal-kpi-grid,
    .ops-market-strip,
    .ops-primary-grid,
    .ops-data-grid,
    .command-grid,
    .admin-page-grid,
    .permission-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 8px;
    }
    .metric-tile,
    .terminal-kpi-card,
    .ops-market-cell,
    .ops-primary-kpi,
    .ops-data-cell,
    .mini-box {
      min-height: 82px;
      padding: 10px;
    }
    .metric-label,
    .terminal-kpi-label,
    .ops-market-label,
    .ops-primary-label,
    .ops-data-label {
      font-size: 10px;
      line-height: 1.2;
    }
    .metric-value,
    .terminal-kpi-value,
    .ops-market-value,
    .ops-primary-value,
    .ops-data-value {
      margin-top: 6px;
      color: var(--text);
      font-size: 21px;
      line-height: 1.05;
      font-weight: 850;
      font-variant-numeric: tabular-nums;
      overflow-wrap: anywhere;
    }
    .metric-hint,
    .terminal-kpi-hint,
    .ops-market-hint,
    .ops-primary-hint,
    .ops-data-hint,
    .mini-copy,
    .panel-hint {
      margin-top: 5px;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.4;
      overflow-wrap: anywhere;
    }
    .panel {
      overflow: hidden;
      margin: 0;
    }
    .panel-head {
      min-height: 54px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 11px 12px;
      border-bottom: 1px solid rgba(174,184,199,.10);
      background: rgba(255,255,255,.02);
    }
    .panel-head-main { min-width: 0; }
    .panel-title {
      color: var(--text);
      font-size: 14px;
      line-height: 1.2;
      font-weight: 850;
      overflow-wrap: anywhere;
    }
    .panel-body { padding: 12px; }
    .terminal-screen-head {
      grid-template-columns: minmax(280px, .75fr) minmax(0, 1fr);
      align-items: stretch;
      padding: 12px;
      gap: 10px;
      background:
        linear-gradient(90deg, rgba(96,165,250,.10), rgba(34,197,94,.05)),
        var(--panel);
    }
    .terminal-title {
      color: var(--text);
      font-size: 24px;
      line-height: 1.08;
      font-weight: 850;
    }
    .terminal-copy { max-width: 760px; font-size: 12px; line-height: 1.45; color: var(--muted); }
    .terminal-tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
    .bt-cmd {
      padding: 12px;
      background:
        linear-gradient(180deg, rgba(96,165,250,.06), rgba(255,255,255,.01)),
        var(--panel);
    }
    .bt-cmd-head,
    .bt-pane-head,
    .mini-row,
    .ops-candidate-head,
    .ops-flow-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      min-width: 0;
    }
    .bt-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
    .bt-card {
      min-height: 112px;
      padding: 11px;
      border-radius: var(--radius);
      background: rgba(255,255,255,.025);
      border: 1px solid var(--line);
    }
    .bt-card:hover { transform: none; border-color: var(--line-strong); }
    .bt-a { font-size: 20px; line-height: 1.1; font-weight: 850; }
    .bt-sub { color: var(--muted); font-size: 11px; line-height: 1.35; }
    .bt-mom-wrap,
    .bt-cockpit,
    .ops-terminal-grid,
    .ops-decision-body,
    .ops-brief-grid,
    .cockpit-grid,
    .ops-content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(320px, .8fr);
      gap: 10px;
      align-items: start;
    }
    .ops-kpi-grid,
    .ops-check-grid,
    .decision-card-grid,
    .s2-analysis-grid,
    .outcome-grid,
    .system-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 8px;
    }
    .ops-focus { padding: 14px; }
    .ops-focus-title { font-size: 22px; line-height: 1.1; font-weight: 850; }
    .ops-brief-actions,
    .role-strip,
    .filter-bar,
    .approval-actions,
    .system-chip-strip {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
    }
    .mini-row b,
    .ops-candidate-head b,
    .ops-flow-row b {
      color: var(--text);
      font-size: 14px;
      line-height: 1.2;
      overflow-wrap: anywhere;
    }
    .mini-row span { color: var(--muted); font-size: 11px; }
    .empty {
      min-height: 74px;
      display: grid;
      place-items: center;
      border: 1px dashed rgba(174,184,199,.24);
      border-radius: var(--radius);
      padding: 18px;
      color: var(--muted);
      background: rgba(255,255,255,.025);
      text-align: center;
    }
    .table-scroll,
    .table-wrap,
    .lidya-table-wrap {
      width: 100%;
      max-width: 100%;
      overflow-x: auto;
      scrollbar-width: thin;
    }
    table {
      width: 100%;
      min-width: 980px;
      border-collapse: collapse;
      font-variant-numeric: tabular-nums;
    }
    .mini-table { min-width: 760px; }
    th, td {
      padding: 10px;
      border-bottom: 1px solid rgba(174,184,199,.10);
      text-align: left;
      vertical-align: top;
      font-size: 12px;
    }
    th {
      position: sticky;
      top: 0;
      z-index: 1;
      color: var(--muted);
      background: var(--bg-elevated);
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 850;
    }
    .signal-list { display: grid; gap: 8px; }
    .signal-row {
      grid-template-columns: minmax(110px, 160px) minmax(210px, .8fr) minmax(260px, 1fr) minmax(340px, 1.1fr);
      align-items: stretch;
      padding: 10px;
      gap: 10px;
    }
    .signal-source {
      position: static;
      max-width: none;
      min-height: 24px;
      align-self: start;
      border-radius: var(--radius);
    }
    .ticker { font-size: 18px; font-weight: 850; }
    .subline { color: var(--muted); font-size: 11px; line-height: 1.35; }
    .horizon-grid { grid-template-columns: repeat(6, minmax(70px, 1fr)); gap: 6px; }
    .horizon-cell {
      min-height: 58px;
      border-color: var(--line);
      background: rgba(255,255,255,.025);
      border-radius: var(--radius);
    }
    .admin-layout {
      display: grid;
      grid-template-columns: 250px minmax(0, 1fr);
      gap: 10px;
      align-items: start;
    }
    .admin-menu {
      position: sticky;
      top: 168px;
      display: grid;
      gap: 6px;
      padding: 8px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--panel);
    }
    .admin-menu button {
      min-height: 54px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      padding: 9px;
      color: var(--text);
      background: transparent;
      text-align: left;
      font-weight: 850;
    }
    .admin-content { display: grid; gap: 10px; min-width: 0; }
    .management-form {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      align-items: end;
    }
    .management-form label,
    .field-group { display: grid; gap: 6px; min-width: 0; }
    input,
    select,
    textarea,
    .filter-select,
    .stock-search-form input,
    .s2-queue-toolbar input,
    .s2-queue-toolbar select,
    .management-form input,
    .management-form select,
    .user-profile-select {
      min-height: 44px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 10px 11px;
      color: var(--text);
      background: rgba(6,9,16,.42);
      outline: none;
    }
    .management-form .profile-field { grid-column: span 2; }
    .management-form .role-fixed {
      min-height: 82px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 10px;
      background: rgba(255,255,255,.025);
    }
    .user-table { min-width: 1180px; }
    .table-action.danger,
    .reject-button {
      border-color: rgba(241,91,74,.34);
      color: var(--red);
      background: var(--red-soft);
    }
    .approve-button,
    .login-form > button,
    .pl-cta {
      border: 1px solid transparent;
      color: #041109;
      background: var(--green);
      font-weight: 850;
    }
    .ghost-button,
    .table-action,
    .secondary-button,
    .password-toggle,
    .panel-toggle,
    .pl-cta-ghost {
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(255,255,255,.035);
      font-weight: 800;
    }
    .login-gate {
      position: fixed;
      inset: 0;
      z-index: 90;
      display: grid;
      place-items: center;
      padding: 18px;
      background: rgba(6,9,16,.94);
      backdrop-filter: none;
    }
    .login-gate.hidden { display: none; }
    .login-box {
      width: min(430px, 100%);
      overflow: hidden;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius);
      background: rgba(12,18,28,.98);
      box-shadow: var(--shadow-tight);
    }
    .login-mode {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px;
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,.025);
    }
    .login-mode button {
      min-height: 48px;
      border: 0;
      border-radius: 0;
      color: var(--muted);
      background: transparent;
      font-weight: 850;
    }
    .login-mode button.active {
      color: var(--green);
      background: var(--green-soft);
    }
    .login-mode button.active::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 2px;
      background: var(--green);
    }
    .login-close { font-size: 24px; line-height: 1; }
    .login-body {
      display: grid;
      gap: 14px;
      padding: 20px;
    }
    .login-intro { display: block; }
    .login-box h2 {
      margin: 0 0 5px;
      font-size: 22px;
      line-height: 1.15;
      font-weight: 850;
    }
    .login-box p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }
    .login-form { display: grid; gap: 12px; }
    .login-form.hidden { display: none; }
    .field-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
    .login-help {
      min-height: 24px;
      border: 0;
      color: var(--blue);
      background: transparent;
      padding: 0;
      font-size: 11px;
      font-weight: 850;
    }
    .password-field {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
    }
    .password-field.compact { grid-template-columns: minmax(0, 1fr); }
    .check-row {
      min-height: 28px;
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--muted);
      font-size: 12px;
    }
    .check-row input {
      width: 16px;
      height: 16px;
      min-height: 16px;
      padding: 0;
      accent-color: var(--green);
    }
    .login-error {
      min-height: 18px;
      color: var(--red);
      font-size: 12px;
      line-height: 1.35;
    }
    .pl {
      position: fixed;
      inset: 0;
      z-index: 80;
      overflow-y: auto;
      color: var(--text);
      background:
        linear-gradient(180deg, rgba(96,165,250,.08), rgba(6,9,16,0) 280px),
        #060910;
    }
    .pl-top {
      min-height: 62px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 12px 22px;
      position: sticky;
      top: 0;
      z-index: 2;
      border-bottom: 1px solid var(--line);
      background: rgba(6,9,16,.94);
      backdrop-filter: blur(14px);
    }
    .pl-brand {
      display: flex;
      align-items: center;
      gap: 9px;
      color: var(--text);
      font-size: 17px;
      font-weight: 800;
    }
    .pl-mark { width: 24px; height: 24px; }
    .pl-login {
      border: 1px solid var(--line-strong);
      color: var(--text);
      background: rgba(255,255,255,.035);
      padding: 0 18px;
      font-weight: 850;
    }
    .pl-ticker-wrap {
      overflow: hidden;
      border-bottom: 1px solid rgba(174,184,199,.10);
      background: rgba(10,15,23,.72);
    }
    .pl-ticker {
      display: inline-flex;
      gap: 28px;
      padding: 9px 0;
      white-space: nowrap;
      font-size: 12px;
      color: var(--muted);
      animation: plMarquee 36s linear infinite;
    }
    .pl-ticker b { color: var(--text); }
    .pl-ticker i { font-style: normal; font-weight: 800; }
    .pl-hero {
      max-width: 1180px;
      min-height: 430px;
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(330px, .75fr);
      gap: 26px;
      align-items: center;
      margin: 0 auto;
      padding: 34px 22px 18px;
      text-align: left;
    }
    .pl-hero-copy {
      display: grid;
      gap: 14px;
      align-content: center;
      min-width: 0;
    }
    .pl-badge {
      justify-self: start;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 30px;
      border: 1px solid rgba(34,197,94,.30);
      border-radius: 999px;
      padding: 5px 12px;
      color: var(--green);
      background: var(--green-soft);
      font-size: 12px;
      font-weight: 800;
    }
    .pl-pulse {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--green);
      animation: plPulse 1.8s ease-in-out infinite;
    }
    .pl-h1 {
      margin: 0;
      max-width: 720px;
      color: var(--text);
      font-size: 44px;
      line-height: 1.05;
      font-weight: 850;
    }
    .pl-accent { color: var(--green); }
    .pl-sub {
      margin: 0;
      max-width: 660px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.55;
    }
    .pl-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-start;
      margin-top: 2px;
    }
    .pl-cta,
    .pl-cta-ghost { padding: 0 18px; }
    .pl-terminal-preview {
      display: grid;
      gap: 12px;
      min-height: 270px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 14px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
        rgba(17,26,38,.86);
      box-shadow: var(--shadow-tight);
    }
    .pl-preview-top,
    .pl-preview-grid,
    .pl-stats,
    .pl-steps,
    .pl-feats,
    .pl-trust {
      display: grid;
      gap: 8px;
    }
    .pl-preview-top {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
    }
    .pl-preview-top b { color: var(--green); }
    .pl-preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pl-preview-grid span,
    .pl-stat,
    .pl-step,
    .pl-feat,
    .pl-chip {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255,255,255,.025);
    }
    .pl-preview-grid span { display: grid; gap: 4px; padding: 10px; }
    .pl-preview-grid b,
    .pl-stat-num,
    .pl-step b,
    .pl-feat b { color: var(--text); font-size: 14px; line-height: 1.2; }
    .pl-preview-grid em,
    .pl-stat-lbl,
    .pl-step span,
    .pl-feat span { color: var(--muted); font-size: 12px; line-height: 1.4; font-style: normal; }
    .pl-candles {
      width: 100%;
      max-width: none;
      height: 96px;
      display: flex;
      align-items: end;
      justify-content: stretch;
      gap: 4px;
      margin: 0;
      padding: 8px 0 0;
    }
    .pl-candle {
      flex: 1 1 0;
      min-width: 4px;
      border-radius: 3px 3px 0 0;
      animation: plRise .7s ease-out both;
    }
    .pl-candle.up { background: rgba(34,197,94,.64); }
    .pl-candle.down { background: rgba(241,91,74,.62); }
    .pl-stats {
      max-width: 1180px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin: 10px auto 0;
      padding: 0 22px;
      background: transparent;
      border: 0;
    }
    .pl-stat { padding: 14px; text-align: left; }
    .pl-stat-num { font-size: 22px; font-variant-numeric: tabular-nums; }
    .pl-sec {
      max-width: 1180px;
      margin: 0 auto;
      padding: 34px 22px 0;
      text-align: left;
    }
    .pl-eyebrow {
      color: var(--green);
      font-size: 12px;
      font-weight: 850;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .pl-h2 {
      margin: 0 0 14px;
      color: var(--text);
      font-size: 26px;
      line-height: 1.12;
      font-weight: 850;
    }
    .pl-steps,
    .pl-feats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .pl-step,
    .pl-feat { padding: 15px; }
    .pl-feat-link { display: block; color: inherit; text-decoration: none; }
    .pl-feat-dot { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); margin-bottom: 8px; }
    .pl-trust {
      max-width: 1180px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 0 auto;
      padding: 28px 22px 10px;
    }
    .pl-chip {
      min-height: 42px;
      display: flex;
      align-items: center;
      padding: 10px 12px;
      color: var(--muted);
      font-size: 12px;
    }
    .pl-foot {
      color: #7F8A99;
      text-align: center;
      padding: 18px 22px 28px;
      font-size: 11px;
    }
    .footer {
      color: var(--muted);
      font-size: 11px;
      text-align: center;
      padding: 8px;
    }
    [data-theme="light"] {
      --bg-main: #F5F8FC;
      --bg-surface: #FFFFFF;
      --bg-card: #F1F5F9;
      --bg-elevated: #E8EEF6;
      --text-primary: #102033;
      --text-muted: #516174;
      --line: rgba(16,32,51,.14);
      --line-strong: rgba(16,32,51,.26);
      --panel: rgba(255,255,255,.94);
      --panel-2: rgba(241,245,249,.96);
    }
    [data-theme="light"] body {
      background: linear-gradient(180deg, rgba(96,165,250,.10), rgba(245,248,252,0) 240px), var(--bg-main);
    }
    [data-theme="light"] .topbar,
    [data-theme="light"] .main-nav,
    [data-theme="light"] .login-box,
    [data-theme="light"] .account-popover {
      background: rgba(255,255,255,.96);
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }
    }
    @media (max-width: 1180px) {
      .topbar,
      .brand-shell,
      .terminal-screen-head,
      .bt-mom-wrap,
      .bt-cockpit,
      .ops-terminal-grid,
      .ops-decision-body,
      .ops-brief-grid,
      .cockpit-grid,
      .ops-content-grid,
      .pl-hero {
        grid-template-columns: 1fr;
      }
      .topbar,
      .main-nav,
      .admin-menu { position: static; }
      .brand-mode { grid-template-columns: auto minmax(0, 1fr); }
      .hero-micro-grid { display: none; }
      .admin-layout { grid-template-columns: 1fr; }
      .admin-menu { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
      .signal-row { grid-template-columns: 1fr; }
      .pl-steps,
      .pl-feats,
      .pl-stats,
      .pl-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 720px) {
      .shell {
        width: min(100vw - 10px, 100%);
        padding-top: 6px;
      }
      .brand-shell {
        min-height: 0;
        padding: 10px;
      }
      h1 { font-size: 24px; }
      .lead { font-size: 12px; }
      .brand-command-strip span { flex: 1 1 calc(50% - 4px); justify-content: center; }
      .brand-mode { min-height: 44px; }
      .account-button { min-height: 52px; }
      .main-nav { grid-auto-columns: minmax(128px, 44vw); }
      .status-rail,
      .terminal-kpi-grid,
      .ops-market-strip,
      .ops-primary-grid,
      .ops-data-grid,
      .command-grid,
      .admin-page-grid,
      .permission-grid,
      .ops-kpi-grid,
      .ops-check-grid,
      .decision-card-grid,
      .s2-analysis-grid,
      .outcome-grid,
      .system-grid { grid-template-columns: 1fr; }
      .panel-head {
        align-items: flex-start;
        flex-direction: column;
      }
      .metric-tile,
      .terminal-kpi-card,
      .ops-market-cell,
      .ops-primary-kpi,
      .ops-data-cell,
      .mini-box { min-height: 70px; }
      .horizon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .management-form { grid-template-columns: 1fr; }
      .management-form .profile-field { grid-column: auto; }
      .pl-top { padding: 10px 14px; }
      .pl-hero {
        min-height: 0;
        padding: 24px 14px 14px;
        gap: 16px;
      }
      .pl-h1 { font-size: 34px; }
      .pl-sub { font-size: 15px; }
      .pl-terminal-preview { min-height: 230px; padding: 12px; }
      .pl-preview-grid,
      .pl-stats,
      .pl-steps,
      .pl-feats,
      .pl-trust { grid-template-columns: 1fr; }
      .pl-stats,
      .pl-sec,
      .pl-trust { padding-left: 14px; padding-right: 14px; }
      .pl-candles { height: 72px; }
    }

    /* ===== Bistrader Masterpiece v4: market atlas command surface ===== */
    :root {
      --atlas-bg: #020611;
      --atlas-ink: #F8FAFC;
      --atlas-muted: #AAB6C7;
      --atlas-panel: rgba(8, 13, 24, .92);
      --atlas-panel-strong: rgba(12, 19, 34, .98);
      --atlas-line: rgba(170, 182, 199, .16);
      --atlas-line-strong: rgba(170, 182, 199, .28);
      --atlas-green: #2BEA89;
      --atlas-red: #FF665A;
      --atlas-blue: #6AA7FF;
      --atlas-amber: #F0BE5A;
      --atlas-green-soft: rgba(43, 234, 137, .13);
      --atlas-red-soft: rgba(255, 102, 90, .13);
      --atlas-blue-soft: rgba(106, 167, 255, .13);
      --atlas-amber-soft: rgba(240, 190, 90, .14);
      --radius: 6px;
    }
    html,
    body {
      background: var(--atlas-bg);
    }
    body {
      color: var(--atlas-ink);
      background:
        linear-gradient(rgba(170, 182, 199, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(170, 182, 199, .03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(106, 167, 255, .10), transparent 260px),
        linear-gradient(135deg, #020611 0%, #07101D 48%, #030712 100%);
      background-size: 36px 36px, 36px 36px, auto, auto;
    }
    body *,
    body *::before,
    body *::after {
      letter-spacing: 0 !important;
    }

    .pl {
      color: var(--atlas-ink);
      background:
        linear-gradient(rgba(170, 182, 199, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(170, 182, 199, .035) 1px, transparent 1px),
        linear-gradient(180deg, #030712 0%, #07111F 46%, #020611 100%);
      background-size: 32px 32px, 32px 32px, auto;
    }
    .pl-top {
      min-height: 62px;
      padding: 12px max(18px, calc((100vw - 1180px) / 2));
      border-bottom: 1px solid rgba(170, 182, 199, .16);
      background: rgba(2, 6, 17, .94);
    }
    .pl-brand {
      font-size: 16px;
      font-weight: 900;
    }
    .pl-login {
      min-width: 92px;
      color: var(--atlas-ink);
      background: rgba(255, 255, 255, .04);
      border-color: rgba(170, 182, 199, .22);
    }
    .pl-login:hover {
      border-color: rgba(106, 167, 255, .45);
      background: rgba(106, 167, 255, .12);
    }
    .pl-ticker-wrap {
      border-bottom-color: rgba(170, 182, 199, .12);
      background: rgba(6, 11, 22, .84);
    }
    .pl-hero {
      position: relative;
      max-width: none;
      min-height: max(520px, calc(100dvh - 170px));
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      align-content: center;
      gap: 24px;
      overflow: hidden;
      margin: 0;
      padding: 52px max(22px, calc((100vw - 1180px) / 2)) 38px;
      text-align: left;
      border-bottom: 1px solid rgba(170, 182, 199, .14);
    }
    .pl-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(2, 6, 17, .94) 0%, rgba(2, 6, 17, .78) 43%, rgba(2, 6, 17, .36) 72%, rgba(2, 6, 17, .78) 100%),
        linear-gradient(180deg, rgba(2, 6, 17, .08), rgba(2, 6, 17, .72));
      z-index: 1;
    }
    .pl-market-scene {
      position: absolute;
      inset: 0;
      overflow: hidden;
      background:
        linear-gradient(rgba(170, 182, 199, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(170, 182, 199, .035) 1px, transparent 1px);
      background-size: 28px 28px;
    }
    .pl-scene-grid {
      position: absolute;
      right: max(18px, calc((100vw - 1180px) / 2));
      top: 42px;
      width: min(620px, 56vw);
      height: 360px;
      display: grid;
      grid-template-columns: repeat(8, minmax(0, 1fr));
      grid-auto-rows: 1fr;
      gap: 8px;
      transform: perspective(980px) rotateX(58deg) rotateZ(-8deg);
      transform-origin: center;
      opacity: .94;
    }
    .pl-scene-grid span {
      min-height: 36px;
      border: 1px solid rgba(170, 182, 199, .14);
      border-radius: 6px;
      background: rgba(106, 167, 255, .12);
      box-shadow: inset 0 0 18px rgba(255, 255, 255, .035);
    }
    .pl-scene-grid .up {
      background: linear-gradient(180deg, rgba(43, 234, 137, .42), rgba(43, 234, 137, .10));
      border-color: rgba(43, 234, 137, .32);
    }
    .pl-scene-grid .down {
      background: linear-gradient(180deg, rgba(255, 102, 90, .36), rgba(255, 102, 90, .10));
      border-color: rgba(255, 102, 90, .28);
    }
    .pl-scene-grid .flat {
      background: linear-gradient(180deg, rgba(240, 190, 90, .32), rgba(240, 190, 90, .09));
      border-color: rgba(240, 190, 90, .26);
    }
    .pl-scene-grid .wide { grid-column: span 2; }
    .pl-scene-grid .tall { grid-row: span 2; }
    .pl-scene-lines span {
      position: absolute;
      left: 0;
      top: var(--y);
      width: 42%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(106, 167, 255, .72), transparent);
      transform: scaleX(.18);
      transform-origin: left center;
      animation: plScanLine 5.4s ease-in-out infinite;
      animation-delay: var(--d);
    }
    .pl-scene-tape {
      position: absolute;
      right: max(18px, calc((100vw - 1180px) / 2));
      bottom: 56px;
      width: min(620px, 56vw);
      min-height: 38px;
      display: flex;
      align-items: center;
      gap: 14px;
      overflow: hidden;
      padding: 0 14px;
      border: 1px solid rgba(170, 182, 199, .16);
      border-radius: 6px;
      color: var(--atlas-muted);
      background: rgba(6, 11, 22, .82);
      font-size: 12px;
      font-weight: 850;
      font-variant-numeric: tabular-nums;
    }
    .pl-scene-tape b {
      color: var(--atlas-green);
      font-size: 12px;
    }
    .pl-hero-copy {
      position: relative;
      z-index: 2;
      width: min(660px, 100%);
      display: grid;
      gap: 16px;
      min-width: 0;
    }
    .pl-badge {
      border-radius: 6px;
      color: var(--atlas-green);
      background: rgba(43, 234, 137, .10);
      border-color: rgba(43, 234, 137, .32);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .pl-h1 {
      max-width: 620px;
      font-size: 50px;
      line-height: 1.02;
      font-weight: 900;
      color: #FFFFFF;
      text-wrap: balance;
    }
    .pl-sub {
      max-width: 630px;
      color: #C7D1DE;
      font-size: 17px;
      line-height: 1.55;
    }
    .pl-cta-row {
      gap: 10px;
      margin-top: 2px;
    }
    .pl-cta,
    .pl-cta-ghost {
      min-height: 46px;
      border-radius: 6px;
      padding: 0 18px;
      font-weight: 900;
    }
    .pl-cta {
      color: #021007;
      background: linear-gradient(180deg, #3CF59A, #1FCC72);
      border-color: transparent;
    }
    .pl-cta:hover {
      filter: brightness(1.06);
    }
    .pl-cta-ghost {
      color: var(--atlas-ink);
      border-color: rgba(106, 167, 255, .32);
      background: rgba(106, 167, 255, .10);
    }
    .pl-hero-status {
      position: relative;
      z-index: 2;
      width: min(760px, 100%);
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      margin-top: 6px;
    }
    .pl-hero-status span,
    .pl-stat,
    .pl-step,
    .pl-feat,
    .pl-chip {
      border-radius: 6px;
      border: 1px solid rgba(170, 182, 199, .16);
      background: rgba(8, 13, 24, .70);
    }
    .pl-hero-status span {
      display: grid;
      gap: 5px;
      min-height: 72px;
      padding: 12px;
      backdrop-filter: blur(8px);
    }
    .pl-hero-status b {
      color: var(--atlas-muted);
      font-size: 11px;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .pl-hero-status em {
      color: var(--atlas-ink);
      font-style: normal;
      font-size: 14px;
      line-height: 1.25;
      font-weight: 900;
      overflow-wrap: anywhere;
    }
    .pl-candles {
      position: absolute;
      right: max(18px, calc((100vw - 1180px) / 2 + 44px));
      bottom: 116px;
      width: min(500px, 44vw);
      height: 128px;
      z-index: 0;
      padding: 0;
      opacity: .82;
      filter: saturate(1.08);
    }
    .pl-candle {
      border-radius: 2px 2px 0 0;
      box-shadow: 0 0 18px rgba(43, 234, 137, .09);
    }
    .pl-candle.up {
      background: linear-gradient(180deg, rgba(43, 234, 137, .96), rgba(43, 234, 137, .38));
    }
    .pl-candle.down {
      background: linear-gradient(180deg, rgba(255, 102, 90, .92), rgba(255, 102, 90, .32));
    }
    .pl-stats {
      max-width: 1180px;
      margin-top: 14px;
      gap: 10px;
    }
    .pl-stat,
    .pl-step,
    .pl-feat {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
        rgba(8, 13, 24, .84);
    }
    .pl-stat-num,
    .pl-step b,
    .pl-feat b,
    .pl-h2 {
      color: #FFFFFF;
    }
    .pl-stat-lbl,
    .pl-step span,
    .pl-feat span,
    .pl-chip {
      color: var(--atlas-muted);
    }
    .pl-eyebrow {
      color: var(--atlas-amber);
    }
    .pl-feat-dot {
      border-radius: 2px;
      background: var(--atlas-blue);
    }

    @keyframes plScanLine {
      0%, 34% { transform: scaleX(.18); opacity: 0; }
      45% { opacity: 1; }
      82%, 100% { transform: scaleX(1); opacity: 0; }
    }

    .shell {
      width: min(1760px, calc(100vw - 24px));
      padding-top: 10px;
    }
    .topbar {
      border: 1px solid rgba(170, 182, 199, .14);
      border-radius: 6px;
      overflow: visible;
      background:
        linear-gradient(90deg, rgba(240, 190, 90, .10), rgba(106, 167, 255, .08) 42%, rgba(43, 234, 137, .06)),
        rgba(7, 12, 23, .92);
      box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
    }
    .brand,
    .admin-status {
      border: 0;
      background: transparent;
      box-shadow: none;
    }
    .brand {
      min-width: 0;
    }
    .brand-shell {
      grid-template-columns: minmax(0, 1fr) minmax(170px, 230px) minmax(240px, 310px);
      min-height: 118px;
      gap: 16px;
      padding: 16px;
    }
    .brand-shell::before {
      content: "";
      position: absolute;
      left: 16px;
      right: 16px;
      top: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--atlas-amber), var(--atlas-blue), var(--atlas-green));
    }
    .brand-copy {
      gap: 7px;
    }
    .eyebrow {
      color: var(--atlas-amber);
      font-size: 11px;
      font-weight: 900;
    }
    .brand h1,
    h1 {
      font-size: 30px;
      line-height: 1.05;
      font-weight: 900;
      color: #FFFFFF;
    }
    .lead {
      max-width: 740px;
      color: #C3CEDA;
      font-size: 13px;
      line-height: 1.45;
    }
    .brand-command-strip {
      gap: 7px;
      margin-top: 2px;
    }
    .brand-command-strip span {
      min-height: 28px;
      border-radius: 6px;
      color: #C9D3DF;
      border-color: rgba(170, 182, 199, .16);
      background: rgba(2, 6, 17, .38);
      font-size: 11px;
    }
    .brand-command-strip b {
      color: var(--atlas-blue);
    }
    .brand-atlas {
      position: relative;
      min-height: 82px;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      grid-auto-rows: 1fr;
      gap: 5px;
      align-self: stretch;
      padding: 8px;
      border-left: 1px solid rgba(170, 182, 199, .12);
      border-right: 1px solid rgba(170, 182, 199, .12);
      overflow: hidden;
    }
    .brand-atlas span {
      border-radius: 4px;
      border: 1px solid rgba(170, 182, 199, .10);
      background: rgba(106, 167, 255, .12);
    }
    .brand-atlas .hot {
      background: rgba(43, 234, 137, .30);
      border-color: rgba(43, 234, 137, .28);
    }
    .brand-atlas .warn {
      background: rgba(240, 190, 90, .26);
      border-color: rgba(240, 190, 90, .24);
    }
    .brand-atlas .cold {
      background: rgba(255, 102, 90, .25);
      border-color: rgba(255, 102, 90, .23);
    }
    .brand-atlas i {
      position: absolute;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(106, 167, 255, .82), transparent);
      animation: plScanLine 6s ease-in-out infinite;
    }
    .brand-atlas i:nth-of-type(1) { top: 25%; animation-delay: .2s; }
    .brand-atlas i:nth-of-type(2) { top: 52%; animation-delay: 1.1s; }
    .brand-atlas i:nth-of-type(3) { top: 74%; animation-delay: 2s; }
    .brand-mode {
      grid-template-columns: minmax(0, 1fr) auto;
      align-content: center;
      align-self: stretch;
      gap: 8px;
      padding: 12px;
      border-radius: 6px;
      background: rgba(2, 6, 17, .44);
      border: 1px solid rgba(170, 182, 199, .14);
    }
    .brand-mode .tag {
      justify-self: start;
    }
    .brand-mode strong {
      grid-column: 1 / -1;
      font-size: 18px;
      line-height: 1.15;
      color: #FFFFFF;
    }
    .hero-micro-grid {
      grid-column: 1 / -1;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hero-micro-grid span {
      border-radius: 6px;
      border-color: rgba(170, 182, 199, .14);
      background: rgba(255, 255, 255, .035);
    }
    .admin-status {
      padding: 8px;
      align-self: stretch;
    }
    .account-button {
      min-height: 68px;
      border-radius: 6px;
      border: 1px solid rgba(170, 182, 199, .14);
      background: rgba(2, 6, 17, .44);
    }
    .account-button:hover {
      border-color: rgba(106, 167, 255, .36);
      background: rgba(106, 167, 255, .08);
    }

    @media (min-width: 1181px) {
      .main-content {
        display: grid;
        grid-template-columns: 260px minmax(0, 1fr);
        grid-template-areas:
          "topbar topbar"
          "nav decision"
          "nav momentum"
          "nav status"
          "nav dashboard"
          "nav system"
          "nav footer";
        gap: 12px;
        align-items: start;
      }
      .topbar { grid-area: topbar; }
      .main-nav { grid-area: nav; }
      #decisionSummary { grid-area: decision; }
      #btMomentum { grid-area: momentum; }
      .status-rail { grid-area: status; }
      #dashboardTab { grid-area: dashboard; }
      #systemTab { grid-area: system; }
      .footer { grid-area: footer; }

      .main-nav {
        counter-reset: rail;
        position: sticky;
        top: 132px;
        height: calc(100dvh - 152px);
        display: grid;
        grid-auto-flow: row;
        grid-auto-columns: unset;
        grid-template-columns: 1fr;
        grid-auto-rows: minmax(58px, auto);
        align-content: start;
        gap: 7px;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        border-radius: var(--radius);
        border: 1px solid rgba(170, 182, 199, .14);
        background:
          linear-gradient(180deg, rgba(106, 167, 255, .08), rgba(43, 234, 137, .03)),
          rgba(7, 12, 23, .94);
        box-shadow: none;
      }
      .main-nav::before {
        content: "Komuta Rail";
        min-height: 38px;
        display: flex;
        align-items: center;
        padding: 0 8px;
        color: var(--atlas-amber);
        font-size: 11px;
        line-height: 1;
        text-transform: uppercase;
        font-weight: 900;
      }
      .main-nav > button,
      .main-nav > .main-nav-link {
        counter-increment: rail;
        min-height: 58px;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        padding: 9px 10px;
        border-radius: var(--radius);
        border: 1px solid rgba(170, 182, 199, .12);
        color: var(--atlas-muted);
        background: rgba(2, 6, 17, .28);
      }
      .main-nav > button::before,
      .main-nav > .main-nav-link::before {
        content: counter(rail, decimal-leading-zero);
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 32px;
        height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-sm);
        color: var(--atlas-blue);
        background: rgba(106, 167, 255, .12);
        font-size: 11px;
        font-weight: 900;
        font-variant-numeric: tabular-nums;
      }
      .main-nav > button b,
      .main-nav > .main-nav-link b {
        grid-column: 2;
        grid-row: 1;
        font-size: 13px;
        line-height: 1.15;
        color: #FFFFFF;
      }
      .main-nav > button span,
      .main-nav > .main-nav-link span {
        grid-column: 2;
        grid-row: 2;
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.25;
        color: var(--atlas-muted);
      }
      .main-nav > button:hover,
      .main-nav > .main-nav-link:hover {
        border-color: rgba(106, 167, 255, .36);
        background: rgba(106, 167, 255, .10);
      }
      .main-nav > button.active,
      .main-nav > .main-nav-link.active {
        border-color: rgba(43, 234, 137, .45);
        background:
          linear-gradient(90deg, rgba(43, 234, 137, .18), rgba(106, 167, 255, .06)),
          rgba(2, 6, 17, .40);
      }
      .main-nav > button.active::before,
      .main-nav > .main-nav-link.active::before {
        color: #041007;
        background: var(--atlas-green);
      }
      .main-nav > button.active b,
      .main-nav > .main-nav-link.active b {
        color: var(--atlas-green);
      }
      .panel,
      .metric-tile,
      .signal-row,
      .terminal-screen-head,
      .bt-cmd,
      .bt-pane,
      .mini-box,
      .ops-focus,
      .ops-check,
      .ops-market-cell,
      .ops-primary-kpi,
      .ops-data-cell,
      .ops-decision-card,
      .ops-risk-card,
      .ops-flow-card,
      .decision-card,
      .s2-analysis-card,
      .permission-cell {
        border-radius: var(--radius);
        border-color: rgba(170, 182, 199, .14);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
          rgba(8, 13, 24, .88);
      }
      .bt-cmd,
      .terminal-screen-head {
        background:
          linear-gradient(90deg, rgba(106, 167, 255, .10), rgba(43, 234, 137, .045)),
          rgba(8, 13, 24, .90);
      }
      .status-rail,
      .terminal-kpi-grid,
      .ops-market-strip,
      .ops-primary-grid,
      .ops-data-grid {
        gap: 10px;
      }
      .signal-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
      }
      .signal-source {
        width: fit-content;
        max-width: 100%;
      }
      .price-track,
      .horizon-grid {
        min-width: 0;
        max-width: 100%;
      }
      .price-numbers {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 12px;
      }
      .horizon-grid {
        grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
      }
      #dashboardTab,
      #systemTab,
      .bt-cmd {
        gap: 12px;
      }
    }

    @media (max-width: 1180px) {
      .pl-hero {
        min-height: max(560px, calc(100dvh - 160px));
        padding: 42px 20px 28px;
      }
      .pl-hero::before {
        background:
          linear-gradient(180deg, rgba(2, 6, 17, .82) 0%, rgba(2, 6, 17, .64) 58%, rgba(2, 6, 17, .82) 100%);
      }
      .pl-scene-grid {
        right: -120px;
        top: 42px;
        width: 620px;
        height: 320px;
        opacity: .54;
      }
      .pl-candles,
      .pl-scene-tape {
        right: 20px;
        width: min(520px, calc(100vw - 40px));
      }
      .pl-candles {
        bottom: 92px;
        height: 96px;
        opacity: .44;
      }
      .pl-scene-tape {
        bottom: 34px;
      }
      .pl-hero-status {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .main-content {
        grid-template-columns: 1fr;
        grid-template-areas: none;
      }
      .topbar,
      .main-nav,
      #decisionSummary,
      #btMomentum,
      .status-rail,
      #dashboardTab,
      #systemTab,
      .footer {
        grid-area: auto;
      }
      .topbar {
        grid-template-columns: 1fr;
      }
      .brand-shell {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
      }
      .brand-atlas {
        min-height: 78px;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid rgba(170, 182, 199, .12);
        border-bottom: 1px solid rgba(170, 182, 199, .12);
      }
      .main-nav {
        position: static;
        height: auto;
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
      }
      .main-nav::before,
      .main-nav > button::before,
      .main-nav > .main-nav-link::before {
        display: none;
      }
      .main-nav > button,
      .main-nav > .main-nav-link {
        flex: 0 0 min(220px, 68vw);
        display: block;
        min-width: 0;
      }
    }

    @media (max-width: 720px) {
      .pl-top {
        padding: 10px 14px;
      }
      .pl-hero {
        min-height: max(560px, calc(100dvh - 142px));
        padding: 34px 14px 24px;
        gap: 18px;
      }
      .pl-h1 {
        font-size: 38px;
        line-height: 1.04;
      }
      .pl-sub {
        font-size: 16px;
        line-height: 1.5;
      }
      .pl-cta-row {
        display: grid;
        grid-template-columns: 1fr;
      }
      .pl-hero-status {
        grid-template-columns: 1fr;
      }
      .pl-hero-status span {
        min-height: 58px;
      }
      .pl-scene-grid {
        right: -220px;
        top: 70px;
        width: 560px;
        height: 300px;
        opacity: .38;
      }
      .pl-scene-tape {
        display: none;
      }
      .pl-candles {
        right: 14px;
        bottom: 18px;
        width: calc(100vw - 28px);
        height: 74px;
      }
      .pl-stats,
      .pl-sec,
      .pl-trust {
        padding-left: 14px;
        padding-right: 14px;
      }
      .brand h1,
      h1 {
        font-size: 24px;
      }
      .lead {
        font-size: 12px;
      }
      .brand-atlas {
        display: none;
      }
      .bt-cmd-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: flex-start;
        justify-content: flex-start;
      }
      .bt-cmd-head > * {
        grid-column: 1;
      }
      .bt-cmd-meta {
        justify-self: start;
        margin-left: 0;
        flex-wrap: wrap;
      }
      .bt-verdict {
        flex: 0 1 auto;
        justify-self: start;
        margin-left: 0;
        max-width: 100%;
      }
      .brand-mode {
        grid-template-columns: 1fr;
      }
      .hero-micro-grid {
        display: grid;
      }
      .account-button {
        min-height: 58px;
      }
      .main-nav {
        grid-auto-columns: minmax(150px, 68vw);
      }
    }

    /* ============================================================
       PREMIUM POLISH (v3.1) — loaded last.
       Depth, purposeful motion feedback and numeric clarity.
       Token-driven only; no markup / JS-contract changes.
       ============================================================ */
    :root {
      --radius: 9px;
      --radius-sm: 7px;
      --shadow-card: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 26px -14px rgba(0,0,0,.6);
      --shadow-hover: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 38px -16px rgba(0,0,0,.72);
      --lift: cubic-bezier(.16, 1, .3, 1);
    }

    /* Soft depth on top-level surfaces only (inner cells stay flat → no noise). */
    .brand,
    .admin-status,
    .panel,
    .terminal-screen-head,
    .ops-market-strip {
      box-shadow: var(--shadow-card);
    }

    /* Purposeful hover: cards that open detail or are scannable lift + glow. */
    .bt-card,
    .metric-tile,
    .terminal-kpi-card,
    .signal-row,
    .heat-cell,
    .ticker-chip {
      transition: transform .16s var(--lift), border-color .16s ease,
                  background .16s ease, box-shadow .16s var(--lift);
    }
    .bt-card:hover,
    .metric-tile:hover,
    .terminal-kpi-card:hover,
    .signal-row:hover {
      transform: translateY(-2px);
      border-color: var(--line-strong);
      box-shadow: var(--shadow-hover);
    }
    .heat-cell { transition: transform .14s var(--lift), box-shadow .14s ease; }
    .heat-cell:hover { transform: translateY(-1px) scale(1.03); z-index: 3; box-shadow: var(--shadow-hover); }
    @media (hover: none) {
      .bt-card:hover, .metric-tile:hover, .terminal-kpi-card:hover, .signal-row:hover,
      .heat-cell:hover { transform: none; box-shadow: var(--shadow-card); }
    }

    /* Cleaner data tables: sticky tonal header + readable row hover. */
    table thead th,
    .decision-table th,
    .compact-table th {
      background: var(--panel-2);
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .03em;
      font-size: 10.5px;
      font-weight: 850;
    }
    table tbody tr {
      transition: background .14s ease;
    }
    table tbody tr:hover {
      background: rgba(96,165,250,.07);
    }

    /* Numbers should never jitter as values tick. */
    .metric-value, .terminal-kpi-value, .ops-market-value, .ops-primary-value,
    .ops-data-value, .bt-a, .signal-row, .edge-kpi-value, td, .heat-cell {
      font-variant-numeric: tabular-nums;
      font-feature-settings: var(--num);
    }

    /* Recent-signals reads as a contained, scrollable feed — not an 8000px page.
       The terminal pattern: a bounded live feed you scroll, with a fade hint. */
    .recent-signals-panel { display: flex; flex-direction: column; min-height: 0; }
    .recent-signals-panel .panel-body {
      max-height: min(76vh, 760px);
      overflow-y: auto;
      overscroll-behavior: contain;
      scroll-padding-top: 8px;
      -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 28px), transparent);
              mask-image: linear-gradient(180deg, #000 calc(100% - 28px), transparent);
    }
    .recent-signals-panel .panel-body:hover {
      -webkit-mask-image: none; mask-image: none;
    }

    /* Calmer, on-brand scrollbars. */
    * { scrollbar-width: thin; scrollbar-color: rgba(174,184,199,.28) transparent; }
    *::-webkit-scrollbar { width: 9px; height: 9px; }
    *::-webkit-scrollbar-thumb {
      background: rgba(174,184,199,.24);
      border-radius: 999px;
      border: 2px solid transparent;
      background-clip: padding-box;
    }
    *::-webkit-scrollbar-thumb:hover { background: rgba(174,184,199,.4); background-clip: padding-box; }
    *::-webkit-scrollbar-track { background: transparent; }

    /* =================================================================
       BISTRADER OS — ground-up product surface (loaded last; wins ties)
       Stage 1: palette refresh + monospace data identity + command bar
       ================================================================= */
    :root {
      --bg-main: #06090F;
      --bg-surface: #0C111A;
      --bg-card: #10161F;
      --bg-elevated: #151D29;
      --text-primary: #E9EFF7;
      --text-muted: #93A1B7;
      --accent-green: #2EE6A6;
      --bullish-green: #2EE6A6;
      --bearish-red: #FF5C4D;
      --amber: #E6A93C;
      --warning: #E6A93C;
      --blue: #5BA8FF;
      --line: rgba(150,165,186,.12);
      --line-strong: rgba(150,165,186,.24);
      --panel: rgba(15,21,31,.74);
      --panel-2: rgba(21,29,42,.84);
      --green-soft: rgba(46,230,166,.13);
      --red-soft: rgba(255,92,77,.13);
      --amber-soft: rgba(230,169,60,.14);
      --blue-soft: rgba(91,168,255,.13);
      --mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Roboto Mono", Menlo, monospace;
      --radius: 10px;
      --shadow-card: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 30px -16px rgba(0,0,0,.7);
    }
    [data-theme="light"] {
      --bg-main: #F4F7FB;
      --bg-surface: #FFFFFF;
      --bg-card: #FFFFFF;
      --bg-elevated: #EEF3F9;
      --text-primary: #132033;
      --text-muted: #52677E;
      --accent-green: #02845A;
      --bullish-green: #02845A;
      --bearish-red: #D8392B;
      --amber: #B7791F;
      --warning: #B7791F;
      --blue: #2563EB;
      --line: rgba(19,32,51,.13);
      --line-strong: rgba(19,32,51,.22);
      --panel: rgba(255,255,255,.92);
      --panel-2: #EEF3F9;
      --green-soft: rgba(2,132,90,.1);
      --red-soft: rgba(216,57,43,.1);
      --amber-soft: rgba(183,121,31,.12);
      --blue-soft: rgba(37,99,235,.1);
      --shadow-card: 0 1px 2px rgba(19,32,51,.06), 0 10px 24px -16px rgba(19,32,51,.2);
    }
    /* Light-theme surfaces for the new modules (kept coherent; product is dark-first). */
    [data-theme="light"] .cbar {
      background: linear-gradient(180deg, rgba(2,132,90,.06), transparent 44%), #FFFFFF;
    }
    [data-theme="light"] .cbar-id strong,
    [data-theme="light"] .mc-gauge-in b,
    [data-theme="light"] .mc-v { color: #0F1B2D; }
    [data-theme="light"] .mc,
    [data-theme="light"] .panel,
    [data-theme="light"] .bt-pane {
      background: linear-gradient(180deg, rgba(0,0,0,.012), transparent 24%), #FFFFFF;
    }
    [data-theme="light"] .mc-head { background: linear-gradient(90deg, rgba(2,132,90,.05), transparent 52%); }
    [data-theme="light"] .mc-gauge::after { background: radial-gradient(circle at 50% 28%, #FFFFFF, #EEF3F9); }
    [data-theme="light"] .mini-box { background: linear-gradient(180deg, rgba(0,0,0,.012), transparent 30%), #F4F8FC; }
    [data-theme="light"] .signal-row { background: linear-gradient(180deg, rgba(0,0,0,.01), transparent 26%), #F7FAFD; }
    [data-theme="light"] .horizon-cell { background: #EEF3F9; }
    [data-theme="light"] .bt-heat-sub,
    [data-theme="light"] .signal-source { color: rgba(15,27,45,.62); }
    html, body { background: var(--bg-main); }
    body {
      background:
        radial-gradient(130% 64% at 50% -12%, rgba(46,230,166,.06), transparent 58%),
        radial-gradient(90% 50% at 102% -4%, rgba(91,168,255,.05), transparent 52%),
        var(--bg-main) !important;
    }
    /* Tickers, prices and core metrics in monospace = trading-desk identity. */
    .ticker, .bt-heat-tk, .bt-mom-tk, .bt-chip .tk, .signal-source,
    .price-numbers b, .bt-a, .metric-value, .terminal-kpi-value,
    .ops-primary-value, .ops-data-value, .ops-market-value {
      font-family: var(--mono);
      letter-spacing: -.01em;
      font-variant-numeric: tabular-nums;
    }

    /* ---------- Command bar (replaces marketing hero) ---------- */
    .cbar {
      display: flex;
      align-items: center;
      gap: 18px;
      min-height: 54px;
      padding: 7px 16px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        linear-gradient(180deg, rgba(46,230,166,.05), transparent 44%),
        linear-gradient(90deg, rgba(13,18,27,.97), rgba(9,13,20,.97));
      box-shadow: var(--shadow-card);
      position: relative;
      overflow: hidden;
    }
    .cbar::before {
      content: "";
      position: absolute;
      inset: 0 0 auto 0;
      height: 2px;
      background: linear-gradient(90deg, var(--green), var(--blue) 58%, transparent);
      opacity: .75;
    }
    .cbar-brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
    .cbar-mark { width: 30px; height: 30px; }
    .cbar-id { display: flex; flex-direction: column; line-height: 1; }
    .cbar-id strong {
      font-family: var(--mono);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: .16em;
      color: var(--text-primary);
    }
    .cbar-id span {
      font-size: 9px;
      letter-spacing: .3em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-top: 4px;
    }
    .cbar-live {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .16em;
      color: var(--green);
      padding: 3px 9px;
      border: 1px solid rgba(46,230,166,.3);
      border-radius: 999px;
      background: var(--green-soft);
    }
    .cbar-live i {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--green);
      animation: cbarPulse 2.2s infinite;
    }
    @keyframes cbarPulse {
      0% { box-shadow: 0 0 0 0 rgba(46,230,166,.55); }
      70% { box-shadow: 0 0 0 7px rgba(46,230,166,0); }
      100% { box-shadow: 0 0 0 0 rgba(46,230,166,0); }
    }
    .cbar-rail { display: flex; align-items: stretch; margin-left: auto; min-width: 0; }
    .cstat {
      display: flex; flex-direction: column; justify-content: center; gap: 4px;
      padding: 2px 18px; min-width: 0;
      border-left: 1px solid var(--line);
    }
    .cstat:first-child { border-left: 0; }
    .cstat-k { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-muted); }
    .cstat-v {
      font-size: 13px; font-weight: 700; color: var(--text-primary);
      display: flex; align-items: center; gap: 7px; white-space: nowrap;
      font-variant-numeric: tabular-nums;
    }
    .cstat-v em { font-style: normal; font-weight: 700; }
    .cstat-v em.good, .cstat-v em.ok, .cstat-v em.ready { color: var(--green); }
    .cstat-v em.warn { color: var(--amber); }
    .cstat-v em.bad, .cstat-v em.critical { color: var(--red); }
    .cstat-copy {
      font-weight: 500; font-size: 11.5px; color: var(--text-muted);
      overflow: hidden; text-overflow: ellipsis; max-width: 300px; display: block;
    }
    .cbar .tag { font-family: inherit; }
    @media (max-width: 1180px) {
      .cbar { min-height: 0; }
    }
    @media (max-width: 720px) {
      .cbar { flex-wrap: wrap; gap: 10px; padding: 10px 12px; }
      .cbar-rail { width: 100%; margin-left: 0; overflow-x: auto; scrollbar-width: none; }
      .cbar-rail::-webkit-scrollbar { display: none; }
      .cstat { padding: 2px 14px; }
      .cstat:first-child { padding-left: 0; }
      .cstat-copy { max-width: 150px; }
    }

    /* ================= BISTRADER OS — Stage 2: Karar Masası (mission band) ============ */
    #decisionSummary.bt-cmd { margin: 0; display: block; }
    .mc {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255,255,255,.022), transparent 26%), var(--panel);
      box-shadow: var(--shadow-card);
      overflow: hidden;
      --gcol: var(--green);
    }
    .mc.mc-tone-go { --gcol: var(--green); }
    .mc.mc-tone-warn { --gcol: var(--amber); }
    .mc.mc-tone-bad { --gcol: var(--red); }
    .mc-head {
      display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
      padding: 11px 16px; border-bottom: 1px solid var(--line);
      background: linear-gradient(90deg, rgba(46,230,166,.04), transparent 50%);
    }
    .mc-title {
      display: flex; align-items: center; gap: 10px;
      font-family: var(--mono); font-size: 13px; font-weight: 700;
      letter-spacing: .12em; text-transform: uppercase; color: var(--text-primary);
    }
    .mc-title small {
      font-family: Inter, sans-serif; font-size: 11px; font-weight: 500;
      letter-spacing: 0; text-transform: none; color: var(--text-muted);
    }
    .mc-live { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
    .mc-flags { display: flex; align-items: center; gap: 7px; margin-left: auto; flex-wrap: wrap; }
    .mc-market {
      font-size: 10px; font-weight: 700; letter-spacing: .08em; color: var(--text-muted);
      padding: 3px 9px; border: 1px solid var(--line); border-radius: 999px;
    }
    .mc-market.on { color: var(--green); border-color: rgba(46,230,166,.3); background: var(--green-soft); }
    .mc-verdict {
      font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .1em;
      padding: 4px 13px; border-radius: 7px;
    }
    .mc-verdict.go { color: #04140d; background: var(--green); }
    .mc-verdict.watch { color: var(--blue); background: var(--blue-soft); border: 1px solid rgba(91,168,255,.32); }
    .mc-verdict.bad { color: #fff; background: var(--red); }
    .mc-body { display: grid; grid-template-columns: minmax(290px, 340px) minmax(0, 1fr); }
    .mc-hero { display: flex; align-items: center; gap: 18px; padding: 18px; border-right: 1px solid var(--line); }
    .mc-gauge {
      --p: 0; width: 122px; height: 122px; flex: 0 0 auto; border-radius: 50%;
      background: conic-gradient(var(--gcol) calc(var(--p) * 1%), rgba(150,165,186,.12) 0);
      display: grid; place-items: center; position: relative;
    }
    .mc-gauge::after {
      content: ""; position: absolute; inset: 11px; border-radius: 50%;
      background: radial-gradient(circle at 50% 28%, #141d2a, #0a0f18);
      box-shadow: inset 0 1px 1px rgba(255,255,255,.05);
    }
    .mc-gauge-in { position: relative; z-index: 1; text-align: center; line-height: 1; }
    .mc-gauge-in b { font-family: var(--mono); font-size: 25px; font-weight: 700; color: var(--text-primary); }
    .mc-gauge-in span { display: block; margin-top: 6px; font-size: 8.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
    .mc-hero-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 11px; }
    .mc-strength { display: flex; gap: 3px; }
    .mc-strength i { flex: 1; height: 7px; border-radius: 2px; background: rgba(150,165,186,.14); }
    .mc-strength i.on-go { background: var(--green); }
    .mc-strength i.on-warn { background: var(--amber); }
    .mc-strength i.on-bad { background: var(--red); }
    .mc-sub { font-size: 11.5px; color: var(--text-muted); line-height: 1.45; }
    .mc-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-stat {
      display: flex; flex-direction: column; gap: 8px; min-width: 0;
      padding: 14px 16px; border-left: 1px solid var(--line); border-top: 1px solid var(--line);
    }
    .mc-stat:nth-child(-n+2) { border-top: 0; }
    .mc-stat:nth-child(odd) { border-left: 0; }
    .mc-k { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
    .mc-v { font-family: var(--mono); font-size: 22px; font-weight: 700; color: var(--text-primary); line-height: 1; }
    .mc-v small { font-family: Inter, sans-serif; font-size: 11px; font-weight: 500; color: var(--text-muted); }
    .mc-bar { display: flex; height: 5px; border-radius: 3px; overflow: hidden; background: rgba(150,165,186,.1); margin-top: 2px; }
    .mc-bar i.up { background: var(--green); }
    .mc-bar i.dn { background: var(--red); }
    .mc-note { font-size: 11px; color: var(--text-muted); line-height: 1.4; overflow-wrap: anywhere; }
    .mc-chips { display: flex; flex-direction: column; gap: 5px; }
    .mc-rec { display: flex; align-items: center; gap: 11px; }
    .mc-rec-gauge {
      width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center;
      font-family: var(--mono); font-weight: 700; font-size: 14px; color: var(--text-primary);
      border: 2px solid var(--green); background: rgba(46,230,166,.06);
    }
    .mc-rec-gauge.warn { border-color: var(--amber); background: var(--amber-soft); }
    .mc-rec-gauge.bad { border-color: var(--red); background: var(--red-soft); }
    .mc-rec-copy b { display: block; font-size: 13px; color: var(--text-primary); }
    .mc-rec-copy small { display: block; margin-top: 3px; font-size: 10.5px; color: var(--text-muted); }
    @media (max-width: 980px) {
      .mc-body { grid-template-columns: 1fr; }
      .mc-hero { border-right: 0; border-bottom: 1px solid var(--line); }
    }
    @media (max-width: 560px) {
      .mc-stats { grid-template-columns: 1fr; }
      .mc-stat { border-left: 0 !important; }
      .mc-stat:nth-child(2) { border-top: 1px solid var(--line); }
    }

    /* ============= BISTRADER OS — Stage 3: unify panels / pulse / cockpit / nav ======== */
    /* One header language across every module: mono eyebrow + hairline + faint accent. */
    .panel-head, .bt-pane-head {
      padding: 11px 14px;
      border-bottom: 1px solid var(--line);
      background: linear-gradient(90deg, rgba(46,230,166,.035), transparent 56%);
      align-items: center;
    }
    .bt-pane-head { padding: 10px 12px; }
    .panel-title, .bt-pane-title {
      font-family: var(--mono);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--text-primary);
    }
    .panel-hint, .bt-pane-hint {
      font-size: 10.5px;
      font-weight: 500;
      letter-spacing: 0;
      text-transform: none;
      color: var(--text-muted);
    }
    /* Panels & panes share the module skin (subtle, hairline, soft depth — not boxy). */
    .panel, .bt-pane {
      background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 24%), var(--panel);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-card);
    }

    /* Market pulse: cleaner heat tiles + leader rows. */
    .bt-heat-cell {
      border-radius: 7px;
      border: 1px solid rgba(255,255,255,.06);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }
    .bt-heat-sub { font-size: 9px; letter-spacing: .04em; color: rgba(233,239,247,.62); }
    .bt-mom-row { padding: 5px 0; border-bottom: 1px solid var(--line); }
    .bt-mom-row:last-child { border-bottom: 0; }
    .bt-mom-rank {
      color: var(--text-muted);
      background: rgba(150,165,186,.1);
      border-radius: 5px;
      padding: 3px 0;
    }
    .bt-mom-fill.up { background: linear-gradient(90deg, rgba(46,230,166,.5), var(--green)); }
    .bt-mom-fill.dn { background: linear-gradient(90deg, rgba(255,92,77,.5), var(--red)); }

    /* Candidate / watch cards: lighter, hairline, accent rail instead of heavy fill. */
    .mini-box {
      background: linear-gradient(180deg, rgba(255,255,255,.022), transparent 30%), rgba(13,18,27,.5);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      position: relative;
    }
    .mini-box .mini-row b { font-family: var(--mono); font-weight: 700; letter-spacing: -.01em; }
    .today-watch-card::before {
      content: "";
      position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px;
      border-radius: 3px; background: var(--green); opacity: .85;
    }

    /* Signal feed rows: denser, terminal-style, mono ticker, hairline frames. */
    .signal-row {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.018), transparent 26%), rgba(12,17,26,.55);
      padding-top: 26px;
    }
    .signal-row .ticker { font-size: 17px; }
    .signal-source {
      font-size: 9.5px;
      letter-spacing: .04em;
      color: rgba(233,239,247,.66);
    }
    .horizon-cell {
      background: rgba(150,165,186,.05);
      border: 1px solid var(--line);
      border-radius: 7px;
    }
    .horizon-cell b { font-family: var(--mono); }

    /* Command rail (desktop nav): tighter, terminal label, brighter active. */
    .main-nav::before { color: var(--text-muted) !important; letter-spacing: .18em; }
    .main-nav > button.active,
    .main-nav > .main-nav-link.active {
      box-shadow: inset 3px 0 0 var(--green);
    }

    /* Panes scroll their own content (base; height constraints added on desktop). */
    .term-pane { display: flex; flex-direction: column; gap: 10px; min-width: 0; }

    /* "Sistem Güvenilirliği" horizontal bar chart (real measured edge data). */
    .ebars { display: flex; flex-direction: column; gap: 9px; }
    .ebar {
      display: grid;
      grid-template-columns: 108px minmax(0, 1fr) 46px 50px;
      align-items: center; gap: 10px;
    }
    .ebar-name {
      font-family: var(--mono); font-size: 11px; color: var(--text-primary);
      overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }
    .ebar-track { position: relative; height: 15px; border-radius: 5px; background: rgba(150,165,186,.1); }
    .ebar-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 5px; min-width: 3px; }
    .ebar-fill.go { background: linear-gradient(90deg, rgba(46,230,166,.55), var(--green)); }
    .ebar-fill.warn { background: linear-gradient(90deg, rgba(230,169,60,.55), var(--amber)); }
    .ebar-fill.bad { background: linear-gradient(90deg, rgba(255,92,77,.55), var(--red)); }
    .ebar-base { position: absolute; top: -3px; bottom: -3px; width: 2px; background: rgba(233,239,247,.55); border-radius: 2px; }
    .ebar-base::after {
      content: "50"; position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
      font-size: 7.5px; color: var(--text-muted); font-family: var(--mono);
    }
    .ebar-val { font-family: var(--mono); font-size: 12px; font-weight: 700; text-align: right; }
    .ebar-val.go { color: var(--green); }
    .ebar-val.warn { color: var(--amber); }
    .ebar-val.bad { color: var(--red); }
    .ebar-n { font-family: var(--mono); font-size: 10px; color: var(--text-muted); text-align: right; }

    /* ====================================================================
       BISTRADER OS — Stage 4: multi-pane terminal skeleton (desktop)
       No left rail; horizontal top tabs; dashboard locks to the viewport
       with three internally-scrolling panes + a momentum strip.
       ==================================================================== */
    @media (min-width: 1181px) {
      .main-content {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto auto !important;
        grid-template-areas:
          "topbar"
          "nav"
          "decision"
          "work" !important;
        gap: 10px;
        align-items: stretch;
      }
      .topbar { grid-area: topbar; }
      .main-nav { grid-area: nav; }
      #decisionSummary { grid-area: decision; }
      #dashboardTab, #systemTab { grid-area: work; }
      #btMomentum { grid-area: decision; }
      .status-rail, .footer { display: none; }

      /* Left command rail → horizontal tab strip. */
      .main-nav {
        position: sticky; top: 0; z-index: 25;
        height: auto;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        grid-template-columns: none;
        grid-auto-rows: auto;
        gap: 4px; padding: 5px;
        overflow-x: auto; overflow-y: hidden;
        border-radius: var(--radius);
      }
      .main-nav::before { display: none !important; }
      .main-nav > button,
      .main-nav > .main-nav-link {
        counter-increment: none;
        min-height: 0;
        display: inline-flex; align-items: center; gap: 7px;
        grid-template-columns: none;
        padding: 8px 14px; white-space: nowrap;
      }
      .main-nav > button::before,
      .main-nav > .main-nav-link::before {
        content: ""; position: static; width: auto; height: auto;
        background: none; border: 0; padding: 0; margin: 0; box-shadow: none;
      }
      .main-nav > button b,
      .main-nav > .main-nav-link b { font-size: 12px; letter-spacing: .02em; }
      .main-nav > button span,
      .main-nav > .main-nav-link span { display: none; }
      .main-nav > button.active,
      .main-nav > .main-nav-link.active {
        box-shadow: inset 0 -2px 0 var(--green);
        background: rgba(46,230,166,.13);
      }
      .main-nav > button.active::before,
      .main-nav > .main-nav-link.active::before { color: var(--green); }

      /* Dashboard locks to the viewport; panes carry the scroll. */
      /* Dashboard 3-pane terminal. DEFAULT = scroll-safe: panes keep a usable
         min-height and the page scrolls — content is NEVER crushed on short
         viewports. The true viewport-lock is layered in only on tall screens. */
      .term-mode .shell { padding-top: 8px; padding-bottom: 14px; }
      .term-mode .main-content {
        grid-template-rows: auto auto auto auto auto !important;
        grid-template-areas:
          "topbar"
          "nav"
          "decision"
          "work"
          "pulse" !important;
      }
      .term-mode #decisionSummary { grid-area: decision; }
      .term-mode #btMomentum { grid-area: pulse; display: block; }
      .term-mode #dashboardTab {
        grid-area: work;
        display: grid;
        grid-template-columns: minmax(252px, 300px) minmax(0, 1fr) minmax(330px, 384px);
        gap: 10px; min-height: 0;
      }
      .term-mode .term-pane { min-height: 340px; }
      .term-pane > .panel, .term-pane > section.panel,
      .term-pane > .mini-box, .term-pane > .role-strip { flex: 0 0 auto; }

      /* Compact mission band as the top status strip. */
      .term-mode .mc-body { grid-template-columns: minmax(230px, 290px) minmax(0, 1fr); }
      .term-mode .mc-gauge { width: 84px; height: 84px; }
      .term-mode .mc-gauge-in b { font-size: 18px; }
      .term-mode .mc-gauge-in span { margin-top: 3px; }
      .term-mode .mc-hero { padding: 10px 14px; gap: 13px; }
      .term-mode .mc-stat { padding: 9px 14px; gap: 6px; }
      .term-mode .mc-head { padding: 7px 14px; }
      .term-mode .mc-v { font-size: 18px; }

      /* Momentum + edge bottom strip: compact, side-by-side, no overflow. */
      .term-mode #btMomentum { min-height: 0; max-height: 188px; }
      .term-mode #btMomentum .bt-mom-wrap { height: 100%; align-items: stretch; }
      .term-mode #btMomentum .bt-pane { overflow: hidden; display: flex; flex-direction: column; }
      .term-mode #btMomentum .bt-heat {
        overflow-y: auto; min-height: 0;
        grid-template-columns: repeat(auto-fill, minmax(78px, 1fr));
      }
      .term-mode #btMomentum .bt-mom { overflow-y: auto; min-height: 0; }
    }

    /* Tall desktop → true viewport-locked terminal: no page scroll, each pane
       scrolls internally. Only engages when there is genuinely enough height,
       so short/zoomed windows fall back to the scroll-safe layout above. */
    @media (min-width: 1181px) and (min-height: 820px) {
      .term-mode .shell {
        height: 100dvh; min-height: 0;
        padding-top: 8px; padding-bottom: 0;
        overflow: hidden;
      }
      .term-mode .main-content {
        height: 100%;
        grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
        overflow: hidden;
      }
      .term-mode #dashboardTab { height: 100%; }
      .term-mode .term-pane {
        min-height: 0; height: 100%;
        overflow-y: auto; overflow-x: hidden;
        padding-right: 3px;
      }
      .term-mode .term-pane .panel-head,
      .term-mode .term-pane .bt-pane-head { position: sticky; top: 0; z-index: 2; }
      .term-mode .term-signals { gap: 0; padding-right: 0; overflow: hidden; }
      .term-mode .term-signals .recent-signals-panel {
        flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column;
      }
      .term-mode .term-signals .recent-signals-panel .panel-body {
        max-height: none; flex: 1 1 auto; min-height: 0;
        -webkit-mask-image: none; mask-image: none;
      }
    }

    /* ============= "Bugün Bakılacaklar" — compact scannable watch rows ============
       Replaces the 363px verbose cards with tight terminal rows. Full risk note
       is preserved on the card's title tooltip (progressive disclosure). */
    .today-watchlist-panel .ops-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .today-watchlist-panel .ops-kpi-grid .mini-box { min-height: 0; padding: 8px 10px; }
    .today-watchlist-panel .ops-kpi-grid .mini-row {
      flex-direction: column; align-items: flex-start; gap: 1px;
    }
    .today-watchlist-panel .ops-kpi-grid .mini-row b { font-size: 14px; font-family: var(--mono); }
    .today-watchlist-panel .ops-kpi-grid .mini-row span {
      font-size: 9px; text-transform: uppercase; letter-spacing: .08em;
    }
    .tw-list { display: flex; flex-direction: column; gap: 7px; margin-top: 9px; }
    .tw-card {
      position: relative;
      border: 1px solid var(--line); border-radius: 9px;
      background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 42%), rgba(13,18,27,.5);
      padding: 9px 11px 9px 14px; display: flex; flex-direction: column; gap: 5px;
      transition: transform .15s var(--ease), border-color .15s, box-shadow .15s;
    }
    .tw-card::before {
      content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px;
      border-radius: 3px; background: var(--line-strong);
    }
    .tw-card.good::before { background: var(--green); }
    .tw-card.warn::before { background: var(--amber); }
    .tw-card:hover { transform: translateY(-1px); border-color: var(--line-strong); box-shadow: var(--shadow-card); }
    .tw-top { display: flex; align-items: center; gap: 7px; }
    .tw-rank {
      font-family: var(--mono); font-size: 9px; font-weight: 700; color: var(--text-muted);
      width: 16px; height: 16px; display: grid; place-items: center;
      background: rgba(150,165,186,.1); border-radius: 4px; flex: 0 0 auto;
    }
    .tw-sym { font-family: var(--mono); font-weight: 700; font-size: 15px; color: var(--text-primary); letter-spacing: -.01em; }
    .tw-badge {
      font-size: 8.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
      padding: 2px 7px; border-radius: 999px; border: 1px solid var(--line); color: var(--text-muted);
      white-space: nowrap;
    }
    .tw-badge.good { color: var(--green); background: var(--green-soft); border-color: rgba(46,230,166,.3); }
    .tw-badge.warn { color: var(--amber); background: var(--amber-soft); border-color: rgba(230,169,60,.3); }
    .tw-score {
      margin-left: auto; font-family: var(--mono); font-weight: 700; font-size: 15px;
      color: var(--text-primary); min-width: 26px; text-align: right;
    }
    .tw-row { display: flex; align-items: center; gap: 9px; }
    .tw-price { font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--text-primary); }
    .tw-chip { font-family: var(--mono); font-size: 11px; font-weight: 600; color: var(--text-muted); }
    .tw-chip.up { color: var(--green); }
    .tw-chip.down { color: var(--red); }
    .tw-chip.flat { color: var(--amber); }
    .tw-tech { margin-left: auto; font-family: var(--mono); font-size: 10.5px; color: var(--text-muted); }
    .tw-tech i { font-style: normal; font-weight: 700; }
    .tw-tech i.up { color: var(--green); }
    .tw-tech i.down { color: var(--red); }
    .tw-why {
      font-size: 11px; color: var(--text-muted); line-height: 1.35;
      overflow: hidden; text-overflow: ellipsis; display: -webkit-box;
      -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    }

    /* ===================================================================
       KARAR MASASI → Sistem Panosu (S1 / S2 / S3)
       Tek ekran, scroll yok; her sistemin durumu/edge'i bir kartta.
       =================================================================== */
    .sysb-board {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: repeat(2, minmax(196px, 1fr));
      gap: 10px; min-height: 0; height: 100%;
    }
    .sysb {
      text-align: left; font: inherit; color: inherit; cursor: pointer;
      position: relative; display: flex; flex-direction: column; gap: 11px;
      border: 1px solid var(--line); border-radius: 12px;
      background: linear-gradient(180deg, rgba(255,255,255,.022), transparent 30%), var(--panel);
      box-shadow: var(--shadow-card);
      padding: 15px 17px; min-height: 0; overflow: hidden;
      transition: transform .16s var(--ease), border-color .16s, box-shadow .16s;
      text-decoration: none;
    }
    .sysb::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--line-strong); }
    .sysb.tone-go::before { background: var(--green); }
    .sysb.tone-warn::before { background: var(--amber); }
    .sysb.tone-bad::before { background: var(--red); }
    .sysb:hover { transform: translateY(-2px); border-color: var(--line-strong); box-shadow: var(--shadow-hover); }
    .sysb-head { display: flex; align-items: center; gap: 11px; }
    .sysb-code {
      font-family: var(--mono); font-weight: 700; font-size: 13px; letter-spacing: .04em;
      width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto;
      color: var(--text-primary); background: rgba(150,165,186,.12); border-radius: 8px;
    }
    .sysb-name {
      display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1;
      font-size: 15px; font-weight: 700; color: var(--text-primary); line-height: 1.15;
    }
    .sysb-name small { font-size: 10.5px; font-weight: 500; color: var(--text-muted); letter-spacing: 0; }
    .sysb-badge {
      font-size: 9.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
      padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line); color: var(--text-muted);
      white-space: nowrap; flex: 0 0 auto;
    }
    .sysb-badge.go { color: var(--green); background: var(--green-soft); border-color: rgba(46,230,166,.3); }
    .sysb-badge.warn { color: var(--amber); background: var(--amber-soft); border-color: rgba(230,169,60,.3); }
    .sysb-badge.bad { color: var(--red); background: var(--red-soft); border-color: rgba(255,92,77,.3); }
    .sysb-stats {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
      padding: 11px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    }
    .sysb-stats > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
    .sysb-stats b { font-family: var(--mono); font-size: 19px; font-weight: 700; color: var(--text-primary); line-height: 1; }
    .sysb-stats span { font-size: 9px; text-transform: uppercase; letter-spacing: .07em; color: var(--text-muted); }
    .sysb-edge { display: flex; flex-direction: column; gap: 7px; }
    .sysb-edge-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
    .sysb-edge-top span { font-size: 10.5px; color: var(--text-muted); }
    .sysb-edge-top b { font-family: var(--mono); font-size: 18px; font-weight: 700; }
    .sysb-edge-top b.up { color: var(--green); }
    .sysb-edge-top b.down { color: var(--red); }
    .sysb-edge-top b.flat { color: var(--amber); }
    .sysb-bar { position: relative; height: 8px; border-radius: 5px; background: rgba(150,165,186,.12); }
    .sysb-bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 5px; min-width: 4px; }
    .sysb-bar i.go { background: linear-gradient(90deg, rgba(46,230,166,.5), var(--green)); }
    .sysb-bar i.warn { background: linear-gradient(90deg, rgba(230,169,60,.5), var(--amber)); }
    .sysb-bar i.bad { background: linear-gradient(90deg, rgba(255,92,77,.5), var(--red)); }
    .sysb-bar u { position: absolute; left: 50%; top: -2px; bottom: -2px; width: 2px; background: rgba(233,239,247,.5); }
    .sysb-meta { display: flex; justify-content: space-between; gap: 8px; font-size: 10px; color: var(--text-muted); }
    .sysb-meta b { font-family: var(--mono); }
    .sysb-meta b.up { color: var(--green); }
    .sysb-meta b.down { color: var(--red); }
    .sysb-meta b.flat { color: var(--amber); }
    .sysb-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; }
    .sysb-action { font-size: 11px; font-weight: 600; color: var(--text-muted); }
    .sysb-action.go { color: var(--green); }
    .sysb-action.warn { color: var(--amber); }
    .sysb-action.bad { color: var(--red); }
    .sysb-go { font-size: 10.5px; color: var(--text-muted); font-family: var(--mono); white-space: nowrap; }
    .sysb-analysis::before { background: #7c5cff; }
    .sysb-analysis .sysb-badge { color: #c4b5fd; background: rgba(124,58,237,.16); border-color: rgba(124,58,237,.32); }
    .sysb-analysis-body { flex: 1; display: flex; align-items: center; }
    .sysb-analysis-note { font-size: 12.5px; color: var(--text-muted); line-height: 1.55; }
    .sysb-lidya::before { background: var(--blue); }
    .sysb-lidya .sysb-badge.lidya { color: var(--blue); background: var(--blue-soft); border-color: rgba(91,168,255,.34); }

    @media (min-width: 1181px) {
      /* Sistem panosu modunda: 3-pane grid'i kapat, momentum'u gizle (sadece sistemler). */
      .term-mode #dashboardTab {
        display: block !important;
        grid-template-columns: none !important;
        height: 100%; min-height: 0;
      }
      .term-mode #btMomentum { display: none !important; }
    }
    @media (max-width: 1180px) {
      .sysb-board { grid-template-columns: 1fr; grid-template-rows: none; height: auto; }
    }

    /* ===== KARAR MASASI compact strip — gauge + canlı endeks şeridi + durum ===== */
    .mc-compact .mc-head { padding: 8px 14px; }
    .kx-body {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center; gap: 16px; padding: 12px 16px;
    }
    .kx-gauge { width: 76px !important; height: 76px !important; flex: 0 0 auto; }
    .kx-gauge .mc-gauge-in b { font-size: 16px; }
    .kx-gauge .mc-gauge-in span { font-size: 8px; margin-top: 2px; }
    .kx-mid { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
    .kx-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .kx-label {
      font-size: 9px; letter-spacing: .14em; text-transform: uppercase;
      color: var(--text-muted); flex: 0 0 auto;
    }
    .kx-idx-row { display: flex; gap: 8px; flex-wrap: wrap; }
    .kx-idx {
      display: flex; flex-direction: column; gap: 2px; align-items: flex-start;
      padding: 6px 13px; border: 1px solid var(--line); border-radius: 9px;
      background: rgba(150,165,186,.05); min-width: 94px;
    }
    .kx-idx-sym { font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--text-primary); letter-spacing: .02em; }
    .kx-idx-chg { font-family: var(--mono); font-size: 15px; font-weight: 700; }
    .kx-idx.up .kx-idx-chg { color: var(--green); }
    .kx-idx.down .kx-idx-chg { color: var(--red); }
    .kx-idx.up { border-color: rgba(46,230,166,.28); background: rgba(46,230,166,.05); }
    .kx-idx.down { border-color: rgba(255,92,77,.28); background: rgba(255,92,77,.05); }
    .kx-extra { font-size: 10.5px; color: var(--text-muted); margin-left: auto; white-space: nowrap; }
    .kx-mv-row { display: flex; align-items: center; gap: 12px; min-width: 0; }
    .kx-mv-track { display: flex; gap: 14px; overflow-x: auto; min-width: 0; scrollbar-width: none; }
    .kx-mv-track::-webkit-scrollbar { display: none; }
    .kx-mv { font-family: var(--mono); font-size: 11px; color: var(--text-muted); white-space: nowrap; }
    .kx-mv b { font-weight: 700; }
    .kx-mv.up b { color: var(--green); }
    .kx-mv.down b { color: var(--red); }
    .kx-side {
      display: flex; flex-direction: column; gap: 8px; flex: 0 0 auto;
      padding-left: 16px; border-left: 1px solid var(--line); min-width: 196px;
    }
    .kx-stat { display: flex; flex-direction: column; gap: 2px; }
    .kx-k { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
    .kx-v { font-size: 12px; font-weight: 600; color: var(--text-primary); display: flex; align-items: center; gap: 6px; }
    .kx-v.up { color: var(--green); }
    .kx-v.down { color: var(--red); }
    .kx-v.flat { color: var(--amber); }
    .kx-rec {
      font-family: var(--mono); font-weight: 700; font-size: 11px;
      width: 28px; height: 20px; display: inline-grid; place-items: center;
      border: 1px solid var(--green); border-radius: 6px; color: var(--text-primary); flex: 0 0 auto;
    }
    .kx-rec.warn { border-color: var(--amber); }
    .kx-rec.bad { border-color: var(--red); }
    .kx-wait { font-size: 11px; color: var(--text-muted); }
    @media (max-width: 1100px) {
      .kx-body { grid-template-columns: auto minmax(0, 1fr); }
      .kx-side {
        grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 16px;
        border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 9px; min-width: 0;
      }
    }
    @media (max-width: 720px) {
      .kx-body { grid-template-columns: 1fr; }
      .kx-gauge { margin: 0 auto; }
      .kx-extra { margin-left: 0; }
    }

    /* Karar Masası: one-page terminal. Keep the dashboard inside the first
       viewport; secondary detail lives behind accordions instead of page scroll. */
    @media (min-width: 1181px) {
      .term-mode .shell {
        height: 100dvh !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
      }
      .term-mode .main-content {
        height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
        grid-template-rows: auto auto minmax(0, 1fr) !important;
        grid-template-areas:
          "topbar"
          "nav"
          "work" !important;
        gap: 7px !important;
      }
      .term-mode #decisionSummary { display: none !important; }
      .term-mode #dashboardTab {
        display: block !important;
        grid-area: work !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
      }
      .term-mode .term-pane {
        height: 100% !important;
        overflow: hidden !important;
        padding-right: 0 !important;
      }
      .term-mode #btMomentum { display: none !important; }
    }

    .dashboard-system-cockpit {
      grid-template-columns: minmax(0, 1.7fr) minmax(330px, .78fr);
      align-items: start;
    }
    .dashboard-index-panel,
    .dashboard-system-progress-panel,
    .dashboard-learning-panel,
    .dashboard-run-flow-panel {
      overflow: hidden;
    }
    .index-brief-layout {
      display: grid;
      grid-template-columns: minmax(240px, .88fr) minmax(0, 1.4fr);
      gap: 12px;
      align-items: stretch;
    }
    .index-brief-hero {
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 14px;
      background: linear-gradient(180deg, rgba(255,255,255,.024), transparent 44%), rgba(12,17,26,.62);
      display: flex;
      flex-direction: column;
      gap: 9px;
      min-width: 0;
    }
    .index-brief-hero.good { border-color: rgba(46,230,166,.28); }
    .index-brief-hero.warn { border-color: rgba(230,169,60,.32); }
    .index-brief-hero.bad { border-color: rgba(255,92,77,.32); }
    .index-brief-kicker {
      font-size: 9px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text-muted);
    }
    .index-brief-level {
      font-family: var(--mono);
      font-size: 29px;
      font-weight: 800;
      color: var(--text-primary);
      line-height: 1;
    }
    .index-brief-regime {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 10px;
      border-top: 1px solid var(--line);
      padding-top: 10px;
      min-width: 0;
    }
    .index-brief-regime b { font-size: 14px; color: var(--text-primary); }
    .index-brief-regime span,
    .index-brief-scan {
      color: var(--text-muted);
      font-size: 11px;
    }
    .index-brief-main {
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 0;
    }
    .index-metric-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .index-metric {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(150,165,186,.045);
      padding: 10px 11px;
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
    }
    .index-metric span {
      font-size: 9px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--text-muted);
    }
    .index-metric b {
      font-family: var(--mono);
      font-size: 16px;
      font-weight: 800;
    }
    .index-metric b.up { color: var(--green); }
    .index-metric b.down { color: var(--red); }
    .index-metric b.flat { color: var(--amber); }
    .index-reason-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .index-reason-list span {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(7,11,18,.42);
      color: var(--text-muted);
      font-size: 11.5px;
      line-height: 1.45;
      padding: 8px 10px;
    }
    .system-progress-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }
    .system-progress-card {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 36%), rgba(12,17,26,.58);
      padding: 12px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 0;
      position: relative;
    }
    .system-progress-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 10px;
      bottom: 10px;
      width: 3px;
      border-radius: 3px;
      background: var(--line-strong);
    }
    .system-progress-card.good::before { background: var(--green); }
    .system-progress-card.warn::before { background: var(--amber); }
    .system-progress-card.bad::before { background: var(--red); }
    .system-progress-head {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 9px;
      align-items: center;
    }
    .system-progress-head > div {
      display: flex;
      flex-direction: column;
      gap: 2px;
      min-width: 0;
    }
    .system-progress-head b {
      color: var(--text-primary);
      font-size: 13px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .system-progress-head span:not(.system-progress-code) {
      color: var(--text-muted);
      font-size: 10.5px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .system-progress-code {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      background: rgba(150,165,186,.11);
      color: var(--text-primary);
      font-family: var(--mono);
      font-weight: 800;
      font-size: 12px;
    }
    .system-progress-kpis {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .system-progress-kpis div {
      border: 1px solid var(--line);
      border-radius: 7px;
      background: rgba(150,165,186,.04);
      padding: 7px 7px 6px;
      display: flex;
      flex-direction: column;
      gap: 2px;
      min-width: 0;
    }
    .system-progress-kpis b {
      font-family: var(--mono);
      font-size: 15px;
      color: var(--text-primary);
      line-height: 1;
    }
    .system-progress-kpis span,
    .system-progress-foot {
      color: var(--text-muted);
      font-size: 9.5px;
    }
    .system-progress-bar,
    .learning-progress-track {
      height: 8px;
      border-radius: 6px;
      background: rgba(150,165,186,.11);
      overflow: hidden;
    }
    .system-progress-bar i,
    .learning-progress-track i {
      display: block;
      height: 100%;
      min-width: 4px;
      border-radius: 6px;
    }
    .system-progress-bar i.good,
    .learning-progress-track i.good { background: var(--green); }
    .system-progress-bar i.warn,
    .learning-progress-track i.warn { background: var(--amber); }
    .system-progress-bar i.bad,
    .learning-progress-track i.bad { background: var(--red); }
    .system-progress-foot {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      min-width: 0;
    }
    .system-progress-foot span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .learning-progress-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 9px;
    }
    .learning-progress-card {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(150,165,186,.045);
      padding: 11px;
      display: flex;
      flex-direction: column;
      gap: 7px;
      min-width: 0;
    }
    .learning-progress-card.good { border-color: rgba(46,230,166,.24); }
    .learning-progress-card.warn { border-color: rgba(230,169,60,.26); }
    .learning-progress-card span {
      font-size: 9px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--text-muted);
    }
    .learning-progress-card b {
      font-family: var(--mono);
      font-size: 18px;
      color: var(--text-primary);
    }
    .learning-progress-card em {
      font-style: normal;
      color: var(--text-muted);
      font-size: 10.5px;
      line-height: 1.35;
    }
    .run-flow-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .run-flow-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(150,165,186,.045);
      padding: 9px 10px;
      min-width: 0;
    }
    .run-flow-card div {
      display: flex;
      flex-direction: column;
      gap: 2px;
      min-width: 0;
    }
    .run-flow-card b {
      color: var(--text-primary);
      font-size: 12px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      text-transform: capitalize;
    }
    .run-flow-card span:not(.tag) {
      color: var(--text-muted);
      font-size: 10.5px;
    }

    .dashboard-onepage {
      height: 100%;
      min-height: 0;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      gap: 7px;
      overflow: hidden;
    }
    .dashboard-compact-strip {
      display: grid;
      grid-template-columns: 1.15fr repeat(4, minmax(0, 1fr));
      gap: 7px;
      min-height: 0;
    }
    .dashboard-compact-tile {
      position: relative;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(12,17,26,.62);
      padding: 7px 9px 7px 11px;
      min-width: 0;
      min-height: 52px;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      grid-template-rows: auto auto;
      column-gap: 8px;
      align-items: baseline;
      overflow: hidden;
    }
    .dashboard-compact-tile::before {
      content: "";
      position: absolute;
      left: 0;
      top: 8px;
      bottom: 8px;
      width: 3px;
      border-radius: 3px;
      background: var(--line-strong);
    }
    .dashboard-compact-tile.good::before,
    .dashboard-compact-tile.up::before { background: var(--green); }
    .dashboard-compact-tile.warn::before,
    .dashboard-compact-tile.flat::before { background: var(--amber); }
    .dashboard-compact-tile.bad::before,
    .dashboard-compact-tile.down::before { background: var(--red); }
    .dashboard-compact-tile span {
      color: var(--text-muted);
      font-size: 9px;
      text-transform: uppercase;
      letter-spacing: .08em;
      white-space: nowrap;
    }
    .dashboard-compact-tile b {
      justify-self: end;
      color: var(--text-primary);
      font-family: var(--mono);
      font-size: 15px;
      font-weight: 800;
      white-space: nowrap;
    }
    .dashboard-compact-tile em {
      grid-column: 1 / -1;
      color: var(--text-muted);
      font-style: normal;
      font-size: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .dashboard-onepage-grid.dashboard-system-cockpit {
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(0, 1.12fr) minmax(292px, .62fr);
      gap: 7px;
      min-height: 0;
      height: 100%;
      align-items: stretch;
      overflow: hidden;
    }
    .dashboard-onepage-col,
    .dashboard-onepage-side {
      min-height: 0;
      min-width: 0;
      overflow: hidden;
      display: grid;
      gap: 7px;
      align-content: stretch;
    }
    .dashboard-onepage-primary {
      grid-template-rows: minmax(0, 1fr);
    }
    .dashboard-onepage-insight {
      grid-template-rows: minmax(0, 1fr);
    }
    .dashboard-onepage-side {
      position: static !important;
      top: auto !important;
      align-self: stretch !important;
      grid-template-rows: auto auto auto auto;
      align-content: start;
    }
    .dashboard-onepage .panel {
      min-height: 0;
      overflow: hidden;
      border-radius: 8px;
      display: flex;
      flex-direction: column;
    }
    .dashboard-onepage .panel-head {
      min-height: 0;
      padding: 6px 8px;
      gap: 8px;
    }
    .dashboard-onepage .panel-title {
      font-size: 11px;
      line-height: 1.1;
    }
    .dashboard-onepage .panel-hint {
      font-size: 9.5px;
      line-height: 1.2;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
    }
    .dashboard-onepage .panel-body {
      padding: 7px 8px;
      min-height: 0;
      overflow: hidden;
      flex: 1 1 auto;
    }
    .dashboard-onepage .tag {
      font-size: 8.5px;
      padding: 2px 6px;
      min-height: 18px;
    }
    .dashboard-onepage .ghost-button {
      min-height: 28px;
      padding: 4px 8px;
      border-radius: 6px;
      font-size: 10.5px;
      line-height: 1.1;
    }
    .dashboard-onepage .system-progress-list {
      grid-template-columns: 1fr;
      gap: 6px;
      height: 100%;
    }
    .dashboard-onepage .system-progress-card {
      padding: 7px 8px 7px 10px;
      gap: 5px;
    }
    .dashboard-onepage .system-progress-card::before {
      top: 7px;
      bottom: 7px;
    }
    .dashboard-onepage .system-progress-head {
      gap: 7px;
    }
    .dashboard-onepage .system-progress-code {
      width: 24px;
      height: 24px;
      border-radius: 6px;
      font-size: 10px;
    }
    .dashboard-onepage .system-progress-head b {
      font-size: 12px;
    }
    .dashboard-onepage .system-progress-head span:not(.system-progress-code) {
      font-size: 9px;
    }
    .dashboard-onepage .system-progress-kpis {
      gap: 4px;
    }
    .dashboard-onepage .system-progress-kpis div {
      padding: 5px 5px 4px;
      border-radius: 6px;
    }
    .dashboard-onepage .system-progress-kpis b {
      font-size: 12px;
    }
    .dashboard-onepage .system-progress-kpis span,
    .dashboard-onepage .system-progress-foot {
      font-size: 8.5px;
    }
    .dashboard-onepage .system-progress-bar,
    .dashboard-onepage .learning-progress-track {
      height: 5px;
    }
    .dashboard-onepage .dashboard-learning-desk-panel .panel-body {
      display: flex;
    }
    .learning-desk {
      display: grid;
      grid-template-rows: auto auto auto minmax(0, 1fr);
      gap: 7px;
      min-height: 0;
      width: 100%;
    }
    .learning-desk-hero {
      position: relative;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(12,17,26,.62);
      padding: 9px 10px;
      display: grid;
      grid-template-columns: auto auto;
      grid-template-rows: auto auto auto;
      gap: 6px 10px;
      align-items: center;
      min-width: 0;
      overflow: hidden;
    }
    .learning-desk-hero::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      bottom: 9px;
      width: 3px;
      border-radius: 3px;
      background: var(--line-strong);
    }
    .learning-desk-hero.good::before { background: var(--green); }
    .learning-desk-hero.warn::before { background: var(--amber); }
    .learning-desk-hero.bad::before { background: var(--red); }
    .learning-desk-hero span,
    .learning-desk-card span,
    .learning-desk-edge span {
      color: var(--text-muted);
      font-size: 9px;
      text-transform: uppercase;
      letter-spacing: .08em;
      white-space: nowrap;
    }
    .learning-desk-hero b {
      justify-self: end;
      font-family: var(--mono);
      color: var(--text-primary);
      font-size: 22px;
      line-height: 1;
    }
    .learning-desk-hero em {
      grid-column: 1 / -1;
      color: var(--text-muted);
      font-style: normal;
      font-size: 10.5px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .learning-desk-track,
    .learning-desk-card i,
    .learning-desk-bar i {
      height: 6px;
      border-radius: 999px;
      background: rgba(150,165,186,.12);
      overflow: hidden;
      min-width: 0;
    }
    .learning-desk-track {
      grid-column: 1 / -1;
    }
    .learning-desk-track i,
    .learning-desk-card u,
    .learning-desk-bar b {
      display: block;
      height: 100%;
      min-width: 4px;
      border-radius: 999px;
    }
    .learning-desk-track i.good,
    .learning-desk-card u.good,
    .learning-desk-bar b.good { background: var(--green); }
    .learning-desk-track i.warn,
    .learning-desk-card u.warn,
    .learning-desk-bar b.warn { background: var(--amber); }
    .learning-desk-track i.bad,
    .learning-desk-card u.bad,
    .learning-desk-bar b.bad { background: var(--red); }
    .learning-desk-track i.up,
    .learning-desk-card u.up { background: var(--green); }
    .learning-desk-track i.down,
    .learning-desk-card u.down { background: var(--red); }
    .learning-desk-track i.flat,
    .learning-desk-card u.flat { background: var(--amber); }
    .learning-desk-cards {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .learning-desk-card {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(150,165,186,.045);
      padding: 7px;
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
    }
    .learning-desk-card.good { border-color: rgba(46,230,166,.24); }
    .learning-desk-card.warn { border-color: rgba(230,169,60,.26); }
    .learning-desk-card.bad { border-color: rgba(255,92,77,.26); }
    .learning-desk-card b {
      color: var(--text-primary);
      font-family: var(--mono);
      font-size: 14px;
      line-height: 1;
      white-space: nowrap;
    }
    .learning-desk-card em {
      color: var(--text-muted);
      font-style: normal;
      font-size: 9px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .learning-desk-edge {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 6px;
    }
    .learning-desk-edge div {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(7,11,18,.36);
      padding: 7px;
      min-width: 0;
    }
    .learning-desk-edge b {
      display: block;
      margin-top: 3px;
      color: var(--text-primary);
      font-family: var(--mono);
      font-size: 13px;
      white-space: nowrap;
    }
    .learning-desk-edge b.up { color: var(--green); }
    .learning-desk-edge b.down { color: var(--red); }
    .learning-desk-edge b.flat { color: var(--amber); }
    .learning-desk-bars {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 7px;
      min-height: 0;
    }
    .learning-desk-bar {
      display: grid;
      grid-template-columns: 112px minmax(0, 1fr) 46px 34px;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }
    .learning-desk-bar span {
      color: var(--text-primary);
      font-family: var(--mono);
      font-size: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .learning-desk-bar strong {
      font-family: var(--mono);
      font-size: 10px;
      text-align: right;
    }
    .learning-desk-bar strong.good { color: var(--green); }
    .learning-desk-bar strong.warn { color: var(--amber); }
    .learning-desk-bar strong.bad { color: var(--red); }
    .learning-desk-bar em {
      color: var(--text-muted);
      font-family: var(--mono);
      font-style: normal;
      font-size: 9px;
      text-align: right;
    }
    .dashboard-onepage .command-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .dashboard-onepage .mini-box {
      padding: 7px;
      border-radius: 7px;
      min-height: 0;
    }
    .dashboard-onepage .mini-row {
      gap: 6px;
    }
    .dashboard-onepage .mini-row b {
      font-size: 12px;
    }
    .dashboard-onepage .mini-row span,
    .dashboard-onepage .mini-copy {
      font-size: 9px;
      line-height: 1.25;
    }
    .dashboard-onepage .live-edge-note {
      display: none;
    }
    .dashboard-onepage .live-edge-action {
      margin-top: 6px;
      padding: 6px 8px;
      font-size: 10px;
      border-radius: 7px;
    }
    .dashboard-onepage .ebars {
      gap: 5px;
    }
    .dashboard-onepage .ebar {
      grid-template-columns: 82px minmax(0, 1fr) 38px 28px;
      gap: 6px;
    }
    .dashboard-onepage .ebar-name,
    .dashboard-onepage .ebar-val,
    .dashboard-onepage .ebar-n {
      font-size: 9px;
    }
    .dashboard-onepage .ebar-track {
      height: 9px;
    }
    .dashboard-onepage .next-action-list {
      gap: 5px;
    }
    .dashboard-onepage .next-action-row {
      padding: 6px 7px;
      min-height: 0;
      gap: 7px;
      border-radius: 7px;
    }
    .dashboard-onepage .next-action-row span {
      width: 20px;
      height: 20px;
      border-radius: 6px;
      font-size: 10px;
    }
    .dashboard-onepage .next-action-row b {
      font-size: 10.5px;
      line-height: 1.25;
    }
    .dashboard-onepage .next-action-buttons {
      gap: 5px;
      margin-top: 6px;
    }
    .dashboard-onepage .dashboard-accordion-panel .panel-head {
      cursor: default;
    }
    .dashboard-onepage .dashboard-accordion-panel.collapsed .panel-body {
      display: none;
    }
    .dashboard-onepage .dashboard-accordion-panel .panel-toggle {
      width: 26px;
      height: 24px;
      min-height: 24px;
    }
    .dashboard-onepage .ops-data-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .dashboard-onepage .ops-data-cell,
    .dashboard-onepage .ops-risk-card,
    .dashboard-onepage .run-flow-card {
      padding: 7px;
      border-radius: 7px;
    }
    .dashboard-onepage .ops-data-label,
    .dashboard-onepage .ops-data-hint,
    .dashboard-onepage .run-flow-card span:not(.tag) {
      font-size: 9px;
    }
    .dashboard-onepage .ops-data-value,
    .dashboard-onepage .run-flow-card b {
      font-size: 11px;
    }
    .dashboard-onepage .run-flow-list,
    .dashboard-onepage .ops-risk-list {
      gap: 6px;
    }
    @media (min-width: 1181px) and (max-height: 880px) {
      .dashboard-compact-tile {
        min-height: 46px;
        padding-top: 6px;
        padding-bottom: 6px;
      }
      .dashboard-compact-tile b { font-size: 13px; }
      .dashboard-compact-tile em { display: none; }
      .dashboard-onepage .panel-hint { display: none; }
      .dashboard-onepage .system-progress-foot { display: none; }
      .learning-desk-card em,
      .learning-desk-hero em { display: none; }
      .dashboard-onepage .mini-copy { display: none; }
      .dashboard-onepage .live-edge-action { display: none; }
      .learning-desk {
        grid-template-rows: auto auto auto minmax(0, 1fr);
        gap: 6px;
      }
      .learning-desk-hero {
        padding-top: 7px;
        padding-bottom: 7px;
      }
      .learning-desk-hero b { font-size: 18px; }
      .learning-desk-cards,
      .learning-desk-edge {
        gap: 5px;
      }
    }
    @media (max-width: 1180px) {
      .dashboard-system-cockpit,
      .index-brief-layout,
      .dashboard-compact-strip,
      .dashboard-onepage-grid.dashboard-system-cockpit,
      .system-progress-list,
      .learning-progress-grid {
        grid-template-columns: 1fr;
      }
      .dashboard-onepage {
        height: auto;
        overflow: visible;
      }
      .dashboard-onepage-grid.dashboard-system-cockpit,
      .dashboard-onepage-col,
      .dashboard-onepage-insight,
      .dashboard-onepage-side {
        height: auto;
        overflow: visible;
      }
    }
    @media (min-width: 760px) and (max-width: 1180px) {
      .system-progress-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .learning-progress-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 720px) {
      .index-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .system-progress-head { grid-template-columns: auto minmax(0, 1fr); }
      .system-progress-head .ghost-button { grid-column: 1 / -1; width: 100%; }
      .system-progress-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    /* Public landing: auth-free value paths. */
    .pl-top-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      flex-wrap: wrap;
      min-width: 0;
    }
    .pl-top-link,
    .pl-cta-link,
    .pl-chip-link {
      text-decoration: none;
    }
    .pl-top-link {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 12px;
      border: 1px solid rgba(170, 182, 199, .18);
      border-radius: 6px;
      color: var(--atlas-muted, #B4BDCA);
      background: rgba(255, 255, 255, .035);
      font-size: 13px;
      font-weight: 850;
      line-height: 1.2;
    }
    .pl-top-link:hover,
    .pl-top-link:focus-visible,
    .pl-chip-link:hover,
    .pl-chip-link:focus-visible {
      color: var(--atlas-ink, #F4F7FB);
      border-color: rgba(43, 234, 137, .42);
      background: rgba(43, 234, 137, .10);
    }
    .pl-chip-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
    }
    @media (max-width: 720px) {
      .pl-top {
        align-items: flex-start;
        gap: 10px;
        flex-wrap: wrap;
      }
      .pl-top-actions {
        width: 100%;
        justify-content: stretch;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .pl-top-link,
      .pl-login {
        width: 100%;
        min-height: 44px;
        text-align: center;
      }
    }

    /* Bistrader Ortak Strateji - Gun Sonu Incelemesi (eod_review) */
    .s2-head-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }
    .s2-eod-toggle {
      white-space: nowrap;
    }
    .s2-eod-toggle.active {
      border-color: var(--accent, #4da3ff);
      color: var(--accent, #4da3ff);
    }
    .s2-eod-review {
      margin-top: 14px;
      padding: 14px;
      border: 1px dashed var(--border, rgba(255, 255, 255, 0.16));
      border-radius: 12px;
      background: rgba(77, 163, 255, 0.05);
      display: grid;
      gap: 10px;
    }
    .s2-eod-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
    .s2-eod-head b {
      font-size: 0.95rem;
    }
    .s2-eod-note {
      font-size: 0.78rem;
      line-height: 1.45;
      opacity: 0.85;
    }
    .s2-eod-note b {
      color: var(--warn, #f5a623);
    }

    /* ============================================================
       BISTRADER PUBLIC SITE v4 — evidence-first product landing.
       Loaded last so the public surface has one coherent visual system.
       ============================================================ */
    .pl {
      --pl-bg: #050914;
      --pl-bg-deep: #02050d;
      --pl-surface: #0a1120;
      --pl-surface-2: #0e1729;
      --pl-line: rgba(154, 172, 196, .16);
      --pl-line-strong: rgba(154, 172, 196, .28);
      --pl-text: #f4f7fb;
      --pl-muted: #9aa8bb;
      --pl-soft: #cbd5e1;
      --pl-green: #38e08f;
      --pl-green-soft: rgba(56, 224, 143, .12);
      --pl-blue: #6a98ff;
      --pl-blue-soft: rgba(106, 152, 255, .12);
      --pl-amber: #f0ba5a;
      position: fixed;
      inset: 0;
      z-index: 19;
      overflow-x: hidden;
      overflow-y: auto;
      color: var(--pl-text);
      background:
        radial-gradient(circle at 82% 10%, rgba(54, 103, 205, .17), transparent 31rem),
        radial-gradient(circle at 12% 38%, rgba(25, 160, 108, .09), transparent 26rem),
        linear-gradient(180deg, var(--pl-bg-deep), var(--pl-bg) 36%, #060b16 100%);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .pl:not(.hidden) ~ #dashboardShell {
      visibility: hidden;
      pointer-events: none;
    }
    .pl::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .34;
      background-image:
        linear-gradient(rgba(153, 171, 195, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(153, 171, 195, .04) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: linear-gradient(to bottom, #000, transparent 72%);
    }
    .pl-skip {
      position: fixed;
      left: 16px;
      top: 10px;
      z-index: 100;
      padding: 10px 14px;
      border-radius: 8px;
      color: #04110a;
      background: var(--pl-green);
      font-size: 13px;
      font-weight: 850;
      text-decoration: none;
      transform: translateY(-150%);
      transition: transform .18s ease-out;
    }
    .pl-skip:focus { transform: translateY(0); }
    .pl-top {
      position: sticky;
      top: 0;
      z-index: 20;
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 12px max(24px, calc((100vw - 1240px) / 2));
      border-bottom: 1px solid var(--pl-line);
      background: rgba(3, 7, 16, .86);
      backdrop-filter: blur(18px) saturate(1.25);
    }
    .pl-brand {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      gap: 11px;
      color: var(--pl-text);
      font-size: 17px;
      font-weight: 850;
      line-height: 1;
      text-decoration: none;
    }
    .pl-brand span { display: grid; gap: 5px; }
    .pl-brand small {
      color: var(--pl-muted);
      font-size: 9px;
      font-weight: 750;
      text-transform: uppercase;
    }
    .pl-mark { width: 27px; height: 27px; border-radius: 8px; }
    .pl-top-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 4px;
      flex-wrap: nowrap;
    }
    .pl-top-link,
    .pl-login {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 14px;
      border: 1px solid transparent;
      border-radius: 9px;
      color: var(--pl-muted);
      background: transparent;
      font: inherit;
      font-size: 13px;
      font-weight: 750;
      line-height: 1;
      text-decoration: none;
      cursor: pointer;
      transition: color .2s ease, border-color .2s ease, background .2s ease;
    }
    .pl-top-link:hover,
    .pl-top-link:focus-visible {
      color: var(--pl-text);
      border-color: var(--pl-line);
      background: rgba(255, 255, 255, .04);
    }
    .pl-login {
      min-width: 96px;
      margin-left: 6px;
      color: var(--pl-text);
      border-color: rgba(106, 152, 255, .32);
      background: var(--pl-blue-soft);
    }
    .pl-login:hover,
    .pl-login:focus-visible {
      color: #fff;
      border-color: rgba(106, 152, 255, .62);
      background: rgba(106, 152, 255, .18);
    }
    .pl-ticker-wrap {
      position: relative;
      z-index: 4;
      overflow: hidden;
      min-height: 34px;
      border-bottom: 1px solid rgba(154, 172, 196, .10);
      background: rgba(3, 7, 16, .70);
    }
    .pl-ticker {
      display: inline-flex;
      align-items: center;
      gap: 30px;
      min-height: 34px;
      padding: 0;
      white-space: nowrap;
      color: var(--pl-muted);
      font-size: 11px;
      font-variant-numeric: tabular-nums;
      animation: plMarquee 38s linear infinite;
    }
    .pl-ticker .pl-tick { display: inline-flex; align-items: center; gap: 7px; }
    .pl-ticker .pl-tick b { color: var(--pl-soft); font-weight: 750; }
    .pl-ticker .pl-tick i { font-style: normal; font-weight: 850; }
    .pl-ticker .pl-tick i.up { color: var(--pl-green); }
    .pl-ticker .pl-tick i.down { color: #ff7868; }
    .pl-site { position: relative; z-index: 2; }
    .pl-hero {
      position: relative;
      width: min(1240px, calc(100% - 48px));
      max-width: 1240px;
      min-height: min(780px, calc(100dvh - 106px));
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
      align-items: center;
      gap: clamp(42px, 6vw, 88px);
      margin: 0 auto;
      padding: 72px 0 76px;
      overflow: visible;
      text-align: left;
      border: 0;
    }
    .pl-hero::before { display: none; }
    .pl-hero-orb {
      position: absolute;
      right: -11rem;
      top: 2rem;
      width: 42rem;
      height: 42rem;
      pointer-events: none;
      border-radius: 50%;
      opacity: .36;
      background: radial-gradient(circle, rgba(67, 118, 225, .28), rgba(31, 204, 123, .08) 42%, transparent 70%);
      filter: blur(24px);
    }
    .pl-hero-copy {
      position: relative;
      z-index: 3;
      width: auto;
      display: grid;
      gap: 22px;
    }
    .pl-badge {
      width: fit-content;
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0;
      padding: 0 12px;
      border: 1px solid rgba(56, 224, 143, .30);
      border-radius: 999px;
      color: var(--pl-green);
      background: rgba(56, 224, 143, .08);
      font-size: 10px;
      font-weight: 850;
      line-height: 1;
      text-transform: uppercase;
    }
    .pl-pulse {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--pl-green);
      box-shadow: 0 0 0 5px rgba(56, 224, 143, .10);
      animation: plPulse 1.8s ease-in-out infinite;
    }
    .pl-h1 {
      max-width: 700px;
      margin: 0;
      color: var(--pl-text);
      font-size: clamp(48px, 5.15vw, 72px);
      font-weight: 820;
      line-height: .98;
      text-wrap: balance;
      letter-spacing: -3px !important;
    }
    .pl-h1 span {
      display: block;
      color: transparent;
      background: linear-gradient(105deg, #8fb2ff 4%, #50e6a0 94%);
      -webkit-background-clip: text;
      background-clip: text;
    }
    .pl-sub {
      max-width: 650px;
      margin: 0;
      color: #b1bdcc;
      font-size: 17px;
      line-height: 1.68;
    }
    .pl-cta-row {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      margin: 2px 0 0;
      flex-wrap: wrap;
    }
    .pl-cta,
    .pl-cta-ghost,
    .pl-cta-secondary {
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      border: 1px solid var(--pl-line);
      border-radius: 10px;
      color: var(--pl-text);
      background: rgba(255, 255, 255, .035);
      font: inherit;
      font-size: 13px;
      font-weight: 820;
      line-height: 1;
      text-decoration: none;
      cursor: pointer;
      transition: transform .2s cubic-bezier(.16, 1, .3, 1), border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .pl-cta {
      color: #04110a;
      border-color: transparent;
      background: linear-gradient(135deg, #52efa4, #2bd27f);
      box-shadow: 0 14px 34px -18px rgba(56, 224, 143, .8);
    }
    .pl-cta-ghost {
      color: #e9eff9;
      border-color: rgba(106, 152, 255, .32);
      background: rgba(106, 152, 255, .10);
    }
    .pl-cta-secondary { color: var(--pl-muted); }
    .pl-cta:hover,
    .pl-cta-ghost:hover,
    .pl-cta-secondary:hover {
      transform: translateY(-2px);
      filter: none;
    }
    .pl-cta:hover { box-shadow: 0 18px 40px -18px rgba(56, 224, 143, .95); }
    .pl-cta-ghost:hover { border-color: rgba(106, 152, 255, .60); background: rgba(106, 152, 255, .16); }
    .pl-cta-secondary:hover { color: var(--pl-text); border-color: var(--pl-line-strong); }
    .pl-proof-row {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
      color: var(--pl-muted);
      font-size: 11px;
      font-weight: 720;
    }
    .pl-proof-row span { display: inline-flex; align-items: center; gap: 7px; }
    .pl-proof-row i {
      width: 15px;
      height: 15px;
      display: inline-block;
      border: 1px solid rgba(56, 224, 143, .36);
      border-radius: 50%;
      background: radial-gradient(circle, var(--pl-green) 0 2px, transparent 3px);
    }

    .pl-terminal-preview {
      position: relative;
      z-index: 2;
      width: 100%;
      min-width: 0;
      overflow: hidden;
      border: 1px solid rgba(145, 165, 194, .24);
      border-radius: 16px;
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .045), transparent 30%),
        rgba(6, 11, 22, .94);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05),
        0 42px 90px -42px rgba(0, 0, 0, .86),
        0 0 80px -54px rgba(82, 132, 240, .85);
      transform: perspective(1400px) rotateY(-2deg) rotateX(1deg);
      transform-origin: center;
    }
    .pl-terminal-preview::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      border-radius: inherit;
      background: linear-gradient(120deg, rgba(255, 255, 255, .045), transparent 22% 74%, rgba(56, 224, 143, .025));
    }
    .pl-preview-top {
      min-height: 48px;
      display: grid;
      grid-template-columns: 90px minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
      padding: 0 16px;
      border-bottom: 1px solid var(--pl-line);
      color: var(--pl-muted);
      background: rgba(255, 255, 255, .025);
      font-size: 10px;
      font-weight: 800;
    }
    .pl-preview-top > b { color: var(--pl-soft); font-size: 10px; }
    .pl-window-dots { display: inline-flex; gap: 6px; }
    .pl-window-dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(154, 172, 196, .28); }
    .pl-window-dots i:nth-child(2) { background: rgba(240, 186, 90, .64); }
    .pl-window-dots i:nth-child(3) { background: rgba(56, 224, 143, .62); }
    .pl-live-state { display: inline-flex; align-items: center; gap: 7px; color: var(--pl-green); }
    .pl-live-state i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
    .pl-index-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      border-bottom: 1px solid var(--pl-line);
      background: var(--pl-line);
    }
    .pl-index-strip > div {
      min-height: 76px;
      display: grid;
      align-content: center;
      gap: 7px;
      padding: 12px 16px;
      background: rgba(6, 11, 22, .96);
    }
    .pl-index-strip span { color: var(--pl-muted); font-size: 10px; font-weight: 750; text-transform: uppercase; }
    .pl-index-strip strong { color: var(--pl-soft); font-size: 19px; font-variant-numeric: tabular-nums; }
    .pl-index-strip strong.up { color: var(--pl-green); }
    .pl-index-strip strong.down { color: #ff7868; }
    .pl-preview-chart { padding: 18px 18px 8px; }
    .pl-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
    .pl-chart-head span { color: var(--pl-soft); font-size: 12px; font-weight: 820; }
    .pl-chart-head b { color: var(--pl-muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
    .pl-preview-chart svg { width: 100%; height: auto; display: block; overflow: visible; }
    .pl-chart-grid path { fill: none; stroke: rgba(154, 172, 196, .10); stroke-width: 1; }
    .pl-chart-area { fill: url(#plChartFill); }
    .pl-chart-line { fill: none; stroke: url(#plChartLine); stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(56, 224, 143, .36)); }
    .pl-chart-point { fill: var(--pl-green); stroke: rgba(56, 224, 143, .22); stroke-width: 12; }
    .pl-preview-desk {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 10px;
      padding: 0 16px 16px;
    }
    .pl-breadth-card,
    .pl-market-list {
      min-height: 126px;
      border: 1px solid var(--pl-line);
      border-radius: 10px;
      background: rgba(255, 255, 255, .025);
    }
    .pl-breadth-card { display: grid; align-content: center; gap: 8px; padding: 14px; }
    .pl-breadth-card > span { color: var(--pl-muted); font-size: 9px; font-weight: 780; text-transform: uppercase; }
    .pl-breadth-card strong { color: var(--pl-text); font-size: 16px; }
    .pl-breadth-card small { color: var(--pl-muted); font-size: 9px; line-height: 1.4; }
    .pl-breadth-track { height: 5px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .07); }
    .pl-breadth-track i { width: 0; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--pl-blue), var(--pl-green)); transition: width .5s cubic-bezier(.16, 1, .3, 1); }
    .pl-market-list { display: grid; align-content: center; padding: 8px 12px; }
    .pl-market-list > span { color: var(--pl-muted); font-size: 10px; }
    .pl-market-row {
      min-height: 25px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid rgba(154, 172, 196, .08);
      color: var(--pl-soft);
      font-size: 10px;
      font-weight: 750;
    }
    .pl-market-row:last-child { border-bottom: 0; }
    .pl-market-row b { font-variant-numeric: tabular-nums; }
    .pl-market-row b.up { color: var(--pl-green); }
    .pl-market-row b.down { color: #ff7868; }
    .pl-preview-foot {
      min-height: 38px;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 0 16px;
      border-top: 1px solid var(--pl-line);
      color: var(--pl-muted);
      font-size: 9px;
      font-weight: 750;
    }
    .pl-preview-foot span { display: inline-flex; align-items: center; gap: 6px; }
    .pl-preview-foot i { width: 6px; height: 6px; border-radius: 50%; background: var(--pl-muted); }
    .pl-preview-foot i.good { background: var(--pl-green); }
    .pl-preview-foot i.blue { background: var(--pl-blue); }
    .pl-preview-foot i.amber { background: var(--pl-amber); }

    .pl-value-rail {
      width: min(1240px, calc(100% - 48px));
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      margin: 0 auto;
      overflow: hidden;
      border: 1px solid var(--pl-line);
      border-radius: 14px;
      background: var(--pl-line);
      box-shadow: 0 20px 50px -38px rgba(0, 0, 0, .9);
    }
    .pl-value-rail > div {
      min-height: 126px;
      display: grid;
      align-content: center;
      gap: 7px;
      padding: 20px;
      background: rgba(8, 14, 26, .96);
    }
    .pl-value-rail span { color: var(--pl-blue); font-size: 9px; font-weight: 820; text-transform: uppercase; }
    .pl-value-rail b { color: var(--pl-text); font-size: 15px; }
    .pl-value-rail small { color: var(--pl-muted); font-size: 11px; line-height: 1.4; }

    .pl-sec {
      width: min(1240px, calc(100% - 48px));
      margin: 0 auto;
      padding: 118px 0 0;
      text-align: left;
    }
    .pl-section-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
      align-items: end;
      gap: 60px;
      margin-bottom: 38px;
    }
    .pl-section-head.compact { align-items: end; }
    .pl-section-head > p {
      max-width: 570px;
      margin: 0;
      color: var(--pl-muted);
      font-size: 15px;
      line-height: 1.7;
    }
    .pl-eyebrow {
      margin: 0 0 13px;
      color: var(--pl-green);
      font-size: 10px;
      font-weight: 850;
      text-transform: uppercase;
    }
    .pl-h2 {
      margin: 0;
      color: var(--pl-text);
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 790;
      line-height: 1.06;
      text-wrap: balance;
      letter-spacing: -1.8px !important;
    }
    .pl-story-grid {
      display: grid;
      grid-template-columns: 1.15fr .925fr .925fr;
      gap: 12px;
    }
    .pl-story-card {
      min-height: 310px;
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: 36px;
      padding: 26px;
      border: 1px solid var(--pl-line);
      border-radius: 14px;
      background: linear-gradient(155deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
      transition: transform .25s cubic-bezier(.16, 1, .3, 1), border-color .25s ease, background .25s ease;
    }
    .pl-story-card.featured { background: linear-gradient(145deg, rgba(106, 152, 255, .13), rgba(56, 224, 143, .045)); border-color: rgba(106, 152, 255, .28); }
    .pl-story-card:hover { transform: translateY(-4px); border-color: var(--pl-line-strong); }
    .pl-story-card > span { color: var(--pl-blue); font-size: 10px; font-weight: 850; }
    .pl-story-card > div { align-self: end; }
    .pl-story-card b { display: block; margin-bottom: 12px; color: var(--pl-text); font-size: 22px; }
    .pl-story-card p { margin: 0; color: var(--pl-muted); font-size: 13px; line-height: 1.65; }
    .pl-story-card em { color: rgba(154, 172, 196, .46); font-size: 9px; font-style: normal; font-weight: 800; text-transform: uppercase; }
    .pl-inline-link {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-self: end;
      gap: 10px;
      color: var(--pl-soft);
      font-size: 13px;
      font-weight: 780;
      text-decoration: none;
    }
    .pl-inline-link span { color: var(--pl-green); font-size: 18px; transition: transform .2s ease; }
    .pl-inline-link:hover span { transform: translateX(4px); }
    .pl-steps {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      text-align: left;
    }
    .pl-steps::before {
      content: "";
      position: absolute;
      left: 8%;
      right: 8%;
      top: 27px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(106, 152, 255, .44), rgba(56, 224, 143, .44), transparent);
    }
    .pl-step {
      position: relative;
      min-height: 204px;
      display: grid;
      align-content: start;
      gap: 10px;
      padding: 20px;
      border: 1px solid var(--pl-line);
      border-radius: 13px;
      background: rgba(8, 14, 26, .84);
    }
    .pl-step-n {
      position: relative;
      z-index: 1;
      width: 34px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 30px;
      border: 1px solid rgba(106, 152, 255, .34);
      border-radius: 9px;
      color: var(--pl-blue) !important;
      background: #0a1222;
      font-size: 10px !important;
      font-weight: 850;
    }
    .pl-step b { color: var(--pl-text); font-size: 17px; }
    .pl-step > span:last-child { color: var(--pl-muted); font-size: 12px; line-height: 1.6; }

    .pl-clarity {
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr);
      gap: clamp(50px, 8vw, 110px);
      align-items: center;
      padding-bottom: 18px;
    }
    .pl-clarity-copy > p {
      max-width: 540px;
      margin: 22px 0 20px;
      color: var(--pl-muted);
      font-size: 14px;
      line-height: 1.72;
    }
    .pl-clarity-copy .pl-inline-link { justify-self: start; }
    .pl-clarity-list {
      overflow: hidden;
      border: 1px solid var(--pl-line);
      border-radius: 14px;
      background: rgba(8, 14, 26, .82);
    }
    .pl-clarity-list > span {
      min-height: 88px;
      display: grid;
      grid-template-columns: 44px minmax(0, .72fr) minmax(0, 1fr);
      align-items: center;
      gap: 14px;
      padding: 14px 18px;
      border-bottom: 1px solid var(--pl-line);
    }
    .pl-clarity-list > span:last-child { border-bottom: 0; }
    .pl-clarity-list i {
      width: 34px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 9px;
      color: var(--pl-green);
      background: var(--pl-green-soft);
      font-size: 9px;
      font-style: normal;
      font-weight: 850;
    }
    .pl-clarity-list b { color: var(--pl-soft); font-size: 13px; }
    .pl-clarity-list em { color: var(--pl-muted); font-size: 11px; font-style: normal; line-height: 1.45; }
    .pl-final {
      width: min(1240px, calc(100% - 48px));
      min-height: 250px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 34px;
      margin: 118px auto 0;
      padding: 40px 46px;
      border: 1px solid rgba(106, 152, 255, .25);
      border-radius: 16px;
      text-align: left;
      background:
        radial-gradient(circle at 82% 25%, rgba(56, 224, 143, .12), transparent 18rem),
        linear-gradient(145deg, rgba(106, 152, 255, .14), rgba(8, 14, 26, .88) 44%);
    }
    .pl-final h2 { margin: 0; color: var(--pl-text); font-size: clamp(29px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -1.2px !important; }
    .pl-final p { margin: 12px 0 0; color: var(--pl-muted); font-size: 14px; }
    .pl-final-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
    .pl-trust {
      width: min(1240px, calc(100% - 48px));
      display: flex;
      justify-content: center;
      gap: 8px;
      margin: 0 auto;
      padding: 34px 0 14px;
      flex-wrap: wrap;
    }
    .pl-chip {
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 12px;
      border: 1px solid var(--pl-line);
      border-radius: 999px;
      color: var(--pl-muted);
      background: rgba(255, 255, 255, .025);
      font-size: 10px;
      text-decoration: none;
    }
    .pl-chip-link:hover { color: var(--pl-text); border-color: rgba(56, 224, 143, .38); background: var(--pl-green-soft); }
    .pl-foot {
      width: min(1240px, calc(100% - 48px));
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin: 0 auto;
      padding: 0;
      border-top: 1px solid var(--pl-line);
      color: rgba(154, 172, 196, .58);
      font-size: 10px;
    }
    .pl a:focus-visible,
    .pl button:focus-visible {
      outline: 3px solid rgba(106, 152, 255, .76);
      outline-offset: 3px;
    }

    @media (max-width: 1080px) {
      .pl-hero {
        grid-template-columns: minmax(0, 1fr);
        gap: 50px;
        min-height: 0;
        padding-top: 70px;
      }
      .pl-hero-copy { max-width: 760px; }
      .pl-terminal-preview { width: min(760px, 100%); justify-self: center; transform: none; }
      .pl-story-grid { grid-template-columns: 1fr 1fr; }
      .pl-story-card.featured { grid-column: 1 / -1; min-height: 250px; }
      .pl-clarity { grid-template-columns: 1fr; }
      .pl-clarity-copy { max-width: 720px; }
    }
    @media (max-width: 820px) {
      .pl-top { padding-left: 18px; padding-right: 18px; }
      .pl-brand small { display: none; }
      .pl-top-link { display: none; }
      .pl-top-link:first-child { display: inline-flex; }
      .pl-login { margin-left: 0; }
      .pl-hero,
      .pl-value-rail,
      .pl-sec,
      .pl-final,
      .pl-trust,
      .pl-foot { width: min(100% - 32px, 1240px); }
      .pl-value-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .pl-section-head { grid-template-columns: 1fr; gap: 22px; align-items: start; }
      .pl-section-head .pl-inline-link { justify-self: start; }
      .pl-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .pl-steps::before { display: none; }
      .pl-final { grid-template-columns: 1fr; }
      .pl-final-actions { justify-content: flex-start; }
    }
    @media (max-width: 560px) {
      .pl-top { min-height: 64px; }
      .pl-brand { font-size: 15px; }
      .pl-mark { width: 25px; height: 25px; }
      .pl-top-actions { width: auto; display: flex; }
      .pl-top-link:first-child { display: none; }
      .pl-login { width: auto; min-width: 88px; min-height: 44px; }
      .pl-ticker-wrap,
      .pl-ticker { min-height: 32px; }
      .pl-hero { width: min(100% - 28px, 1240px); gap: 38px; padding: 52px 0 48px; }
      .pl-hero-copy { gap: 19px; }
      .pl-h1 { font-size: clamp(42px, 13vw, 58px); letter-spacing: -2px !important; }
      .pl-sub { font-size: 15px; line-height: 1.62; }
      .pl-cta-row { display: grid; grid-template-columns: 1fr; }
      .pl-cta,
      .pl-cta-ghost,
      .pl-cta-secondary { width: 100%; min-height: 50px; }
      .pl-proof-row { display: grid; grid-template-columns: 1fr; gap: 9px; }
      .pl-terminal-preview { border-radius: 12px; }
      .pl-preview-top { grid-template-columns: 48px minmax(0, 1fr); padding: 0 12px; }
      .pl-preview-top > b { text-align: right; }
      .pl-live-state { display: none; }
      .pl-index-strip > div { min-height: 68px; padding: 10px; }
      .pl-index-strip span { font-size: 8px; }
      .pl-index-strip strong { font-size: 15px; }
      .pl-preview-chart { padding: 14px 12px 4px; }
      .pl-chart-head b { display: none; }
      .pl-preview-desk { grid-template-columns: 1fr; padding: 0 10px 10px; }
      .pl-breadth-card { min-height: 108px; }
      .pl-market-list { min-height: 118px; }
      .pl-preview-foot { gap: 10px; overflow: hidden; padding: 0 10px; }
      .pl-preview-foot span { white-space: nowrap; }
      .pl-value-rail,
      .pl-sec,
      .pl-final,
      .pl-trust,
      .pl-foot { width: min(100% - 28px, 1240px); }
      .pl-value-rail { grid-template-columns: 1fr; }
      .pl-value-rail > div { min-height: 104px; }
      .pl-sec { padding-top: 88px; }
      .pl-h2 { font-size: 34px; letter-spacing: -1.2px !important; }
      .pl-story-grid { grid-template-columns: 1fr; }
      .pl-story-card.featured { grid-column: auto; }
      .pl-story-card { min-height: 252px; }
      .pl-steps { grid-template-columns: 1fr; }
      .pl-step { min-height: 174px; }
      .pl-step-n { margin-bottom: 18px; }
      .pl-clarity-list > span { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; }
      .pl-clarity-list em { grid-column: 2; }
      .pl-final { margin-top: 88px; padding: 30px 22px; }
      .pl-final-actions { display: grid; grid-template-columns: 1fr; }
      .pl-foot { min-height: 92px; flex-direction: column; justify-content: center; text-align: center; }
    }
    @media (prefers-reduced-motion: reduce) {
      .pl *,
      .pl *::before,
      .pl *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
      .pl-terminal-preview { transform: none; }
    }

    /* =====================================================================
       BISTRADER TERMINAL V5 — authenticated workstation
       One visual system for command bar, navigation, modules and data tables.
       ===================================================================== */
    .terminal-skip {
      position: fixed;
      z-index: 1000;
      top: 8px;
      left: 12px;
      transform: translateY(-160%);
      padding: 10px 14px;
      border: 1px solid var(--green);
      border-radius: 8px;
      color: #04130d;
      background: var(--green);
      font-size: 12px;
      font-weight: 850;
      text-decoration: none;
      box-shadow: 0 12px 30px rgba(0,0,0,.34);
      transition: transform .16s var(--ease-out);
    }
    .terminal-skip:focus { transform: translateY(0); }

    #dashboardShell {
      --terminal-canvas: #070b12;
      --terminal-surface: #0c121c;
      --terminal-panel: #101925;
      --terminal-panel-2: #14202e;
      --terminal-line: rgba(176, 195, 218, .11);
      --terminal-line-strong: rgba(56, 226, 139, .34);
      --terminal-shadow: 0 18px 42px rgba(0, 0, 0, .24);
      width: min(1880px, calc(100vw - 24px));
    }
    #dashboardShell .main-content {
      display: flex !important;
      flex-direction: column;
      gap: 10px;
      height: auto !important;
      min-height: 0;
      overflow: visible !important;
    }
    #dashboardShell .terminal-workspace {
      display: grid;
      grid-template-columns: 232px minmax(0, 1fr);
      gap: 10px;
      min-width: 0;
      align-items: start;
    }
    #dashboardShell .terminal-canvas {
      display: grid;
      gap: 10px;
      min-width: 0;
      align-content: start;
      outline: 0;
    }
    #dashboardShell .terminal-workspace > .main-nav,
    #dashboardShell .terminal-workspace > .terminal-canvas {
      grid-area: auto !important;
    }
    #dashboardShell .terminal-canvas > #decisionSummary,
    #dashboardShell .terminal-canvas > #btMomentum,
    #dashboardShell .terminal-canvas > #statusRail,
    #dashboardShell .terminal-canvas > #dashboardTab,
    #dashboardShell .terminal-canvas > #systemTab,
    #dashboardShell .terminal-canvas > .footer {
      grid-area: auto !important;
      min-width: 0;
    }
    #dashboardShell .topbar {
      grid-template-columns: minmax(0, 1fr) minmax(246px, 292px);
      gap: 8px;
      padding-top: 0;
      background: linear-gradient(180deg, rgba(7,11,18,.98), rgba(7,11,18,.78));
    }
    #dashboardShell .cbar {
      min-height: 64px;
      padding: 8px 14px;
      border-color: var(--terminal-line);
      border-radius: 10px;
      background:
        linear-gradient(105deg, rgba(56,226,139,.075), transparent 33%),
        linear-gradient(180deg, rgba(255,255,255,.025), transparent 54%),
        var(--terminal-surface);
      box-shadow: var(--terminal-shadow);
    }
    #dashboardShell .cbar::before {
      height: 1px;
      background: linear-gradient(90deg, var(--green), rgba(96,165,250,.72) 42%, transparent 78%);
    }
    #dashboardShell .cbar-brand {
      min-width: 210px;
      padding-right: 14px;
      border-right: 1px solid var(--terminal-line);
    }
    #dashboardShell .cbar-mark { width: 32px; height: 32px; }
    #dashboardShell .cbar-id strong { font-size: 14px; }
    #dashboardShell .cbar-id span { color: var(--muted); }
    #dashboardShell .cbar-live {
      min-height: 24px;
      border-radius: 6px;
      padding: 3px 7px;
      background: rgba(56,226,139,.08);
    }
    #dashboardShell .cbar-rail { flex: 1 1 auto; }
    #dashboardShell .cstat { min-width: 132px; padding: 2px 16px; }
    #dashboardShell .cstat-grow { flex: 1 1 auto; }
    #dashboardShell .cstat-k { font-size: 9px; font-weight: 800; }
    #dashboardShell .cstat-v { font-family: var(--mono); font-size: 12px; }
    #dashboardShell .admin-status {
      padding: 5px;
      border-color: var(--terminal-line);
      border-radius: 10px;
      background: var(--terminal-surface);
      box-shadow: var(--terminal-shadow);
    }
    #dashboardShell .account-button {
      min-height: 54px;
      border: 1px solid transparent;
      background: rgba(255,255,255,.018);
    }
    #dashboardShell .account-button:hover,
    #dashboardShell .account-button[aria-expanded="true"] {
      border-color: var(--terminal-line-strong);
      background: rgba(56,226,139,.055);
    }
    #dashboardShell .account-role { border: 1px solid rgba(56,226,139,.28); }
    #dashboardShell .account-popover {
      border-radius: 12px;
      border-color: var(--terminal-line-strong);
      background: rgba(9,14,22,.985);
    }

    #dashboardShell .nav-section-label {
      color: rgba(180,197,218,.54);
      font-family: var(--mono);
      font-size: 9px;
      font-weight: 750;
      line-height: 1;
      text-transform: uppercase;
    }
    #dashboardShell .main-nav > button,
    #dashboardShell .main-nav > .main-nav-link { counter-increment: terminal-nav; }

    /* Shared module language: flatter surfaces, hierarchy through rules and type. */
    #dashboardShell .panel,
    #dashboardShell .bt-pane,
    #dashboardShell .terminal-screen-head,
    #dashboardShell .bt-cmd,
    #dashboardShell .mc,
    #dashboardShell .dashboard-section,
    #dashboardShell .admin-menu,
    #dashboardShell .ops-focus,
    #dashboardShell .ops-check,
    #dashboardShell .ops-market-cell,
    #dashboardShell .ops-primary-kpi,
    #dashboardShell .ops-data-cell,
    #dashboardShell .ops-decision-card,
    #dashboardShell .ops-risk-card,
    #dashboardShell .ops-flow-card,
    #dashboardShell .decision-card,
    #dashboardShell .s2-analysis-card,
    #dashboardShell .stock-match-card,
    #dashboardShell .system-card {
      border-color: var(--terminal-line);
      border-radius: 9px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.018), transparent 36%),
        var(--terminal-panel);
      box-shadow: none;
    }
    #dashboardShell .panel-head,
    #dashboardShell .bt-pane-head {
      min-height: 48px;
      padding: 10px 13px;
      border-bottom-color: var(--terminal-line);
      background: linear-gradient(90deg, rgba(56,226,139,.035), transparent 54%);
    }
    #dashboardShell .panel-title,
    #dashboardShell .bt-pane-title,
    #dashboardShell .dashboard-section-title {
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 760;
      text-transform: uppercase;
    }
    #dashboardShell .panel-body { padding: 13px; }
    #dashboardShell .panel-hint,
    #dashboardShell .bt-pane-hint { color: rgba(180,197,218,.65); }
    #dashboardShell .terminal-screen-head {
      position: relative;
      overflow: hidden;
      grid-template-columns: minmax(260px, .65fr) minmax(0, 1fr);
      min-height: 112px;
      padding: 16px;
      border-color: var(--terminal-line);
      background:
        radial-gradient(70% 130% at 0 0, rgba(96,165,250,.11), transparent 72%),
        linear-gradient(105deg, rgba(56,226,139,.045), transparent 48%),
        var(--terminal-panel);
    }
    #dashboardShell .terminal-screen-head::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 34%;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--green));
    }
    #dashboardShell .terminal-title { font-size: clamp(22px, 2vw, 30px); }
    #dashboardShell .terminal-copy { margin-top: 7px; color: rgba(180,197,218,.74); }
    #dashboardShell .terminal-kpi-grid { align-items: stretch; }
    #dashboardShell .terminal-kpi-card,
    #dashboardShell .metric-tile,
    #dashboardShell .ops-market-cell,
    #dashboardShell .ops-primary-kpi,
    #dashboardShell .ops-data-cell,
    #dashboardShell .mini-box {
      position: relative;
      overflow: hidden;
      min-height: 78px;
      border-color: var(--terminal-line);
      background: rgba(7,11,18,.36);
    }
    #dashboardShell .terminal-kpi-card::before,
    #dashboardShell .metric-tile::before,
    #dashboardShell .ops-market-cell::before,
    #dashboardShell .ops-primary-kpi::before,
    #dashboardShell .ops-data-cell::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 2px;
      background: rgba(176,195,218,.22);
    }
    #dashboardShell .terminal-kpi-card.good::before,
    #dashboardShell .metric-tile.ok::before,
    #dashboardShell .ops-market-cell.good::before,
    #dashboardShell .ops-primary-kpi.good::before,
    #dashboardShell .ops-data-cell.good::before { background: var(--green); }
    #dashboardShell .terminal-kpi-card.warn::before,
    #dashboardShell .metric-tile.warn::before,
    #dashboardShell .ops-market-cell.warn::before,
    #dashboardShell .ops-primary-kpi.warn::before,
    #dashboardShell .ops-data-cell.warn::before { background: var(--warning); }
    #dashboardShell .terminal-kpi-card.bad::before,
    #dashboardShell .metric-tile.bad::before,
    #dashboardShell .ops-market-cell.bad::before,
    #dashboardShell .ops-primary-kpi.bad::before,
    #dashboardShell .ops-data-cell.bad::before { background: var(--red); }
    #dashboardShell .metric-value,
    #dashboardShell .terminal-kpi-value,
    #dashboardShell .ops-market-value,
    #dashboardShell .ops-primary-value,
    #dashboardShell .ops-data-value { font-family: var(--mono); font-size: 20px; }

    /* Tables and controls stay readable under high information density. */
    #dashboardShell .table-scroll,
    #dashboardShell .table-wrap {
      border: 1px solid var(--terminal-line);
      border-radius: 8px;
      background: rgba(6,10,16,.3);
    }
    #dashboardShell table { border-collapse: separate; border-spacing: 0; }
    #dashboardShell th {
      position: sticky;
      top: 0;
      z-index: 2;
      min-height: 40px;
      padding: 10px 11px;
      color: rgba(180,197,218,.7);
      background: rgba(11,17,26,.97);
      border-bottom: 1px solid var(--terminal-line);
      font-family: var(--mono);
      font-size: 9px;
      font-weight: 760;
      text-transform: uppercase;
    }
    #dashboardShell td {
      padding: 10px 11px;
      border-bottom-color: rgba(176,195,218,.075);
      font-size: 11.5px;
    }
    #dashboardShell tbody tr:nth-child(even) td { background: rgba(255,255,255,.012); }
    #dashboardShell tbody tr:hover td { background: rgba(56,226,139,.04); }
    #dashboardShell input,
    #dashboardShell select,
    #dashboardShell textarea {
      min-height: 44px;
      border-color: var(--terminal-line);
      border-radius: 8px;
      color: var(--text);
      background: rgba(5,9,15,.58);
    }
    #dashboardShell input:hover,
    #dashboardShell select:hover,
    #dashboardShell textarea:hover { border-color: rgba(176,195,218,.24); }
    #dashboardShell .ghost-button,
    #dashboardShell .secondary-button,
    #dashboardShell .table-action,
    #dashboardShell .panel-toggle {
      border-color: var(--terminal-line);
      border-radius: 7px;
      background: rgba(255,255,255,.02);
    }
    #dashboardShell .empty {
      border: 1px dashed rgba(176,195,218,.18);
      border-radius: 8px;
      background: rgba(6,10,16,.22);
    }

    /* Desktop workstation: a persistent command rail and a wide data canvas. */
    @media (min-width: 1181px) {
      #dashboardShell .main-content {
        display: flex !important;
        height: auto !important;
        overflow: visible !important;
      }
      #dashboardShell .main-nav {
        counter-reset: terminal-nav;
        position: sticky;
        top: 74px;
        z-index: 24;
        align-self: start;
        display: flex !important;
        flex-direction: column;
        height: auto;
        max-height: calc(100dvh - 86px);
        min-height: 0;
        gap: 3px;
        padding: 10px 8px;
        overflow-x: hidden;
        overflow-y: auto;
        border-color: var(--terminal-line);
        border-radius: 10px;
        background:
          linear-gradient(180deg, rgba(56,226,139,.035), transparent 22%),
          rgba(10,16,25,.96);
        box-shadow: var(--terminal-shadow);
      }
      #dashboardShell .main-nav::before { display: none !important; }
      #dashboardShell .nav-section-label {
        display: block;
        padding: 12px 9px 6px;
      }
      #dashboardShell .nav-section-label:first-child { padding-top: 5px; }
      #dashboardShell .main-nav > button,
      #dashboardShell .main-nav > .main-nav-link {
        width: 100%;
        min-height: 54px;
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 9px;
        row-gap: 2px;
        align-items: center;
        padding: 8px 9px;
        border: 1px solid transparent;
        border-radius: 8px;
        white-space: normal;
      }
      #dashboardShell .main-nav > button::before,
      #dashboardShell .main-nav > .main-nav-link::before {
        content: counter(terminal-nav, decimal-leading-zero);
        position: static;
        grid-column: 1;
        grid-row: 1 / 3;
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        margin: 0;
        border: 1px solid rgba(176,195,218,.13);
        border-radius: 7px;
        color: rgba(180,197,218,.58);
        background: rgba(255,255,255,.018);
        box-shadow: none;
        font-family: var(--mono);
        font-size: 9px;
        font-weight: 760;
      }
      #dashboardShell .main-nav > button b,
      #dashboardShell .main-nav > .main-nav-link b {
        grid-column: 2;
        grid-row: 1;
        font-size: 11.5px;
        line-height: 1.2;
      }
      #dashboardShell .main-nav > button span,
      #dashboardShell .main-nav > .main-nav-link span {
        grid-column: 2;
        grid-row: 2;
        display: block;
        margin: 0;
        color: rgba(180,197,218,.6);
        font-size: 9.5px;
        line-height: 1.25;
      }
      #dashboardShell .main-nav > button:hover,
      #dashboardShell .main-nav > .main-nav-link:hover {
        border-color: rgba(176,195,218,.16);
        background: rgba(255,255,255,.026);
      }
      #dashboardShell .main-nav > button.active,
      #dashboardShell .main-nav > .main-nav-link.active {
        border-color: rgba(56,226,139,.28);
        color: var(--green);
        background: linear-gradient(90deg, rgba(56,226,139,.12), rgba(56,226,139,.025));
        box-shadow: inset 2px 0 0 var(--green);
      }
      #dashboardShell .main-nav > button.active::before,
      #dashboardShell .main-nav > .main-nav-link.active::before {
        border-color: rgba(56,226,139,.34);
        color: var(--green);
        background: rgba(56,226,139,.09);
      }
      .term-mode #dashboardShell .main-content {
        display: flex !important;
        height: auto !important;
        overflow: visible !important;
      }
      .term-mode #dashboardShell {
        height: auto !important;
        min-height: 100dvh !important;
        overflow: visible !important;
      }
      .term-mode #dashboardShell .terminal-workspace {
        grid-template-columns: 232px minmax(0, 1fr);
      }
      .term-mode #dashboardShell #dashboardTab {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
      }
      .term-mode #dashboardShell .mc-body { grid-template-columns: minmax(210px, 268px) minmax(0, 1fr); }
    }

    @media (max-width: 1180px) {
      #dashboardShell { width: min(100% - 18px, 1180px); padding-top: 8px; }
      #dashboardShell .terminal-workspace { display: block; }
      #dashboardShell .terminal-canvas { margin-top: 10px; }
      #dashboardShell .nav-section-label { display: none; }
      #dashboardShell .main-nav {
        top: 0;
        grid-auto-columns: minmax(142px, 1fr);
        border-color: var(--terminal-line);
        background: rgba(10,16,25,.96);
      }
      #dashboardShell .main-nav > button,
      #dashboardShell .main-nav > .main-nav-link { min-height: 48px; }
    }
    @media (max-width: 760px) {
      #dashboardShell { width: min(100% - 14px, 760px); }
      #dashboardShell .topbar { grid-template-columns: 1fr; position: static; }
      #dashboardShell .cbar { min-height: 0; }
      #dashboardShell .cbar-brand { min-width: 0; border-right: 0; }
      #dashboardShell .admin-status { display: block; }
      #dashboardShell .account-button { min-height: 48px; }
      #dashboardShell .terminal-screen-head { grid-template-columns: 1fr; min-height: 0; padding: 13px; }
      #dashboardShell .terminal-kpi-grid,
      #dashboardShell .status-rail,
      #dashboardShell .ops-market-strip,
      #dashboardShell .ops-primary-grid,
      #dashboardShell .ops-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #dashboardShell .terminal-title { font-size: 22px; }
      #dashboardShell .panel-head { align-items: flex-start; }
    }
    @media (max-width: 520px) {
      #dashboardShell .cbar { display: block; }
      #dashboardShell .cbar-brand {
        width: 100%;
        padding: 0 0 9px;
        border-bottom: 1px solid var(--terminal-line);
      }
      #dashboardShell .cbar-rail {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        overflow: visible;
        padding-top: 7px;
      }
      #dashboardShell .cstat {
        min-width: 0;
        padding: 2px 9px;
        overflow: hidden;
      }
      #dashboardShell .cstat:first-child { padding-left: 0; }
      #dashboardShell .cstat-k { font-size: 8px; }
      #dashboardShell .cstat-v {
        max-width: 100%;
        gap: 4px;
        overflow: hidden;
        font-size: 10px;
        text-overflow: ellipsis;
      }
      #dashboardShell .cstat-v > b,
      #dashboardShell .cstat-v > em,
      #dashboardShell .cstat-copy {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      #dashboardShell .cstat .tag {
        min-height: 19px;
        padding: 2px 4px;
        font-size: 8px;
      }
      #dashboardShell .main-nav { grid-auto-columns: minmax(132px, 70vw); }
      #dashboardShell .terminal-kpi-grid,
      #dashboardShell .status-rail,
      #dashboardShell .ops-market-strip,
      #dashboardShell .ops-primary-grid,
      #dashboardShell .ops-data-grid { grid-template-columns: 1fr; }
      #dashboardShell .panel-body { padding: 10px; }
      #dashboardShell th,
      #dashboardShell td { padding: 9px; }
    }

    [data-theme="light"] #dashboardShell {
      --terminal-canvas: #f4f7fb;
      --terminal-surface: #ffffff;
      --terminal-panel: #f9fbfd;
      --terminal-panel-2: #eef3f8;
      --terminal-line: rgba(19,32,51,.13);
      --terminal-line-strong: rgba(0,138,90,.32);
      --terminal-shadow: 0 12px 30px rgba(19,32,51,.08);
    }
    [data-theme="light"] #dashboardShell .topbar { background: linear-gradient(180deg, rgba(245,248,252,.98), rgba(245,248,252,.82)); }
    [data-theme="light"] #dashboardShell .cbar,
    [data-theme="light"] #dashboardShell .admin-status,
    [data-theme="light"] #dashboardShell .main-nav,
    [data-theme="light"] #dashboardShell .panel,
    [data-theme="light"] #dashboardShell .bt-pane,
    [data-theme="light"] #dashboardShell .terminal-screen-head,
    [data-theme="light"] #dashboardShell .bt-cmd,
    [data-theme="light"] #dashboardShell .mc,
    [data-theme="light"] #dashboardShell .dashboard-section,
    [data-theme="light"] #dashboardShell .admin-menu {
      background-color: var(--terminal-surface);
      border-color: var(--terminal-line);
    }
    [data-theme="light"] #dashboardShell .terminal-kpi-card,
    [data-theme="light"] #dashboardShell .metric-tile,
    [data-theme="light"] #dashboardShell .ops-market-cell,
    [data-theme="light"] #dashboardShell .ops-primary-kpi,
    [data-theme="light"] #dashboardShell .ops-data-cell,
    [data-theme="light"] #dashboardShell .mini-box,
    [data-theme="light"] #dashboardShell input,
    [data-theme="light"] #dashboardShell select,
    [data-theme="light"] #dashboardShell textarea { background: rgba(238,243,248,.72); }
    [data-theme="light"] #dashboardShell th { background: rgba(238,243,248,.98); }
    [data-theme="light"] #dashboardShell tbody tr:nth-child(even) td { background: rgba(19,32,51,.018); }
    [data-theme="light"] #dashboardShell tbody tr:hover td { background: rgba(0,138,90,.045); }
