:root{color-scheme:light;--bg: #edf3f9;--ink: #15324a;--muted: #5e7389;--line: #d7e2ee;--ok: #0f9158;--bad: #c13636;--warn: #a66d00}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 0% 0%,#fff7db 0%,transparent 36%),radial-gradient(circle at 100% 0%,#dcefff 0%,transparent 40%),var(--bg)}.page{max-width:1260px;margin:0 auto;padding:18px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;position:relative}.view-switch{display:inline-flex;gap:8px;padding:4px;border-radius:999px;border:1px solid var(--line);background:#ffffffd1}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer}.view-switch-link{text-decoration:none;color:var(--muted);font-size:13px;font-weight:700;padding:8px 12px;border-radius:999px}.view-switch-link.active{background:linear-gradient(135deg,#0f5ca2,#4a95dd);color:#fff}@media (max-width: 860px){.top{align-items:stretch}.menu-toggle{display:inline-flex;align-self:flex-start}.view-switch{display:none;width:min(320px,calc(100vw - 36px));border-radius:14px;padding:8px;gap:6px;flex-direction:column;position:absolute;top:calc(100% + 8px);right:0;z-index:40;border:1px solid var(--line);background:#fffffffa;box-shadow:0 14px 30px #15324a33}.view-switch.open{display:flex}.view-switch-link{display:block;padding:10px 12px;border-radius:10px}.status-pills{width:100%}}h1{margin:0;font-size:clamp(24px,3vw,36px)}.sub{margin:8px 0 0;color:var(--muted)}.status-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.logout-action{border:1px solid #d5e2ef;background:linear-gradient(135deg,#1f6db3,#0b4d88);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.logout-action:hover{filter:brightness(1.05)}.pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);background:#fff}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.cards{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cashflow-card{width:100%;text-align:center}.cashflow-period-switch{display:inline-flex;flex-wrap:nowrap;justify-content:center;gap:6px;margin-bottom:10px;padding:4px;border-radius:999px;background:#ffffff29;overflow-x:auto;max-width:100%}.cashflow-period-switch button{border:0;background:transparent;color:#ffffffd1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.cashflow-period-switch button.active{background:#ffffff3d;color:#fff}.dashboard-period-switch{background:#edf4ff;border:1px solid #cfe0f3}.dashboard-period-switch button{color:#2a4867}.dashboard-period-switch button.active{background:linear-gradient(135deg,#0f5ca2,#4a95dd);color:#fff}@media (min-width: 768px){.cards{display:block}.cashflow-card{width:clamp(460px,58vw,640px);min-width:460px;margin:0 auto}}@media (max-width: 767px){.cashflow-period-switch{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.cashflow-period-switch button{flex:1 1 auto}.cashflow-period-switch button.mobile-hidden{display:none}.dashboard-period-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;border-radius:14px}.dashboard-period-switch button{width:100%;text-align:center;padding:8px 6px;font-size:12px}}.card{border-radius:16px;padding:16px;color:#fff;box-shadow:0 10px 24px #0f264024}.card h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.card strong{display:block;margin-top:8px;font-size:34px}.card-note{margin:6px 0 0;font-size:12px;font-weight:600;opacity:.9}.green{background:linear-gradient(130deg,#0a8f57,#39bb7f)}.red{background:linear-gradient(130deg,#a62a2a,#e16363)}.blue{background:linear-gradient(130deg,#0f5ca2,#4a95dd)}.meta-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.panel{margin-top:14px;background:#ffffffe6;border:1px solid var(--line);border-radius:16px;padding:14px}.panel h2{margin:0 0 12px;font-size:18px}.panel p{margin:6px 0}.page-link-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.page-link-button{text-decoration:none;border-radius:999px;background:linear-gradient(135deg,#0f5ca2,#4a95dd);color:#fff;padding:10px 16px;font-weight:700}.performance-panel{background:linear-gradient(180deg,#fffffffa,#f4f9fff0)}.performance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.performance-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.performance-focus-toolbar{margin-top:12px;background:#fff;border:1px solid #e5ecf5;border-radius:14px;padding:10px 12px;box-shadow:0 1px 2px #1123350d;display:flex;justify-content:space-between;align-items:center;gap:10px}.performance-focus-toolbar b{font-size:13px;color:#1f3a53}.performance-focus-toolbar p{margin:4px 0 0;color:#607793;font-size:12px}.performance-focus-toggle{border:1px solid #d5e2f1;background:#f7fbff;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700;color:#195b99;cursor:pointer}.performance-quick-grid{margin-top:10px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.performance-quick-card{grid-column:span 3;border:1px solid #e5ecf5;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1426380a;padding:9px 10px;display:grid;gap:4px}.performance-quick-card span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#627a93;font-weight:700}.performance-quick-card b{font-size:17px;line-height:1.1;color:#213c57}.performance-quick-card small{font-size:11px;color:#607793}.performance-quick-card.ok{border-color:#0f915859;background:#eefbf4}.performance-quick-card.bad{border-color:#c8393966;background:#fff0f0}.performance-simple-diagnosis{margin-top:12px}.score-chip{min-width:150px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#fff;display:grid;gap:4px;justify-items:end}.score-chip span{color:var(--muted);font-size:12px;font-weight:700}.score-chip strong{font-size:34px;line-height:1}.score-chip b{font-size:12px;letter-spacing:.08em}.score-range-hint{margin-top:2px;font-size:10px;line-height:1.3;color:#607793;text-align:right}.health-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.health-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f6fafe);padding:12px;display:grid;gap:6px}.health-card span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.health-card strong{font-size:28px;line-height:1.05}.health-card b{font-size:12px;color:#33516e}.improvement-strip{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#10283f,#224d73);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.improvement-strip span{display:block;opacity:.82;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.improvement-strip strong{display:block;margin-top:4px;font-size:28px}.improvement-strip p{margin:0;max-width:360px;color:#ffffffd6}.window-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.window-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.window-card h3{margin:0 0 10px;font-size:15px}.window-card p{margin:7px 0;display:flex;justify-content:space-between;gap:10px}.analytics-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.analytics-subpanel{margin-top:0;background:#fffffff5}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.quality-grid p,.score-breakdown p{margin:0;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:9px 10px;display:grid;gap:3px}.quality-grid span,.score-breakdown span{color:var(--muted);font-size:11px}.performance-funnel-grid{margin-top:0}.funnel-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.bottleneck-callout{margin-top:12px;padding:12px;border-radius:12px;border:1px solid #f3d8a2;background:linear-gradient(135deg,#fff9e8,#fff3cf);display:grid;gap:4px}.bottleneck-callout span{color:#8b5f00;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.bottleneck-callout strong{font-size:24px;color:#4a3510}.bottleneck-callout b{color:#7b5b1d}.performance-breakdown{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.equity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.equity-meta{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.equity-chart-wrap{margin-top:12px}.equity-chart{width:100%;height:220px;display:block;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid #d7e2ee}.equity-zero-line{stroke:#b9c8d8;stroke-dasharray:6 6;stroke-width:1}.equity-area{fill:#0f5ca21f}.equity-line{fill:none;stroke:#0f5ca2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.equity-dot{fill:#0f9158;stroke:#fff;stroke-width:1.5}.equity-axis{margin-top:6px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.diagnosis-list{display:grid;gap:8px}.diagnosis-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.diagnosis-row span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf4ff;color:#0f5ca2;font-weight:800}.diagnosis-row p{margin:0}.score-breakdown{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.error{color:var(--bad)}.blocker-list{display:grid;gap:10px}.blocker-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}.blocker-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.blocker-badge{white-space:nowrap;font-size:12px;color:var(--muted)}.universe-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.universe-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#f8fbff;font-size:12px;font-weight:700;color:var(--ink)}.universe-chip.monitored{background:#eef8f2;border-color:#b9dfc8}.blacklist-list{display:grid;gap:8px;margin-top:8px}.blacklist-chip{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid #f0c9c9;background:#fff5f5;color:var(--ink);font-size:12px}.blacklist-chip span{color:var(--bad);font-weight:700}.action-button{border:0;border-radius:999px;background:linear-gradient(135deg,#0f5ca2,#4a95dd);color:#fff;padding:9px 14px;font-weight:700;cursor:pointer}.action-button:disabled{opacity:.6;cursor:wait}.command-status{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.command-timeline-list{display:grid;gap:8px;margin-top:10px}.command-timeline-row{display:grid;grid-template-columns:180px 110px minmax(220px,1.4fr) minmax(220px,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.command-timeline-row span,.command-timeline-row b{overflow-wrap:anywhere}.bot-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.controls-shell{margin-top:10px;display:grid;gap:10px}.terminal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.terminal-card{margin-top:0;background:#fff;border:1px solid #e4ecf5;border-radius:16px;padding:12px;box-shadow:0 1px 2px #0f23360a}.terminal-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.terminal-card-head h2,.terminal-card-head h3{margin:0;font-size:15px;letter-spacing:-.01em}.terminal-stream{padding:4px 8px;border-radius:999px;border:1px solid #dce7f2;font-size:11px;font-weight:700;background:#f8fbff}.terminal-card-status,.terminal-card-actions,.terminal-card-challenge,.terminal-card-feed,.terminal-card-runtime{grid-column:span 12}.status-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.status-widget{border:1px solid #e6edf6;border-radius:12px;padding:10px;background:linear-gradient(180deg,#fff,#fbfdff);display:grid;gap:6px}.status-widget span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#607792;font-weight:700}.status-widget b{font-size:14px;line-height:1}.challenge-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.challenge-action-row{margin-top:10px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(140px,auto));gap:8px;align-items:center}.challenge-target-input{border:1px solid #cedbea;border-radius:10px;padding:8px 10px;font-size:12px;color:#1e3f5d;background:#fff}.runtime-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.runtime-config-field{display:grid;gap:6px}.runtime-config-field span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#5e7692;font-weight:700}.runtime-config-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.runtime-config-actions small{color:#55708d}.action-chip-row{display:flex;flex-wrap:wrap;gap:8px}.action-chip{border:1px solid #dce6f1;background:#fff;color:#15324a;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.action-chip span{font-size:13px}.action-chip:hover{border-color:#b9cee4;background:#f7fbff}.action-chip:active{transform:translateY(1px)}.action-chip:disabled{opacity:.56;cursor:wait}.terminal-message{margin:10px 0 0;font-size:12px}.activity-feed{display:grid;gap:7px}.activity-item{border:1px solid #e7eef7;border-radius:12px;padding:9px 10px;display:grid;grid-template-columns:150px 86px minmax(0,1fr);gap:10px;align-items:start;background:#fff}.activity-time{font-size:11px;color:#627a93;white-space:nowrap}.activity-badge{width:fit-content;min-width:66px;text-align:center;padding:4px 8px;border-radius:999px;border:1px solid #d7e4f1;background:#f4f9ff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.activity-body{min-width:0;display:grid;gap:4px}.activity-body p,.activity-body small{margin:0;overflow-wrap:anywhere}.activity-body p{font-size:12px;color:#253f58}.activity-body small{font-size:11px;color:#6a8097}.bot-control-card{text-align:center}.card-bot-control-grid{margin-top:12px;grid-template-columns:repeat(3,minmax(90px,1fr))}.card-action-button{background:#ffffffeb;color:#1f4f86}.card-action-button:disabled{opacity:.65}.cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cluster-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fbff}.cluster-card h3{margin:0}.cluster-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.funnel-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f6f9fd)}.funnel-card span{display:block;margin-top:6px;font-size:26px;font-weight:700}.funnel-conversions,.rejection-breakdown{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.rejection-item{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.diagnostic-events .event{grid-template-columns:180px 140px 1fr}@media (max-width: 720px){.blocker-row{flex-direction:column;align-items:flex-start}.card-bot-control-grid{grid-template-columns:1fr}.performance-head,.performance-focus-toolbar,.equity-head,.equity-meta,.improvement-strip,.page-link-panel{flex-direction:column;align-items:flex-start}.performance-quick-card{grid-column:span 6}.action-button,.blocker-badge{width:100%;text-align:center}.diagnostic-events .event,.command-timeline-row{grid-template-columns:1fr}}@media (max-width: 1080px){.status-widget-grid,.challenge-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-action-row,.runtime-config-grid{grid-template-columns:1fr}.runtime-config-actions{flex-direction:column;align-items:flex-start}.activity-item{grid-template-columns:1fr;gap:6px}}@media (max-width: 760px){.status-widget-grid,.challenge-status-grid{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:880px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:13px}th{background:#f5f9ff;color:#314e6d}.position-progress-row td{padding:6px 8px 4px;border-bottom:0}.position-data-row td{padding-top:9px;padding-bottom:11px}.position-spacer td{height:14px;padding:0;border:0}.position-progress-track{position:relative;height:8px;border-radius:999px;background:#fff!important;border:1px solid #cfdceb;box-shadow:inset 0 0 0 1px #ffffffbf;overflow:visible}.position-cards{display:grid;gap:8px}.positions-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.positions-head h2{margin:0}.positions-capacity{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #d6e3f1;border-radius:999px;background:#f8fbff;color:#33506d;font-size:12px;font-weight:700}.position-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px 8px;will-change:transform;transform-origin:center;transition:box-shadow .2s ease,border-color .2s ease}.position-card.expanded{border-color:#8fb7de;box-shadow:0 8px 18px #0f5ca21f}.position-card-head-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.position-card-top{width:100%;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;display:grid;grid-template-columns:12% 8% 10% 10% 14% 36% 10%;gap:6px;align-items:center;text-align:left;min-height:54px}.position-card-top:focus-visible{outline:2px solid #4a95dd;outline-offset:2px;border-radius:8px}.position-meta{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;color:#2a4867;line-height:1}.symbol-col{font-size:14px;letter-spacing:.01em}.side-col{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.02em;border-radius:999px;border:1px solid #d9e5f2;padding:5px 8px;width:fit-content}.side-col.sell{color:#c13636;border-color:#efcccc;background:#fff3f3}.side-col.buy{color:#0f9158;border-color:#cce8da;background:#f1fcf6}.margin-col{color:#805a12;border:1px solid #ead7a8;background:#fff8e7;border-radius:999px;padding:5px 8px;width:fit-content}.time-col,.tp-col{color:#4f6881}.pnl-col{font-size:12px}.tp-col{display:inline-flex;align-items:center;justify-content:space-between;gap:6px}.track-col{position:relative;padding:0 4px;overflow:visible;white-space:normal}.position-target-inline{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:800;line-height:1.2}.position-target-inline span{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#f4f8fc;border:1px solid #d8e3ef;white-space:nowrap}.position-target-inline .sl{color:#c13636;background:#fff2f2;border-color:#efcccc}.position-target-inline .tp1{color:#0f9158;background:#f1fcf6;border-color:#cce8da}.position-target-inline .tp2{color:#0f5ca2;background:#eef6ff;border-color:#cfe0f3}.position-expand-indicator{flex-shrink:0;font-size:11px;line-height:1;color:#617991;transition:transform .25s ease}.position-expand-indicator.open{transform:rotate(180deg)}.position-card .position-progress-track{margin-top:0}.position-inline-actions{display:flex;justify-content:flex-start}.position-inline-force-close{border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#b42929,#e06969);cursor:pointer}.position-inline-force-close:disabled{opacity:.55;cursor:wait}.position-details-wrap{margin-top:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,margin-top .3s ease}.position-details-wrap.open{margin-top:10px;grid-template-rows:1fr}.position-details-inner{overflow:hidden;border-top:1px dashed var(--line);padding-top:10px}.position-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}.position-metrics p{margin:0;border:1px solid var(--line);border-radius:9px;background:#f9fcff;padding:7px 8px;display:grid;gap:2px}.position-metrics span{color:var(--muted);font-size:11px}.position-metrics b{font-size:13px}.position-target-outcomes{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.position-target-card{border-radius:12px;padding:12px 14px;display:grid;gap:5px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f5faff);box-shadow:inset 0 1px #ffffffe6}.position-target-card span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#607792}.position-target-card b{font-size:24px;line-height:1}.position-target-card.sl{border-color:#f1c9c9;background:linear-gradient(180deg,#fff7f7,#fff0f0)}.position-target-card.sl b{color:#c13636}.position-target-card.tp1{border-color:#cde8db;background:linear-gradient(180deg,#f5fff8,#eefcf4)}.position-target-card.tp1 b{color:#0f9158}.position-target-card.tp2{border-color:#bfd8ef;background:linear-gradient(180deg,#f4faff,#ebf5ff)}.position-target-card.tp2 b{color:#0f5ca2}.position-action-row{margin-top:10px;display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:8px;align-items:center}.position-action-btn{border:0;border-radius:10px;padding:8px 10px;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.position-action-btn:disabled{opacity:.55;cursor:wait}.position-action-btn.close-now{background:linear-gradient(135deg,#b42929,#e06969)}.position-action-btn.close-target{background:linear-gradient(135deg,#0f5ca2,#4a95dd);white-space:nowrap}.position-target-wrap{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px}.position-target-input{border:1px solid #d2e0ee;border-radius:10px;padding:8px 10px;font-size:12px;color:#26435f;background:#fff}.position-action-note{margin:8px 0 0;color:#607792;font-size:11px;font-weight:600}.progress-scale{position:absolute;top:-13px;left:0;font-size:9px;color:#4f647a;background:#fffffff5;border-radius:999px;padding:0 4px;line-height:1.1}.progress-scale-right{left:auto;right:0}.position-progress-zone{position:absolute;top:0;height:100%;border-radius:999px;transition:left .7s ease,width .7s ease,background-color .4s ease;z-index:2}.position-zone-base{position:absolute;top:0;height:100%;z-index:1;display:none}.position-zone-base.danger,.position-zone-base.normal,.position-zone-base.profit{background:transparent}.position-progress-zone.danger{background:linear-gradient(90deg,#dc585873,#c13636e6)}.position-progress-zone.normal{background:linear-gradient(90deg,#2c84d66b,#0f5ca2e0)}.position-progress-zone.profit{background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 12px #22c55e73}.entry-pin,.tp1-pin,.current-pin{position:absolute;top:50%;transform:translate(-50%,-50%);border-radius:999px;z-index:3}.tp1-pin{width:8px;height:8px;background:#f0a202;border:2px solid #fff;box-shadow:0 0 0 1px #7a580040}.entry-pin{width:7px;height:7px;background:#1d3a57;border:2px solid #fff}.current-pin{width:10px;height:10px;border:2px solid #fff;box-shadow:0 0 #0f915866;transition:left .7s ease,background-color .4s ease}.current-pin.tp{background:#0f9158;box-shadow:0 0 #0f915873;animation:pulse-tp 1.4s ease-out infinite}.current-pin.sl{background:#c13636;box-shadow:0 0 #c1363673;animation:pulse-sl 1.4s ease-out infinite}.progress-percent{position:absolute;top:-16px;transform:translate(-50%);font-size:10px;font-weight:700;color:#1d3a57;background:#fffffff2;border-radius:999px;padding:0 5px;white-space:nowrap;transition:left .7s ease;z-index:3}.lock-pin{position:absolute;top:0;width:2px;height:100%;transform:translate(-50%);border-radius:2px;z-index:3}.lock-pin.tp1-mid-lock{background:#c13636}.lock-pin.tp2-trigger-lock{background:#0f5ca2}.lock-pin.tp2-profit-lock{background:#0f9158}@media (max-width: 1200px){.position-card-top{grid-template-columns:13% 9% 12% 12% 15% 29% 10%}}@media (max-width: 820px){.position-cards{overflow-x:visible;padding-bottom:0}.position-card{min-width:0;padding:10px}.position-card-top{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-items:start}.position-card-head-row{grid-template-columns:1fr;gap:6px}.position-meta{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.symbol-col{grid-column:1 / 2}.side-col{grid-column:2 / 3;justify-self:end}.margin-col{grid-column:1 / 2}.time-col{grid-column:2 / 3;justify-self:end;text-align:right}.pnl-col{grid-column:1 / -1;font-size:13px}.track-col{grid-column:1 / -1;padding:4px 0 0}.tp-col{grid-column:1 / -1;justify-content:flex-end;padding-top:2px}.position-progress-track{min-height:10px}.progress-scale,.progress-scale.progress-scale-right,.progress-percent{font-size:10px}.position-inline-actions{justify-content:stretch}.position-inline-force-close{width:100%;min-height:38px;font-size:12px}.position-action-row,.position-target-outcomes,.position-target-wrap{grid-template-columns:1fr}}@media (max-width: 560px){.position-card{padding:10px 8px}.position-card-top{grid-template-columns:1fr;gap:8px}.symbol-col,.side-col,.margin-col,.time-col,.pnl-col,.track-col,.tp-col{grid-column:1 / -1}.side-col,.time-col,.tp-col{justify-self:start;text-align:left;justify-content:flex-start}.position-target-inline{gap:6px}.position-target-inline span{white-space:normal}}@keyframes shimmer-tp{0%{filter:brightness(1)}50%{filter:brightness(1.25)}to{filter:brightness(1)}}@keyframes shimmer-sl{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}@keyframes pulse-tp{0%{box-shadow:0 0 #0f915873}70%{box-shadow:0 0 0 8px #0f915800}to{box-shadow:0 0 #0f915800}}@keyframes pulse-sl{0%{box-shadow:0 0 #c1363673}70%{box-shadow:0 0 0 8px #c1363600}to{box-shadow:0 0 #c1363600}}.events{display:grid;gap:8px}.events-filter-bar{display:grid;gap:10px;margin-bottom:12px}.events-date-filters{display:flex;flex-wrap:wrap;gap:10px}.events-date-filters label{display:grid;gap:4px;font-size:12px;color:#506681;font-weight:700}.events-date-filters input{border:1px solid #c7d8ec;border-radius:8px;padding:6px 10px;font:inherit;color:#2f4966;background:#fff}.events-date-filters input:focus{outline:none;border-color:#3c7ec1;box-shadow:0 0 0 2px #3c7ec126}.event{display:grid;grid-template-columns:1.2fr .8fr .9fr .8fr .8fr .9fr 1.3fr;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px;font-size:12px;background:#fff}.event-pnl{display:inline-flex;align-items:center;gap:6px}.event-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid var(--line);color:#5e7389;background:#f3f7fb}.event-icon.profit{color:#0f9158;border-color:#0f915873;background:#0f91581f}.event-icon.loss{color:#c13636;border-color:#c1363673;background:#c136361f}.event-icon.neutral{color:#5e7389}.event-pnl.profit{color:#0f9158;font-weight:700}.event-pnl.loss{color:#c13636;font-weight:700}.event-profit{border-color:#0f915880;box-shadow:inset 0 0 0 1px #0f91581f}.event-loss{border-color:#c1363680;box-shadow:inset 0 0 0 1px #c136361f}.event-open{border-color:#226cb880;box-shadow:inset 0 0 0 1px #226cb81f;background:linear-gradient(180deg,#e0efff75,#fff)}.event-open b{color:#1f4f86}.logs-shell,.overview-terminal-shell{margin-top:10px;display:grid;gap:10px}.overview-focus-toolbar{background:#fff;border:1px solid #e5ecf5;border-radius:14px;padding:10px 12px;box-shadow:0 1px 2px #1123350d;display:flex;justify-content:space-between;align-items:center;gap:10px}.overview-focus-toolbar b{font-size:13px;color:#1f3a53}.overview-focus-toolbar p{margin:4px 0 0;color:#607793;font-size:12px}.overview-focus-toggle{border:1px solid #d5e2f1;background:#f7fbff;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700;color:#195b99;cursor:pointer}.overview-quick-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.overview-quick-card{grid-column:span 3;border:1px solid #e5ecf5;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1426380a;padding:9px 10px;display:grid;gap:4px}.overview-quick-card span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#627a93;font-weight:700}.overview-quick-card b{font-size:16px;line-height:1.1;color:#213c57}.overview-quick-card small{font-size:11px;color:#607793}.overview-quick-card.ok{border-color:#0f915859;background:#eefbf4}.overview-quick-card.warn{border-color:#bb7c0061;background:#fff9ec}.overview-quick-card.bad{border-color:#c8393966;background:#fff0f0}.overview-kpi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.overview-kpi-card{grid-column:span 3;background:#fff;border:1px solid #e5ecf5;border-radius:16px;box-shadow:0 1px 2px #1123350d;padding:11px 12px;display:grid;gap:6px}.overview-kpi-card span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#607793;font-weight:700}.overview-kpi-card strong{font-size:27px;line-height:1;letter-spacing:-.02em}.overview-kpi-card small{font-size:12px;color:#607793;font-weight:600}.overview-health-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.overview-health-chip{background:#fff;border:1px solid #e5ecf5;border-radius:12px;box-shadow:0 1px 2px #1123350a;padding:9px 10px;display:grid;gap:5px}.overview-health-chip span{color:#627b94;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.overview-health-chip b{font-size:14px;line-height:1}.overview-risks-panel,.overview-performance-panel,.overview-symbols-panel,.overview-activity-panel{background:#fff;border:1px solid #e5ecf5;border-radius:16px;box-shadow:0 1px 2px #1123350d;padding:12px}.overview-risks-panel header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.overview-risks-panel h2,.overview-performance-panel h2,.overview-symbols-panel h2,.overview-activity-panel h2{margin:0;font-size:16px}.overview-risks-panel header span{font-size:11px;color:#5f7792;font-weight:700}.overview-risk-grid{margin-top:10px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.overview-risk-card{grid-column:span 6;border:1px solid #e3ebf5;border-radius:12px;padding:9px 10px;background:#fbfdff;display:grid;gap:5px}.overview-risk-card b{font-size:13px}.overview-risk-card p{margin:0;color:#5f7792;font-size:12px;line-height:1.3}.overview-risk-card.warn,.overview-risk-card.warning{border-color:#bb7c0066;background:#fff9ec}.overview-risk-card.bad,.overview-risk-card.error{border-color:#c8393973;background:#fff0f0}.overview-risk-card.ok{border-color:#0f915852;background:#eefbf4}.overview-performance-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overview-performance-grid article{border:1px solid #e7eef7;border-radius:12px;background:#fcfeff;padding:8px 10px;display:grid;gap:5px}.overview-performance-grid span{color:#617a93;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.overview-performance-grid b{font-size:20px;line-height:1}.overview-deep-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.overview-deep-panel{grid-column:span 6;background:#fff;border:1px solid #e5ecf5;border-radius:16px;box-shadow:0 1px 2px #1123350d;padding:12px}.overview-deep-panel h3{margin:0;font-size:16px}.overview-deep-list{margin-top:10px;display:grid;gap:6px}.overview-deep-list p{margin:0;border:1px solid #e7eef7;border-radius:10px;background:#fcfeff;padding:7px 9px;display:grid;gap:3px}.overview-deep-list span{color:#5f7792;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.overview-deep-list b{font-size:13px;line-height:1.3;color:#213b55;overflow-wrap:anywhere}.overview-bottom-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.overview-symbols-panel{grid-column:span 4}.overview-activity-panel{grid-column:span 8}.overview-symbols-panel p{margin:8px 0 0;font-size:13px;color:#5f7792}.overview-symbol-preview{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.overview-symbol-preview span{border:1px solid #dbe7f4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;background:#f8fbff;color:#24425f}.overview-symbols-toggle{margin-top:10px;border:1px solid #cedef0;background:#f7fbff;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700;color:#1b5ead;cursor:pointer}.overview-activity-feed{margin-top:8px;display:grid;gap:7px}.overview-activity-item{border:1px solid #e7eef7;border-radius:12px;background:#fff;padding:8px 9px;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.overview-activity-item.warning{border-color:#bf7f0059;background:#fff9ed}.overview-activity-item.error{border-color:#d4484873;background:#fff1f1}.overview-activity-icon{font-size:13px;line-height:1.5}.overview-activity-item b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#274560}.overview-activity-item p{margin:5px 0 0;font-size:13px;color:#24415c}.overview-activity-item small{margin-top:4px;display:inline-block;color:#607894;font-size:11px}.overview-symbol-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1b2b5c;display:flex;justify-content:center;align-items:center;z-index:60;padding:16px}.overview-symbol-modal{width:min(680px,100%);max-height:78vh;overflow:auto;background:#fff;border-radius:16px;border:1px solid #dce7f3;box-shadow:0 18px 40px #0a182647;padding:14px}.overview-symbol-modal header{display:flex;justify-content:space-between;align-items:center;gap:8px}.overview-symbol-modal header h3{margin:0}.overview-symbol-modal header button{border:1px solid #d4e2f1;background:#f8fbff;border-radius:10px;padding:6px 10px;font-weight:700;cursor:pointer}.overview-symbol-modal-list{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.overview-symbol-modal-list span{border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff;padding:7px 8px;text-align:center;font-size:12px;font-weight:700;color:#284764}.logs-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.logs-summary-item{background:#fff;border:1px solid #e6edf5;border-radius:12px;padding:8px 10px;box-shadow:0 1px 2px #1426380d;display:flex;justify-content:space-between;align-items:baseline}.logs-summary-item span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#607691}.logs-summary-item b{font-size:20px;line-height:1}.logs-summary-item.auto b{color:#0f9158}.logs-summary-item.info b{color:#0f5ca2}.logs-summary-item.warning b{color:#a66d00}.logs-summary-item.error b{color:#c13636}.logs-blockers-card{background:#fff;border:1px solid #e6edf5;border-radius:12px;padding:10px;box-shadow:0 1px 2px #1426380d;display:grid;gap:8px}.logs-blockers-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.logs-blockers-head h3{margin:0;font-size:14px}.logs-blockers-head span{font-size:11px;color:#5f7792;font-weight:700}.logs-blockers-list{display:grid;gap:6px}.logs-blocker-item{border:1px solid #e8eef6;border-radius:10px;background:#fcfeff;padding:8px 9px;display:grid;gap:4px}.logs-blocker-item b{font-size:12px;color:#203d58}.logs-blocker-item span{font-size:11px;color:#5f7792}.logs-blockers-empty{margin:0;color:#607894;font-size:12px}.logs-toolbar{background:#fff;border:1px solid #e6edf5;border-radius:12px;padding:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logs-search{flex:1 1 280px;min-height:34px;border:1px solid #d5e1ee;border-radius:10px;padding:7px 10px;font:inherit;background:#fcfeff;color:#1e3a53}.logs-search:focus{outline:none;border-color:#7caadd;box-shadow:0 0 0 2px #7caadd33}.logs-filters{display:flex;flex-wrap:wrap;gap:6px}.logs-filter-chip{border:1px solid #dce6f1;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;color:#45607a}.logs-filter-chip.active{color:#fff}.logs-filter-chip.auto.active{background:#129765;border-color:#129765}.logs-filter-chip.info.active{background:#1e72cf;border-color:#1e72cf}.logs-filter-chip.warning.active{background:#bf7f00;border-color:#bf7f00}.logs-filter-chip.error.active{background:#d44848;border-color:#d44848}.logs-feed{display:grid;gap:8px}.log-event-card{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border-radius:12px;padding:10px;background:#fff;border:1px solid #e6edf5;box-shadow:0 1px 2px #1426380a}.log-event-card.warning{border-color:#bf7f0059;box-shadow:0 2px 6px #bf7f0014}.log-event-card.error{border-color:#d4484873;box-shadow:0 2px 8px #d448481c}.log-event-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f2f8ff;font-size:15px}.log-event-icon.auto{background:#e9fbf2}.log-event-icon.info{background:#eaf3ff}.log-event-icon.warning{background:#fff7e9}.log-event-icon.error{background:#ffefef}.log-event-main{min-width:0}.log-event-topline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.log-severity-badge,.log-kind-badge,.log-group-count{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid #dde7f3}.log-severity-badge.auto{color:#0f9158;background:#edf9f2;border-color:#ccebd9}.log-severity-badge.info{color:#0f5ca2;background:#edf4ff;border-color:#c8dcf5}.log-severity-badge.warning{color:#9d6700;background:#fff7e7;border-color:#f2dfb2}.log-severity-badge.error{color:#bd3333;background:#ffecec;border-color:#f2c5c5}.log-kind-badge{color:#4f6781;background:#f6f9fc}.log-group-count{color:#243f58;background:#eef3f8}.log-event-message{margin:8px 0 0;font-size:13px;line-height:1.35;color:#223c55}.log-event-detail{margin:4px 0 0;font-size:12px;line-height:1.3;color:#607791}.log-event-time{margin-top:6px;display:inline-block;font-size:11px;color:#6a8096}@media (max-width: 900px){.event{grid-template-columns:1fr}.logs-summary-bar{grid-template-columns:repeat(2,minmax(120px,1fr))}.overview-kpi-card{grid-column:span 6}.overview-health-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-focus-toolbar{flex-direction:column;align-items:flex-start}.overview-quick-card{grid-column:span 6}.overview-risk-card{grid-column:span 12}.overview-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-deep-panel,.overview-symbols-panel,.overview-activity-panel{grid-column:span 12}.position-card-head{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width: 560px){.overview-kpi-card{grid-column:span 12}.overview-health-row,.overview-performance-grid,.overview-kpi-grid,.overview-risk-grid,.overview-quick-grid,.overview-deep-grid,.overview-bottom-grid{grid-template-columns:1fr}}
