:root{--bg:#c9c6ba;--bg-2:#d8d4c8;--panel:#e7e4d8;--panel-2:#d8d8d2;--panel-3:#b8b8b0;--line:#55534d;--line-soft:#0003;--text:#000;--text-2:#1f1f1f;--muted:#514f49;--accent:#6f736f;--accent-2:#5d625d;--green:#168238;--red:#d10000;--amber:#e6c000;--shadow:#00000057;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{overflow:hidden}button,input,select{font:inherit}button{border:1px solid var(--line);background:var(--panel-2);min-height:28px;color:var(--text);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:7px;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}button:hover:not(:disabled){border-color:var(--accent);background:#efefef}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;color:var(--muted);opacity:.65}input,select{border:1px solid var(--line);width:100%;min-height:28px;color:var(--text);background:#fff;border-radius:2px;outline:none;padding:0 10px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2e5ea82e}label{color:var(--text-2);letter-spacing:.02em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:700;display:grid;position:relative}label svg{color:var(--muted);pointer-events:none;position:absolute;bottom:8px;right:8px}select{appearance:none;padding-right:30px}.loading-screen,.auth-shell{background:linear-gradient(180deg, #bdb9aab8, #a8a396f5), url(/logo.png) center / min(520px, 74vw) no-repeat, var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-card{border:1px solid var(--line);width:min(430px,100%);box-shadow:0 24px 80px var(--shadow);background:#d8d8d8f5;border-radius:2px;padding:20px}.brand-panel,.brand,.widget-title,.status-bar,.toolbar,.topbar{align-items:center;display:flex}.brand-panel{gap:14px;margin-bottom:18px}.brand-panel img{border-radius:2px;width:64px;height:64px}.brand-panel h1{letter-spacing:.01em;margin:0;font-size:34px;line-height:1}.brand-panel p,.brand span,.widget-title span,.status-bar,.micro-stats,.risk-debug,.muted{color:var(--text-2)}.auth-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.auth-switch .active{border-color:var(--accent);background:var(--accent);color:#fff}.auth-form{gap:13px;display:grid}.primary-action,.send-order{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:800}.primary-action:hover:not(:disabled),.send-order:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.auth-error{min-height:20px;color:var(--red);margin-top:10px;font-size:13px}.terminal-shell{background:var(--bg);grid-template-rows:auto 1fr;height:100vh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--bg-2);grid-template-columns:minmax(210px,300px) 1fr auto;gap:14px;min-height:58px;padding:7px 10px;display:grid}.brand{gap:11px}.brand img{border-radius:2px;width:36px;height:36px}.brand strong{letter-spacing:.01em;font-size:18px;display:block}.brand span{font-size:11px;display:block}.toolbar{align-items:end;gap:6px}.toolbar label{min-width:150px}.toolbar button,.status-bar button{padding:0 9px}.status-bar{justify-content:end;gap:12px;font-size:12px}.live-dot:before{content:"";background:var(--amber);border-radius:999px;width:8px;height:8px;margin-right:7px;display:inline-block}.live-dot.live:before{background:var(--green)}.window-menu{position:relative}.window-menu>button.active{border-color:var(--accent);color:var(--accent-2)}.window-menu-backdrop{z-index:40;position:fixed;inset:0}.window-menu-list{z-index:41;border:1px solid var(--line);background:var(--panel-2);width:max-content;min-width:220px;box-shadow:0 16px 44px var(--shadow);border-radius:2px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.window-menu-list button{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;justify-content:flex-start;gap:10px;padding:0 12px}.window-menu-list button:last-child{border-bottom:0}.window-menu-list button svg:first-child{color:var(--muted)}.window-menu-list button.active{color:var(--accent-2)}.window-menu-list button.active svg:first-child{color:var(--accent)}.window-menu-list button span{text-align:left;flex:1}.window-menu-list button:hover{background:#eee;border-color:#0000}.workspace{min-width:1380px;min-height:1040px;padding:8px;display:block;position:relative;overflow:auto}.widget{resize:both;border:1px solid var(--line);background:var(--panel);min-width:330px;max-width:calc(100vw - 24px);min-height:270px;max-height:calc(100vh - 94px);box-shadow:3px 4px 0 #00000038, 0 10px 26px var(--shadow);border-radius:2px;position:absolute;overflow:auto}.chain-widget{min-width:620px}.depth-widget{min-width:300px}.widget-titlebar{z-index:3;border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#50544f 0%,#3f443f 48%,#303530 100%);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:4px 6px 4px 8px;display:flex;position:sticky;top:0}.widget-titlebar button,.widget-titlebar input,.widget-titlebar select{cursor:pointer}.widget-title{gap:7px}.widget-title svg{color:#f4f4ee}.widget-title h2{color:#fff;letter-spacing:.01em;text-transform:uppercase;margin:0 0 2px;font-size:12px;line-height:1.1}.widget-title span{color:#ededdf;font-size:10px;display:block}.widget-actions{align-items:center;gap:8px;display:flex}.micro-stats{color:#ededdf;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:10px;display:flex}.position-badge{text-align:center;border:1px solid #111;min-width:72px;padding:2px 7px;font-size:11px;font-weight:900}.position-badge.long-position{color:#000;background:#93f06d}.position-badge.short-position{color:#fff;background:#d10000}.position-badge.flat-position{color:#000;background:#d8d8d8}.table-wrap{overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}th,td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:4px 6px}th{z-index:2;color:#000;letter-spacing:0;text-transform:uppercase;background:#d8d8d8;font-size:10px;position:sticky;top:0}.left{text-align:left}.mono{font-variant-numeric:tabular-nums;color:var(--text-2)}.empty-cell{text-align:center;color:var(--muted);padding:24px}.strike-cell{text-align:center;color:#000;background:#9a9a9a;font-weight:700}.quote-button{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;width:100%;min-height:23px;padding:0 4px}.quote-button.bid{color:#1f3d91}.quote-button.ask{color:#9b1018}.underlying-strip{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;background:#dedbd0;flex-wrap:wrap;align-items:center;gap:10px;padding:5px 8px;font-size:11px;display:flex}.realized-strip{border-bottom:1px solid var(--line);color:var(--text-2);font-variant-numeric:tabular-nums;background:#e7e4d8;flex-wrap:wrap;align-items:center;gap:10px;padding:5px 8px;font-size:11px;display:flex}.underlying-strip strong{color:var(--text)}.underlying-strip span,.realized-strip span{color:var(--text-2)}.realized-strip strong,.realized-strip b{color:var(--text)}.chain-scroll{overflow:auto}.chain-group{border-bottom:1px solid var(--line)}.chain-group-header{z-index:1;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-transform:uppercase;letter-spacing:0;background:#d8d8d8;border-radius:0;align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:flex;position:static;top:auto}.chain-group-header svg{color:var(--muted);flex-shrink:0}.chain-group-label{color:var(--accent);font-weight:800}.chain-group-count{color:var(--muted);letter-spacing:.02em;text-transform:none;font-size:10px}.chain-group .chain-table thead tr:first-child th{position:static}.chain-group .chain-table thead tr:last-child th{z-index:2;position:static;top:auto}.chain-row{cursor:pointer}.chain-row:hover{background:#2e5ea824}.chain-table td,.chain-table th{padding-top:2px;padding-bottom:2px}.chain-table .quote-button{min-height:17px}.instrument-picker{border-bottom:1px solid var(--line);background:#dedbd0;grid-template-columns:1fr auto;align-items:end;gap:5px;padding:6px 7px;display:grid}.instrument-picker label{margin:0}.instrument-picker .qty-field{width:84px}.instrument-picker .qty-field input{width:100%}.depth-grid{background:#8f8b80;gap:0;padding:6px;display:grid}.depth-row{background:#9a9a9a;border:0;border-bottom:1px solid #323232;border-radius:0;grid-template-columns:minmax(78px,1fr) 78px minmax(78px,1fr);min-height:22px;display:grid;position:relative;overflow:hidden}.depth-row.avg-row:after{content:"";z-index:2;pointer-events:none;background:#93f06d;height:2px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 0 1px #0000006b}.depth-row.mid-row{background:#7d7d7d}.depth-row>span{color:#fff;font-variant-numeric:tabular-nums;background:#8d8d8d;border-inline:1px solid #343434;place-items:center;font-size:11px;font-weight:700;display:grid}.depth-row button{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;min-height:21px;padding:0 6px;font-size:11px;font-weight:700}.depth-side-cell{min-width:0;display:grid;position:relative}.depth-place{width:100%}.depth-row button:disabled{opacity:1;color:#0000;background:0 0!important}.depth-bid{text-align:left;color:#fff;justify-content:flex-start;background:#1f3d91!important}.depth-ask{text-align:right;color:#fff;justify-content:flex-end;background:#9b1018!important}.order-marker{z-index:3;border-radius:0;max-width:calc(100% - 8px);line-height:1;position:absolute;top:2px;color:#000!important;background:#93f06d!important;border:1px solid #111!important;min-height:17px!important;padding:0 4px!important;font-size:10px!important}.buy-order{left:4px}.sell-order{right:4px}.mid-row .depth-bid{background:#244fb4!important}.mid-row .depth-ask{background:#d10000!important}.mid-row>span{color:#e6c000}.ticket{border-top:1px solid var(--line);background:#dedbd0;grid-template-columns:repeat(3,minmax(72px,1fr));gap:5px;padding:6px;display:grid}.side-toggle{grid-template-columns:1fr 1fr;align-self:end;gap:3px;display:grid}.side-toggle .buy{color:#1f3d91}.side-toggle .sell{color:#9b1018}.side-toggle .active{color:#fff;border-color:var(--accent);background:var(--accent)}.send-order{align-self:end;padding:0 10px}.risk-summary{text-align:right;min-width:148px;color:var(--text-2);gap:3px;font-size:11px;display:grid}.risk-summary b{min-width:72px;color:var(--accent);font-size:13px;display:inline-block}.risk-debug{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;padding:6px 8px;font-size:11px}.risk-widget{flex-direction:column;display:flex;overflow:hidden}.risk-widget .portfolio-summary{flex-shrink:0}.risk-widget .table-wrap{flex:1;min-height:86px;overflow:auto}.risk-widget th{z-index:2;background:#d8d8d8;position:sticky;top:0}.risk-widget tbody{display:table-row-group}.risk-widget tbody tr{background:#ffffff29;height:28px;display:table-row}.risk-widget tbody tr.clickable-row{cursor:pointer}.risk-widget tbody tr.clickable-row:hover{background:#2e5ea829}.risk-widget tbody tr.closed-position-row{background:#93f06d1f}.risk-widget tbody td{color:var(--text);opacity:1;visibility:visible;display:table-cell}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.ledger-columns{grid-template-columns:1fr 1fr;gap:0;height:100%;display:grid}.ledger-columns section{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.ledger-columns section:last-child{border-right:0}.ledger-columns h3{border-bottom:1px solid var(--line);color:#000;letter-spacing:0;text-transform:uppercase;background:#d8d8d8;margin:0;padding:5px 8px;font-size:10px}.ledger-columns .table-wrap{flex:1}.ledger-table{font-size:11px}.ledger-table th{position:sticky;top:0}.header-with-filter{justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.filter-btn{min-width:18px;min-height:18px;color:var(--muted);background:0 0;border:0;padding:0}.filter-btn:hover{color:var(--accent);background:#0000000d}.filter-popup{z-index:100;border:1px solid var(--line);min-width:160px;box-shadow:0 4px 12px var(--shadow);text-align:left;background:#fff;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:100%;left:0}.filter-popup-header{border-bottom:1px solid var(--line-soft);text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:4px;font-size:10px;font-weight:800;display:flex}.filter-popup-header button{text-transform:uppercase;min-height:16px;padding:0 4px;font-size:9px}.filter-options{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.filter-option{text-transform:none;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.filter-option input{width:14px;height:14px;margin:0}.filter-option:hover{background:#00000008}.status-cell{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);font-size:10px}.action-cell{width:32px;padding:4px}.row-action{border:1px solid var(--line);width:100%;min-height:22px;color:var(--red);background:#d8d8d8;border-radius:1px;padding:0}.row-action:hover:not(:disabled){border-color:var(--red);background:#efefef}.quick-order-widget{min-width:360px;min-height:260px}.tape-widget{min-width:320px}.tape-widget .table-wrap{height:100%}.chart-widget{min-width:520px;min-height:420px}.chart-controls{border-bottom:1px solid var(--line);background:#dedbd0;grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:10px;padding:6px 8px;display:grid}.chart-legend{justify-content:flex-end;gap:12px;font-size:11px;font-weight:800;display:flex}.chart-legend span:before{content:"";vertical-align:middle;width:22px;height:3px;margin-right:5px;display:inline-block}.chart-legend .bid-line:before{background:#1f3d91}.chart-legend .ask-line:before{background:#9b1018}.quote-chart-scroll{background:#fff;border-top:1px solid #999;height:calc(100% - 67px);min-height:350px;overflow:hidden}.quote-chart{shape-rendering:geometricprecision;width:100%;min-height:360px;font-family:Arial,Helvetica,sans-serif;font-size:10px;display:block}.quote-chart .axis-title{fill:#111;font-size:11px;font-weight:700}.window-close{width:24px;min-height:22px;color:var(--red);background:#d8d8d8;border-radius:1px;padding:0}.toolbar-mini{min-height:22px;padding:0 7px;font-size:10px;font-weight:700}.window-close:hover:not(:disabled){color:var(--red);border-color:var(--red);background:#fff}.quick-order{background:#e7e4d8;gap:8px;padding:10px;display:grid}@media (max-width:1060px){body{overflow:auto}.terminal-shell{height:auto;min-height:100vh}.topbar{grid-template-columns:1fr}.toolbar,.status-bar{flex-wrap:wrap;justify-content:flex-start}.workspace{min-width:0;min-height:0;padding:12px}.widget,.chain-widget{width:100%;min-width:0;margin-bottom:12px;position:relative;height:auto!important;top:auto!important;left:auto!important}}@media (max-width:660px){.toolbar label{flex:1;min-width:130px}.ticket,.ledger-columns{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ticket,.ledger-columns{grid-template-columns:1fr}.ledger-columns section{border-right:0;border-bottom:1px solid var(--line)}th,td{padding:6px}}.mm-params-strip{border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.mm-params-strip label{min-width:60px}.mm-params-strip input{width:60px}.mm-slider-container{background:#0000000a;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:4px;display:flex}.mm-slider-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.mm-slider-value{font-size:10px;font-family:var(--font-mono,monospace);color:var(--text);border:1px solid var(--line-soft);text-align:center;background:#fff;border-radius:2px;min-width:45px;padding:1px 4px;font-weight:700}.mm-slider-track-wrap{justify-content:center;align-items:center;display:flex;position:relative}.mm-vertical-range{appearance:none;cursor:pointer;background:0 0;height:18px;transform:rotate(-90deg)}.mm-vertical-range::-webkit-slider-runnable-track{background:var(--panel-3);border:1px solid var(--line-soft);border-radius:2px;width:100%;height:4px}.mm-vertical-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:1px solid var(--line);border-radius:50%;width:14px;height:14px;margin-top:-6px;box-shadow:0 1px 3px #0003}.mm-vertical-range:focus{outline:none}.mm-vertical-range:focus::-webkit-slider-thumb{border-color:var(--text);box-shadow:0 0 0 2px #0000001a}.mm-table th{text-align:center}.mm-table .left{text-align:left}.mini-actions{justify-content:center;gap:2px;display:flex}.mini-actions button{min-width:20px;min-height:20px;padding:0;font-size:14px}.portfolio-summary{background:var(--panel-2);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;padding:10px;font-size:12px;display:flex}.summary-item b{margin-left:4px;font-size:14px}.mm-widget{min-width:1240px}.history-widget{flex-direction:column;min-width:600px;min-height:400px;display:flex}.inventory-widget{min-width:600px}.fair-iv-cell{font-weight:800}.inactive-quote{opacity:.4}.status-pill{border:1px solid var(--line);text-transform:uppercase;border-radius:1px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.status-pill.stopped{color:var(--red);border-color:var(--red);background:#f6dada}.fvm-widget{flex-direction:column;min-width:920px;min-height:560px;display:flex}.fvm-legend{border-bottom:1px solid var(--line);background:#dedbd0;flex-wrap:wrap;gap:14px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.fvm-legend-item{align-items:center;gap:6px;display:flex}.fvm-legend-swatch{border:1px solid var(--line);border-radius:2px;width:14px;height:14px;display:inline-block}.fvm-legend-coeffs{color:#555;font-weight:400}.fvm-chart-scroll{background:#fff;border-top:1px solid #999;height:calc(100% - 39px);min-height:460px;overflow:hidden}.fvm-chart{shape-rendering:geometricprecision;width:100%;min-height:460px;font-family:Arial,Helvetica,sans-serif;font-size:10px;display:block}.fvm-chart .axis-title{fill:#111;font-size:11px;font-weight:700}
