@font-face{font-family:Grand Hotel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/grand-hotel-latin-400-normal-SUsSpdob.woff2) format("woff2"),url(/assets/grand-hotel-latin-400-normal-9k7ERhoT.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--surface: #1a1d27;--border: #2d3142;--text: #e2e8f0;--text-muted: #718096;--primary: #6366f1;--primary-hover: #4f51d6;--danger: #ef4444;--danger-hover: #dc2626;--success: #22c55e;--radius: 8px;--gap: 16px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}a{color:var(--text);text-decoration:none}body.density-compact{--gap: 10px}body.density-compact .main-content{padding:20px 16px}body.density-compact .config-card,body.density-compact .workbench-panel{padding:10px 12px}body.density-compact .config-tile{padding:8px 12px;gap:6px}body.density-compact .portfolio-header{padding:12px 14px}body.density-compact .info-card-row,body.density-compact .activity-header{padding-top:4px;padding-bottom:4px}.layout{display:flex;flex-direction:column;min-height:100vh}.navbar{display:flex;align-items:center;gap:var(--gap);padding:0 24px;height:56px;background:var(--surface);border-bottom:1px solid var(--border);position:relative}.navbar-brand{font-family:Grand Hotel,cursive;font-weight:400;font-size:22px;line-height:1;color:var(--primary);margin-right:8px}.navbar-hamburger{display:none}.hamburger-btn{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;border-radius:6px;transition:color .15s,background .15s}.hamburger-btn:hover{color:var(--text);background:#ffffff12}.drawer-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200}.drawer{display:none;position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--surface);border-right:1px solid var(--border);z-index:300;transform:translate(-100%);transition:transform .25s ease;flex-direction:column}.drawer-open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;border-bottom:1px solid var(--border)}.drawer-links{display:flex;flex-direction:column;padding:8px 0}.drawer-links a{padding:12px 20px;color:var(--text-muted);font-size:15px;transition:color .15s,background .15s}.drawer-links a:hover,.drawer-links a.active{color:var(--text);background:#ffffff0d}.drawer-footer{margin-top:auto;padding:12px 20px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.navbar-links{display:flex;gap:20px;flex:1}.navbar-links a{color:var(--text-muted);transition:color .15s}.navbar-links a:hover,.navbar-links a.active{color:var(--text)}@media (max-width: 600px){.navbar-hamburger{display:flex;align-items:center}.navbar-links{display:none}.navbar{padding:0 12px}.main-content{padding:20px 12px}.drawer{display:flex}.drawer-overlay{display:block}.navbar>.navbar-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-right:0}.navbar-user{margin-left:auto}.page-header{flex-direction:column;align-items:stretch}.detail-header-actions{justify-content:flex-start}.detail-meta{gap:6px;font-size:12px}.detail-meta span{padding:3px 8px}.collateral-controls{flex-direction:column;align-items:stretch}.collateral-controls input{width:auto}.table th,.table td{padding:8px 6px;font-size:12px}.drawdown-row{gap:16px;padding:8px 10px}.drawdown-stat-value{font-size:14px}.portfolio-header{flex-direction:column;gap:14px;padding:14px 16px}.portfolio-header-stats{justify-content:flex-start;gap:18px}.portfolio-header-stat{align-items:flex-start}.workbench-panel{padding:12px}.backtest-form .form-row{grid-template-columns:1fr}.row-actions{display:flex;flex-direction:column;gap:6px}.table td code{word-break:break-all}}.navbar-user{position:relative;display:flex;align-items:center}.user-icon-btn{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;border-radius:6px;transition:color .15s,background .15s}.user-icon-btn:hover{color:var(--text);background:#ffffff12}.user-popup{position:absolute;top:calc(100% + 10px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;min-width:200px;box-shadow:0 8px 24px #0006;z-index:100}.user-popup-name{font-weight:600;color:var(--text);margin-bottom:2px}.user-popup-email{font-size:13px;color:var(--text-muted);margin-bottom:4px}.user-popup-divider{border:none;border-top:1px solid var(--border);margin:10px 0}.user-popup-action{width:100%;margin-bottom:6px}.user-popup-action:last-of-type{margin-bottom:0}.user-popup-hint{font-size:11px;color:var(--text-muted);margin:8px 0 0;line-height:1.4}.user-popup-build{font-size:11px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.density-toggle{display:flex;gap:4px}.density-toggle-btn{flex:1;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.density-toggle-btn:hover{color:var(--text)}.density-toggle-btn--active{background:var(--primary);color:#fff;border-color:var(--primary)}.main-content{flex:1;padding:32px 24px;max-width:1100px;width:100%;margin:0 auto}.page{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-header h1{font-size:22px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gap)}.config-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.config-card-header{display:flex;align-items:center;justify-content:space-between}.config-card-header h2{font-size:16px;font-weight:600}.config-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.config-details dt{color:var(--text-muted)}.config-details dd{font-weight:500}.config-status{display:flex;flex-direction:column;gap:6px;background:var(--bg);border-radius:6px;padding:12px}.status-row{display:flex;justify-content:space-between}.status-row span:first-child{color:var(--text-muted)}.strategy-card .config-card-header{align-items:flex-start;gap:12px}.strategy-card-subtitle{color:var(--text-muted);font-size:13px;margin-top:2px}.strategy-card-pnl-hero{display:flex;flex-direction:column;gap:2px;background:var(--bg);border-radius:6px;padding:14px}.strategy-card-pnl-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.strategy-card-pnl-value{font-size:24px;font-weight:700}.strategy-card-live-secondary{display:flex;flex-direction:column;gap:4px;font-size:13px}.strategy-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.strategy-card-chip{font-size:11px;padding:2px 8px;border-radius:12px;background:#ffffff0a;color:var(--text-muted)}.config-actions{display:flex;gap:8px;margin-top:auto}.badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px}.badge-running{background:#22c55e26;color:var(--success)}.badge-stopped{background:#71809626;color:var(--text-muted)}.wallet-type-pill{font-size:11px;font-weight:600;padding:1px 6px;margin-left:6px;border-radius:10px;background:#6366f126;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}button{cursor:pointer;border:none;border-radius:6px;font-size:14px;font-weight:500;transition:background .15s}.btn-primary{background:var(--primary);color:#fff;padding:8px 16px}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--border);color:var(--text);padding:8px 16px}.btn-secondary:hover{background:#3d4155}.btn-danger{background:var(--danger);color:#fff;padding:8px 16px}.btn-danger:hover{background:var(--danger-hover)}.btn-ghost{background:transparent;color:var(--text-muted);padding:8px 16px}.btn-ghost:hover{color:var(--text);background:#ffffff0d}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;text-decoration:underline;font:inherit}.btn-link:hover{color:var(--primary-hover)}.btn-link:disabled{color:var(--text-muted);cursor:default}.result-actions{display:flex;gap:var(--gap);align-items:center;margin:var(--gap) 0}.btn-sm{padding:5px 12px;font-size:13px}.alert{padding:12px 16px;border-radius:var(--radius)}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.config-form{display:flex;flex-direction:column;gap:16px;max-width:640px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;color:var(--text-muted)}.form-group input,.form-group select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 12px;font-size:14px;outline:none;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:var(--primary)}.form-group input:disabled,.form-group select:disabled{color:var(--text-muted);background:var(--bg);cursor:not-allowed}.form-group .input-invalid,.form-group .input-invalid:focus{border-color:var(--danger)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.form-checkbox label{display:flex;align-items:center;gap:8px;color:var(--text);cursor:pointer}.form-actions{display:flex;gap:12px;margin-top:8px}.config-form h3{font-size:15px;font-weight:600;margin-top:8px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.table tr.detail-row>td{background:var(--bg);padding:0}.logins-panel{padding:14px 18px}.logins-panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px}.table-compact th,.table-compact td{padding:6px 10px;font-size:13px}.login-ua{color:var(--text-muted);word-break:break-word;max-width:420px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px;text-align:center;display:flex;flex-direction:column;gap:16px;min-width:280px}.login-card h1{font-size:28px;color:var(--primary)}.login-card p{color:var(--text-muted)}.collateral-controls{display:flex;gap:8px;align-items:center}.collateral-controls input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 10px;font-size:13px;width:100px;outline:none}.collateral-controls input:focus{border-color:var(--primary)}.strategy-assign{display:flex;gap:8px;align-items:center;margin-top:8px}.strategy-assign select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 10px;font-size:13px;outline:none}.strategy-assign select:focus{border-color:var(--primary)}.text-green{color:var(--success)}.text-red{color:var(--danger)}.text-amber{color:#f59e0b}.detail-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.detail-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.back-link{color:var(--text-muted);font-size:14px;transition:color .15s}.back-link:hover{color:var(--text)}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:13px}.detail-meta span{background:var(--surface);padding:4px 10px;border-radius:4px;border:1px solid var(--border)}.detail-meta strong{color:var(--text);margin-right:4px;font-weight:500}.detail-section{display:flex;flex-direction:column;gap:10px}.detail-section>h3{font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.text-muted{color:var(--text-muted);font-size:13px}.info-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.info-card-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.info-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.info-card-label{font-size:13px;color:var(--text-muted)}.info-card-value{font-size:14px;font-weight:600;text-align:right}.page-subtitle{color:var(--text-muted);max-width:70ch;margin-top:-12px}.changelog-list{display:flex;flex-direction:column;gap:12px;max-width:70ch}.changelog-entry{gap:6px}.changelog-entry-head{display:flex;align-items:center;gap:10px}.changelog-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid transparent}.changelog-tag--feature{color:#a5b4fc;background:#6366f11f;border-color:#6366f14d}.changelog-tag--improvement{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf84d}.changelog-tag--fix{color:#86efac;background:#22c55e1f;border-color:#22c55e4d}.changelog-date{font-size:12px;color:var(--text-muted)}.changelog-title{font-size:15px;font-weight:600;margin:0}.changelog-desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.strategy-info-card{max-width:420px}.strategy-info-header{display:flex;align-items:baseline;justify-content:space-between}.strategy-info-footnote{border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.order-ratio-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:4px}.order-ratio-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.info-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.account-info-card,.position-info-card{min-height:100%}.account-info-total{border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.position-empty{margin:0;font-size:13px}.position-leverage{display:flex;flex-direction:column;gap:4px;margin-top:4px}.chart-container{display:flex;flex-direction:column;gap:8px}.chart-container h3{font-size:15px;font-weight:600;color:var(--text-muted);margin:0}.price-chart{width:100%;height:480px;border-radius:var(--radius);border:1px solid var(--border)}.chart-hover-area{position:relative}.chart-hover-area canvas{display:block}.chart-crosshair{position:absolute;width:1px;background:#e2e8f059;pointer-events:none}.chart-tooltip{position:absolute;pointer-events:none;min-width:120px;max-width:180px;background:#0f1117f2;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:11px;color:var(--text);z-index:5;box-shadow:0 2px 8px #0006}.chart-tooltip .tt-time{color:var(--text-muted);font-size:10px;margin-bottom:3px}.chart-tooltip .tt-row{display:flex;justify-content:space-between;gap:12px}.chart-tooltip .tt-label{color:var(--text-muted)}.chart-tooltip .tt-value{font-variant-numeric:tabular-nums}.chart-tooltip .tt-events{margin-top:4px;border-top:1px solid var(--border);padding-top:3px}.chart-tooltip .tt-event{font-size:10px}.chart-tooltip .tt-liq{color:#ef4444;font-weight:600}.price-chart-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.price-chart-current{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.price-chart-current-dot{width:8px;height:8px;border-radius:50%;background:var(--text);box-shadow:0 0 0 3px #e2e8f026}.history-section{display:flex;flex-direction:column;gap:8px}.history-section h3{font-size:15px;font-weight:600;color:var(--text-muted)}.history-header{display:flex;align-items:center;justify-content:space-between}.pagination{display:flex;align-items:center;gap:8px}.pagination-info{font-size:13px;color:var(--text-muted)}.leverage-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.leverage-fill{height:100%;border-radius:4px;transition:width .3s ease}.config-card-clickable{text-decoration:none;color:inherit;display:block;transition:border-color .15s}.config-card-clickable:hover{border-color:var(--primary)}.config-card-clickable:hover h2{color:var(--primary)}.backtest-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.backtest-form .form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--gap)}.backtest-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.backtest-form input,.backtest-form select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 12px;font-size:14px;outline:none;transition:border-color .15s}.backtest-form input:focus,.backtest-form select:focus{border-color:var(--primary)}.backtest-form input:disabled,.backtest-form select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated, var(--bg))}.backtest-form .form-action{justify-content:flex-end}.form-hint{align-self:center;font-size:12px;color:var(--text-muted)}.input-invalid,.input-invalid:focus{border-color:var(--danger)!important}.validation-hints{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--danger)}.download-progress{display:flex;flex-direction:column;gap:4px;min-width:120px}.progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.progress-text{font-size:11px;color:var(--text-muted)}.backtest-progress{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.backtest-progress .progress-bar{height:10px}.backtest-progress .progress-text{font-size:12px}.badge-failed{background:#ef444426;color:var(--danger)}.ticker-search{position:relative}.ticker-search input{width:100%}.ticker-search-loading{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:12px;pointer-events:none}.ticker-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;overflow-y:auto;list-style:none;margin-top:2px;box-shadow:0 8px 24px #0006}.ticker-search-dropdown li{padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text)}.ticker-search-dropdown li.highlighted,.ticker-search-dropdown li:hover{background:var(--primary);color:#fff}.account-card{gap:12px}.account-card-subtitle{color:var(--text-muted);font-size:13px;margin-top:-4px}.account-card-pnl-hero{display:flex;flex-direction:column;gap:4px;background:var(--bg);border-radius:6px;padding:12px}.account-card-pnl-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.account-card-pnl-values{display:flex;flex-wrap:wrap;gap:4px 16px}.account-card-pnl-value{font-size:20px;font-weight:600}.account-card-stats{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding-top:4px}.account-card-stat{display:flex;flex-direction:column;gap:2px}.account-card-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.account-card-stat-value{font-size:14px;font-weight:500}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.empty-state{color:var(--text-muted)}.empty-state-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:8px}.empty-state-cta p{margin:0}.btn-large{font-size:1rem;padding:12px 24px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-muted)}.loading-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.activity-pill-container{position:relative;display:inline-block}.activity-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.activity-pill:hover{background:#ffffff0d}.activity-pill--idle{color:var(--text-muted)}.activity-pill--ok{border-color:#22c55e66}.activity-pill--ok .activity-pill-icon{color:var(--success)}.activity-pill--warn{border-color:#f59e0b}.activity-pill--warn .activity-pill-icon{color:#f59e0b}.activity-pill--error{border-color:var(--danger);background:#ef44441a}.activity-pill--error .activity-pill-icon{color:var(--danger)}.activity-pill-icon{font-size:12px}.activity-pill-panel{position:absolute;top:calc(100% + 6px);left:0;width:min(440px,90vw);max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;z-index:10;box-shadow:0 6px 18px #0006}.activity-pill-backdrop{display:none}@media (max-width: 640px){.activity-pill-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.activity-pill-panel{position:fixed;inset:auto 0 0 0;top:auto;width:100%;max-height:75vh;border-radius:12px 12px 0 0;border-bottom:none;padding:16px 12px calc(env(safe-area-inset-bottom) + 16px);box-shadow:0 -8px 24px #00000080;z-index:100}}.activity-feed{display:flex;flex-direction:column;gap:8px}.activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.activity-item{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.activity-item--err{border-left:3px solid var(--danger)}.activity-item--ok{border-left:3px solid var(--success)}.activity-header{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;font-size:13px}.activity-header:hover{background:#ffffff08}.activity-dot{font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px}.activity-dot--ok{background:#22c55e26;color:var(--success)}.activity-dot--err{background:#ef444426;color:var(--danger)}.activity-elapsed{color:var(--text-muted);font-size:11px}.activity-error-preview{color:var(--danger);font-size:12px;margin-left:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:50%}.activity-body{margin:0;padding:12px;background:#00000040;color:var(--text-muted);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-x:auto;border-top:1px solid var(--border)}.order-status{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:lowercase}.order-status--pending{background:#f59e0b26;color:#f59e0b}.order-status--confirmed{background:#22c55e26;color:var(--success)}.order-status--failed{background:#ef444426;color:var(--danger)}.wealth-hero{display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#6366f114,#6366f105);border:1px solid var(--border);border-radius:10px;padding:20px 22px}.wealth-hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.wealth-hero-headline{display:flex;flex-direction:column;gap:2px}.wealth-hero-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.wealth-hero-value{font-size:38px;line-height:1.05;font-weight:600;letter-spacing:-.02em}.wealth-hero-pnl{font-size:13px;margin-top:2px}.wealth-hero-deltas{display:flex;gap:10px}.wealth-hero-delta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:84px}.wealth-hero-delta-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.wealth-hero-delta-value{font-size:14px;font-weight:500}.wealth-hero-delta--up .wealth-hero-delta-value{color:var(--success)}.wealth-hero-delta--down .wealth-hero-delta-value{color:var(--danger)}.wealth-hero-delta--empty .wealth-hero-delta-value{color:var(--text-muted)}.wealth-hero-chart{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px}.wealth-hero-chart canvas{width:100%;display:block}.wealth-hero-chart-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;height:180px}.wealth-hero-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}@media (max-width: 720px){.wealth-hero{padding:14px 16px}.wealth-hero-value{font-size:30px}.wealth-hero-top{flex-direction:column;align-items:flex-start;gap:12px}.wealth-hero-deltas{width:100%;justify-content:space-between}.wealth-hero-delta{flex:1;min-width:0;align-items:flex-start}}body.density-compact .wealth-hero{padding:12px 14px;gap:12px}body.density-compact .wealth-hero-value{font-size:30px}.portfolio-header{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 20px}.portfolio-header-quotes{display:flex;flex-wrap:wrap;gap:28px;flex:1 1 auto}.portfolio-header-empty{color:var(--text-muted);font-size:13px}.portfolio-header-quote{display:flex;flex-direction:column;gap:2px}.portfolio-header-quote-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.portfolio-header-equity{font-size:22px;font-weight:600}.portfolio-header-pnl{font-size:13px}.portfolio-header-deltas{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.portfolio-header-delta{font-size:11px;padding:2px 6px;border-radius:3px;background:var(--bg)}.portfolio-header-delta--up{color:var(--success)}.portfolio-header-delta--down{color:var(--danger)}.portfolio-header-delta--empty{color:var(--text-muted)}.portfolio-header-stats{display:flex;gap:20px;align-items:center}.portfolio-header-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.portfolio-header-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.portfolio-header-stat-value{font-size:16px;font-weight:500}.alerts-band{background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:14px 18px}.alerts-band-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--danger);margin-bottom:8px}.alerts-band-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.alerts-band-item{display:flex;align-items:center;gap:10px;font-size:13px}.alerts-band-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.alerts-band-dot--error{background:var(--danger)}.alerts-band-dot--warning{background:#f59e0b}.alerts-band-link{color:inherit;display:flex;gap:10px;align-items:baseline}.alerts-band-link:hover{text-decoration:underline}.alerts-band-config{font-weight:500}.alerts-band-message{color:var(--text-muted);font-size:12px}.dashboard-section{display:flex;flex-direction:column;gap:12px}.dashboard-section-header{display:flex;justify-content:space-between;align-items:baseline}.dashboard-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.config-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.config-tile{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;border-left:4px solid var(--border);padding:14px 16px;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.config-tile:hover{border-color:var(--primary);transform:translateY(-1px)}.config-tile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.config-tile-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.config-tile-label{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-tile-symbol{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.config-tile-position{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.config-tile-position-main{display:flex;flex-direction:column;gap:2px;min-width:0}.config-tile-position-size{font-size:13px;font-weight:500}.config-tile-position-value{font-size:11px;color:var(--text-muted)}.config-tile-position-empty{font-size:13px;color:var(--text-muted)}.config-tile-pnl{font-size:14px;font-weight:600}.config-tile-delta{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;font-size:11px}.config-tile-delta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.config-tile-delta-value{font-weight:500}.config-tile-risk{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:var(--text-muted)}.config-tile-risk-mark{color:var(--text)}.config-tile-empty{color:var(--text-muted);font-size:13px}.config-tile-spark{width:100%;height:28px;display:block}.deploy-form{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.deploy-form-success{flex-direction:row;align-items:center;justify-content:space-between;background:#22c55e14;border-color:#22c55e4d}.deploy-form-row{display:flex;flex-wrap:wrap;gap:12px}.deploy-form-row label,.deploy-form>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);flex:1 1 180px}.deploy-form-row label input,.deploy-form-row label select,.deploy-form>label input,.deploy-form>label select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:13px}.deploy-form-actions{display:flex;justify-content:flex-end}.deploy-form-hint{font-size:12px;color:var(--text-muted);margin:0}.deploy-form-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 16px;list-style:none;margin:0;background:var(--bg);border:1px dashed var(--border);border-radius:4px;padding:10px 12px}.deploy-form-params li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.deploy-form-params li>span:first-child{color:var(--text-muted);text-transform:capitalize}.workbench-page{gap:16px}.workbench-header{display:flex;flex-direction:column;gap:8px}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:flex-start}.workbench-main{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 900px){.workbench-grid{grid-template-columns:1fr}}.workbench-panel{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}@media (max-width: 900px){.workbench-panel{position:static}}.workbench-panel-status{display:flex;justify-content:center}.workbench-panel-actions{display:flex;flex-direction:column;gap:8px}.workbench-panel-actions>button{width:100%}.workbench-panel-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workbench-panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.workbench-panel-stat{display:flex;flex-direction:column;gap:1px}.workbench-panel-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.workbench-panel-stat-value{font-size:13px;font-weight:500}.workbench-panel-position{display:flex;flex-direction:column;gap:8px}.workbench-panel-position-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.workbench-panel-position-side{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.workbench-panel-position-size{font-size:13px}.workbench-panel-position-prices{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.liq-gauge{display:flex;flex-direction:column;gap:4px}.liq-gauge-header{display:flex;justify-content:space-between;align-items:baseline;font-size:11px}.liq-gauge-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.liq-gauge-value{font-weight:600}.liq-gauge--safe .liq-gauge-value{color:var(--success)}.liq-gauge--warning .liq-gauge-value{color:#f59e0b}.liq-gauge--danger .liq-gauge-value{color:var(--danger)}.liq-gauge-bar{position:relative;height:6px;border-radius:3px;background:linear-gradient(to right,var(--success),#f59e0b,var(--danger));overflow:hidden}.liq-gauge-mark{position:absolute;top:-3px;width:2px;height:12px;background:var(--text);transform:translate(-1px)}.liq-gauge-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.tabs{display:flex;flex-direction:column;gap:12px}.tabs-strip{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.tabs-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .15s,border-color .15s;white-space:nowrap}.tabs-tab:hover{color:var(--text)}.tabs-tab--active{color:var(--text);border-bottom-color:var(--primary)}.tabs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--bg);border:1px solid var(--border);border-radius:9px;font-size:10px;font-weight:600;color:var(--text-muted)}.tabs-tab--active .tabs-badge{background:var(--primary);border-color:var(--primary);color:#fff}.tabs-panel{min-height:80px}.drawdown-row{display:flex;gap:24px;margin-bottom:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.drawdown-stat{display:flex;flex-direction:column;gap:2px}.drawdown-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.drawdown-stat-value{font-size:16px;font-weight:600}.ticker-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:baseline}.flash{display:inline-block;border-radius:3px;padding:0 2px;margin:0 -2px;transition:background-color .6s ease-out,color .6s ease-out}.flash--up{background-color:#22c55e4d}.flash--down{background-color:#ef44444d}.flash--neutral{background-color:#6366f14d}@media (prefers-reduced-motion: reduce){.flash{transition:none}.flash--up,.flash--down,.flash--neutral{background-color:transparent}}
