:root{color-scheme:dark;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:14px;--bg: #071316;--bg-accent: radial-gradient(circle at top left, rgba(31, 118, 86, .28), transparent 34%), radial-gradient(circle at right 10%, rgba(191, 122, 59, .12), transparent 24%), linear-gradient(180deg, #091418 0%, #071316 100%);--surface: rgba(12, 24, 28, .84);--surface-strong: rgba(16, 30, 35, .94);--surface-soft: rgba(18, 35, 38, .74);--border: rgba(117, 168, 155, .2);--border-strong: rgba(117, 168, 155, .36);--text: #ecf6f2;--muted: #9db6ae;--accent: #45c48f;--accent-strong: #87f0bf;--accent-ink: #072217;--danger: #ef6f7f;--danger-bg: rgba(100, 28, 38, .42);--success-bg: rgba(16, 79, 56, .45);--shadow: 0 24px 56px rgba(0, 0, 0, .28);--chart-bg: #0d1c21;--chart-text: #c7ddd6;--chart-grid: rgba(119, 160, 150, .1);--chart-grid-strong: rgba(119, 160, 150, .22);--chart-crosshair: rgba(185, 235, 220, .34);--chart-up: #2cd49a;--chart-down: #f45b69;--chart-vwap: #f4b860}[data-theme=light]{color-scheme:light;--bg: #edf4f2;--bg-accent: radial-gradient(circle at top left, rgba(71, 164, 126, .2), transparent 34%), radial-gradient(circle at right 10%, rgba(242, 166, 92, .16), transparent 24%), linear-gradient(180deg, #f7fbfa 0%, #edf4f2 100%);--surface: rgba(255, 255, 255, .84);--surface-strong: rgba(255, 255, 255, .96);--surface-soft: rgba(245, 250, 248, .82);--border: rgba(75, 112, 103, .18);--border-strong: rgba(75, 112, 103, .28);--text: #132220;--muted: #5f7770;--accent: #11885d;--accent-strong: #21a171;--accent-ink: #f4fffb;--danger: #c84b5f;--danger-bg: rgba(219, 97, 117, .12);--success-bg: rgba(38, 166, 112, .14);--shadow: 0 24px 56px rgba(28, 49, 45, .14);--chart-bg: #ffffff;--chart-text: #35524b;--chart-grid: rgba(83, 117, 109, .08);--chart-grid-strong: rgba(83, 117, 109, .18);--chart-crosshair: rgba(33, 101, 82, .2);--chart-up: #17996a;--chart-down: #dc5666;--chart-vwap: #d6912e}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--bg-accent);color:var(--text)}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:8px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}button:hover{border-color:var(--border-strong);transform:translateY(-1px)}input,select,textarea{width:100%;background:var(--surface-strong);color:var(--text);border:1px solid var(--border);border-radius:8px;min-height:36px;padding:7px 10px}label{display:grid;gap:6px;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:700}h2{font-size:14px;font-weight:700}pre{margin:0;white-space:pre-wrap;color:var(--muted);font-size:12px}.muted{color:var(--muted)}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.side{border-right:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0713168f}[data-theme=light] .side{background:#f8fcfabd}.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:0}.identity{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.identity span{color:var(--muted);font-size:12px}nav{display:grid;gap:8px}nav button{justify-content:flex-start;width:100%}.sideTools{margin-top:auto;display:grid;gap:8px}.active,.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:transparent;color:var(--accent-ink);font-weight:700}.ghost{justify-content:center}.appMain{padding:16px;overflow:auto}.grid{display:grid;gap:12px}.dashboard{grid-template-columns:1fr}.dashboardContent{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);grid-template-areas:"search workspace" "candidates workspace" "live workspace" "portfolio workspace" "alerts workspace" "auto workspace";gap:12px;align-items:start}.dashboardSearch{grid-area:search}.dashboardLive{grid-area:live}.dashboardAutoTrade{grid-area:auto}.dashboardAlerts{grid-area:alerts}.dashboardCandidates{grid-area:candidates}.dashboardWorkspace{grid-area:workspace}.dashboardPortfolio{grid-area:portfolio}.settingsGrid,.adminGrid{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start}.band,.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.band{grid-column:1 / -1;padding:12px}.panel{padding:12px;display:grid;gap:10px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar p{color:var(--muted);margin-top:4px}.universeBand .productBand{align-items:flex-start}.kiteBandContent,.reconnectBox{display:flex;align-items:center;justify-content:space-between;gap:12px}.kiteBandContent p{margin-top:4px;color:var(--muted)}.liveFeedCard{display:grid;gap:9px;padding:11px;border-radius:10px;border:1px solid var(--border);background:var(--surface-strong)}.liveFeedCard p,.liveFeedCard small{color:var(--muted)}.liveFeedMain,.liveFeedTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.liveFeedTitle{justify-content:flex-start}.liveFeedTitle strong{display:block;margin-top:3px}.liveFeedDot{width:11px;height:11px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 4px #9db6ae1f}.liveFeedCardFresh .liveFeedDot{background:var(--accent);box-shadow:0 0 0 4px #45c48f29}.liveFeedCardStale .liveFeedDot,.liveFeedCardLoading .liveFeedDot{background:#f4b860;box-shadow:0 0 0 4px #f4b86029}.liveFeedCardDisconnected .liveFeedDot{background:var(--danger);box-shadow:0 0 0 4px #ef6f7f29}.liveFeedMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.autoTradeState{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.autoTradeState span,.autoTradeReasons span{color:var(--muted);font-size:12px}.autoTradeState strong{display:block;margin-top:3px;font-size:18px}.autoTradeAllowed{border-color:#45c48f57;background:#45c48f14}.autoTradeBlocked{border-color:#f4b8604d;background:#f4b86014}.autoTradeChecks{display:flex;flex-wrap:wrap;gap:6px}.statePill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase}.statePillOk{background:#45c48f1f;border-color:#45c48f52}.statePillBlocked{background:#ef6f7f1f;border-color:#ef6f7f52}.autoTradeReasons{display:grid;gap:6px}.autoTradeReasons span{padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.autoTradePick{display:grid;gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.autoTradePickReady{border-color:#45c48f57}.autoTradePickBlocked{border-color:#ef6f7f47}.autoTradePickNoPick{border-color:#f4b8604d}.autoTradePickHead,.autoTradePickHead div,.autoTradePickSymbol{display:flex;align-items:center;justify-content:space-between;gap:8px}.autoTradePickHead div{justify-content:flex-start;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.autoTradePickHead strong{font-size:13px}.autoTradePickSymbol{align-items:flex-start}.autoTradePickSymbol strong{font-size:20px}.autoTradePickSymbol span,.autoTradePickReason span{color:var(--muted);font-size:12px;text-align:right}.autoTradePickMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.autoTradePickReason{display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:8px}.autoTradePickReason span{text-align:left}.livePulse{width:9px;height:9px;border-radius:999px;background:var(--muted)}.livePulseFresh{background:var(--accent);box-shadow:0 0 #45c48f66;animation:livePulse 1.6s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 #45c48f66}70%{box-shadow:0 0 0 8px #45c48f00}to{box-shadow:0 0 #45c48f00}}.compactAlerts{display:grid;gap:8px}.compactAlertRows{display:grid;gap:7px;max-height:210px;overflow:auto}.compactAlertRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.compactAlertRow strong,.compactAlertRow small{display:block}.compactAlertRow small{margin-top:3px;color:var(--muted)}.statusBanner{margin-bottom:12px}.panelHead{display:flex;align-items:center;justify-content:space-between;color:var(--text);gap:10px}.universes{display:flex;flex-wrap:wrap;gap:8px}.readOnlyUniverses{align-items:center}.candidateFilters{display:grid;gap:10px}.filterBlock{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.chip{border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;color:var(--muted)}.chip.selected{background:#45c48f29;border-color:#45c48f6b;color:var(--text)}.readOnlyChip{cursor:default}.productBand{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.productSummary{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.universeToggle{min-height:32px}.universeToggle strong{color:var(--text)}.segmented{display:inline-flex;gap:8px;flex-wrap:wrap}.segmented button span{padding:1px 7px;border-radius:999px;background:#ffffff24;color:inherit;font-size:12px}[data-theme=light] .segmented button span{background:#00000014}.rows{display:grid;gap:8px;max-height:560px;overflow:auto}.row{width:100%;min-height:84px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:start;padding:10px;overflow:hidden}.row small,.row em{grid-column:1 / -1;color:var(--muted);font-style:normal;overflow-wrap:anywhere}.row small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35}.row em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.activeRow{background:#45c48f1f;border-color:#45c48f66}.chartGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chartCard{display:grid;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-strong)}.chartCardHead{display:flex;align-items:start;justify-content:space-between;gap:10px}.chartCardHead strong,.chartCardHead span,.chartMeta span{display:block}.chartCardHead span,.chartMeta{color:var(--muted);font-size:12px}.chartMeta{text-align:right}.tvChart{width:100%;height:260px;border-radius:8px;overflow:hidden;background:var(--chart-bg);border:1px solid var(--chart-grid)}.candidateWorkspace{display:grid;gap:12px}.workspaceHero{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.workspaceHeadline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspaceHeadline h3{margin:0;font-size:22px;line-height:1.1}.workspaceHeadline h3 span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:500}.workspaceHeadline p{margin-top:6px;color:var(--muted)}.workspaceBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspaceBadge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:600}.workspaceBadge.accent{background:#45c48f24;border-color:#45c48f52}.workspaceHero .tvChart{height:420px}.workspaceTrade{display:grid;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-strong)}.workspaceTradeHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workspaceTradeHead p{margin-top:4px;color:var(--muted)}.workspaceTradeControls{display:grid;grid-template-columns:minmax(84px,110px) minmax(110px,130px) repeat(2,minmax(0,1fr));gap:8px;align-items:end}.compactField{font-size:12px}.compactField input,.compactField select{min-width:0}.buyButton{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:transparent;color:var(--accent-ink);font-weight:700}.sellButton{background:linear-gradient(135deg,#f27886,#ef6f7f);border-color:transparent;color:#fff7f8;font-weight:700}.buyButton:disabled,.sellButton:disabled{opacity:.7;cursor:wait;transform:none}.workspaceStats,.workspaceScores,.workspaceInfoGrid,.workspaceFlags{display:grid;gap:10px}.workspaceStats{grid-template-columns:repeat(6,minmax(0,1fr))}.workspaceScores{grid-template-columns:repeat(4,minmax(0,1fr))}.workspaceInfoGrid,.workspaceFlags{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreCard,.infoBlock,.flagGroup{display:grid;gap:6px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-strong)}.scoreCard span,.infoBlock span,.flagGroup span{color:var(--muted);font-size:12px}.scoreCard strong{font-size:22px}.scoreCardAccent{border-color:#45c48f52;background:#45c48f14}.infoBlock strong,.flagGroup strong{line-height:1.45}.flagGroupDanger{border-color:#ef6f7f57;background:#641c262e}.flagList{display:grid;gap:8px}.workspaceNews{display:grid;gap:10px}.newsList{display:grid;gap:8px}.newsItem{display:grid;gap:5px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-strong);color:inherit;text-decoration:none}.newsItem span,.newsItem small{color:var(--muted)}.actions,.split,.searchLine{display:flex;gap:8px;align-items:center}.split>*{flex:1}.ticketHint{color:var(--muted);font-size:12px}.metricsGrid{display:grid;gap:8px}.totpSetupCard{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.totpSetupCard input{font-family:IBM Plex Mono,Consolas,monospace}.totpQrPanel{display:grid;justify-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.totpQrImage{width:192px;max-width:100%;aspect-ratio:1;padding:10px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #13222014}.totpSetupFields{display:grid;gap:10px}.totpVerifyRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.totpCodeField input{letter-spacing:.16em}.brokerBooks{display:grid;gap:10px}.bookTabs{display:inline-flex;flex-wrap:wrap;gap:8px}.bookTabs button span{padding:1px 7px;border-radius:999px;background:#ffffff24;color:inherit;font-size:12px}[data-theme=light] .bookTabs button span{background:#00000014}.bookRows{display:grid;gap:8px;max-height:340px;overflow:auto}.bookRow{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.bookRowButton{width:100%;text-align:left;cursor:pointer}.bookRowMain,.bookRowMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bookRowMain span,.bookRowMeta span{color:var(--muted);font-size:12px}.valueUp{color:var(--success)}.valueDown{color:var(--danger)}.metric{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:8px 0}.metric span{color:var(--muted);text-transform:capitalize}.miniRows{display:grid;gap:7px;max-height:260px;overflow:auto}.miniRows span,.miniRows button{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text);justify-content:space-between}.stackField{align-items:start}.newsConfigEditor{min-height:148px;resize:vertical;font-family:IBM Plex Mono,Consolas,monospace;line-height:1.45}.inlineButton{min-height:28px;padding:0 8px}.orderActions{display:grid;grid-template-columns:repeat(5,minmax(0,auto));gap:6px;align-items:center}.orderActions input,.orderActions select{min-height:30px;padding:4px 7px}.systemKillSwitchControl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.systemKillSwitchControl input{min-height:34px}.dangerButton{border-color:#ef6f7f85;background:var(--danger-bg)}.dangerText{color:var(--danger)}.toggle{display:flex;align-items:center;gap:8px}.toggle input{width:auto;min-height:auto}.emptyState{display:grid;place-items:start;gap:6px;padding:18px;border-radius:10px;border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-strong)}.okBox,.warnBox,.banner,.inlineError{border-radius:8px;padding:9px 10px}.okBox{background:var(--success-bg);border:1px solid rgba(73,207,151,.36)}.warnBox,.inlineError,.banner{background:var(--danger-bg);border:1px solid rgba(239,111,127,.4);color:var(--text)}.banner{display:flex;align-items:center;gap:8px;margin-bottom:12px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.loginBox{width:min(420px,100%);display:grid;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.createUser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.usersPanel,.systemAlertsPanel{grid-column:span 2}.userRow{grid-template-columns:minmax(160px,1fr) auto auto auto;min-height:58px;align-items:center}.audit{grid-column:span 2}.alertActions{justify-content:flex-end}.alertRows{display:grid;gap:8px;max-height:280px;overflow:auto}.alertRow{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.alertRowUnread{border-color:#45c48f4d;background:linear-gradient(180deg,#45c48f14,#45c48f05)}.alertRowHeader,.alertHeadline{display:flex;align-items:start;justify-content:space-between;gap:8px}.alertHeadline{justify-content:flex-start;flex:1}.alertRow small{color:var(--muted)}.alertBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase}.alertBadgeInfo{background:#45c48f1f;border-color:#45c48f52}.alertBadgeWarn{background:#f4b86024;border-color:#f4b86057}.alertBadgeDanger{background:#ef6f7f24;border-color:#ef6f7f57}@media (max-width: 1180px){.settingsGrid,.adminGrid{grid-template-columns:1fr 1fr}.dashboardContent{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.usersPanel,.systemAlertsPanel,.audit{grid-column:span 2}.chartGrid{grid-template-columns:1fr}.workspaceStats,.workspaceScores,.workspaceInfoGrid,.workspaceFlags{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceTradeControls{grid-template-columns:repeat(3,minmax(0,1fr))}.totpVerifyRow{grid-template-columns:1fr}}@media (max-width: 820px){.shell{grid-template-columns:1fr}.side{position:sticky;top:0;z-index:2;border-right:0;border-bottom:1px solid var(--border)}nav{grid-template-columns:repeat(3,1fr)}.dashboardContent,.settingsGrid,.adminGrid{grid-template-columns:1fr}.dashboardContent{grid-template-areas:"search" "candidates" "live" "portfolio" "alerts" "auto" "workspace"}.usersPanel,.systemAlertsPanel,.audit{grid-column:span 1}.createUser{grid-template-columns:1fr}.topbar,.productBand,.kiteBandContent,.reconnectBox{align-items:flex-start;flex-direction:column}.workspaceHeadline{flex-direction:column}.workspaceBadges{justify-content:flex-start}.workspaceHero .tvChart{height:300px}.workspaceTradeControls,.workspaceStats,.workspaceScores,.workspaceInfoGrid,.workspaceFlags,.userRow{grid-template-columns:1fr}}
