:root{--font-ui:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0e1318;--panel:#151d23;--panel-alt:#1d282f;--text:#dce8ec;--secondary:#a4b6bf;--muted:#859ba7;--line:#30414a;--green:#96e5be;--green-bg:#21382d;--green-border:#3f6550;--red:#ed9d9d;--red-bg:#39272b;--red-border:#73494e;--amber:#e5bd77;--amber-bg:#352d20;--amber-border:#695331;--blue:#9abdff;--blue-bg:#21324a;--blue-border:#3b557f;--on-accent:#102f21;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f6f5;--panel:#fff;--panel-alt:#edf2f0;--text:#1b3028;--secondary:#425b50;--muted:#52695f;--line:#d3ded8;--green:#187348;--green-bg:#e4f2e9;--green-border:#a7cdb5;--red:#b43d48;--red-bg:#fcebed;--red-border:#e8b4ba;--amber:#825415;--amber-bg:#fcf1df;--amber-border:#e1caa6;--blue:#365b9e;--blue-bg:#e9f0fb;--blue-border:#b7c8e5;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}button{background:0 0;border:0}input,select{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:7px;outline:none;padding:10px 12px}input::placeholder{color:var(--secondary)}input:focus,select:focus{border-color:var(--green-border);box-shadow:0 0 0 2px #83caa916}input:disabled,select:disabled{opacity:.6;cursor:not-allowed}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:600}svg{stroke-width:1.65px;flex-shrink:0}small{font-size:11px}em{font-style:normal}table{border-collapse:collapse}dialog::backdrop{background:var(--bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}::selection{background:var(--green-bg);color:var(--on-accent)}.app-shell{min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);z-index:35;flex-direction:column;width:208px;padding:30px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 8px 36px;display:flex}.brand-logo{color:var(--text);vertical-align:middle;align-items:center;gap:10px;display:inline-flex}.brand-mark{width:36px;height:36px;color:var(--green);flex:none;display:block}.brand-wordmark{flex:none;width:71px;height:22px;display:block}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{width:100%;color:var(--secondary);border-radius:7px;align-items:center;gap:11px;padding:13px 12px;font-size:13px;display:flex}.sidebar nav a:hover{background:var(--panel-alt);color:var(--text)}.sidebar nav a.active{color:var(--green);background:var(--green-bg)}.sidebar nav a.active svg{color:var(--green)}.sidebar nav a i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.app-main{min-height:100vh;margin-left:208px}.mobile-menu{display:none!important}.mobile-pagebar{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-content{max-width:1600px;margin:auto;padding:31px 32px 20px}.eyebrow{font-family:var(--font-ui);letter-spacing:1.6px;color:var(--secondary);margin-bottom:10px;font-size:9px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.6px;align-items:center;gap:13px;font-size:27px;font-weight:600;display:flex}.page-heading h1>svg{color:var(--green)}.page-heading p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.7}.title-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.heading-actions{gap:9px;display:flex}.button{background:var(--panel-alt);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 13px;font-size:12px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--panel-alt);border-color:var(--line)}.button.primary{background:var(--green);color:var(--on-accent);border-color:var(--green);font-weight:600}.button.primary:hover:not(:disabled){background:var(--green-bg);border-color:var(--green-border)}.button.ghost{color:var(--text);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--panel-alt)}.button.danger{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.button.selected{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.button.blue-selected{color:var(--blue);border-color:var(--line);background:var(--panel-alt)}.icon-button{color:var(--text);border-radius:5px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover{background:var(--panel-alt)}.text-button{color:var(--green);align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.badge{border:1px solid var(--line);background:var(--panel-alt);color:var(--text);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 7px;font-size:10px;font-weight:400;display:inline-flex}.badge.green{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.badge.blue{background:var(--panel-alt);border-color:var(--blue-border);color:var(--blue)}.badge.amber{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-dot.active{box-shadow:0 0 0 3px #96e5be0d}.green-text{color:var(--green)!important}.red-text{color:var(--red)!important}.amber-text{color:var(--amber)!important}.muted{color:var(--muted)!important}.mono{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.stats-grid{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:27px;padding:21px 0;display:grid}.stats-grid>section{border-right:1px solid var(--line);min-width:0;padding:0 24px}.stats-grid>section:last-child{border-right:0}.stats-grid>section>span{color:var(--text);align-items:center;gap:8px;font-size:11px;display:flex}.stats-grid>section>span>svg{color:var(--secondary)}.stats-grid strong{font-size:25px;font-weight:500;font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.8px;margin:12px 0 8px;display:block}.stats-grid strong em{color:var(--secondary);letter-spacing:0;margin-left:7px;font-family:inherit;font-size:11px}.stats-grid small{color:var(--secondary);font-size:10px;line-height:1.6;display:block}.stats-grid small button{color:var(--green);padding:0;font-size:10px}.task-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.filter-tabs{gap:5px;display:flex}.filter-tabs>button{color:var(--secondary);border-radius:5px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.filter-tabs>button.active{background:var(--panel-alt);color:var(--green)}.filter-tabs>button>span{background:var(--green-bg);color:var(--green);border-radius:3px;padding:1px 5px;font-size:10px}.search-box{background:var(--panel);border:1px solid var(--line);color:var(--secondary);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;width:188px;padding:9px 0;font-size:11px;box-shadow:none!important}.search-box button{align-items:center;padding:0;display:flex}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.task-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;transition:border-color .2s;overflow:visible}.task-card:hover{border-color:var(--line)}.task-card.attention{border-color:var(--amber-border)}.card-heading{justify-content:space-between;align-items:center;padding:20px 20px 17px;display:flex}.asset-heading{align-items:center;gap:11px;min-width:0;display:flex}.asset-symbol{border:1px solid var(--line);background:var(--panel-alt);width:36px;height:36px;color:var(--green);font-size:17px;font-family:var(--font-ui);border-radius:50%;place-items:center;display:grid}.asset-btc{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber);font-size:23px}.asset-eth{background:var(--panel-alt);border-color:var(--blue-border);color:var(--blue);font-size:25px}.asset-aapl{background:var(--panel-alt);border-color:var(--line);color:var(--text)}.asset-tsla{background:var(--panel-alt);border-color:var(--red-border);color:var(--red)}.asset-heading h3{letter-spacing:.3px;align-items:center;gap:7px;font-size:17px;font-weight:600;display:flex}.asset-heading h3>span{font-size:8px;font-family:var(--font-ui);color:var(--secondary);border:1px solid var(--line);letter-spacing:.5px;border-radius:3px;padding:2px 4px;font-weight:400}.asset-heading p{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;max-width:215px;margin-top:5px;font-size:10px;overflow:hidden}.card-head-right{align-items:center;gap:9px;display:flex}.card-menu{position:relative}.card-menu summary{cursor:pointer;color:var(--secondary);padding:3px;list-style:none;display:flex}.card-menu summary::-webkit-details-marker{display:none}.card-menu>div{z-index:15;background:var(--panel-alt);border:1px solid var(--line);border-radius:7px;min-width:174px;padding:5px;position:absolute;top:28px;right:0;box-shadow:0 10px 30px #0006}.card-menu button{text-align:left;white-space:nowrap;border-radius:4px;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;display:flex}.card-menu button:hover{background:var(--panel-alt)}.card-menu button.delete{color:var(--red)}.card-menu button>span{color:var(--red);margin-left:auto;font-size:9px}.pair-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0 20px;padding-bottom:15px;display:flex}.pair-line>div{align-items:center;gap:7px;display:flex}.pair-line>svg{color:var(--muted)}.direction{border-radius:3px;align-items:center;padding:2px 4px;font-size:9px;font-style:normal;display:inline-flex}.direction.long{background:var(--green-bg);color:var(--green)}.direction.short{background:var(--red-bg);color:var(--red)}.venue-name{white-space:nowrap;color:var(--text);align-items:center;gap:5px;font-size:10px;display:inline-flex}.venue-logo-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.venue-mark{flex:none;width:16px;height:16px;display:block}.venue-mark.ondo{background:#fff;border-radius:3px;padding:2px}.venue-label-stacked{flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.1;display:inline-flex}.venue-label-stacked small{color:var(--secondary);font-weight:400;line-height:1.1}.spread-grid{grid-template-columns:1fr 1fr;gap:20px;margin:17px 20px 0;display:grid}.spread-grid>div{min-width:0;position:relative}.spread-grid>div+div{border-left:1px solid var(--line);padding-left:20px}.spread-grid>div>span{color:var(--text);justify-content:space-between;align-items:center;gap:4px;font-size:10px;display:flex}.spread-grid small{color:var(--green);white-space:nowrap;font-size:9px}.spread-grid strong{font-family:var(--font-ui);letter-spacing:-1px;color:var(--text);margin:10px 0 7px;font-size:27px;font-weight:500;line-height:1.05;display:block}.spread-grid strong em{color:var(--secondary);margin-left:2px;font-size:14px}.spread-grid .hit strong{color:var(--green)}.spread-grid .close-hit strong{color:var(--blue)}.signal-note{height:17px;color:var(--secondary);align-items:center;font-size:9px;display:flex}.candidate-line{border-bottom:1px solid var(--line);color:var(--secondary);justify-content:space-between;gap:6px;margin:11px 20px 0;padding-bottom:15px;font-size:9px;display:flex}.candidate-line b{font-family:var(--font-ui);color:var(--text);margin-left:4px;font-weight:500}.position-grid{grid-template-columns:1fr 1fr;gap:20px;padding:16px 20px;display:grid}.position-leg+div{border-left:1px solid var(--line);padding-left:20px}.leg-caption{color:var(--secondary);justify-content:space-between;gap:7px;font-size:10px;display:flex}.leg-caption>span:last-child{color:var(--text);font-family:var(--font-ui)}.leg-caption small{color:var(--secondary);font-family:inherit;font-size:8px}.position-quantity{font-family:var(--font-ui);color:var(--text);padding:9px 0 12px;font-size:19px;font-weight:500;line-height:1}.position-quantity small{color:var(--secondary);margin-left:6px;font-size:9px}.position-leg dl,dl{margin:0}.position-leg dl>div,dl>div{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;line-height:1.7;display:flex}.position-leg dt{color:var(--secondary);font-size:9px}.position-leg dd{font-family:var(--font-ui);color:var(--text);margin:0;font-size:10px}.cost-progress{background:var(--panel-alt);border-radius:5px;height:3px;margin-top:11px;overflow:hidden}.cost-progress>span{background:var(--green-bg);border-radius:4px;height:100%;transition:width .3s;display:block}.position-leg+div .cost-progress>span{background:var(--panel-alt)}.cost-caption{color:var(--secondary);justify-content:space-between;gap:5px;margin-top:7px;font-size:8px;display:flex}.cost-caption span{font-family:var(--font-ui)}.card-condition{border-top:1px solid var(--line);color:var(--text);align-items:center;gap:18px;margin:0 20px;padding:12px 0;font-size:10px;display:flex}.card-condition .muted{margin-right:4px;font-size:9px}.card-condition .badge{margin-left:auto;font-size:8px}.task-state{background:var(--panel-alt);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:4px;margin:0 13px;padding:9px 10px;display:flex}.task-state.warning{background:var(--panel-alt);border-color:var(--amber-border)}.task-state>span{color:var(--secondary);align-items:center;gap:5px;font-size:10px;display:flex}.task-state b{color:var(--amber);font-weight:400}.task-state button{text-align:left;color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;padding:0;font-size:9px;line-height:1.7;display:flex;overflow:hidden}.task-state button>svg{margin-left:auto}.task-state.warning>span{color:var(--amber)}.card-actions{justify-content:space-between;gap:7px;padding:14px 16px 11px;display:flex}.card-actions>div{gap:5px;display:flex}.card-actions .button{gap:4px;min-height:30px;padding:6px 9px;font-size:10px}.card-timestamp{border-top:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:0 0 10px 10px;justify-content:space-between;padding:9px 20px;font-size:8px;display:flex}.card-timestamp>span{font-family:var(--font-ui)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:9px}.hint{color:var(--text);border:1px solid var(--line);background:var(--panel-alt);border-radius:6px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.8;display:flex}.hint>svg{color:var(--secondary);margin-top:3px}.hint.warning{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.hint.warning svg{color:var(--amber)}.hint b{font-weight:500}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:42px 25px}.empty-symbol{justify-content:center;margin-bottom:12px;display:flex}.empty-symbol .brand-mark{width:32px;height:32px}.empty-state h3{color:var(--text);font-size:15px;font-weight:500}.empty-state p{max-width:360px;margin:11px auto 20px;font-size:12px;line-height:1.8}.empty-state>.button{margin-top:3px}.toast-stack{z-index:110;pointer-events:none;flex-direction:column;gap:10px;width:min(400px,100vw - 32px);display:flex;position:fixed;top:78px;right:24px}.toast{background:var(--panel-alt);border:1px solid var(--green-border);color:var(--green);pointer-events:auto;border-radius:8px;align-items:flex-start;gap:10px;padding:15px;font-size:12px;line-height:1.7;animation:.2s toast-in;display:flex;box-shadow:0 12px 25px #0005}.toast>svg{margin-top:2px}.toast.warning{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.toast>span{flex:1}.toast button{opacity:.6;padding:2px;display:flex}.toast button:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}dialog{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;width:610px;max-width:calc(100vw - 32px);max-height:90dvh;padding:0;box-shadow:0 30px 90px #0009}dialog[open]{flex-direction:column;display:flex}dialog.wide{width:830px}.dialog-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 24px 20px;display:flex}.dialog-header h2{font-size:19px;font-weight:500}.dialog-header p{color:var(--secondary);margin-top:8px;font-size:11px;line-height:1.7}.dialog-header>.button{min-height:24px;padding:2px}.dialog-body{flex:1;min-height:0;padding:22px 24px;overflow-y:auto}.dialog-footer{background:var(--panel);border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.dialog-footer>div{align-items:center;gap:8px;display:flex}.dialog-footer .button{font-size:11px}.task-form{flex-direction:column;flex:1;min-height:0;display:flex}.section-label{color:var(--text);align-items:center;gap:9px;margin:8px 0 16px;font-size:12px;font-weight:500;display:flex}.section-label>span:first-child{font-family:var(--font-ui);color:var(--green);font-size:10px}.section-label small{color:var(--secondary);margin-left:auto;font-size:9px;font-weight:400}.locked-note{color:var(--secondary);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.task-form .section-label:not(:first-child){border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:17px;display:flex}.field-label{color:var(--text);align-items:center;gap:7px;font-size:11px;display:flex}.field-label em{color:var(--secondary);font-size:10px;font-weight:400}.field>input,.field>select{width:100%;height:39px;font-size:12px}.field small{color:var(--secondary);font-size:10px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit>input{width:100%;font-family:var(--font-ui);height:39px;padding-right:43px;font-size:13px}.input-with-unit>span{color:var(--secondary);font-size:11px;position:absolute;right:12px}.has-error input{border-color:var(--red-border)}.error{font-size:11px;line-height:1.7;color:var(--red)!important}.form-error{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);border-radius:6px;margin-top:18px;padding:12px;font-size:12px}.detail-summary{flex-wrap:wrap;justify-content:space-between;gap:18px;padding:17px 24px;display:flex}.detail-summary .pair-line{border:0;gap:10px;margin:0;padding:0}.detail-summary>div:last-child{gap:6px;display:flex}.tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:22px;padding:0 24px;display:flex}.tabs>button{color:var(--secondary);border-bottom:2px solid #0000;padding:13px 0;font-size:12px}.tabs>button.active{color:var(--green);border-color:var(--green-border)}.detail-metrics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-metrics>section{border:1px solid var(--line);background:var(--panel-alt);border-radius:7px;padding:15px}.detail-metrics .section-label{margin:0 0 13px;font-size:11px}.detail-metrics dl{font-size:11px}.detail-metrics dt{color:var(--secondary)}.detail-metrics dd{font-family:var(--font-ui);margin:0;font-size:11px}.detail-section{border-top:1px solid var(--line);margin-top:23px;padding-top:20px;font-size:11px}.detail-section h3{align-items:center;gap:10px;margin-bottom:17px;font-size:12px;font-weight:500;display:flex}.detail-section p{color:var(--secondary);margin-top:13px;font-size:10px;line-height:1.9}.detail-section dt{color:var(--secondary)}.detail-section dd{color:var(--text);text-align:right;margin:0}.price-matrix{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.price-matrix span{color:var(--secondary);margin-bottom:9px;font-size:10px;display:block}.price-matrix b{font-family:var(--font-ui);color:var(--text);font-size:13px;font-weight:500}.completion-strip{color:var(--secondary);border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;gap:14px;margin-top:25px;padding:12px 15px;font-size:10px;display:flex}.completion-strip>span:first-child{color:var(--green);align-items:center;gap:5px;display:flex}.timeline{padding-left:10px}.timeline-item{gap:20px;padding:0 0 25px;display:flex;position:relative}.timeline-item>i{border:1px solid var(--line);background:var(--panel-alt);z-index:1;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px;position:relative}.timeline-item:before{content:"";background:var(--panel-alt);width:1px;height:calc(100% - 10px);position:absolute;top:12px;left:3px}.timeline-item:last-child:before{display:none}.timeline-item.success>i{background:var(--green-bg);border-color:var(--green-border)}.timeline-item.warning>i{background:var(--amber-bg);border-color:var(--amber-border)}.timeline-item small{font-family:var(--font-ui);color:var(--secondary);font-size:10px}.timeline-item h4{margin:7px 0;font-size:13px;font-weight:500}.timeline-item p{color:var(--text);font-size:11px;line-height:1.8}.balance-position{justify-content:space-around;align-items:center;padding:12px 0 24px;display:flex}.balance-position>div{text-align:center}.balance-position>svg{color:var(--green)}.balance-position span{color:var(--secondary);margin-bottom:10px;font-size:11px;display:block}.balance-position strong{font-family:var(--font-ui);font-size:27px;font-weight:500}.balance-options{flex-direction:column;gap:12px;padding:20px 0;display:flex}.balance-options>label{border:1px solid var(--line);cursor:pointer;background:var(--panel-alt);border-radius:7px;align-items:center;gap:13px;padding:17px;display:flex}.balance-options>label.selected{border-color:var(--green-border);background:var(--green-bg)}.balance-options input{accent-color:var(--green)}.balance-options b{font-size:13px;font-weight:500}.balance-options p{color:var(--secondary);margin-top:7px;font-size:11px;line-height:1.7}.scenario-layout{grid-template-columns:205px 1fr;min-height:0;display:grid;overflow:auto}.scenario-layout>aside{background:var(--panel);border-right:1px solid var(--line);padding:16px 10px}.scenario-layout>aside button{width:100%;color:var(--secondary);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px;font-size:12px;display:flex}.scenario-layout>aside button.active{background:var(--green-bg);color:var(--green)}.scenario-layout>aside button:hover{background:var(--panel-alt)}.scenario-scene{min-width:0;padding:24px 27px}.scenario-icon{color:var(--green);background:var(--green-bg);border:1px solid var(--green-border);border-radius:8px;margin-bottom:16px;padding:11px;display:inline-flex}.scenario-scene h3{font-size:19px;font-weight:500}.scenario-scene>p{color:var(--text);margin:9px 0 13px;font-size:11px;line-height:1.8}.scene-steps{flex-direction:column;gap:13px;margin:24px 0 20px;padding:0;list-style:none;display:flex}.scene-steps li{color:var(--secondary);align-items:center;gap:12px;font-size:11px;display:flex}.scene-steps li>span{border:1px solid var(--line);background:var(--panel-alt);width:23px;height:23px;font-family:var(--font-ui);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.record-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:23px}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:0 18px;display:flex}.panel-toolbar .tabs{border:0;padding:0}.filters{gap:8px;padding:12px 0;display:flex}.filters select{max-width:160px;padding:6px 9px;font-size:11px}.records-panel{margin-bottom:23px;overflow:hidden}.table-scroll{width:100%;overflow:auto}.data-table{text-align:left;white-space:nowrap;width:100%}.data-table th{color:var(--secondary);background:var(--panel-alt);border-bottom:1px solid var(--line);padding:14px 17px;font-size:10px;font-weight:400}.data-table td{border-bottom:1px solid var(--line);color:var(--text);padding:17px;font-size:11px}.data-table td>b{font-weight:500}.data-table td>small{color:var(--secondary);margin-top:6px;font-size:9px;display:block}.data-table tbody>tr:hover{background:var(--panel-alt)}.data-table tr:last-child td{border-bottom:0}.data-table .badge{font-size:9px}.record-detail{white-space:normal;padding:4px 3px 8px}.record-detail>b{color:var(--green);font-size:12px}.record-detail p{color:var(--text);padding:10px 0;font-size:11px;line-height:1.8}.record-detail small{color:var(--secondary);font-size:10px;line-height:1.8}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0;display:grid}.account-card{min-width:0;padding:20px 18px 0}.account-card header{justify-content:space-between;gap:8px;display:flex}.account-card .venue-name{font-size:12px}.account-card .venue-mark{width:23px;height:23px;font-size:12px}.account-amount{border-bottom:1px solid var(--line);margin-bottom:16px;padding:25px 0 22px}.account-amount>span{color:var(--secondary);margin-bottom:12px;font-size:10px;display:block}.account-amount strong{font-family:var(--font-ui);letter-spacing:-.5px;font-size:22px;font-weight:500}.account-amount em{color:var(--secondary);margin-left:5px;font-size:10px}.account-card dl{font-size:10px;line-height:2}.account-card dt{color:var(--secondary)}.account-card dd{text-align:right;margin:0;font-size:10px}.account-capabilities{color:var(--secondary);flex-wrap:wrap;gap:10px;padding:20px 0;font-size:9px;display:flex}.account-capabilities>span{align-items:center;gap:5px;display:flex}.account-footer{background:var(--panel);border-top:1px solid var(--line);color:var(--secondary);align-items:flex-start;gap:8px;margin:0 -18px;padding:14px 16px;font-size:9px;line-height:1.7;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.setting-note{padding:21px}.setting-note h3{color:var(--text);font-size:13px;font-weight:500}.setting-note p{color:var(--secondary);margin:12px 0;font-size:12px;line-height:1.9}.setting-note small{color:var(--secondary);font-size:10px}.guide-meta{color:var(--secondary);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:20px;font-size:11px;display:flex}.guide-intro{padding:5px 0 21px;font-size:12px}.guide-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:27px;display:grid}.guide-toc{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:20px;overflow:auto}.guide-toc .search-box input{width:100%;font-size:10px}.guide-toc nav{flex-direction:column;gap:2px;margin-top:15px;display:flex}.guide-toc nav>button{text-align:left;color:var(--text);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;font-size:11px;line-height:1.6;display:flex}.guide-toc nav>button:hover{color:var(--green)}.guide-toc p{color:var(--secondary);padding-top:18px;font-size:9px;line-height:1.9}.guide-document{min-width:0}.guide-section{background:var(--panel-alt);border:1px solid var(--line);border-radius:9px;margin-bottom:22px;padding:25px;scroll-margin-top:22px}.guide-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:17px;display:flex}.guide-section-heading h2{color:var(--text);font-size:18px;font-weight:500;line-height:1.6}.guide-section-heading .badge{flex-shrink:0;font-size:9px}.markdown{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.95}.markdown p{margin-bottom:12px}.markdown p:last-child{margin-bottom:0}.markdown strong{color:var(--text);font-weight:500}.markdown h1{color:var(--text);margin:0 0 25px;font-size:25px;line-height:1.5}.markdown h2{color:var(--text);margin:28px 0 15px;scroll-margin-top:20px;font-size:21px;line-height:1.6}.markdown h3{color:var(--text);margin:24px 0 13px;scroll-margin-top:20px;font-size:15px;line-height:1.6}.markdown h4{color:var(--text);margin:20px 0 10px;font-size:13px}.markdown ul,.markdown ol{margin:14px 0;padding-left:21px}.markdown li{margin:5px 0;padding-left:3px}.markdown blockquote{border-left:3px solid var(--green-border);background:var(--green-bg);color:var(--green);margin:18px 0;padding:13px 16px}.markdown code{font-family:var(--font-ui);background:var(--panel-alt);color:var(--text);border-radius:4px;padding:2px 5px;font-size:10px}.markdown pre{background:var(--panel);white-space:pre-wrap;border-radius:7px;padding:16px;overflow:auto}.markdown a{color:var(--green);border-bottom:1px solid var(--green-border);cursor:pointer}.markdown table{width:100%;margin:17px 0;font-size:11px}.markdown th{color:var(--text);background:var(--panel-alt);font-weight:500}.markdown td,.markdown th{text-align:left;border:1px solid var(--line);vertical-align:top;padding:10px 12px}.technical-details{border-top:1px solid var(--line);color:var(--secondary);margin-top:23px;padding-top:14px}.technical-details>summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}.technical-details[open]>summary{color:var(--green);margin-bottom:16px}.technical-details>summary::-webkit-details-marker{display:none}.technical-details[open]>summary>svg{transform:rotate(180deg)}.spec-document{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:30px}.spec-document>h1{font-size:24px}.spec-document .markdown{font-size:12px}.loading{text-align:center;color:var(--secondary);padding:70px;font-size:13px}@media (width>=1600px){.main-content{padding:36px 42px}.task-card .card-heading{padding-top:23px}.spread-grid strong{font-size:30px}.stats-grid{padding:24px 0}.stats-grid strong{font-size:28px}.task-grid{gap:24px}}@media (width<=1200px){.sidebar{width:184px;padding-left:12px;padding-right:12px}.app-main{margin-left:184px}.main-content{padding:27px 22px}.stats-grid>section{padding:0 16px}.stats-grid strong{font-size:22px}.task-grid{gap:14px}.card-heading{padding:18px 15px 15px}.pair-line{margin-left:15px;margin-right:15px}.venue-name{font-size:9px}.spread-grid{gap:12px;margin-left:15px;margin-right:15px}.spread-grid>div+div{padding-left:12px}.spread-grid strong{font-size:24px}.position-grid{gap:13px;padding:15px}.position-leg+div{padding-left:13px}.candidate-line{margin-left:15px;margin-right:15px}.card-condition{gap:11px;margin-left:15px;margin-right:15px}.card-actions{padding:12px}.card-actions .button{gap:3px;padding:6px 7px}.card-actions>div{gap:4px}.account-grid{gap:12px}.account-card{padding-left:14px;padding-right:14px}.account-card .venue-name{font-size:10px}.account-amount strong{font-size:20px}.account-footer{margin:0 -14px;padding:14px}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:17px}.guide-section{padding:20px}}@media (width<=1050px){.task-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;row-gap:21px}.stats-grid>section:nth-child(2){border-right:0}.stats-grid>section{padding:0 20px}.stats-grid>section:nth-child(n+3){border-top:1px solid var(--line);padding-top:18px}.stats-grid strong{font-size:24px}.record-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.record-stats>section:nth-child(n){border-top:0;border-right:1px solid var(--line);padding:0 15px}.record-stats>section:last-child{border:0}.account-grid{grid-template-columns:1fr}.account-card header .venue-name{font-size:13px}.account-card dl{max-width:540px;font-size:12px}.account-card dd{font-size:11px}.account-card .account-capabilities{padding:18px 0}.settings-grid,.guide-layout{grid-template-columns:1fr}.guide-toc{max-height:240px;position:relative;top:0}.guide-toc nav{grid-template-columns:1fr 1fr;display:grid}.guide-toc p{display:none}.guide-section{padding:23px}.position-grid{gap:25px;padding:19px 22px}.position-leg+div{padding-left:25px}.pair-line{margin:0 22px}.card-heading{padding:21px 22px 18px}.spread-grid{gap:25px;margin:20px 22px 0}.spread-grid>div+div{padding-left:25px}.card-actions{padding:15px 18px}.card-actions .button{padding:7px 11px;font-size:11px}.candidate-line{margin:11px 22px 0}.card-condition{margin:0 22px}.venue-name{font-size:11px}.spread-grid strong{font-size:29px}.position-leg dt{font-size:10px}.position-leg dd{font-size:11px}.cost-caption{font-size:9px}}@media (width<=760px){body{min-width:360px}.sidebar{width:228px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{background:var(--bg);z-index:32;position:fixed;inset:0}.app-main{margin-left:0}.mobile-menu{display:inline-flex!important}.main-content{padding:24px 16px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading p{margin-top:8px;font-size:11px}.eyebrow{margin-bottom:10px;font-size:8px}.heading-actions{justify-content:flex-end;width:100%;margin-top:0}.heading-actions .button{flex:1;padding:10px}.heading-actions .button.primary{flex:1.35}.stats-grid{row-gap:16px;margin-bottom:24px;padding:17px 0}.stats-grid>section{padding:0 14px}.stats-grid>section>span{gap:6px;font-size:9px}.stats-grid strong{margin:11px 0 7px;font-size:21px}.stats-grid small{font-size:9px}.task-toolbar{flex-wrap:wrap;gap:13px;margin-bottom:16px}.filter-tabs{justify-content:space-between;gap:2px;width:100%}.filter-tabs>button{padding:8px 10px;font-size:11px}.task-toolbar .search-box{width:100%}.task-toolbar .search-box input{width:100%;padding:11px 0}.task-grid{gap:18px}.asset-heading p{max-width:175px}.card-heading{padding:19px 17px 15px}.pair-line{margin:0 17px}.pair-line .venue-name{gap:4px;font-size:9px}.pair-line,.pair-line>div{gap:5px}.spread-grid{gap:15px;margin:18px 17px 0}.spread-grid>div+div{padding-left:15px}.spread-grid strong{font-size:27px}.spread-grid small{font-size:8px}.position-grid{gap:15px;padding:17px}.position-leg+div{padding-left:15px}.candidate-line{margin:12px 17px 0;font-size:8px}.position-leg dt{font-size:9px}.position-leg dd{font-size:10px}.cost-caption{font-size:8px}.card-condition{gap:11px;margin:0 17px;font-size:9px}.card-actions{padding:14px 12px}.card-actions .button{min-height:34px;padding:7px;font-size:10px}.card-actions>div{gap:4px}.card-timestamp{padding:9px 17px}.task-state button{font-size:9px}.task-state{margin:0 12px}.toast-stack{top:65px;right:12px}.toast{padding:12px;font-size:11px}.dialog-header{padding:19px 18px}.dialog-header h2{font-size:18px}.dialog-body{padding:20px 18px}.dialog-footer{flex-wrap:wrap;gap:10px;padding:14px}.dialog-footer .button{min-height:37px;padding:8px 9px;font-size:10px}.dialog-footer>div{gap:6px}.section-label small{font-size:8px}.form-grid{gap:11px}.field-label{font-size:10px}.field small{font-size:9px}.detail-summary{gap:12px;padding:16px 18px}.detail-summary .venue-name{font-size:10px}.tabs{gap:20px;padding:0 18px}.detail-metrics{gap:10px}.detail-metrics>section{padding:11px 10px}.detail-metrics .section-label,.detail-metrics dl,.detail-metrics dd{font-size:9px}.detail-metrics dl>div{gap:6px}.price-matrix{grid-template-columns:1fr 1fr;row-gap:16px}.detail-section dd,.detail-section dt{font-size:10px}.completion-strip{gap:8px;padding:11px;font-size:9px}.scenario-layout{grid-template-columns:1fr}.scenario-layout>aside{border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;padding:10px;display:flex;overflow-x:auto}.scenario-layout>aside button{white-space:nowrap;flex-shrink:0;width:auto;padding:10px 13px;font-size:11px}.scenario-layout>aside button>svg{display:none}.scenario-scene{padding:22px}.scenario-icon{display:none}.scenario-scene h3{font-size:18px}.scene-steps{gap:12px;margin-top:19px}.scene-steps li{font-size:10px}.record-stats{grid-template-columns:1fr 1fr}.record-stats>section:nth-child(2){border-right:0}.record-stats>section:last-child{border-top:1px solid var(--line);grid-column:span 2;margin-top:18px;padding:16px 15px 0}.record-stats>section:last-child strong{margin-right:13px;display:inline-block}.record-stats>section:last-child small{display:inline-block}.panel-toolbar{flex-wrap:wrap;gap:0;padding:0 13px}.panel-toolbar .tabs{width:100%}.filters{justify-content:space-between;width:100%}.filters select{min-width:0;max-width:180px;font-size:10px}.data-table th,.data-table td{padding:13px;font-size:10px}.data-table{min-width:620px}.account-card{padding-top:19px}.account-card header .venue-name{font-size:12px}.account-amount strong{font-size:25px}.account-card dl,.setting-note p{font-size:11px}.guide-meta{gap:11px;font-size:10px;line-height:1.7}.guide-intro{font-size:11px}.guide-toc{max-height:218px;padding:13px}.guide-toc nav>button{font-size:10px}.guide-section{padding:18px}.guide-section-heading{gap:7px}.guide-section-heading h2{font-size:15px}.markdown{font-size:11px}.markdown table{font-size:10px}.markdown td,.markdown th{padding:8px 6px}.markdown code{font-size:9px}.technical-details>summary{font-size:10px}.spec-document{padding:17px}.spec-document>h1{font-size:19px}.markdown h2{font-size:18px}.markdown h3{font-size:14px}.guide-document.spec-document{overflow:auto}.spec-document table{min-width:500px}.modal{max-height:92dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dialog-header h2:has(.venue-mark){align-items:center;gap:7px;display:flex}.dialog-header p .venue-name,.profit-card-context .venue-name,.balance-target .venue-name,.detail-quality .venue-name,.delete-pair .venue-name,.leg-heading .venue-name,.help-bubble .venue-name{font-size:inherit}.button.primary:hover:not(:disabled){filter:brightness(1.07);background:var(--green);border-color:var(--green)}.button.primary{color:var(--on-accent)}[role=button]:focus-visible{outline:2px solid var(--green);outline-offset:3px}dialog.modal{border:1px solid var(--line);border-radius:12px;width:640px;max-width:calc(100vw - 32px);max-height:min(780px,88dvh);margin:auto;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 70px #0004}dialog.modal.wide{width:920px;max-height:min(820px,88dvh)}dialog.modal.compact{width:440px}.delete-confirmation{color:var(--secondary);gap:14px;font-size:12px;line-height:1.8;display:grid}.delete-confirmation .delete-pair{color:var(--text)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c151c73}.dialog-header{padding:17px 21px 15px}.dialog-header h2{font-size:18px}.dialog-header p{margin-top:5px}.dialog-body{padding:18px 21px}.dialog-footer{min-height:60px;padding:12px 20px}.task-form .section-label{margin-bottom:11px}.task-form .section-label:not(:first-child){margin-top:10px;padding-top:13px}.field{gap:5px;margin-bottom:12px}.field small{font-size:10px;line-height:1.5}.field>input,.field>select{height:35px;padding:6px 10px}.input-with-unit input{height:35px}.form-grid{gap:14px}.task-form .hint{padding:8px 10px;font-size:10px}.tabs{gap:22px;overflow-x:auto}.tabs>button{white-space:nowrap;flex-shrink:0}.task-grid{align-items:start;gap:18px}.compact-card .card-heading{padding:9px 16px 6px}.compact-card .asset-symbol{width:30px;height:30px;font-size:19px}.compact-card .asset-heading h3{font-size:16px}.compact-card .asset-heading p{margin-top:3px;font-size:10px}.compact-card .pair-line{margin:0 16px;padding:3px 0 6px}.compact-card .venue-name{font-size:11px}.spread-row{grid-template-columns:1fr 1fr;gap:16px;padding:11px 16px 9px;display:grid}.spread-row>div{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.spread-row>div+div{border-left:1px solid var(--line);padding-left:16px}.spread-row>div>span{color:var(--secondary);white-space:nowrap;font-size:11px}.spread-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.spread-row strong{font:500 22px var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.6px;white-space:nowrap}.compact-legs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:0 16px;padding:7px 0;display:grid}.compact-legs>section{min-width:0}.compact-legs>section+section{border-left:1px solid var(--line);padding-left:16px}.compact-position-head{justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px;display:flex}.compact-position-head>small{color:var(--muted);font-size:10px}.compact-card .position-quantity{font:500 16px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;margin:0;padding:0}.compact-card .position-quantity small{color:var(--muted);margin-left:4px;font-size:9px}.compact-legs dl{margin:0;font-size:11px;line-height:1.75}.compact-legs dl>div{justify-content:space-between;gap:5px;margin-bottom:1px;display:flex}.compact-legs dt{color:var(--secondary);white-space:nowrap}.compact-legs dd{font:11px/1.75 var(--font-ui);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.compact-legs dd small{color:var(--muted);font-size:9px}.compact-card .cost-progress{height:2px;margin:5px 0}.risk-inline{width:100%;color:var(--muted);text-align:left;justify-content:space-between;gap:5px;padding:0;font-size:10px;line-height:1.5;display:flex}.risk-inline b{white-space:nowrap;font-weight:400}.risk-inline:hover{color:var(--green)}.funding-compact{border-top:1px solid var(--line);text-align:left;grid-template-columns:1fr 1fr;gap:16px;width:calc(100% - 32px);margin:0 16px;padding:8px 0;display:grid}.funding-compact>span{min-width:0}.funding-compact>span+span{border-left:1px solid var(--line);padding-left:16px}.funding-rate-line,.funding-clock-line{justify-content:space-between;gap:5px;line-height:1.65;display:flex}.funding-rate-line small,.funding-clock-line small{color:var(--secondary);font-size:10px}.funding-rate-line b{font-size:11px;font-family:var(--font-ui);white-space:nowrap;font-weight:500}.countdown{font:10px/1.7 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--muted)}.compact-card .card-condition{color:var(--secondary);border:0;flex-wrap:wrap;gap:12px;margin:0 16px;padding:0 0 6px;font-size:10px;line-height:1.6}.compact-card .task-state{flex-direction:row;align-items:center;gap:7px;margin:0 10px;padding:6px 8px;display:flex}.compact-card .task-state>span{white-space:nowrap;flex-shrink:0;font-size:10px}.compact-card .task-state button{white-space:nowrap;text-align:left;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:10px;display:block;overflow:hidden}.compact-card .task-state button svg{vertical-align:middle;margin-left:4px}.compact-card .task-state b{font-weight:500}.compact-card .card-actions{gap:5px;padding:8px 10px}.compact-card .card-actions .button{min-height:29px;padding:5px 8px;font-size:11px}.compact-card .card-timestamp{flex-wrap:wrap;gap:9px;padding:5px 16px;font-size:9px;line-height:1.5}.income-hero{background:var(--panel-alt);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;padding:18px;display:flex}.income-hero span{color:var(--secondary);font-size:12px}.income-hero strong{font:600 28px var(--font-ui);font-variant-numeric:tabular-nums;margin-top:9px;display:block}.income-hero p{color:var(--secondary);text-align:right;font-size:11px;line-height:1.9}.pnl-table{margin-top:15px}.pnl-table th,.pnl-table td{padding:13px 12px}.funding-summary{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 12px;display:grid}.funding-summary span{color:var(--secondary);font-size:12px;display:block}.funding-summary b{font:500 20px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--green);margin-top:10px;display:block}.metric-note{color:var(--secondary);margin:10px 0 18px;font-size:11px;line-height:1.9}.detail-metrics h3{align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.detail-metrics h3 .venue-name{font-size:12px}.detail-metrics dl{line-height:1.8}.detail-metrics dl>div{align-items:flex-start;gap:12px}.detail-metrics dl dd small{color:var(--muted);font-family:inherit;font-size:10px;line-height:1.6;display:block}.detail-metrics p{color:var(--secondary);margin-top:12px;font-size:11px;line-height:1.8}.risk-details{margin-top:12px}.funding-details .countdown{font-size:12px}.account-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.account-clickable:hover{border-color:var(--green-border);box-shadow:0 4px 16px #0001}.account-detail-entry{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.account-overview{grid-template-columns:1fr 1fr 1fr;gap:18px;padding:20px;display:grid}.account-overview>div{border-right:1px solid var(--line)}.account-overview>div:last-child{border:0}.account-overview>div>span{color:var(--secondary);margin-bottom:10px;font-size:11px;display:block}.account-overview strong{font:500 20px var(--font-ui);font-variant-numeric:tabular-nums}.account-overview small{color:var(--muted);font-size:11px}.account-detail-body>.hint{margin-bottom:16px}.account-positions .badge{font-size:9px}.setting-note h3 svg{vertical-align:middle}.execution-stats .table-scroll{border:1px solid var(--line);border-radius:6px}@media (width>=1650px){.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-card .spread-row strong{font-size:20px}.compact-card .venue-name{font-size:10px}}@media (width<=1200px) and (width>=1051px){.compact-card .spread-row{gap:8px}.compact-card .spread-row>div+div{padding-left:8px}.spread-row strong{font-size:19px}.compact-legs{gap:10px}.compact-legs>section+section{padding-left:10px}.compact-legs dd{font-size:10px}.funding-rate-line{flex-wrap:wrap}}@media (width<=760px){dialog.modal{max-width:calc(100vw - 20px);max-height:92dvh}.dialog-header,.dialog-body{padding:15px}.dialog-footer{padding:10px 12px}.dialog-footer .button{font-size:11px}.compact-card .card-heading{padding:11px 12px 8px}.compact-card .pair-line{margin:0 12px}.compact-card .venue-name{font-size:10px}.spread-row{gap:10px;padding:10px 12px}.spread-row>div+div{padding-left:10px}.spread-row strong{font-size:20px}.spread-row>div>span{font-size:10px}.spread-row small{font-size:9px}.compact-legs{gap:10px;margin:0 12px}.compact-legs>section+section{padding-left:10px}.compact-legs dt,.compact-legs dd{font-size:10px}.risk-inline{flex-wrap:wrap;font-size:9px}.funding-compact{gap:10px;width:calc(100% - 24px);margin:0 12px}.funding-compact>span+span{padding-left:10px}.funding-rate-line{flex-wrap:wrap;gap:0}.funding-rate-line small{font-size:9px}.funding-rate-line b{font-size:10px}.compact-card .card-condition{gap:8px;margin:0 12px;font-size:9px}.compact-card .task-state{flex-direction:column;align-items:flex-start;gap:3px}.compact-card .task-state button{width:100%;font-size:10px}.compact-card .card-timestamp{padding:6px 12px;font-size:9px}.compact-card .card-actions .button{min-height:31px;font-size:10px}.compact-card .card-actions>div{gap:3px}.income-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.income-hero p{text-align:left;font-size:10px}.income-hero strong{font-size:24px}.funding-summary{gap:10px}.funding-summary>div{padding:11px}.funding-summary span{font-size:10px}.funding-summary b{font-size:15px}.funding-details,.risk-details{grid-template-columns:1fr}.detail-metrics h3,.detail-metrics dl,.detail-metrics dd{font-size:11px}.account-overview{gap:10px;padding:15px}.account-overview span{font-size:10px}.account-overview strong{font-size:16px}.tabs{gap:18px;padding:0 15px}}.comparison-card{container-type:inline-size}.comparison-card .card-heading{gap:12px;padding:11px 16px 7px}.comparison-card .asset-symbol{flex-shrink:0;width:32px;height:32px;font-size:20px}.comparison-card .asset-heading{flex:1;gap:10px}.comparison-card .asset-heading>div:last-child{min-width:0}.comparison-card .asset-heading h3{font-size:17px;line-height:1.2}.comparison-card .asset-heading p{max-width:225px;margin-top:3px;font-size:11px;line-height:1.3}.comparison-card .asset-heading h3>.adopted-label{background:var(--blue-bg);color:var(--blue);letter-spacing:0;border:0;font-family:inherit;font-size:10px}.comparison-card .card-head-right{flex-shrink:0;align-items:flex-start;gap:10px}.card-control-state{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.card-alert{background:var(--amber-bg);width:calc(100% - 28px);color:var(--amber);text-align:left;border-radius:5px;align-items:center;gap:7px;margin:1px 14px 6px;padding:8px 10px;font-size:11px;display:flex}.card-alert>span{flex-wrap:wrap;flex:1;gap:5px 12px;display:flex}.card-alert b{font-weight:500}.card-alert.updating{background:var(--blue-bg);color:var(--blue)}.card-summary{margin:0 16px;padding:7px 0 10px}.card-headline{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.headline-spread{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:3px 5px;min-width:0;font-size:11px;line-height:1.6;display:grid}.headline-spread>span:first-child{color:var(--secondary);white-space:nowrap;grid-column:1/-1}.headline-spread .spread-value{font:400 13px/1.5 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.headline-spread>small{color:var(--muted);white-space:nowrap;scrollbar-width:none;font-size:10px;overflow-x:auto}.card-headline .income-total{text-align:right;border-radius:3px;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;padding:0;font-size:11px;line-height:1.6;display:flex}.card-headline .income-total>span{color:var(--secondary);white-space:nowrap;align-items:center;gap:3px;display:flex}.card-headline .income-total strong{font:500 16px/1.4 var(--font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;max-width:100%}.card-headline .income-total em{font-size:10px;font-weight:400}.card-headline .income-total:hover{background:var(--panel-alt)}.leg-comparison{margin:0 16px;padding:0 0 9px}.leg-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.leg-table .metric-column{width:27%}.leg-table th{font-weight:400}.leg-table thead th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:7px 0;font-size:11px}.leg-table thead th:first-child{text-align:left}.leg-table .table-unit{color:var(--muted);font-size:10px}.leg-table thead th:not(:first-child){padding-left:8px}.leg-heading{align-items:center;gap:6px;max-width:100%;line-height:1.35;display:inline-flex}.leg-heading .direction{flex-shrink:0;font-size:10px}.leg-heading .venue-mark.lighter{width:20px;height:20px}.leg-heading .venue-label-stacked>span{font-size:11px}.leg-table tbody th{text-align:left;color:var(--secondary);white-space:nowrap;padding:5px 0;font-size:11px;line-height:1.3}.leg-table td{text-align:right;font:12px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;vertical-align:middle;overflow-wrap:anywhere;padding:5px 0 5px 9px}.leg-table tbody tr:first-child th,.leg-table tbody tr:first-child td{padding-top:8px}.leg-table th small,.leg-table td small{color:var(--muted);font-size:10px;font-weight:400}.leg-table .leg-heading .venue-label-stacked small{color:var(--secondary);font-size:7px;line-height:1.1}.comparison-card .leg-table .position-quantity{font:400 12px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;padding:5px 0 5px 9px}.leg-table .metric-link{color:var(--secondary);text-align:left;white-space:nowrap;align-items:center;gap:2px;padding:0;font-size:11px;display:inline-flex}.leg-table .metric-link svg{color:var(--muted)}.leg-table .metric-link:hover,.leg-table .metric-value:hover{color:var(--green)}.leg-table .metric-value{max-width:100%;font:inherit;text-align:right;padding:0;line-height:1.3}.leg-table .risk-value.risk-watch{color:var(--amber)}.leg-table .risk-value.risk-high,.leg-table .risk-value.risk-critical{color:var(--red)}.risk-critical{animation:2.4s ease-in-out infinite risk-pulse}@keyframes risk-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.risk-critical{animation:none}}.table-limit{color:var(--secondary);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:0;font-size:10px;display:flex}.table-limit>span:last-child{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11px}.table-limit:hover>span{color:var(--green)}.risk-quote{white-space:nowrap}.leg-table .countdown{color:var(--secondary);font-size:11px;line-height:1.3}.leg-table .reserved-row th,.leg-table .reserved-row td{color:var(--amber);font-weight:500}.comparison-card .card-actions{border-top:1px solid var(--line);align-items:center;padding:7px 13px}.comparison-card .card-actions .button{min-height:31px;padding:5px 9px;font-size:11px}.comparison-card .card-mode-control{background:var(--panel-alt);border-radius:6px;gap:2px;padding:2px}.comparison-card .card-mode-control .button{color:var(--secondary);background:0 0;border-color:#0000;min-height:28px}.comparison-card .card-mode-control .button.selected{background:var(--panel);color:var(--green);box-shadow:0 1px 3px #0001}.comparison-card .card-mode-control .button.blue-selected{color:var(--blue)}.comparison-card .card-mode-control .button:hover:not(.selected){color:var(--text);background:var(--panel)}.task-parameters dl{grid-template-columns:1fr 1fr;gap:5px 32px;display:grid}.task-parameters dl>div{gap:10px;margin:0}@container (width<=430px){.leg-heading{gap:4px}.leg-heading .direction{padding:2px 4px}.leg-table .metric-column{width:24%}}@container (width<=360px){.card-headline{grid-template-columns:1fr 1fr}.card-headline .income-total{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline}.leg-heading{gap:2px}.leg-heading .direction{padding-left:2px;padding-right:2px}.leg-heading .venue-mark.lighter{width:16px;height:16px}}@media (width<=760px){.comparison-card .card-heading{gap:7px;padding:12px 13px 8px}.comparison-card .asset-heading p{max-width:175px;font-size:10px}.comparison-card .card-head-right{gap:7px}.comparison-card .asset-symbol{width:28px;height:28px;font-size:18px}.card-summary{margin:0 13px;padding:7px 0 10px}.card-headline{gap:8px}.headline-spread{gap:3px 4px}.leg-comparison{margin:0 13px;padding-bottom:7px}.leg-table .metric-column{width:27%}.leg-table thead th{font-size:11px}.leg-heading{gap:4px}.leg-table th small,.leg-table td small{font-size:9px}.leg-table td{padding-left:5px;font-size:11px}.leg-table .countdown{font-size:10px}.leg-table tbody th,.leg-table .metric-link{font-size:11px}.comparison-card .leg-table .position-quantity{padding-left:5px;font-size:11px}.comparison-card .card-actions{gap:4px;padding:8px 10px}.comparison-card .card-actions .button{min-height:31px;padding:5px 7px;font-size:10px}.card-alert{width:calc(100% - 20px);margin-left:10px;font-size:10px}.task-parameters dl{grid-template-columns:1fr}}.settings-menu{width:36px}.settings-menu>summary{border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.settings-menu>summary:hover,.settings-menu[open]>summary{background:var(--panel-alt);color:var(--green)}.settings-menu>div{background:var(--panel);border-radius:9px;width:176px;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);padding:6px;inset:auto auto 46px 0;overflow:auto;box-shadow:0 8px 30px #0003}.settings-menu button{color:var(--text);gap:10px;padding:11px 10px;font-size:13px}.settings-menu button>span{color:inherit;margin:0;font-size:13px}.settings-menu button>svg:last-child:not(:first-child){color:var(--muted);margin-left:auto}.main-content.workspace-content{max-width:none;padding:16px 24px 24px}.trade-content .task-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:14px}.desk-controls{flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.desk-controls .filter-tabs{flex-shrink:0;gap:3px;width:auto}.desk-controls .filter-tabs>button{white-space:nowrap;gap:6px;padding:7px 9px}.desk-controls .filter-tabs>button>span{color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-size:11px}.desk-controls .filter-tabs>button.active{background:var(--green-bg)}.desk-controls .filter-tabs>button.active>span{color:var(--green)}.desk-controls .search-box{flex:0 240px;min-width:175px;margin-left:auto}.desk-controls .search-box input{width:100%;padding:8px 0}.trade-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=1100px) and (width>=761px){.desk-controls .filter-tabs{margin-right:auto}.desk-controls .search-box{flex-basis:100%;order:3;margin-left:0}}@media (width<=760px){.mobile-pagebar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.main-content.workspace-content{padding:12px 16px 20px}.sidebar{padding-top:22px;padding-bottom:18px}.sidebar-bottom{padding-top:20px}.desk-controls{gap:9px 8px;margin-bottom:14px}.desk-controls .filter-tabs{flex:1;justify-content:space-between;gap:2px}.desk-controls .filter-tabs>button{gap:5px;padding:7px 6px}.desk-controls .search-box{flex-basis:100%;order:2;margin:0}.trade-actions{order:3;justify-content:flex-end;width:100%}.trade-actions .button{gap:5px;padding:7px 10px;font-size:11px}}.help-tip{flex-shrink:0;align-items:center;display:inline-flex}.help-tip>button{color:var(--muted);border-radius:4px;padding:2px;display:flex}.help-tip>button:hover,.help-tip>button:focus-visible{color:var(--text)}.help-bubble{border:1px solid var(--line);background:var(--panel);color:var(--text);font:400 12px/1.7 var(--font-ui);white-space:normal;letter-spacing:normal;border-radius:7px;margin:0;padding:10px 12px;position:fixed;inset:auto;box-shadow:0 8px 24px #0003}.help-bubble::backdrop{background:0 0}.market-select{position:relative}.market-select>input{width:100%;height:35px;padding:6px 30px 6px 10px;font-size:12px}.market-select>svg{color:var(--muted);pointer-events:none;position:absolute;top:11px;right:10px}.market-options{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:7px;max-height:185px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0003}.market-options [role=option]{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.market-options .highlighted{background:var(--green-bg);color:var(--green)}.no-market{color:var(--muted);padding:12px 10px;font-size:12px}.toast-stack{max-height:calc(100dvh - 100px);overflow-y:auto}.toast.danger{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.toast.danger strong{margin-bottom:3px;font-weight:600;display:block}.leg-table .live-funding-row th,.leg-table .live-funding-row td{border-top:1px solid var(--line);padding-top:8px;padding-bottom:5px}.funding-leg{min-width:0;max-width:100%;font:400 11px/1.4 var(--font-ui);font-variant-numeric:tabular-nums;text-align:right;justify-content:flex-end;padding:0;display:inline-flex}.funding-triplet{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;min-width:0;display:inline-flex}.funding-triplet>span{min-width:0}.funding-terms{color:var(--secondary)}.net-funding-rate{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:left;max-width:100%;padding:0;font-size:11px;font-weight:400}button.headline-spread{text-align:left;border-radius:3px;padding:0}button.headline-spread:not(:disabled):hover{background:var(--panel-alt)}button.headline-spread:disabled{cursor:not-allowed}.quick-spread-body{color:var(--secondary);gap:14px;font-size:12px;line-height:1.8;display:grid}.quick-spread-values{color:var(--text);gap:8px;margin:0;display:grid}.quick-spread-values>div{justify-content:space-between;gap:12px;display:flex}.quick-spread-values dd{font-variant-numeric:tabular-nums;margin:0}.card-detail-link{color:var(--secondary);border-radius:3px;justify-content:center;align-self:flex-start;align-items:center;padding:2px;display:inline-flex}.card-detail-link:hover{color:var(--green);background:var(--panel-alt)}.comparison-card .card-actions{flex-wrap:wrap}.comparison-card .card-actions>div:last-child{margin-left:auto}.comparison-card .card-actions .quick-open,.comparison-card .card-actions .quick-close{padding-left:6px;padding-right:6px}.comparison-card .card-actions .quick-close{color:var(--red)}.accounts-heading{gap:16px;margin-bottom:18px}.accounts-heading h1{font-size:23px}.accounts-tools{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.accounts-tools .account-add{margin-left:auto}.accounts-tools select{width:auto;min-width:110px;padding:8px 10px;font-size:12px}.accounts-tools .search-box input{width:190px;font-size:12px}.accounts-list-panel{min-width:0;overflow:hidden}.account-table-scroll{isolation:isolate;max-height:min(560px,65dvh)}.account-table{border-collapse:separate;border-spacing:0}.account-list{table-layout:fixed;min-width:1060px}.account-col-venue{width:18%}.account-col-balance{width:13%}.account-col-status{width:9%}.account-col-positions{width:6%}.account-col-tasks{width:7%}.account-col-risk{width:12%}.account-col-updated{width:10%}.account-col-actions{width:114px}.account-list td:nth-child(2),.account-list td:nth-child(7){overflow-wrap:anywhere}.account-list tbody tr:hover td{background:var(--panel-alt)}.account-table th,.account-table td{vertical-align:middle;padding:13px 14px;font-size:12px}.account-list th,.account-list td{padding-left:11px;padding-right:11px}.account-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.account-table th{z-index:2;background:var(--panel-alt);position:sticky;top:0}.account-table th:first-child{z-index:3;left:0}.account-table td:first-child{z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.account-table tr:hover td:first-child{background:var(--panel-alt)}.account-table .account-column-label{align-items:center;gap:5px;display:inline-flex}.account-name-link{text-align:left;align-items:center;padding:3px 0;font-size:12px;display:flex}.account-name-link:hover{color:var(--green)}.account-list .button{min-height:29px;padding:4px 7px;font-size:12px}.account-risk-label{color:var(--secondary);margin-right:5px;font-size:11px}.account-table td.green-text{color:var(--green)}.account-table td.red-text{color:var(--red)}.account-table td.amber-text{color:var(--amber)}.account-table td.muted{color:var(--muted)}dialog.modal.wide:has(.account-detail-body){width:1240px}.account-overview{flex-wrap:wrap;align-items:center;gap:10px 24px;padding:13px 21px;display:flex}.account-overview>div{border:0;align-items:center;gap:8px;display:flex}.account-overview>div>span{white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.account-overview strong{font-size:14px;font-weight:500}.account-status-note{color:var(--amber);background:var(--amber-bg);border-top:1px solid var(--amber-border);padding:9px 21px;font-size:12px;line-height:1.6}.account-table-meta{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.account-table-meta>span:first-child{align-items:center;gap:5px;display:inline-flex}.account-detail-body .account-table-scroll{border:1px solid var(--line);border-radius:6px;max-height:45dvh}.account-order-scope{color:var(--secondary);margin:0 0 10px;font-size:12px;line-height:1.6}.account-scroll-hint{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.5;display:none}.account-detail-actions{margin-left:auto}.account-history{min-width:740px}.account-history th:first-child,.account-history td:first-child{white-space:nowrap;width:176px}.account-history-row{cursor:pointer}.account-history-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.account-history-pagination{margin-top:12px}.account-history-detail{font-size:12px;line-height:1.6}.account-history-detail>p{margin:8px 0;font-size:12px;line-height:1.7}.account-history-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:16px 0;display:grid}.account-history-fields>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.account-history-fields dt{color:var(--secondary);flex-shrink:0;font-size:11px}.account-history-fields dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:12px}.account-history-note{color:var(--muted)}@media (width<=650px){.account-history-fields{grid-template-columns:1fr}}.account-positions{min-width:1120px}.account-orders{min-width:1000px}.position-market{align-items:center;gap:7px;display:inline-flex}.account-table .badge{font-size:10px}.account-risk-notes{color:var(--secondary);margin-top:14px;font-size:11px;line-height:1.8}.account-risk-notes summary{cursor:pointer;width:max-content}.account-risk-notes p{margin-top:6px}@media (width<=600px){.accounts-heading{align-items:stretch;gap:12px}.accounts-tools{flex-wrap:nowrap;gap:8px;width:100%}.accounts-tools .search-box{flex:1;min-width:0}.accounts-tools .search-box input{width:100%;min-width:0}.account-overview{gap:8px 16px;padding:12px 15px}.account-overview>div>span{font-size:11px}.account-overview strong{font-size:13px}.account-status-note{padding:9px 15px}.account-table th,.account-table td{padding:12px;font-size:12px}.account-list th,.account-list td{padding-left:10px;padding-right:10px}}@media (width<=760px){.account-scroll-hint{display:block}}.accounts-tools .button{white-space:nowrap;min-height:35px;font-size:12px}.account-row-actions{white-space:nowrap}.account-form .dialog-body{gap:16px;display:grid}.account-form .field{margin:0}.account-check-options{color:var(--secondary);font-size:12px}.account-check-options summary{cursor:pointer}.account-check-options .field{margin-top:12px}.account-check-progress{color:var(--secondary);font-size:12px}@media (width<=600px){.accounts-tools{flex-wrap:wrap}.accounts-tools .search-box{flex-basis:100%}.accounts-tools>.button{margin-left:auto}}.profit-heading{margin-bottom:14px}.profit-heading h1{font-size:23px}.profit-filters{flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.profit-filters select,.profit-filters input{width:auto;max-width:100%;min-height:34px;padding:7px 10px;font-size:12px}.records-tabs{border-bottom:1px solid var(--line);gap:24px;padding:0}.profit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.profit-summary{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px 36px;margin:0 0 16px;padding:14px 18px;display:flex}.profit-summary>div,.profit-summary>button{text-align:left;align-items:center;gap:12px;padding:0;display:flex}.profit-summary>div>span,.profit-summary>button>span{color:var(--secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.profit-summary strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.profit-summary em{color:var(--muted);font-size:10px}.profit-summary .profit-pending{margin-left:auto}.profit-summary .profit-pending strong{font-size:14px}.undated-profits{text-align:left;color:var(--amber);margin:0 0 14px;padding:0;font-size:12px;display:block}.profit-chart-panel{min-width:0;margin-bottom:16px;padding:15px 17px}.profit-chart-caption{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.profit-chart-scroll{width:100%;overflow:auto}.profit-chart svg{width:100%;height:200px;display:block}.profit-chart text{fill:var(--secondary);font:11px var(--font-ui)}.profit-gridline{stroke:var(--line);stroke-dasharray:3 4}.profit-zero{stroke:var(--secondary);stroke-opacity:.45}.profit-curve{fill:none;stroke:var(--blue);stroke-width:2px}.profit-point{fill:var(--panel);stroke:var(--blue);stroke-width:2px}.profit-bar-positive{fill:var(--green);opacity:.7}.profit-bar-negative{fill:var(--red);opacity:.7}.profit-chart g[role=button]{cursor:pointer}.profit-chart g[role=button]:focus{outline:1px solid var(--green)}.profit-chart-empty{text-align:center;color:var(--muted);padding:60px 10px;font-size:12px}.record-table-scroll{isolation:isolate;max-height:60dvh}.record-table{border-collapse:separate;border-spacing:0;min-width:850px}.record-table th,.record-table td{vertical-align:middle;padding:12px 14px;font-size:12px}.record-table th{z-index:2;position:sticky;top:0}.record-table th:first-child{z-index:3;left:0}.record-table td:first-child{z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.record-table td.numeric,.record-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.record-table td.green-text{color:var(--green)}.record-table td.red-text{color:var(--red)}.record-table td.amber-text{color:var(--amber)}.record-table .button{min-height:25px;padding:3px}.profit-detail-note{color:var(--secondary);margin-bottom:15px;font-size:12px}@media (width<=600px){.profit-filters{width:100%}.profit-filters select{flex:1;min-width:0}.profit-summary{gap:14px;padding:13px}.profit-summary>div,.profit-summary>button{flex:140px;justify-content:space-between}.profit-summary .profit-pending{margin-left:0}.profit-summary strong{font-size:16px}.profit-chart-panel{padding:12px}.profit-chart-caption>span:last-child{display:none}}.profit-card-context{color:var(--secondary);flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:12px;display:flex}.profit-card-context+.profit-summary{margin-bottom:16px}.profit-settlements th:first-child,.profit-settlements td:first-child,.interval-records th:first-child,.interval-records td:first-child,.order-records th:first-child,.order-records td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;padding-left:10px;padding-right:10px}.profit-settlements tbody tr{cursor:pointer}.profit-settlements tbody tr:hover td,.profit-settlements tbody tr:focus-visible td{background:var(--panel-alt)}.profit-settlements tbody tr:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.profit-settlements .venue-name,.interval-records .venue-name,.order-records .venue-name{white-space:nowrap;font-size:inherit;gap:6px}.profit-settlements .venue-mark,.interval-records .venue-mark,.order-records .venue-mark{flex:0 0 20px;width:20px;height:20px;font-size:10px}.sidebar-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-toggle{width:36px;height:36px;color:var(--secondary);border-radius:7px;flex-shrink:0}.sidebar-toggle:hover{background:var(--panel-alt);color:var(--green)}.sidebar-collapsed .sidebar{width:68px;padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-wordmark,.sidebar-collapsed .sidebar nav a>span,.sidebar-collapsed .sidebar nav a>i{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center;padding:13px 0}.sidebar-collapsed .sidebar-bottom{flex-direction:column}@media (width>=761px){.sidebar-collapsed .app-main{margin-left:68px}}.accounts-heading{margin-bottom:16px}.profit-overview{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.profit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 18px;display:grid}.profit-metric{min-width:0}.profit-metric+.profit-metric{border-left:1px solid var(--line);margin-left:20px;padding-left:20px}.profit-metric>span{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.profit-metric-value{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:4px;display:flex}.profit-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:24px;font-weight:500}.profit-metric small{color:var(--muted);white-space:nowrap;font-size:11px}.profit-overview em{color:var(--secondary);font-size:11px;font-style:normal;font-weight:400}.profit-overview .profit-chart-panel{min-width:0;margin:0;padding:12px 16px}.profit-overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.profit-chart-range{color:var(--secondary);font-size:12px}.profit-overview .metric-note{margin:6px 0 0;line-height:1.5}.records-navigation{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.records-navigation .records-tabs{flex:1;min-width:280px;margin:0}.records-navigation>.button{padding:6px;font-size:11px}.settlement-toolbar{gap:12px 22px;padding:10px 14px}.settlement-toolbar .profit-filters{flex-wrap:wrap;gap:8px}.settlement-toolbar strong{font-size:16px}@media (width<=760px){.profit-metrics{padding:12px}.profit-metric+.profit-metric{margin-left:12px;padding-left:12px}.profit-metric strong{font-size:21px}.profit-overview .profit-chart-panel{padding:12px}.profit-overview-toolbar{gap:8px}.settlement-toolbar .profit-filters{flex-basis:100%;justify-content:flex-start}.settlement-toolbar .profit-filters input{max-width:140px}}@media (width<=600px){.profit-metrics{grid-template-columns:minmax(0,1fr)}.profit-metric{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.profit-metric+.profit-metric{border-left:0;border-top:1px solid var(--line);margin:10px 0 0;padding:10px 0 0}.profit-metric-value{justify-content:flex-end;margin-top:0}.profit-today small{text-align:right;flex-basis:100%}}.detail-comparison{table-layout:fixed;min-width:550px}.detail-comparison th,.detail-comparison td{vertical-align:middle;padding:10px 12px;font-size:12px;font-weight:400}.detail-comparison thead th:first-child{text-align:left;width:28%}.detail-comparison thead th:not(:first-child),.detail-comparison td{text-align:right}.detail-comparison thead .venue-name{vertical-align:middle;gap:5px;margin-left:5px;font-size:11px;display:inline-flex}.detail-comparison .venue-mark{width:18px;height:18px;font-size:10px}.detail-comparison tbody th{border-bottom:1px solid var(--line);text-align:left;white-space:normal;background:0 0}.detail-comparison tbody tr:last-child th{border-bottom:0}.detail-comparison small{color:var(--secondary);font-size:10px}.comparison-scroll{border:1px solid var(--line);border-radius:6px}.detail-body>.hint{margin-bottom:14px}.detail-body .detail-section{margin-top:18px;padding-top:16px}.detail-body .detail-section h3{margin-bottom:12px}.detail-body .task-parameters dl{margin-bottom:0;font-size:12px}.pending-parameters{background:var(--panel-alt);border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:12px}.pending-parameters h4{color:var(--amber);margin-bottom:10px;font-size:12px;font-weight:500}.pending-parameters dd{overflow-wrap:anywhere}.detail-meta{color:var(--secondary);flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:11px;display:flex}.detail-scope,.detail-quality,.inheritance-note,.balance-limits,.balance-target{color:var(--secondary);margin:0 0 12px;font-size:12px;line-height:1.8}.inheritance-note{margin-top:12px}.detail-quality.amber-text{color:var(--amber)}.balance-limits{flex-wrap:wrap;align-items:center;gap:5px;margin-top:14px;display:flex}.income-hero{flex-flow:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px}.income-hero>div>span{align-items:center;gap:5px;font-size:12px;display:flex}.income-hero strong{margin-top:5px;font-size:21px;font-weight:500}.income-net b{margin-top:7px;font-size:14px;font-weight:400;display:block}.pnl-table{min-width:650px;margin-top:12px}.pnl-table .venue-name{gap:4px;font-size:11px;display:inline-flex}.pnl-table .venue-mark{width:18px;height:18px;font-size:10px}.pnl-table th:not(:first-child),.pnl-table td:not(:first-child){text-align:right}.funding-summary{background:var(--panel-alt);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:16px 32px;margin:0 0 14px;padding:12px 14px;display:flex}.funding-summary>div{background:0 0;border:0;border-radius:0;padding:0}.funding-summary>div>span{align-items:center;gap:5px;font-size:12px;display:flex}.funding-summary b{color:var(--text);margin-top:6px;font-size:16px;font-weight:400}.detail-section .risk-details{margin-top:0}.funding-bills th,.funding-bills td{padding:10px 12px;font-size:12px}.funding-bills .venue-name{gap:5px;font-size:11px}.execution-stats .data-table th,.execution-stats .data-table td{padding:10px 12px;font-size:12px}.execution-stats .data-table{min-width:660px}.execution-stats td:not(:first-child):not(:last-child),.execution-stats th:not(:first-child):not(:last-child){text-align:right}.dialog-footer>.muted{font-size:11px;line-height:1.6}.source-orders{color:var(--secondary);margin-top:16px;font-size:12px}.source-orders>summary{cursor:pointer;padding:10px 0}.source-orders .table-scroll{margin-top:6px}.pending-overview-link{color:var(--amber);background:var(--amber-bg);border-radius:4px;padding:2px 6px;font-size:10px}.event-pair{align-items:center;gap:6px;display:inline-flex}.profit-events .venue-name{gap:5px;font-size:12px}@media (width<=600px){.detail-summary{padding:12px 15px}.detail-body .task-parameters dl{grid-template-columns:1fr;gap:8px}.detail-comparison{min-width:535px}.detail-comparison th,.detail-comparison td{padding:9px 10px;font-size:11px}.funding-summary{gap:12px;padding:12px}.funding-summary span{font-size:11px}.funding-summary b{font-size:15px}}.help-bubble[popover]:not(:popover-open){display:none}.help-bubble[popover]:popover-open{display:block}.detail-comparison td>small{margin:0 0 0 5px;display:inline}.scene-steps li>div{min-width:0}.scene-steps li b{color:var(--text);font-weight:500}.scene-steps li p{color:var(--secondary);margin-top:4px;font-size:12px;line-height:1.75}.server-status{border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.access-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.access-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;width:min(100%,360px);padding:28px}.access-panel h1{margin:16px 0 24px;font-size:21px}.access-panel form{gap:16px;display:grid}.access-panel p{font-size:13px}.position-number{display:inline-block;position:relative}.position-sync{width:12px;height:12px;color:var(--muted);margin-left:3px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.config-pending{color:var(--muted);white-space:nowrap;font-size:11px}
