:root{--bg-0: #07090d;--bg-1: #11151c;--bg-2: #171c26;--bg-3: #222836;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text-0: #f2f4f8;--text-1: #b8beca;--text-2: #7a8294;--accent: #f0b90b;--accent-hover: #ffd24d;--green: #00c087;--green-dim: rgba(0, 192, 135, .14);--red: #ff5b5b;--red-dim: rgba(255, 91, 91, .14);--blue: #4da3ff;--purple: #a97cff;--good: #00c087;--warn: #f0b90b;--bad: #ff5b5b;--radius: 10px;--radius-sm: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .28);--shadow-md: 0 12px 40px rgba(0, 0, 0, .35);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "SFMono-Regular", "Menlo", "Consolas", monospace;--scrollbar-size: 8px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-thumb-hover: rgba(255, 255, 255, .24);--scrollbar-thumb-active: rgba(240, 185, 11, .55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,rgba(77,163,255,.08),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(240,185,11,.06),transparent 50%),var(--bg-0);color:var(--text-0);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}html,body,.main,.table-scroll,.trade-order-panel,.sidebar,.orderbook,.recent-trades-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar,body::-webkit-scrollbar,.main::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.trade-order-panel::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.orderbook::-webkit-scrollbar,.recent-trades-list::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.main::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.trade-order-panel::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.orderbook::-webkit-scrollbar-track,.recent-trades-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.main::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.trade-order-panel::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.orderbook::-webkit-scrollbar-thumb,.recent-trades-list::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.main::-webkit-scrollbar-thumb:hover,.table-scroll::-webkit-scrollbar-thumb:hover,.trade-order-panel::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,.orderbook::-webkit-scrollbar-thumb:hover,.recent-trades-list::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:active,.main::-webkit-scrollbar-thumb:active,.table-scroll::-webkit-scrollbar-thumb:active,.trade-order-panel::-webkit-scrollbar-thumb:active,.sidebar::-webkit-scrollbar-thumb:active,.orderbook::-webkit-scrollbar-thumb:active,.recent-trades-list::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,.main::-webkit-scrollbar-corner,.table-scroll::-webkit-scrollbar-corner{background:transparent}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.app-shell{display:grid;grid-template-columns:220px 1fr;grid-template-rows:52px auto 1fr;grid-template-areas:"sidebar header" "sidebar banner" "sidebar main";height:100vh;overflow:hidden}.header{grid-area:header;background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;justify-content:space-between;gap:12px;min-width:0}.header .title{font-weight:600;font-size:14px;min-width:0}.header .user{display:flex;align-items:center;gap:12px;color:var(--text-1);flex-shrink:0}.header .user button{background:transparent;color:var(--text-1);border:1px solid var(--border);padding:5px 12px;border-radius:var(--radius);font-size:12px}.header .user button:hover{color:var(--text-0);border-color:var(--text-2)}.sidebar{grid-area:sidebar;background:var(--bg-1);border-right:1px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:4px;min-height:0}.sidebar .brand{font-weight:700;color:var(--accent);padding:4px 10px;font-size:16px;letter-spacing:.5px}.sidebar a{color:var(--text-1);padding:8px 12px;border-radius:var(--radius);display:flex;align-items:center;gap:10px;font-size:13px}.sidebar-icon{width:16px;text-align:center;flex-shrink:0}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 10px}.sidebar-close{display:none;background:transparent;border:1px solid var(--border);color:var(--text-1);width:32px;height:32px;border-radius:var(--radius-sm);font-size:14px;line-height:1;flex-shrink:0}.sidebar-close:hover{color:var(--text-0);border-color:var(--border-strong)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;flex:1}.sidebar-section-label{margin:10px 10px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.sidebar-footer{padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.sidebar>.sidebar-footer{margin-top:auto}.sidebar-bottom{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.sidebar-bottom .sidebar-footer{border-top:none;padding-top:0}.sidebar-danger-zone{flex-shrink:0}.sidebar-kill-switch{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--bad) 45%,var(--border));background:color-mix(in srgb,var(--bad) 10%,var(--bg-2));color:var(--text-0);text-decoration:none;transition:background .15s,border-color .15s}.sidebar-kill-switch:hover{background:color-mix(in srgb,var(--bad) 16%,var(--bg-2));border-color:color-mix(in srgb,var(--bad) 60%,var(--border));color:var(--text-0)}.sidebar-kill-switch.active{background:color-mix(in srgb,var(--bad) 22%,var(--bg-3));border-color:color-mix(in srgb,var(--bad) 65%,var(--border));color:#ff7070}.sidebar-kill-switch--live{animation:sidebar-kill-switch-glow 2s ease-in-out infinite}@keyframes sidebar-kill-switch-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--bad) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 22%,transparent)}}.sidebar-kill-switch-icon{flex-shrink:0;width:18px;height:18px;border-radius:4px;background:color-mix(in srgb,var(--bad) 25%,var(--bg-3));border:1px solid color-mix(in srgb,var(--bad) 50%,var(--border));position:relative}.sidebar-kill-switch-icon:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:2px;background:var(--bad);border-radius:1px}.sidebar-kill-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-kill-switch-text strong{font-size:13px;font-weight:650;color:var(--bad);line-height:1.2}.sidebar-kill-switch-sub{font-size:10px;color:var(--text-2);line-height:1.2}.sidebar-kill-switch--live .sidebar-kill-switch-text strong{color:#ff7070}.sidebar-kill-switch--live .sidebar-kill-switch-sub{color:color-mix(in srgb,var(--bad) 70%,var(--text-2))}.sidebar-user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);min-width:0}.sidebar-user-avatar{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-3));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.sidebar-user-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.sidebar-user-role{align-self:flex-start;font-size:10px;text-transform:capitalize;padding:1px 7px}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border:1px solid color-mix(in srgb,var(--bad) 40%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--bad);font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.sidebar-logout-icon{width:16px;height:16px;flex-shrink:0}.sidebar-logout:hover{background:color-mix(in srgb,var(--bad) 16%,var(--bg-2));border-color:color-mix(in srgb,var(--bad) 55%,var(--border));color:#ff7070}.sidebar-backdrop{display:none}.header-start{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.header-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0}.header-menu-btn:hover{border-color:var(--border-strong)}.header-menu-icon,.header-menu-icon:before,.header-menu-icon:after{display:block;width:16px;height:2px;background:var(--text-0);border-radius:1px;position:relative}.header-menu-icon:before,.header-menu-icon:after{content:"";position:absolute;left:0}.header-menu-icon:before{top:-5px}.header-menu-icon:after{top:5px}.header-title-short{display:none}.header-equity{white-space:nowrap}.split-grid-2-1{grid-template-columns:2fr 1fr}.panel-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar a:hover{background:var(--bg-2);color:var(--text-0)}.sidebar a.active{background:var(--bg-3);color:var(--accent)}.main{grid-area:main;overflow:auto;padding:16px;background:transparent;min-height:0}.main:has(.trade-layout){overflow:auto;padding:12px 16px}.panel{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm)}.panel-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-title{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.grid{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.row{display:flex;gap:12px;align-items:center}.spacer{flex:1}.pos{color:var(--green)}.neg{color:var(--red)}.btn{background:var(--bg-3);border:1px solid var(--border);color:var(--text-0);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;transition:background .15s ease,border-color .15s ease,transform .1s ease}.btn:hover{background:#ffffff0f;border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#111;border-color:transparent;font-weight:600}.btn-primary:hover{filter:brightness(1.05)}.btn-buy{background:linear-gradient(180deg,#00d395,var(--green));color:#fff;border-color:transparent;font-weight:600}.btn-sell{background:linear-gradient(180deg,#ff7070,var(--red));color:#fff;border-color:transparent;font-weight:600}.btn-submit{width:100%;padding:11px 14px;border-radius:var(--radius);margin-top:4px}.btn-ghost{background:transparent}.btn-sm{padding:4px 10px;font-size:12px}.segmented{display:flex;gap:2px;padding:3px;background:#00000038;border:1px solid var(--border);border-radius:var(--radius)}.segmented button{flex:1 1 auto;border:none;background:transparent;color:var(--text-1);padding:7px 10px;border-radius:calc(var(--radius-sm) - 1px);font-size:12px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segmented button:hover:not(:disabled){color:var(--text-0)}.segmented button:disabled{opacity:.35;cursor:not-allowed}.segmented button.active{background:var(--bg-3);color:var(--text-0);box-shadow:0 1px #ffffff0f inset}.segmented-sm button{padding:5px 8px;font-size:11px}.segmented-count{padding:1px 6px;border-radius:999px;background:#ffffff14;font-size:10px;font-family:var(--mono);flex-shrink:0}.segmented-side button.buy-side.active{background:#00c0872e;color:var(--green)}.segmented-side button.sell-side.active{background:#ff5b5b2e;color:var(--red)}.input,.select{background:#00000038;border:1px solid var(--border);color:var(--text-0);border-radius:var(--radius-sm);padding:9px 11px;width:100%;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus{outline:none;border-color:#f0b90b8c;box-shadow:0 0 0 3px #f0b90b1f}select.input,select.select{color:var(--text-0);background-color:var(--bg-2);cursor:pointer;color-scheme:dark;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23b8beca' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:34px}select.input:focus,select.select:focus{color:var(--text-0);background-color:var(--bg-2)}select.input option,select.select option{background-color:var(--bg-2);color:var(--text-0)}.input-label{color:var(--text-2);font-size:11px;margin-bottom:4px;display:block;text-transform:uppercase;letter-spacing:.5px}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:8px 10px;text-align:left}.table th{color:var(--text-2);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.5px;border-bottom:1px solid var(--border)}.table td{border-bottom:1px solid var(--bg-2)}.table tr:hover td{background:var(--bg-2)}.table td.mono,.table th.mono{font-family:var(--mono)}.table td.right,.table th.right{text-align:right}.table-rtl,.table-scroll[dir=rtl]{direction:rtl;unicode-bidi:isolate}.table-rtl th,.table-rtl td{text-align:right}.table-rtl th.right,.table-rtl td.right{text-align:left}.table-rtl th:not(.cell-num):not(.cell-tag):not(.cell-action):not(.cell-user),.table-rtl td:not(.cell-num):not(.cell-tag):not(.cell-action):not(.cell-time):not(.cell-market):not(.cell-user){text-align:right}.table-rtl .cell-time,.table-rtl th.cell-time,.table-rtl td.cell-time{text-align:right}.table-rtl .mono{direction:ltr;unicode-bidi:embed}.trade-page{gap:0}.trade-layout{display:flex;flex-direction:column;width:100%;gap:12px}.trade-col{display:flex;flex-direction:column;gap:12px}.trade-col>.panel{min-height:0}.trade-col-book{min-width:0;width:280px;flex-shrink:0;height:100%;display:flex;flex-direction:column;min-height:0;align-self:stretch;padding:12px;overflow:hidden}.trade-col-main{min-width:0;display:flex;flex-direction:column;gap:12px}.trade-col-main>.market-header{flex-shrink:0}.trade-main-row{display:grid;grid-template-columns:minmax(0,1fr) 280px 320px;gap:14px;min-height:420px;align-items:stretch}.trade-chart{min-height:360px;height:100%;padding:10px 12px 12px;overflow:hidden;display:flex;flex-direction:column}.trade-order-panel{align-self:start;overflow:visible;padding:12px 14px}.trade-order-panel .trade-form{gap:8px}.trade-order-panel .input-label{margin-bottom:3px}.trade-order-panel .input,.trade-order-panel .select{padding:7px 10px}.trade-order-panel .pct-buttons button{padding:3px}.trade-order-panel .order-preview{padding:8px;gap:4px}.trade-order-panel .btn-submit{margin-top:2px;padding:10px 14px}.trade-bottom-panel{flex:none;overflow:visible;padding:0;display:flex;flex-direction:column}.trade-bottom-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.trade-bottom-head .segmented{flex-wrap:nowrap;flex-shrink:0}.trade-bottom-head .segmented button{flex:0 0 auto;padding:6px 12px}.trade-bottom-body{overflow:visible;padding:0 14px 14px}.trade-bottom-body .table-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.trade-bottom-body .table-empty,.trade-bottom-body .empty{min-height:100px;padding:24px 12px}.trade-bottom-meta{font-size:11px;color:var(--text-2);font-family:var(--mono);letter-spacing:.02em}.trade-history-panel{display:flex;flex-direction:column;gap:10px;padding-top:8px}.trade-history-stats{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--border)}.trade-history-stat{display:flex;flex-direction:column;gap:2px;min-width:88px}.trade-history-stat .label{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.trade-history-stat .value{font-size:12px;font-weight:600}.trade-history-section-title{font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.trade-history-section .table-scroll{max-height:none;overflow-y:visible}.orderbook{font-family:var(--mono);font-size:11px;display:flex;flex-direction:column;min-height:0;flex:1;height:100%}.orderbook-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.book-mode-badge{font-size:10px;font-weight:600;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:#f0b90b1f;color:var(--accent);text-transform:uppercase;border:1px solid rgba(240,185,11,.18)}.orderbook-asks{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.orderbook-bids{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.orderbook-empty{padding:12px 8px;text-align:center;font-size:11px}.orderbook .row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1px 6px;position:relative;line-height:1.35;cursor:pointer}.orderbook .row:hover{background:#ffffff0a}.orderbook .row span:nth-child(2),.orderbook .row span:nth-child(3){text-align:right}.orderbook .row .bar{position:absolute;top:0;bottom:0;right:0;z-index:0;opacity:.9;border-radius:2px 0 0 2px}.orderbook .row .ask-bar{background:linear-gradient(90deg,transparent,var(--red-dim))}.orderbook .row .bid-bar{background:linear-gradient(90deg,transparent,var(--green-dim))}.orderbook .row .cell{position:relative;z-index:1}.orderbook .header-row{display:grid;grid-template-columns:1fr 1fr 1fr;color:var(--text-2);font-size:10px;padding:4px 8px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border)}.orderbook .header-row span:nth-child(2),.orderbook .header-row span:nth-child(3){text-align:right}.orderbook .mid{padding:8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;background:#0000002e;flex-shrink:0;border-radius:var(--radius-sm);margin:4px 0}.recent-trades{font-family:var(--mono);font-size:11px;display:flex;flex-direction:column;flex:1;min-height:0}.recent-trades-list{flex:1;min-height:0;overflow-y:auto}.recent-trades .row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:3px 8px}.recent-trades .row span:nth-child(2),.recent-trades .row span:nth-child(3){text-align:right}.recent-trades .header-row{display:grid;grid-template-columns:1fr 1fr 1fr;color:var(--text-2);font-size:11px;padding:3px 8px;text-transform:uppercase;letter-spacing:.4px}.recent-trades .header-row span:nth-child(2),.recent-trades .header-row span:nth-child(3){text-align:right}.trade-form{display:flex;flex-direction:column;gap:10px}.trade-halt-notice{padding:8px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--bad) 12%,var(--bg-2));border:1px solid color-mix(in srgb,var(--bad) 30%,var(--border));color:var(--text-0);font-size:12px;line-height:1.4}.trade-form--halted input,.trade-form--halted .segmented button:not(:disabled),.trade-form--halted .pct-buttons button,.trade-form--halted .unit-toggle button{opacity:.55;pointer-events:none}.trade-order-panel .panel-title{margin-bottom:2px}.leverage-badge{background:#4da3ff1f;color:var(--blue);padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid rgba(77,163,255,.2)}.leverage-slider{width:100%;height:6px;margin:8px 0 4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.leverage-slider:focus{outline:none}.leverage-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #3fa9ff40}.leverage-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #3fa9ff40}.leverage-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--blue) 0%,var(--blue) var(--lev-pct, 50%),var(--bg-3) var(--lev-pct, 50%),var(--bg-3) 100%);border:1px solid var(--border)}.leverage-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--blue);border:2px solid var(--bg-1);box-shadow:0 1px 4px #00000059}.leverage-slider::-moz-range-track{height:6px;border-radius:999px;background:var(--bg-3);border:1px solid var(--border)}.leverage-slider::-moz-range-progress{height:6px;border-radius:999px 0 0 999px;background:var(--blue)}.leverage-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--blue);border:2px solid var(--bg-1);box-shadow:0 1px 4px #00000059}.pct-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pct-buttons button{padding:4px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius);font-size:11px}.pct-buttons button:hover{background:var(--bg-3);color:var(--text-0)}.pct-buttons button.active{background:var(--bg-3);color:var(--accent);border-color:var(--accent)}.unit-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.unit-toggle button{padding:2px 8px;font-size:11px;background:var(--bg-2);color:var(--text-1);border:none}.unit-toggle button.active{background:var(--bg-3);color:var(--accent)}.order-preview{display:flex;flex-direction:column;gap:6px;padding:10px;background:#0003;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-1)}.order-preview>div{display:flex;justify-content:space-between}.order-preview .text-mono{color:var(--text-0)}.login-shell{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-0)}.login-card{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:32px;width:360px}.login-card h1{color:var(--accent);margin:0 0 4px;font-size:22px}.login-card p{color:var(--text-2);margin:0 0 22px;font-size:12px}.login-card .field{margin-bottom:14px}.login-card .err{color:var(--red);font-size:12px;margin-top:6px}.login-card .hint{color:var(--text-2);font-size:11px;text-align:center;margin-top:14px}.stat-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.stat-card .label{color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.stat-card .value{font-size:22px;font-weight:600;margin-top:6px;font-family:var(--mono)}.stat-card .sub{color:var(--text-2);font-size:12px;margin-top:4px}.data-page .stat-card .label,.data-page .stat-card .value,.data-page .stat-card .sub{text-align:center;display:block}.chart-wrap{position:relative;width:100%;height:100%;min-height:240px}.chart-wrap svg{display:block;width:100%;height:100%}.trade-chart .chart-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 4px;flex-wrap:wrap}.chart-intervals{flex-shrink:0}.chart-info{position:static;color:var(--text-1);font-size:11px;font-family:var(--mono);display:flex;gap:12px;flex-wrap:wrap;padding:6px 10px;border-radius:var(--radius-sm);background:#00000059;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chart-error{padding:0 12px 4px}.chart-empty{min-height:240px;display:flex;align-items:center;justify-content:center}.market-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;transition:border-color .15s}.market-card:hover{border-color:var(--accent)}.market-card .sym{font-weight:600;font-size:14px}.market-card .type{display:inline-block;font-size:10px;padding:2px 6px;background:var(--bg-3);color:var(--text-2);border-radius:3px;margin-left:6px;text-transform:uppercase}.market-card .price{font-size:18px;font-family:var(--mono);margin:8px 0 4px}.text-muted{color:var(--text-2)}.up{color:var(--green)}.down{color:var(--red)}.text-mono{font-family:var(--mono)}.text-sm{font-size:12px}.text-xs{font-size:11px}.mt-2{margin-top:8px}.mb-2{margin-bottom:8px}.mt-3{margin-top:12px}.mb-3{margin-bottom:12px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.p-0{padding:0}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;font-size:10px;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;white-space:nowrap}.badge.buy,.badge.long{background:var(--green-dim);color:var(--green)}.badge.sell,.badge.short{background:var(--red-dim);color:var(--red)}.badge.open{background:#3fa9ff26;color:var(--blue)}.badge.filled{background:#26a69a26;color:var(--green)}.badge.cancelled{background:var(--bg-3);color:var(--text-2)}.badge.partial{background:#f0b90b26;color:var(--accent)}.empty{padding:40px;text-align:center;color:var(--text-2);font-size:13px}.page-title{font-size:22px;font-weight:700;margin:0 0 16px;letter-spacing:-.02em}.page-subtitle{margin:6px 0 0;color:var(--text-2);font-size:13px;font-weight:400}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-header .page-title{margin-bottom:0}.page-tabs{min-width:240px}.data-page{width:100%;max-width:1200px;margin:0 auto}.data-panel{padding:14px 16px 16px}.data-panel .empty{min-height:220px;display:flex;align-items:center;justify-content:center;padding:32px}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.table-scroll{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.table-scroll-fill{display:block}.table-scroll-fill .table-modern{min-width:100%}.table-scroll-fill .history-fills-table,.table-scroll-fill .history-closed-table{width:100%;table-layout:fixed}.history-table-scroll .table-modern .cell-num,.history-table-scroll .table-modern .cell-time{white-space:nowrap}.history-table-scroll .table-modern .cell-market{overflow:hidden;text-overflow:ellipsis}.data-panel-table{padding:0;overflow:hidden}.data-panel-table .panel-toolbar{margin:0;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.data-panel-table>.table-scroll,.data-panel-table>.table-empty{margin:0;width:100%}.history-table-hint{display:none;white-space:nowrap}@media (max-width: 768px){.history-table-hint{display:inline}.history-page .panel-toolbar{flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 14px 10px;margin-bottom:0}.history-page .history-table-scroll{border-top:1px solid var(--border)}.table-scroll-fill .history-fills-table,.table-scroll-fill .history-closed-table{table-layout:auto;width:max-content}.table-scroll-fill .history-fills-table{min-width:720px}.table-scroll-fill .history-closed-table{min-width:540px}.history-table-scroll .table-modern th,.history-table-scroll .table-modern td{white-space:nowrap}.history-table-scroll .table-modern .cell-market{min-width:72px;max-width:120px}.history-table-scroll .table-modern .cell-time{min-width:128px}.history-table-scroll .table-modern .cell-num{min-width:72px}.history-table-scroll .table-modern .cell-tag{min-width:52px}}.table-modern{table-layout:fixed;width:100%}.table-modern thead th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-strong);white-space:nowrap}.table-modern tbody td{padding:11px 12px;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.04)}.table-modern tbody tr:hover td{background:#ffffff06}.table-modern tbody tr:last-child td{border-bottom:none}.table-modern .cell-time{color:var(--text-2);font-size:11px;white-space:nowrap}.table-modern .cell-market{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:72px}.table-modern .cell-user,.table-modern th.cell-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:64px}.table-modern .cell-user strong{font-size:12px;font-weight:600;color:var(--text-0)}.table-modern .cell-tag,.table-modern th.cell-tag{text-align:center}.table-modern .cell-num,.table-modern th.cell-num{text-align:left;font-variant-numeric:tabular-nums}.table-modern .cell-action,.table-modern th.cell-action{text-align:center}.admin-order-table{direction:ltr}.admin-order-table th,.admin-order-table td{text-align:left}.admin-order-table .cell-tag,.admin-order-table th.cell-tag,.admin-order-table .cell-action,.admin-order-table th.cell-action{text-align:center}.admin-order-table .cell-num,.admin-order-table th.cell-num{text-align:right}.admin-order-table .sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-order-table .sortable-th:hover{color:var(--text-0)}.admin-order-table .sortable-th-label{margin-right:4px}.admin-order-table .sortable-th-icon{display:inline-block;font-size:10px;color:var(--text-3);opacity:.55;min-width:10px}.admin-order-table .sortable-th-icon.active{color:var(--accent);opacity:1}.table-empty{min-height:200px;display:flex;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-2)}.table-link{color:var(--text-0);font-weight:600;transition:color .15s ease}.table-link:hover{color:var(--accent)}.type-chip{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:#ffffff0a;border:1px solid var(--border);white-space:nowrap}.btn-cancel{color:var(--red);border-color:#ff5b5b40;background:transparent}.btn-cancel:hover{background:var(--red-dim);border-color:#ff5b5b66;color:var(--red)}.admin-order-user{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.order-bot-tag{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--bg-2));border:1px solid color-mix(in srgb,var(--warn) 38%,var(--border))}.link-btn{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--accent-hover)}.tab-row{display:flex;gap:2px;padding:3px;background:#00000038;border:1px solid var(--border);border-radius:var(--radius)}.tab{flex:1;border:none;background:transparent;color:var(--text-1);padding:8px 12px;border-radius:calc(var(--radius-sm) - 1px);font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease}.tab:hover{color:var(--text-0)}.tab.active{background:var(--bg-3);color:var(--text-0);box-shadow:0 1px #ffffff0f inset}.section-title{font-size:14px;font-weight:600;color:var(--text-1);margin:0 0 10px;text-transform:uppercase;letter-spacing:.4px}.market-header{display:flex;align-items:center;gap:18px;padding:14px 16px;flex-wrap:wrap}.market-header-left{display:flex;flex-direction:column;gap:10px;min-width:220px}.market-identity{display:flex;align-items:center;gap:8px}.market-header .sym{font-size:18px;font-weight:700;letter-spacing:-.02em}.market-type-chip{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-2)}.market-type-chip.futures{color:var(--blue);border-color:#4da3ff40;background:#4da3ff1a}.market-type-chip.spot{color:var(--accent);border-color:#f0b90b40;background:#f0b90b14}.market-header .market-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.market-pair-select{width:160px}.market-price-block{display:flex;flex-direction:column;gap:4px;padding-right:8px;border-right:1px solid var(--border)}.market-header .price-big{font-size:26px;font-weight:700;font-family:var(--mono);letter-spacing:-.02em}.market-header .price-change{font-size:12px;font-weight:600;font-family:var(--mono)}.market-metrics{display:flex;align-items:center;gap:18px;flex-wrap:wrap;flex:1}.market-header .metric{display:flex;flex-direction:column;gap:3px}.market-header .metric .k{color:var(--text-2);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.market-header .metric .v{font-family:var(--mono);font-size:12px;font-weight:500}.market-header .market-routing .select{margin-top:2px}.market-routing-select{width:92px;font-size:11px;padding:6px 8px}.routing-panel{display:flex;flex-direction:column;gap:10px}.routing-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.routing-active-badge{font-size:11px}.routing-mode-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.routing-mode-btn{padding:10px 8px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius);font-size:13px;font-weight:600}.routing-mode-btn:hover{background:var(--bg-3);color:var(--text-0)}.routing-mode-btn.active{background:var(--bg-3);color:var(--accent);border-color:var(--accent)}.routing-hint{line-height:1.4}.routing-apply-all{display:flex;align-items:center;gap:8px;color:var(--text-1);font-size:12px;cursor:pointer}.routing-apply-all input{accent-color:var(--accent)}.routing-auto-rules{display:flex;flex-direction:column;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-1)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--bg-3)}.badge.ok{color:var(--good);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.badge.warn{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.badge.bad{color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 40%,transparent)}.btn.sm{padding:4px 8px;font-size:11px}.btn.warn{border-color:var(--warn);color:var(--warn)}.btn.danger{border-color:color-mix(in srgb,var(--bad) 70%,var(--border));color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 18%,var(--bg-2));border-color:var(--bad);color:#ff7070}.mm-wizard-page{max-width:1180px;margin:0 auto;color:var(--text-0)}.mm-wizard-page .page-subtitle,.mm-wizard-page .mm-section-desc,.mm-wizard-page .text-muted,.mm-wizard-page .mm-aside-empty,.mm-wizard-page .mm-aside-note{color:var(--text-1)}.mm-wizard-page .mm-back-link{display:inline-block;margin-bottom:8px;font-size:12px;text-decoration:none;color:var(--text-1)}.mm-wizard-page .mm-back-link:hover{color:var(--accent)}.mm-stepper{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.mm-step{flex:1;min-width:100px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-2);color:var(--text-1);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.mm-step:disabled{cursor:default;opacity:.82;color:var(--text-1)}.mm-step.done{border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--text-0)}.mm-step.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-2));color:var(--text-0)}.mm-step-num{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--bg-3);color:var(--text-0)}.mm-step.active .mm-step-num{background:var(--accent);color:#111}.mm-step.done .mm-step-num{background:color-mix(in srgb,var(--green) 30%,var(--bg-3));color:var(--green)}.mm-step-label{font-size:12px;font-weight:600}.mm-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.mm-wizard-main{padding:20px 22px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),var(--bg-1)}.mm-wizard-aside{position:sticky;top:16px;padding:16px;max-height:calc(100vh - 120px);overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 40%),var(--bg-1)}.mm-wizard-aside .panel-title{color:var(--text-1);font-size:12px;letter-spacing:.06em}.mm-section-title{margin:0 0 6px;font-size:17px;font-weight:650;color:var(--text-0);letter-spacing:-.01em}.mm-section-desc{margin:0 0 18px;font-size:13px;line-height:1.55}.mm-field-full{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--text-0);grid-column:1 / -1}.mm-wizard-page .form-grid label{color:var(--text-0);font-weight:500;gap:6px}.mm-wizard-page select.input{color:var(--text-0);background-color:var(--bg-2);border-color:var(--border-strong);font-weight:500}.mm-wizard-page select.input option{background-color:var(--bg-2);color:var(--text-0)}.mm-strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mm-strategy-card{position:relative;text-align:left;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-2);color:var(--text-0);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s,background .15s}.mm-strategy-card:hover{border-color:color-mix(in srgb,var(--mm-accent, var(--accent)) 35%,var(--border-strong));background:color-mix(in srgb,var(--bg-2) 88%,white 12%)}.mm-strategy-card.selected{border-color:var(--mm-accent, var(--accent));background:color-mix(in srgb,var(--mm-accent, var(--accent)) 8%,var(--bg-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--mm-accent, var(--accent)) 45%,transparent)}.mm-strategy-card strong{font-size:14px;color:var(--text-0)}.mm-strategy-card .text-muted{color:var(--text-1)!important;font-size:12px;line-height:1.5}.mm-strategy-badge{position:absolute;top:10px;right:10px;font-size:10px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-hover);font-weight:600}.mm-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:12px;max-height:340px;overflow:auto;padding-right:4px}.mm-market-card{text-align:left;padding:12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-2);color:var(--text-0);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.mm-market-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));background:color-mix(in srgb,var(--bg-2) 90%,white 10%)}.mm-market-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-2))}.mm-market-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.mm-market-card-top strong{color:var(--text-0);font-size:13px}.mm-market-card-top .badge{color:var(--text-1);border:1px solid var(--border-strong)}.mm-market-card-mid{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-0)}.mm-market-card-chg{font-size:11px;margin-top:4px;font-weight:600}.mm-preset-row{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.mm-subpanel{margin-top:16px;padding:14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-0)}.mm-subpanel h3{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-0)}.mm-checkbox-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px;color:var(--text-0)}.mm-checkbox-row input{margin-top:3px;accent-color:var(--accent)}.mm-checkbox-row .text-muted{color:var(--text-1)!important}.mm-advanced-toggle{margin-top:14px;color:var(--text-1)}.mm-wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-strong)}.mm-wizard-footer-right{margin-left:auto}.mm-aside-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.mm-aside-stats div{padding:10px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-strong);display:flex;flex-direction:column;gap:4px}.mm-aside-stats span.text-muted{color:var(--text-1);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.mm-aside-stats strong{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-0)}.mm-preview-ladder{display:flex;flex-direction:column;gap:2px;font-size:12px}.mm-preview-row{display:grid;grid-template-columns:36px 1fr auto;gap:8px;padding:5px 8px;border-radius:4px;color:var(--text-0);font-weight:500}.mm-preview-row.bid{background:color-mix(in srgb,var(--green) 18%,var(--bg-2))}.mm-preview-row.ask{background:color-mix(in srgb,var(--red) 18%,var(--bg-2))}.mm-preview-row .text-muted{color:var(--text-1)!important}.mm-preview-row .mono{font-family:var(--mono)}.mm-aside-empty{font-size:12px;margin:12px 0;line-height:1.5}.mm-aside-note{font-size:11px;margin-top:12px;line-height:1.5}.mm-empty-markets{grid-column:1 / -1;padding:24px;text-align:center;color:var(--text-1)}.mm-review-list{display:grid;gap:10px;margin:0}.mm-review-list>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-strong)}.mm-review-list dt{margin:0;color:var(--text-1);font-size:12px;font-weight:500}.mm-review-list dd{margin:0;font-weight:600;color:var(--text-0)}.mm-inline-error{color:var(--red);font-size:12px;margin-top:12px;font-weight:500}.mm-alert{padding:12px 14px;border-radius:var(--radius);margin-bottom:14px;font-size:12px}.mm-alert.bad{border:1px solid color-mix(in srgb,var(--red) 45%,transparent);background:var(--red-dim);color:#ffb4b4}@media (max-width: 960px){.mm-wizard-layout{grid-template-columns:1fr}.mm-wizard-aside{position:static;max-height:none}}.mm-edit-page{max-width:960px}.mm-edit-form{display:grid;gap:16px;padding:20px 22px}.mm-edit-page .mm-back-link{display:inline-block;margin-bottom:8px;font-size:12px;text-decoration:none;color:var(--text-1)}.mm-edit-page .mm-back-link:hover{color:var(--accent)}.mm-edit-page h3{margin:0 0 12px;font-size:15px;font-weight:650;color:var(--text-0)}.mm-edit-page .form-grid label{color:var(--text-0);font-weight:500;gap:6px}.mm-edit-page select.input,.mm-edit-page select.select{color:var(--text-0);background-color:var(--bg-2);border-color:var(--border-strong);font-weight:500}.mm-list-page{width:100%;max-width:1200px;margin:0 auto}.mm-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.mm-list-header-text{min-width:0;flex:1}.mm-list-header .page-title{margin:0 0 6px}.mm-list-desc{margin:0;font-size:13px;line-height:1.5}.mm-list-new-btn{flex-shrink:0;align-self:flex-start}.mm-fleet-summary{padding:16px 18px}.mm-fleet-summary-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}.mm-fleet-summary-title{margin:0;font-size:15px;font-weight:650;color:var(--text-0)}.mm-fleet-summary-sub{font-size:12px;line-height:1.45}.mm-fleet-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.mm-fleet-stat-primary{grid-column:1 / -1;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg-2))}.mm-fleet-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);min-width:0}.mm-fleet-stat span:first-child{font-size:11px}.mm-fleet-stat strong{font-size:clamp(16px,4vw,18px);font-variant-numeric:tabular-nums;color:var(--text-0);overflow-wrap:anywhere}.mm-fleet-stat-sub{font-size:10px;line-height:1.4}.mm-bot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px}.mm-bot-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.mm-bot-card--loading,.mm-fleet-summary--loading{pointer-events:none}.mm-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:mm-shimmer 1.2s ease-in-out infinite}@keyframes mm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mm-bot-skeleton-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mm-skeleton-title{height:16px;width:min(160px,55%)}.mm-skeleton-badge{height:22px;width:72px;border-radius:999px;flex-shrink:0}.mm-skeleton-line{height:12px;width:100%}.mm-skeleton-line--meta{width:45%}.mm-skeleton-line--short{width:40%;max-width:220px}.mm-skeleton-tabs{height:32px;width:100%;border-radius:var(--radius)}.mm-bot-skeleton-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mm-skeleton-stat{height:52px;border-radius:8px}.mm-skeleton-block{height:64px;border-radius:8px}.mm-bot-skeleton-actions{display:flex;flex-wrap:wrap;gap:8px}.mm-skeleton-btn{height:32px;width:72px;border-radius:var(--radius-sm)}.mm-bot-skeleton-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.mm-skeleton-fleet-stat{height:72px;border-radius:8px}@media (max-width: 768px){.mm-bot-skeleton-fleet-grid{grid-template-columns:1fr}}.mm-bot-card-header{display:flex;flex-direction:column;gap:6px}.mm-bot-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.mm-bot-card-title a{color:var(--text-0);text-decoration:none;font-size:15px}.mm-bot-card-title a:hover{color:var(--accent)}.mm-bot-card-meta{display:flex;align-items:center;gap:6px;font-size:12px}.mm-dot{opacity:.5}.mm-bot-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px}.mm-bot-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border)}.mm-bot-stat span{font-size:11px}.mm-bot-stat strong{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-0)}.mm-bot-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 14px;margin:0;font-size:12px}.mm-bot-info>div{display:flex;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.mm-bot-info dt{margin:0;color:var(--text-1);font-weight:500}.mm-bot-info dd{margin:0;font-weight:600;color:var(--text-0);text-align:right}.mm-bot-stats-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-bot-stats-compact .mm-bot-stat{padding:6px 8px}.mm-bot-stats-compact .mm-bot-stat strong{font-size:12px}.mm-bot-balance-compact{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);font-size:11px;color:var(--text-0);line-height:1.4}.mm-bot-balance-compact b{color:var(--text-1);font-weight:600}.mm-bot-config{border:1px solid var(--border);border-radius:8px;background:var(--bg-2);overflow:hidden}.mm-bot-config summary{cursor:pointer;padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-1);list-style:none;-webkit-user-select:none;user-select:none}.mm-bot-config summary::-webkit-details-marker{display:none}.mm-bot-config summary:after{content:"▸";float:right;color:var(--text-1);transition:transform .15s ease}.mm-bot-config[open] summary:after{transform:rotate(90deg)}.mm-bot-config .mm-bot-info{padding:0 10px 10px;border-top:1px solid var(--border)}.mm-bot-error{margin:0;font-size:11px;line-height:1.4;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--bad) 8%,var(--bg-2));border:1px solid color-mix(in srgb,var(--bad) 25%,transparent)}.mm-bot-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;border-top:1px solid var(--border)}.mm-bot-tabs{width:100%}.mm-bot-tabs.segmented{display:flex}.mm-bot-tabs.segmented button{flex:1;min-width:0}.mm-bot-balance{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2)}.mm-bot-balance-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.mm-bot-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}.mm-bot-balance-item{display:flex;flex-direction:column;gap:2px;min-width:0}.mm-bot-balance-asset{font-size:11px;color:var(--text-1);font-weight:600}.mm-bot-balance-item strong{font-size:13px;color:var(--text-0)}.mm-bot-balance-sub{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.mm-bot-orders-tabs.segmented{display:flex;width:100%}.mm-bot-orders-tabs.segmented button{flex:1;min-width:0}.mm-bot-orders{display:flex;flex-direction:column;gap:8px}.mm-bot-orders-body{transition:opacity .15s ease;min-height:44px}.mm-bot-orders-body.is-loading{display:flex;align-items:center;justify-content:center}.mm-bot-orders-loading{margin:0;padding:8px 0}.mm-bot-orders-body.is-refreshing{opacity:.72}.mm-bot-orders-empty{margin:0;font-size:12px;padding:4px 0}.mm-bot-orders-more{margin:6px 0 0;font-size:11px;text-align:center}.mm-bot-orders-error{margin:0;font-size:12px}.mm-order-ladder{display:flex;flex-direction:column;gap:3px}.mm-order-grid--open,.mm-order-grid--history{display:grid;gap:8px;align-items:center}.mm-order-grid--open{grid-template-columns:46px minmax(0,1fr) 76px 68px}.mm-order-grid--history{grid-template-columns:46px minmax(0,1fr) 68px 68px 68px 52px}.mm-order-header{padding:4px 8px 6px;font-size:10px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin-bottom:2px}.mm-order-col-num{text-align:right;font-variant-numeric:tabular-nums}.mm-order-col-time{text-align:right;font-size:10px;color:var(--text-1)}.mm-order-row{padding:6px 8px;border-radius:6px;font-size:11px;color:var(--text-0)}.mm-order-row.bid{background:color-mix(in srgb,var(--green) 14%,var(--bg-2));border:1px solid color-mix(in srgb,var(--green) 22%,transparent)}.mm-order-row.ask{background:color-mix(in srgb,var(--red) 14%,var(--bg-2));border:1px solid color-mix(in srgb,var(--red) 22%,transparent)}.mm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg-0) 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mm-modal{width:min(100%,420px);padding:20px 22px;box-shadow:0 16px 48px #00000073}.mm-modal-title{margin:0 0 10px;font-size:16px;font-weight:650;color:var(--text-0)}.mm-modal-message{margin:0 0 18px;font-size:13px;line-height:1.55}.mm-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width: 480px){.mm-order-grid--open{grid-template-columns:40px minmax(0,1fr) 64px 60px}.mm-order-grid--history{grid-template-columns:40px minmax(0,1fr) 56px 56px 56px 48px;font-size:10px}.mm-order-row{padding:5px 6px}}@media (max-width: 768px){.mm-list-header{flex-direction:column;align-items:stretch}.mm-list-new-btn{width:100%;justify-content:center}.mm-fleet-summary,.mm-bot-card{padding:12px}.mm-bot-stats-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-bot-actions .btn{flex:1 1 calc(50% - 4px);min-width:0}}@media (max-width: 480px){.mm-fleet-summary-header{flex-direction:column;align-items:flex-start}.mm-bot-card-meta{flex-wrap:wrap}.mm-bot-actions{display:grid;grid-template-columns:1fr 1fr}.mm-bot-actions .btn:first-child{grid-column:1 / -1}}@media (max-width: 1200px){.trade-main-row{grid-template-columns:minmax(0,1fr) 240px 280px}.trade-col-book{width:240px}}@media (max-width: 960px){.trade-layout{height:auto}.trade-main-row{grid-template-columns:1fr}.trade-col-book{width:auto}.trade-chart{min-height:280px}}.fee-spread-hint{margin:0 0 14px;line-height:1.45}.fee-spread-platform-grid .fee-spread-field{gap:8px}.fee-spread-field-input{width:100%;padding:8px 10px;font-size:14px;font-weight:600;color:var(--text-0)}.fee-spread-apply-all{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-1);margin:4px 0 12px}.fee-spread-platform-actions{margin-top:0;padding-top:0;border-top:none;justify-content:flex-end}.fee-spread-market-card--custom{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--bg-1))}.fee-spread-market-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-spread-market-fields .fee-spread-field{padding:10px 12px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border)}.fee-spread-effective-line{margin:0;line-height:1.45}.fee-spread-market-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.fee-spread-market-toolbar .mm-fleet-summary-header{margin-bottom:0;flex:1;min-width:min(100%,240px)}.fee-spread-market-search{display:flex;flex-direction:column;gap:6px;min-width:min(100%,280px);flex:0 1 320px}.fee-spread-search-input{width:100%}@media (max-width: 640px){.fee-spread-market-toolbar{flex-direction:column;align-items:stretch}.fee-spread-market-search{flex:1 1 auto;max-width:none}}@media (max-width: 560px){.fee-spread-market-fields{grid-template-columns:1fr}}.admin-orders-filters{padding:14px 16px}.admin-orders-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-orders-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-orders-filter .input,.admin-orders-filter .select{width:100%}.admin-orders-filter-account{display:flex;flex-direction:column;gap:6px;margin-top:12px}.admin-orders-account-tabs{width:fit-content;max-width:100%}@media (max-width: 640px){.admin-orders-filter-row{grid-template-columns:1fr}.admin-orders-account-tabs{width:100%}.admin-orders-account-tabs button{flex:1}}.health-page{max-width:960px}.health-overall{margin-bottom:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.health-overall--healthy{border-color:color-mix(in srgb,var(--good) 35%,var(--border));box-shadow:inset 3px 0 0 var(--good)}.health-overall--degraded{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));box-shadow:inset 3px 0 0 var(--warn)}.health-overall--unhealthy,.health-overall--unknown{border-color:color-mix(in srgb,var(--bad) 35%,var(--border));box-shadow:inset 3px 0 0 var(--bad)}.health-overall-main{display:flex;align-items:center;gap:14px;min-width:0}.health-overall-title{margin:0 0 4px;font-size:16px;font-weight:650}.health-overall-meta,.health-overall-hint{margin:0}.health-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.health-check-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:0}.health-check-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.health-check-label{margin:0;font-size:13px;font-weight:650;color:var(--text-0)}.health-check-detail{margin:0;font-size:12px;line-height:1.45}.health-check-meta{margin:0}.health-status-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:var(--bg-2);color:var(--text-1)}.health-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.health-status-badge--healthy{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--border));background:color-mix(in srgb,var(--good) 10%,var(--bg-2))}.health-status-badge--degraded{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--bg-2))}.health-status-badge--unhealthy,.health-status-badge--unknown{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--border));background:color-mix(in srgb,var(--bad) 10%,var(--bg-2))}.health-check-card--healthy{border-color:color-mix(in srgb,var(--good) 22%,var(--border))}.health-check-card--degraded{border-color:color-mix(in srgb,var(--warn) 22%,var(--border))}.health-check-card--unhealthy,.health-check-card--unknown{border-color:color-mix(in srgb,var(--bad) 22%,var(--border))}.health-overall--loading,.health-check-card--loading{pointer-events:none}.health-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:health-shimmer 1.2s ease-in-out infinite}@keyframes health-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.health-check-skeleton-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-skeleton-title{height:14px;width:min(140px,70%)}.health-skeleton-badge{height:22px;width:72px;border-radius:999px;flex-shrink:0}.health-skeleton-badge--lg{height:28px;width:88px}.health-skeleton-line{height:12px;width:100%}.health-skeleton-line--short{width:55%}.health-overall-skeleton-text{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}@media (max-width: 768px){.health-overall{flex-direction:column;align-items:stretch}.health-check-grid{grid-template-columns:1fr}}.kill-switch-banner{grid-area:banner;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;background:color-mix(in srgb,var(--bad) 18%,var(--bg-1));border-bottom:1px solid color-mix(in srgb,var(--bad) 35%,var(--border));color:var(--text-0);font-size:13px}.kill-switch-banner-text{color:var(--text-1)}.kill-switch-banner-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:inherit;text-decoration:none;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:color .15s,background .15s}.kill-switch-banner-link:hover{color:var(--text-0);background:color-mix(in srgb,var(--bad) 12%,transparent)}.kill-switch-banner-link:hover .kill-switch-banner-text{color:var(--text-0)}.kill-switch-banner-cta{font-size:12px;font-weight:600;color:var(--bad);white-space:nowrap}.kill-switch-banner-link:hover .kill-switch-banner-cta{text-decoration:underline}.kill-switch-card{padding:0;overflow:hidden;border-radius:var(--radius)}.kill-switch-card--ready{border-color:color-mix(in srgb,var(--warn) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 5%,var(--bg-1)) 0%,var(--bg-1) 48%)}.kill-switch-card--page.kill-switch-card--ready{border-color:color-mix(in srgb,var(--bad) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--bad) 8%,var(--bg-1)) 0%,var(--bg-1) 52%);box-shadow:inset 3px 0 color-mix(in srgb,var(--bad) 70%,transparent)}.kill-switch-card--halted{border-color:color-mix(in srgb,var(--bad) 50%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--bad) 12%,var(--bg-1)) 0%,var(--bg-1) 55%);box-shadow:inset 4px 0 0 var(--bad)}.kill-switch-card--loading{min-height:120px;padding:18px}.kill-switch-skeleton{height:84px;border-radius:8px;background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:kill-switch-shimmer 1.2s ease-in-out infinite}@keyframes kill-switch-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.kill-switch-card-layout{display:flex;gap:18px;padding:18px 20px}.kill-switch-card-icon-wrap{flex-shrink:0;padding-top:2px}.kill-switch-card-icon{display:block;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--warn) 14%,var(--bg-2));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));position:relative}.kill-switch-card-icon:before,.kill-switch-card-icon:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--warn);border-radius:2px}.kill-switch-card-icon:before{width:16px;height:3px}.kill-switch-card-icon--halted{background:color-mix(in srgb,var(--bad) 18%,var(--bg-2));border-color:color-mix(in srgb,var(--bad) 45%,var(--border))}.kill-switch-card-icon--halted:before{background:var(--bad);width:14px;height:14px;border-radius:2px}.kill-switch-card-icon--halted:after{display:none}.kill-switch-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.kill-switch-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.kill-switch-card-heading{min-width:0;flex:1}.kill-switch-card-title{margin:0 0 4px;font-size:16px;font-weight:650;color:var(--text-0);letter-spacing:-.01em}.kill-switch-card-sub{margin:0;font-size:12px;line-height:1.5;color:var(--text-2);max-width:52ch}.kill-switch-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--bg-2));border:1px solid color-mix(in srgb,var(--good) 35%,var(--border))}.kill-switch-status-pill--halted{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--bg-2));border-color:color-mix(in srgb,var(--bad) 40%,var(--border))}.kill-switch-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.kill-switch-status-pill--halted .kill-switch-status-dot{animation:kill-switch-pulse 1.6s ease-in-out infinite}@keyframes kill-switch-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.kill-switch-effects{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.kill-switch-effects li{margin:0;padding:0}.kill-switch-effect-btn{display:block;width:100%;font:inherit;font-size:11px;color:var(--text-1);padding:5px 10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);white-space:nowrap;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,color .15s}.kill-switch-effect-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-strong);color:var(--text-0)}.kill-switch-effect-btn--selected{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--bg-2));border-color:color-mix(in srgb,var(--bad) 40%,var(--border))}.kill-switch-effect-btn--selected:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 16%,var(--bg-2));border-color:color-mix(in srgb,var(--bad) 55%,var(--border));color:#ff7070}.kill-switch-effect-btn:disabled{opacity:.55;cursor:not-allowed}.kill-switch-card--halted .kill-switch-effects li{font-size:11px;color:var(--text-1);padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--bad) 6%,var(--bg-2));border:1px solid color-mix(in srgb,var(--bad) 18%,var(--border));white-space:nowrap}.kill-switch-alert{padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--bad) 8%,var(--bg-2));border:1px solid color-mix(in srgb,var(--bad) 28%,var(--border))}.kill-switch-alert-reason{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-0);line-height:1.45}.kill-switch-alert-meta{margin:0}.kill-switch-auto-note{margin:0;line-height:1.45}.kill-switch-error{margin:0}.kill-switch-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding-top:4px}.kill-switch-reason-field{flex:1 1 220px;min-width:min(100%,220px);max-width:420px}.kill-switch-reason-field .input{width:100%}.kill-switch-btn{flex-shrink:0;min-width:168px}.kill-switch-page{max-width:720px}.kill-switch-page-header{margin-bottom:10px}.kill-switch-page-header .page-title{margin:6px 0 4px}.kill-switch-page-desc{margin:0;font-size:13px;line-height:1.45;max-width:52ch}.kill-switch-danger-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bad);padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--bad) 14%,var(--bg-2));border:1px solid color-mix(in srgb,var(--bad) 40%,var(--border))}.kill-switch-danger-strip{padding:8px 16px;font-size:11px;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--bad) 85%,var(--text-0));background:color-mix(in srgb,var(--bad) 12%,var(--bg-2));border-bottom:1px solid color-mix(in srgb,var(--bad) 28%,var(--border))}.kill-switch-card--page .kill-switch-card-layout{padding:14px 16px}.kill-switch-card--page .kill-switch-card-main{gap:10px}.kill-switch-card-heading--compact{flex:0}.kill-switch-card-kicker{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.kill-switch-card--page .kill-switch-card-header{align-items:center;gap:8px}.kill-switch-card--page .kill-switch-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kill-switch-card--page .kill-switch-effects li{padding:0}.kill-switch-card--page .kill-switch-effect-btn{padding:4px 8px;font-size:10px;white-space:normal}.kill-switch-card--page .kill-switch-auto-note{margin:0}.kill-switch-card--page .kill-switch-controls{padding-top:0;margin-top:2px}@media (max-width: 640px){.kill-switch-card-layout{flex-direction:column;gap:14px;padding:16px}.kill-switch-card-header{flex-direction:column;align-items:stretch}.kill-switch-status-pill{align-self:flex-start}.kill-switch-controls{flex-direction:column;align-items:stretch}.kill-switch-reason-field{max-width:none}.kill-switch-btn{width:100%;min-width:0}.kill-switch-page-header{margin-bottom:8px}.kill-switch-card--page .kill-switch-card-layout{padding:12px 14px}.kill-switch-card--page .kill-switch-card-main{gap:8px}.kill-switch-card--page .kill-switch-card-header{flex-direction:row;flex-wrap:wrap;align-items:center}.kill-switch-card--page .kill-switch-effects{grid-template-columns:1fr 1fr;gap:5px}}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid-2-1{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-tabs{min-width:0;width:100%}.page-tabs.segmented{width:100%}.routing-mode-row{grid-template-columns:1fr}}@media (max-width: 768px){body.nav-open{overflow:hidden}.app-shell{grid-template-columns:1fr;grid-template-rows:52px auto 1fr;grid-template-areas:"header" "banner" "main"}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;border:none;padding:0;margin:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .22s ease;cursor:pointer}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(288px,88vw);z-index:200;transform:translate(-105%);transition:transform .24s ease;box-shadow:none;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.sidebar--open{transform:translate(0);box-shadow:12px 0 40px #00000073}.sidebar-close{display:inline-flex;align-items:center;justify-content:center}.header{padding:0 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.header-menu-btn{display:inline-flex}.header-title-full{display:none}.header-title-short{display:inline}.header-user{gap:8px;font-size:12px}.header-role{display:none}.header .user button{padding:5px 10px;font-size:11px}.main{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.main:has(.trade-layout){padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.page-title{font-size:20px;margin-bottom:12px}.kill-switch-banner{padding:10px 12px;font-size:12px;gap:6px 10px}.markets-toolbar{flex-direction:column;align-items:stretch;gap:10px}.markets-search{max-width:none!important;width:100%}.markets-filter-tabs{margin-bottom:0!important;width:100%}.markets-filter-tabs .tab{flex:1;text-align:center}.market-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.market-header-left{min-width:0;width:100%}.market-price-block{border-right:none;padding-right:0;padding-bottom:8px;border-bottom:1px solid var(--border)}.market-pair-select{width:100%;max-width:none}.market-header .price-big{font-size:22px}.market-metrics{gap:12px 16px}.trade-main-row{grid-template-columns:1fr;min-height:0}.trade-col-book{width:auto;max-height:320px}.trade-chart{min-height:260px;height:auto}.trade-bottom-head{flex-direction:column;align-items:stretch;gap:10px}.trade-bottom-head .segmented{width:100%}.data-panel{padding:12px}.panel-toolbar{flex-wrap:wrap;gap:8px}.mm-bot-grid{grid-template-columns:1fr}.stat-card .value{font-size:20px}.login-card{width:min(360px,calc(100vw - 32px));padding:24px 20px;margin:16px}.mm-modal{width:min(420px,calc(100vw - 24px));margin:12px}}@media (max-width: 480px){.grid-4,.grid-3{grid-template-columns:1fr}.header-equity{display:none}.header-username{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented button{padding:7px 6px;font-size:11px}.segmented-count{padding:1px 5px;font-size:9px}.table-modern thead th,.table-modern tbody td{padding:9px 8px}.table-scroll-fill .history-fills-table{min-width:640px}.table-scroll-fill .history-closed-table{min-width:500px}.admin-order-table .sortable-th-label{font-size:10px}.fee-spread-market-grid{grid-template-columns:1fr!important}}
