@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format("woff2")}:root{color-scheme:light;--bg-primary: #dde4ee;--bg-secondary: #eaeff6;--bg-tertiary: #e1eefa;--bg-card: #eaeff6;--bg-input: #ffffff;--bg-hover: #d3deec;--bg-subtle: #e2e9f3;--bg-shell: #0f172a;--border-color: #b3c1d4;--border-subtle: #b6d3ec;--border-strong: #6f819b;--border-focus: #1f5fb5;--text-strong: #0a1b30;--text-primary: #0f2742;--text-secondary: #3d4f66;--text-muted: #53607a;--text-on-shell: #cbd5e1;--text-on-accent: #ffffff;--buy-green: #036a46;--buy-green-bg: #e7f8f0;--buy-green-hover: #025538;--buy-green-border: #9fe6c8;--sell-red: #bc1c23;--sell-red-bg: #fdeded;--sell-red-hover: #9a161c;--sell-red-border: #f6c0c2;--pos: var(--buy-green);--pos-bg: var(--buy-green-bg);--pos-border: var(--buy-green-border);--neg: var(--sell-red);--neg-bg: var(--sell-red-bg);--neg-border: var(--sell-red-border);--accent-blue: #1f5fb5;--accent-blue-bg: #e1ecf9;--accent-blue-hover: #184d96;--accent-blue-border: #a6c4ea;--accent-blue-active-bar: #93c5fd;--brand-emerald: #34d399;--accent-amber: #8f4a05;--accent-amber-bg: #fdf3e5;--accent-amber-border: #f6d9a8;--accent-purple: #6d28d9;--accent-purple-bg: #f4f1ff;--bg-surface: var(--bg-card);--border-default: var(--border-strong);--border-hover: var(--border-strong);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-label: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-lg: 15px;--fs-xl: 20px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .07), 0 1px 2px -1px rgba(15, 23, 42, .05);--shadow-md: 0 6px 16px -4px rgba(15, 23, 42, .1), 0 2px 6px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 18px 32px -8px rgba(15, 23, 42, .16), 0 6px 12px -6px rgba(15, 23, 42, .08);--sidebar-width: 216px;--sidebar-width-collapsed: 60px;--topbar-height: 52px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;height:100vh}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.text-green{color:var(--buy-green)!important}.text-red{color:var(--sell-red)!important}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.text-primary{color:var(--text-primary)!important}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}.badge-green{background-color:var(--buy-green-bg);color:var(--buy-green);border:1px solid var(--buy-green-border)}.badge-red{background-color:var(--sell-red-bg);color:var(--sell-red);border:1px solid var(--sell-red-border)}.badge-blue{background-color:var(--accent-blue-bg);color:var(--accent-blue);border:1px solid var(--accent-blue-border)}.badge-amber{background-color:var(--accent-amber-bg);color:var(--accent-amber);border:1px solid var(--accent-amber-border)}.badge-muted{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.panel:hover{border-color:#94a3b8}.panel-header{padding:10px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-subtle)}.panel-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.75px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;outline:none;font-family:inherit;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn-primary:hover:not(:disabled){background-color:var(--accent-blue-hover);border-color:var(--accent-blue-hover)}.btn-buy{background-color:var(--buy-green);color:#fff;font-weight:700}.btn-buy:hover:not(:disabled){background-color:var(--buy-green-hover)}.btn-sell{background-color:var(--sell-red);color:#fff;font-weight:700}.btn-sell:hover:not(:disabled){background-color:var(--sell-red-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:#94a3b8}.btn-sm{padding:4px 10px;font-size:11px;font-weight:600}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.input,.select{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input:focus,.select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1f5fb52e}.input::placeholder{color:var(--text-muted)}.table-container{width:100%;overflow-x:auto;background:var(--bg-secondary)}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{padding:10px 14px;background-color:var(--bg-subtle);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);white-space:nowrap}td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;vertical-align:middle}tr:hover td{background-color:var(--bg-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.text-pos{color:var(--pos)!important}.text-neg{color:var(--neg)!important}.text-strong{color:var(--text-strong)!important}.text-amber{color:var(--accent-amber)!important}.chg{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.chg.up{color:var(--pos)}.chg.down{color:var(--neg)}.chg.flat{color:var(--text-muted)}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.state-block .state-icon{font-size:22px;opacity:.8}.panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.panel-header{min-height:40px}.badge-success{background:var(--pos-bg);color:var(--pos);border:1px solid var(--pos-border)}.badge-error{background:var(--neg-bg);color:var(--neg);border:1px solid var(--neg-border)}.badge-warn{background:var(--accent-amber-bg);color:var(--accent-amber);border:1px solid var(--accent-amber-border)}.badge-info{background:var(--accent-blue-bg);color:var(--accent-blue);border:1px solid var(--accent-blue-border)}@media(max-width:700px){.phone-hide{display:none!important}table.table-reflow{display:block;width:100%;border-collapse:separate;border-spacing:0}table.table-reflow thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}table.table-reflow tbody{display:flex;flex-direction:column;gap:12px;width:100%}table.table-reflow tbody tr{display:block;width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--shadow-sm);box-sizing:border-box}table.table-reflow tbody tr:has(td[colspan]){display:block;padding:24px 16px;text-align:center}table.table-reflow tbody tr td[colspan]{display:block;width:100%;padding:0;border:none;text-align:center}table.table-reflow tbody tr td[colspan]:before{content:none!important;display:none!important}table.table-reflow tbody tr td:not([colspan]){display:flex;align-items:center;justify-content:space-between;padding:6px 0;border:none;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);min-height:28px;text-align:right;box-sizing:border-box}table.table-reflow tbody tr td:not([colspan]):last-child{border-bottom:none}table.table-reflow tbody tr td:not([colspan])[data-label]:before{content:attr(data-label);font-weight:600;font-size:var(--fs-xs);color:var(--text-secondary);text-align:left;margin-right:12px;flex-shrink:0}table.table-reflow tbody tr td.actions-cell,table.table-reflow tbody tr td:last-child{padding-top:8px}.btn,button:not(.close-btn),.input,.select,.date-input,.select-input,.btn-preset,.btn-apply,.tab-btn,.view-toggle,.filter-chip,.side-btn,.toggle-btn,.type-pill,.submit-btn,.submit-modal-btn{min-height:44px;box-sizing:border-box}.close-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.modal,.order-detail-modal,.option-modal,.manual-run-modal,.run-detail-modal{max-height:92vh!important;max-width:95vw!important;display:flex!important;flex-direction:column!important;box-sizing:border-box}.modal-body{overflow-y:auto!important;-webkit-overflow-scrolling:touch;max-height:calc(92vh - 120px)!important}.pnl-container,.dashboard-container,.feed-container{padding:12px}.table-container,.table-wrap,.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}
