@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg-base: #040b18;--bg-elevated: #081225;--bg-surface: #0d192f;--bg-hover: #12213c;--border: #1d2c47;--border-strong: #2a3f66;--text: #e6eaf0;--text-muted: #8ea2c5;--text-dim: #5f7399;--accent: #4f7bff;--accent-dim: rgba(79, 123, 255, .16);--green: #1fd08b;--green-dim: rgba(31, 208, 139, .14);--red: #e5484d;--red-dim: rgba(229, 72, 77, .12);--blue: #5ca8ff;--sidebar-w: 248px;--topbar-h: 72px;--radius: 10px;--radius-lg: 14px;--font: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg-base);-webkit-font-smoothing:antialiased}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-elevated);border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid var(--border)}.brand-mark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border:1px solid rgba(201,162,39,.25);border-radius:var(--radius)}.brand-icon{color:var(--accent);font-size:18px}.brand-title{font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-sub{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.sidebar-nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(201,162,39,.2)}.nav-icon{font-size:16px;opacity:.8}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}.session-chip{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.pulse.on{background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.session-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.session-symbol{font-family:var(--mono);font-size:13px;font-weight:600}.main{flex:1;margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg-elevated);position:sticky;top:0;z-index:50}.topbar-info h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.topbar-info p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.topbar-actions{display:flex;align-items:center;gap:12px}.language-switch{display:inline-flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden;background:var(--bg-elevated)}.lang-btn{padding:6px 10px;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font);font-size:11px;font-weight:600;cursor:pointer}.lang-btn:last-child{border-right:none}.lang-btn:hover{color:var(--text);background:var(--bg-hover)}.lang-btn.active{color:var(--accent);background:var(--accent-dim)}.status-pill{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted)}.status-pill.status-1{background:var(--green-dim);border-color:#12b8864d;color:var(--green)}.status-pill.status-2,.status-pill.status-3{background:var(--accent-dim);border-color:#c9a2274d;color:var(--accent)}.status-pill.status-4{background:var(--red-dim);border-color:#e5484d4d;color:var(--red)}.btn{padding:9px 22px;border-radius:8px;border:none;font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted)}.btn-ghost:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.page{padding:24px 28px 40px;flex:1}.top-alert{margin:-8px 28px 0}.alert{padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:20px}.alert-error{background:var(--red-dim);border:1px solid rgba(229,72,77,.25);color:#ff8a8e}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.hero-card{padding:20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.hero-card.primary{border-color:#c9a22740;background:linear-gradient(135deg,rgba(201,162,39,.06),var(--bg-surface))}.hero-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.hero-value{display:block;font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em}.hero-unit{font-size:12px;color:var(--text-muted);margin-left:4px}.hero-card.positive .hero-value{color:var(--green)}.hero-card.negative .hero-value{color:var(--red)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.metric-card{padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.metric-card.highlight{border-color:#4dabf740}.metric-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.metric-value{font-family:var(--mono);font-size:15px;font-weight:500}.dashboard-empty{text-align:center;padding:60px 20px;background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);margin-bottom:24px}.empty-icon{font-size:32px;color:var(--text-dim);margin-bottom:12px}.dashboard-empty h3{margin:0 0 8px;font-size:16px}.dashboard-empty p{margin:0;color:var(--text-muted);font-size:13px}.panel-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h2{margin:0;font-size:15px;font-weight:600}.panel-meta{font-size:12px;color:var(--text-muted);font-family:var(--mono)}.split-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-market-hint{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.grid-market-hint strong{color:var(--text)}.orders-tabs{display:flex;gap:6px}.orders-tabs button{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.orders-tabs button.active{color:var(--text);border-color:#668bff73;background:#668bff1f}.block-title{margin:0 0 12px;font-size:13px;font-weight:600}.block-title.buy{color:var(--green)}.block-title.sell{color:var(--red)}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{padding:8px 10px;text-align:left;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.data-table td{padding:9px 10px;border-bottom:1px solid rgba(37,43,54,.6)}.data-table.compact td,.data-table.compact th{padding:7px 8px}.mono{font-family:var(--mono)}.dim{color:var(--text-muted)}.tag{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--bg-hover);font-size:11px;color:var(--text-muted)}.side-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.side-tag.buy{background:var(--green-dim);color:var(--green)}.side-tag.sell{background:var(--red-dim);color:var(--red)}.muted{color:var(--text-muted);font-size:13px}.strategy-settings{max-width:1200px}.settings-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.section-head{margin-bottom:20px}.section-head h2{margin:0 0 4px;font-size:16px;font-weight:600}.section-head p{margin:0;font-size:13px;color:var(--text-muted)}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field-row.single{grid-template-columns:1fr;max-width:320px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12px;font-weight:500;color:var(--text-muted)}.field input,.field select{padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:14px;transition:border-color .15s}.field input:focus{outline:none;border-color:var(--accent)}.field input:disabled{opacity:.5}.strategy-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trading-pair-combobox{position:relative}.trading-pair-combobox>input{width:100%}.trading-pair-options{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;max-height:280px;overflow-y:auto;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 36px #00000059}.trading-pair-options button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer}.trading-pair-options button:hover,.trading-pair-options button[aria-selected=true]{background:#4f7bff24}.trading-pair-options strong{font-size:13px;font-weight:600}.trading-pair-options small{color:var(--text-muted);font-family:var(--mono);font-size:10px}.trading-pair-state{padding:12px 10px;color:var(--text-muted);font-size:12px}.strategy-structure-block{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.field-with-unit{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.field-with-unit span{font-size:12px;color:var(--text-muted);font-family:var(--mono)}.available-balance{color:var(--text-muted);font-family:var(--mono);font-size:11px}.section-actions{display:flex;gap:10px}.strategy-grid-actions{justify-content:flex-end;margin-top:14px}.grid-stack{display:flex;flex-direction:column;gap:14px}.grid-card{padding:14px;border-radius:12px;border:1px solid var(--border);background:#071428cc}.grid-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.grid-card-title{display:flex;align-items:center;gap:10px}.grid-card-title>span{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#4f7bff29;color:var(--accent);font-family:var(--mono);font-size:12px}.grid-card-title strong{font-size:16px}.switch-line{display:inline-flex;align-items:center;gap:7px}.switch-line em{color:var(--green);font-style:normal;font-size:12px}.grid-card-actions{display:flex;gap:12px}.grid-card-actions button{border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:12px;cursor:pointer}.grid-card-actions button:last-child{color:#f66}.grid-card-actions button:disabled{opacity:.5;cursor:not-allowed}.strategy-grid-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.strategy-grid-bottom-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.grid-preview-shell{margin-bottom:12px}.market-preview{border:1px solid var(--border);border-radius:12px;background:#071428c7;padding:10px}.market-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.timeframe-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timeframe-tab{border:none;background:transparent;color:var(--text-dim);font-family:var(--font);font-size:12px;padding:4px 6px;border-radius:6px;cursor:pointer}.timeframe-tab.active{color:var(--text);background:#4f7bff29}.timeframe-tab:hover{color:var(--text)}.market-live-status{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-family:var(--mono);font-size:10px;white-space:nowrap}.market-live-status>span{width:7px;height:7px;background:var(--success);border-radius:50%;box-shadow:0 0 0 3px #1fd08b1f}.market-live-status.updating>span{animation:market-live-pulse 1s ease-in-out infinite}.market-preview-chart{height:250px;border:1px solid var(--border);border-radius:10px;background:#060d1a;overflow:hidden}.market-chart-canvas{width:100%;height:100%;touch-action:none}.market-chart-canvas.is-level-drag{cursor:ns-resize}@keyframes market-live-pulse{50%{opacity:.35;transform:scale(.78)}}.market-preview-state{display:grid;place-items:center;color:var(--text-muted);font-size:13px;text-align:center;padding:24px}.market-preview-error{color:var(--danger)}.grid-chart-svg{width:100%;height:100%}.grid-level-line{stroke-width:1.2;stroke-dasharray:4 4}.grid-level-line.red{stroke:#e6484deb}.grid-level-line.green{stroke:#21d08bdb}.candle-wick{stroke-width:1.25}.candle-wick.up{stroke:#1fd08b}.candle-wick.down{stroke:#e5484d}.candle-body{stroke-width:1}.candle-body.up{fill:#1fd08be6;stroke:#10a26af2}.candle-body.down{fill:#e5484deb;stroke:#c23438f2}.current-price-line{stroke:#62e7b5f2;stroke-width:1.15;stroke-dasharray:3 4}.current-price-pill{fill:#1abf89f0}.current-price-text{fill:#052317;font-family:var(--mono);font-size:12px;font-weight:600}.market-axis-label{fill:var(--text-muted);font-family:var(--mono);font-size:11px}.market-preview-stats{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.strategy-grid-stats{margin-top:0;margin-bottom:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.market-stat-card{border:1px solid var(--border);border-radius:9px;background:#0b1830e6;padding:10px 12px}.market-stat-card span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.market-stat-card strong{font-family:var(--mono);font-size:14px;color:var(--text)}.strategy-logic-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.logic-block{border:1px solid var(--border);border-radius:10px;padding:12px;background:#071428bf}.logic-block-disabled{opacity:.58}.logic-block h4{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text)}.logic-fields{display:grid;gap:10px}.logic-placeholder{margin:0;font-size:12px;color:var(--text-dim);padding:8px 10px;border:1px dashed var(--border-strong);border-radius:8px;background:#0d192f73}.option-switch{display:flex;flex-direction:column;gap:8px}.option-switch>span{font-size:12px;color:var(--text-muted)}.option-switch>div{display:grid;grid-template-columns:1fr;gap:8px}.option-switch button{flex:1;min-height:42px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;color:var(--text-muted);font-family:var(--font);font-size:12px;cursor:pointer}.option-switch button.active{border-color:#4f7bff73;color:var(--text);background:#4f7bff1f}.field-range-value{font-family:var(--mono);color:var(--accent);font-size:13px}.strategy-summary-row{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategy-summary-row span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.strategy-summary-row strong{font-family:var(--mono);font-size:15px}.capital-banner{margin-top:16px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;background:var(--accent-dim);border:1px solid rgba(201,162,39,.2);border-radius:var(--radius)}.capital-banner span{font-size:13px;color:var(--text-muted)}.capital-banner strong{font-family:var(--mono);font-size:16px;color:var(--accent)}.mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mode-card{padding:16px;text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font);color:var(--text)}.mode-card strong{display:block;font-size:14px;margin-bottom:4px}.mode-card span{font-size:12px;color:var(--text-muted)}.mode-card:hover:not(:disabled){border-color:var(--border-strong)}.mode-card.active{border-color:#c9a22766;background:var(--accent-dim)}.mode-card:disabled{opacity:.5;cursor:not-allowed}.grid-preview{display:grid;grid-template-columns:1fr 200px;gap:20px}.grid-preview.empty{display:block;padding:24px;text-align:center;color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius)}.grid-summary{grid-column:1 / -1;display:flex;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.summary-item{display:flex;flex-direction:column;gap:2px}.summary-item span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.summary-item strong{font-family:var(--mono);font-size:15px}.grid-visual{position:relative;height:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.grid-bar{position:absolute;left:50%;transform:translate(-50%);width:24px;height:24px;background:var(--accent-dim);border:1px solid rgba(201,162,39,.35);border-radius:4px;display:flex;align-items:center;justify-content:center}.grid-bar-label{font-family:var(--mono);font-size:10px;color:var(--accent)}.grid-axis{position:absolute;right:10px;top:10px;bottom:10px;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--text-dim)}.grid-table-wrap{max-height:220px;overflow-y:auto}.settings-footer{display:flex;align-items:center;gap:16px;padding-top:8px}@media(max-width:1100px){.hero-metrics,.metrics-grid{grid-template-columns:repeat(2,1fr)}.grid-preview{grid-template-columns:1fr}}.hint{margin:0;font-size:12px;color:var(--text-dim)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(201,162,39,.08),transparent),var(--bg-base)}.auth-card{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.auth-brand{text-align:center;margin-bottom:28px}.auth-brand h1{margin:12px 0 4px;font-size:22px}.auth-brand p{margin:0;color:var(--text-muted);font-size:13px}.brand-icon.lg{font-size:28px;color:var(--accent)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.auth-tabs button{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font);font-weight:500;cursor:pointer}.auth-tabs button.active{border-color:#c9a22759;background:var(--accent-dim);color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:16px}.btn.full{width:100%;margin-top:4px}.user-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.user-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.btn-text{border:none;background:none;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:var(--font)}.btn-text:hover{color:var(--red)}.strategy-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.strategy-item{display:flex;align-items:stretch;gap:8px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.strategy-item.active{border-color:#c9a22759}.strategy-load{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:none;background:var(--bg-elevated);color:var(--text);text-align:left;cursor:pointer;font-family:var(--font)}.strategy-load strong{font-size:14px}.strategy-load span{font-size:12px;color:var(--text-muted)}.tag.gold{background:var(--accent-dim);color:var(--accent)}.btn-icon{width:40px;border:none;background:var(--bg-elevated);color:var(--text-muted);font-size:20px;cursor:pointer}.btn-icon.danger:hover{background:var(--red-dim);color:var(--red)}.save-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.save-row input[type=text],.save-row input:not([type=checkbox]){flex:1;min-width:160px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font)}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.nav-divider{height:1px;margin:8px 10px;background:var(--border)}.nav-item.muted-link{color:var(--text-dim)}.nav-item.muted-link:hover{color:var(--text-muted)}.topbar{height:auto;min-height:var(--topbar-h);padding:10px 28px}.topbar-left{display:flex;align-items:center;gap:20px}.topbar-tabs{display:flex;align-items:center;gap:6px}.top-tab{border:none;background:transparent;color:var(--text-dim);padding:7px 10px;border-radius:8px;font-family:var(--font);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.top-tab.active{color:#fff;background:#4f7bff2e}.top-tab:hover{color:var(--text);background:var(--bg-hover)}.tab-beta,.nav-beta{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:9px;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;border:1px solid rgba(79,123,255,.4);color:var(--accent);background:#4f7bff1f}.nav-beta{margin-left:auto}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);font-size:11px;color:var(--text-muted)}.user-chip-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);font-weight:700}.overview-grid{display:flex;flex-direction:column;gap:18px}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.summary-panel{margin-bottom:0}.summary-card{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(160deg,#4f7bff0d,#0b162beb)}.summary-card.small{padding:12px 14px}.summary-label{display:block;color:var(--text-muted);font-size:11px;margin-bottom:8px}.summary-value{font-family:var(--mono);font-size:22px;line-height:1.2;color:var(--text)}.summary-card.small .summary-value{font-size:17px}.summary-card.positive .summary-value{color:var(--green)}.summary-card.negative .summary-value{color:var(--red)}.assets-panel{margin-bottom:0}.dashboard-alert{margin-top:12px;margin-bottom:0}.assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#071122d6}.asset-code{font-size:12px;color:var(--text-muted);margin-bottom:4px}.asset-balance{font-size:20px;font-family:var(--mono);color:var(--text)}.asset-value{font-size:11px;color:var(--text-dim)}.activity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.robots-panel{margin-bottom:0}.robots-table td{vertical-align:middle}.status-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;border:1px solid var(--border)}.status-tag.running{color:var(--green);border-color:#1fd08b59;background:var(--green-dim)}.status-tag.pending{color:var(--accent);border-color:#4f7bff59;background:var(--accent-dim)}.status-tag.error{color:var(--red);border-color:#e5484d59;background:var(--red-dim)}.status-tag.stopped{color:var(--text-muted)}.btn-link{background:transparent;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;font-family:var(--font)}.btn-link:hover{color:#80a5ff}@media(max-width:768px){:root{--sidebar-w: 0px;--topbar-h: auto}body{overflow-x:hidden}.sidebar{width:100%;height:64px;top:auto;right:0;bottom:0;border-top:1px solid var(--border);border-right:none;background:#081225f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-brand,.sidebar-footer,.nav-divider,.nav-item.muted-link{display:none}.sidebar-nav{flex:initial;flex-direction:row;align-items:stretch;justify-content:space-around;gap:8px;padding:7px 12px}.nav-item{flex:1;justify-content:center;padding:8px 10px;text-align:center}.nav-item:not(.active){color:var(--text-muted)}.nav-item span:not(.nav-icon){display:none}.nav-icon{font-size:20px}.main{margin-left:0;padding-bottom:64px;min-width:0}.topbar{min-height:60px;height:auto;padding:10px 14px;gap:10px;align-items:flex-start}.topbar-info h1{font-size:15px}.topbar-info p{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-left{width:auto;min-width:0}.topbar-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.user-chip{display:none}.status-pill,.lang-btn{padding:5px 7px;font-size:10px}.btn{padding:8px 12px;font-size:12px}.page{padding:16px 12px 28px}.top-alert{margin:0 12px}.panel-card,.settings-section{padding:14px;margin-bottom:14px}.panel-head{align-items:flex-start;gap:8px}.panel-meta{text-align:right;font-size:10px}.split-tables,.field-row,.mode-selector,.strategy-top-grid,.strategy-grid-fields,.strategy-logic-layout,.strategy-summary-row{grid-template-columns:1fr}.market-preview-toolbar{flex-direction:column;align-items:stretch}.market-preview-chart{height:200px}.market-preview-stats{grid-template-columns:1fr}.section-actions{width:100%;flex-direction:column}.section-actions .btn{width:100%}.settings-footer{align-items:stretch;flex-direction:column;gap:10px}.grid-card-head,.grid-card-title{align-items:flex-start}.grid-card-head{gap:10px}.grid-card-title{flex-wrap:wrap;gap:6px}.grid-card-title strong{font-size:14px}.hero-metrics,.metrics-grid{grid-template-columns:1fr}.topbar-left{width:100%}.topbar-tabs{display:none}.summary-grid,.assets-grid,.activity-grid{grid-template-columns:1fr}.split-tables,.order-block,.table-scroll{min-width:0}.order-block{overflow-x:auto}.order-block .data-table,.robots-table{min-width:520px}}@media(max-width:420px){.topbar-info p,.status-pill{display:none}.topbar-actions{flex-wrap:nowrap}.market-preview-timeframes{overflow-x:auto;padding-bottom:2px}.strategy-grid-fields{gap:10px}}.trader-cabinet-page{display:flex;flex-direction:column;gap:16px}.cabinet-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.performance-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.perf-stat-card{display:flex;flex-direction:column;gap:8px;min-height:108px;padding:14px 14px 12px;border:1px solid rgba(96,122,160,.22);border-radius:12px;background:linear-gradient(180deg,#122036eb,#0a1220f5)}.perf-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.perf-stat-label{color:#7f91ad;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.perf-stat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#6ea8ff;background:#5482dc1f;flex-shrink:0}.perf-stat-icon svg{width:16px;height:16px}.perf-stat-icon.positive{color:#1fd08b;background:#1fd08b1f}.perf-stat-icon.negative{color:#e5484d;background:#e5484d1f}.perf-stat-icon.accent{color:#5ca8ff;background:#5ca8ff1f}.perf-stat-value{color:#e8eef8;font-size:24px;font-weight:650;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.perf-stat-value.positive{color:#1fd08b}.perf-stat-value.negative{color:#e5484d}.perf-stat-sub{color:#8fa0b8;font-size:12px;font-variant-numeric:tabular-nums}.perf-stat-sub.positive{color:#1fd08b}.perf-stat-sub.negative{color:#e5484d}.cabinet-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px}.chart-panel{margin-bottom:0}.chart-panel .market-preview-chart{height:360px}.cabinet-watchlist{margin-bottom:0;display:flex;flex-direction:column;min-height:0}.watchlist-rows{display:flex;flex-direction:column;gap:4px;overflow:auto}.watchlist-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.watchlist-row:hover{background:var(--bg-hover)}.watchlist-row.active{background:var(--accent-dim);border-color:#4f7bff59}.new-trade-panel{margin-bottom:0}.new-trade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;align-items:start}.trade-field{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.trade-field select,.trade-field input,.stepper-input input,.inline-editor input{width:100%;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);padding:0 12px;font-family:var(--mono);font-size:13px}.stepper-input{position:relative;display:flex;align-items:center}.stepper-input input{padding-right:72px}.stepper-btns{position:absolute;right:42px;display:flex;flex-direction:column;gap:2px}.stepper-btns button{border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:9px;line-height:1;padding:0}.field-suffix{position:absolute;right:10px;font-size:10px;color:var(--text-dim);text-transform:none}.field-hint{font-size:12px;text-transform:none;letter-spacing:0;font-family:var(--mono)}.field-hint.negative{color:var(--red)}.field-hint.positive{color:var(--green)}.risk-chips{display:flex;flex-wrap:wrap;gap:8px}.risk-chips button{min-width:64px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px}.risk-chips button.active{color:var(--text);border-color:#4f7bff8c;background:var(--accent-dim);box-shadow:0 0 0 1px #4f7bff33}.trade-actions{display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.trade-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;width:100%}.trade-size-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);text-transform:none;letter-spacing:0}.trade-error{margin:0}.panel-title-row{display:flex;align-items:center;gap:10px}.count-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--blue);font-size:12px;font-family:var(--mono)}.table-scroll{overflow-x:auto}.positions-table{min-width:1100px}.instrument-cell{display:flex;align-items:center;gap:8px}.asset-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #4f7bff80}.status-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;border:1px solid rgba(31,208,139,.35);color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.status-chip.pending{border-color:#5ca8ff59;color:var(--blue)}.row-actions{display:flex;gap:6px}.icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.icon-btn.danger:hover{color:var(--red);border-color:#e5484d73}.inline-editor{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:220px}.inline-editor input{width:90px;height:32px}.btn-xs{height:32px;padding:0 10px;font-size:12px}@media(max-width:1100px){.cabinet-workspace{grid-template-columns:1fr}.cabinet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.new-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cabinet-stats,.performance-stats,.new-trade-grid{grid-template-columns:1fr}}
