:root{--font: Roboto, "Helvetica Neue", Arial, sans-serif;--text: #344054;--muted: #6f7786;--faint: #a3aab7;--primary: #006ce6;--loss: #c22e00;--profit: #039855;--border: #d8dce3;--row-border: #e9ecf0;--page: #f4f4f4;--card: #ffffff;--pnl-box: #f5f9ff;--pill-bg: #f2edfd;--pill-fg: #864deb;--bw: .8px;--r-card: 8px;--r-btn: 6px;--r-seg: 4px;--r-chip: 8px;--header-h: 64px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);background:var(--page);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.num{font-variant-numeric:tabular-nums}.loss{color:var(--loss)}.profit{color:var(--profit)}.muted{color:var(--muted)}.card{background:var(--card);border:var(--bw) solid var(--border);border-radius:var(--r-card)}.btn{height:40px;padding:0 24px;border:var(--bw) solid var(--border);border-radius:var(--r-btn);background:#fff;color:var(--text);font-size:14px;font-weight:500}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn:disabled{opacity:.5;cursor:default}.link{background:none;border:0;color:var(--primary);font-size:14px;font-weight:500;padding:0}.label{font-size:12px;color:var(--muted)}input,select{font-family:inherit;font-size:14px;color:var(--text);height:40px;padding:0 12px;border:var(--bw) solid var(--border);border-radius:var(--r-btn);background:#fff}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:360px;padding:32px;display:flex;flex-direction:column;gap:12px}.login-card .brand{margin-bottom:12px}.login-err{margin:0;font-size:13px}.brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--text);white-space:nowrap}.brand-mark{width:22px;height:22px;border-radius:5px;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 11l3-4 3 2 4-5' stroke='white' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") center/16px no-repeat;flex:none}.nav{position:sticky;top:0;z-index:20;height:var(--header-h);background:#fff;border-bottom:var(--bw) solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px}.nav-left{display:flex;align-items:center;gap:12px;min-width:0}.nav-slash{color:var(--border);font-size:22px;font-weight:300}.nav-page{font-size:14px;font-weight:500;color:var(--text)}.nav-tabs{display:flex;height:100%}.nav-tab{height:100%;padding:3px 24px 0;background:none;border:0;border-bottom:3px solid transparent;font-size:14px;line-height:20px;font-weight:500;color:var(--text)}.nav-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.nav-tab:disabled{color:var(--faint);cursor:default}.nav-right{justify-self:end;position:relative}.nav-avatar-btn{display:flex;align-items:center;gap:4px;background:none;border:0;color:var(--text);padding:0}.avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:500;flex:none}.avatar.sm{width:32px;height:32px;font-size:12px}.nav-menu{position:absolute;right:0;top:52px;width:280px;padding:6px;box-shadow:0 8px 24px #1018281f;display:flex;flex-direction:column}.nav-menu-item{display:flex;align-items:center;gap:10px;padding:8px;border:0;background:none;border-radius:6px;text-align:left;font-size:14px;color:var(--text)}.nav-menu-item:hover,.nav-menu-item.on{background:var(--pnl-box)}.nav-menu-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:18px}.nav-menu-text b{font-weight:500}.nav-menu-text .muted{font-size:12px}.nav-menu-sep{height:var(--bw);background:var(--row-border);margin:6px 0}.dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.dot.ok{background:var(--profit)}.dot.bad{background:var(--loss)}@media(max-width:760px){.nav{grid-template-columns:1fr auto;padding:0 16px}.nav-tabs,.nav-slash,.nav-page{display:none}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:grid;place-items:center;z-index:50;padding:16px;overflow-y:auto}.modal{width:100%;max-width:440px;padding:24px;display:flex;flex-direction:column;gap:8px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-head h2{margin:0;font-size:18px;font-weight:500}.x{background:none;border:0;font-size:24px;color:var(--muted);line-height:1}.field{display:flex;flex-direction:column;gap:8px}.swatches{display:flex;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 var(--bw) var(--border)}.swatch.on{box-shadow:0 0 0 2px var(--text)}.seg{display:flex;border:var(--bw) solid var(--border);border-radius:var(--r-seg);padding:4px;gap:4px}.seg button{flex:1;height:30px;border:var(--bw) solid transparent;border-radius:var(--r-seg);background:#fff;font-size:12px;color:var(--text)}.seg button.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.modal-err{margin:4px 0 0;font-size:13px}.modal-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.loss-link{color:var(--loss);font-size:13px}.profiles{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:28px;padding:64px 16px}.profiles-brand{position:absolute;top:22px;left:32px}.profiles h1{margin:40px 0 0;font-size:32px;font-weight:500;color:var(--text);text-wrap:balance}.profiles-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:900px}.profile{width:140px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.profile-face{position:relative;width:140px;height:140px;border-radius:var(--r-card);border:3px solid transparent;color:#fff;font-size:40px;font-weight:500;display:grid;place-items:center;transition:border-color .15s,transform .15s}.profile-face:hover{border-color:var(--text);transform:translateY(-2px)}.profile-face.add{background:#fff;color:var(--muted);border:var(--bw) dashed var(--border);font-size:48px;font-weight:300}.profile-dot{position:absolute;top:10px;right:10px;width:12px;height:12px;border-radius:50%;background:var(--faint);border:2px solid #fff}.profile-dot.ok{background:var(--profit)}.profile-dot.bad{background:var(--loss)}.profile-edit{position:absolute;inset:auto 0 0 0;background:#00000073;font-size:13px;padding:4px;border-radius:0 0 6px 6px}.profile-name{font-size:15px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.profile-broker{font-size:12px;color:var(--muted);margin-top:-4px}.profile-fail{display:flex;gap:8px;font-size:12px}.profile-fail .link{font-size:12px}@media(prefers-reduced-motion:reduce){.profile-face{transition:none}}@media(max-width:480px){.profile,.profile-face{width:110px}.profile-face{height:110px;font-size:32px}.profiles-brand{position:static}}.modal2{width:100%;max-width:480px;padding:24px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);overflow-y:auto}.modal2.wide{max-width:760px}.mtable{width:100%;border-collapse:collapse;font-size:13px}.mtable th,.mtable td{padding:8px;border-bottom:var(--bw) solid var(--row-border);text-align:left}.mtable th{font-weight:400;color:var(--faint);font-size:12px}.m-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.m-warn{margin:0;padding:10px 12px;border-radius:6px;background:#fffaeb;border:var(--bw) solid #fedf89;color:#93370d;font-size:13px}.m-seg{max-width:240px}.btn-danger{background:var(--loss);border-color:var(--loss);color:#fff}.px-in{width:96px;height:32px;text-align:right}.stepper{display:inline-flex;align-items:center;border:var(--bw) solid var(--border);border-radius:6px;overflow:hidden;height:30px}.stepper button{width:28px;height:100%;border:0;background:#f9fafb;color:var(--text);font-size:15px}.stepper input{width:44px;height:100%;border:0;border-radius:0;text-align:center;padding:0}.sl-pct{display:flex;align-items:center;gap:8px;font-size:14px}.sl-pct input{width:70px;height:32px}.cond-row{display:flex;gap:8px}.cond-row select,.cond-row input{flex:1;min-width:0}.group-pick{display:flex;justify-content:space-between;padding:10px 12px;border:var(--bw) solid var(--border);border-radius:6px;background:#fff;font-size:14px;color:var(--text)}.group-pick:hover{border-color:var(--primary)}.kv{margin:0;display:flex;flex-direction:column;gap:8px}.kv div{display:flex;justify-content:space-between;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.kv-total{border-top:var(--bw) solid var(--row-border);padding-top:8px;font-weight:500}.pick-legs{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;border:var(--bw) solid var(--row-border);border-radius:6px;padding:8px}.pick-legs label{display:flex;align-items:center;gap:8px;font-size:13px}.settings-form{display:flex;flex-direction:column;gap:8px}.settings-form p{margin:0;font-size:13px}.an-bg{align-items:center}.an{width:min(1290px,100%);height:min(860px,calc(100vh - 32px));display:grid;grid-template-columns:330px minmax(0,1fr) 280px;overflow:hidden}.an-left{border-right:var(--bw) solid var(--border);display:flex;flex-direction:column;min-height:0;padding:16px;gap:12px;overflow-y:auto}.an-uhead{display:flex;justify-content:space-between;align-items:center;border:var(--bw) solid var(--primary);border-radius:var(--r-card);padding:12px;font-size:14px}.an-uhead b{font-weight:500}.an-chips{display:flex;flex-wrap:wrap;gap:8px}.an-chips .chip{height:32px;padding:4px 10px}.an-lhead{display:flex;justify-content:space-between;align-items:center;font-size:13px}.an-lhead label{display:flex;align-items:center;gap:8px;color:var(--muted)}.an-legs{display:flex;flex-direction:column}.an-leg{border-bottom:var(--bw) solid var(--row-border)}.an-leg.virtual{background:#faf7ff}.an-leg-row{display:flex;align-items:center;gap:6px;padding:7px 0;font-size:14px}.an-leg-name{flex:1;min-width:0;white-space:nowrap}.an-leg-edit{display:flex;align-items:center;gap:10px;padding:0 0 10px 26px;font-size:12px}.bs{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:3px;font-size:11px;font-weight:500;flex:none;margin-right:4px}.bs.b{background:#eaf3ff;color:var(--primary)}.bs.s{background:#fdeee9;color:var(--loss)}.vtag{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:3px;border:1px dashed var(--pill-fg);color:var(--pill-fg);font-size:10px;font-weight:700;margin-right:6px}.vt{color:var(--pill-fg);font-weight:500}.was{color:var(--faint);text-decoration:line-through}.caret{background:none;border:0;color:var(--muted);font-size:16px;width:22px;padding:0}.v-px{width:64px;height:26px;font-size:12px;text-align:right;padding:0 6px}.an-lfoot{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:8px}.add-leg{border-style:dashed;color:var(--primary)}.scen{display:flex;flex-direction:column;gap:6px;border-top:var(--bw) solid var(--row-border);padding-top:8px}.scen input{height:32px;font-size:13px}.scen-row{display:flex;justify-content:space-between}.an-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.an-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 20px;border-bottom:var(--bw) solid var(--row-border)}.an-stats div{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:var(--bw) solid var(--row-border);font-size:14px}.an-stats div:first-child{border-left:0;padding-left:0}.an-be{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13px;border-bottom:var(--bw) solid var(--row-border);flex-wrap:wrap}.seg.sm{display:inline-flex;padding:2px;gap:2px;border:var(--bw) solid var(--border);border-radius:var(--r-seg)}.seg.sm button{height:22px;padding:0 10px;font-size:11px;border:0;border-radius:3px;background:#fff;color:var(--text)}.seg.sm button.on{background:var(--row-border);font-weight:500}.an-tabs{display:flex;align-items:center;gap:4px;padding:0 20px;border-bottom:var(--bw) solid var(--row-border);flex-wrap:wrap}.an-tabs>button{height:44px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;font-size:13px;color:var(--text)}.an-tabs>button.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.an-booked{margin-left:auto;border:0;padding:0;font-size:13px}.an-tabbody{padding:12px 20px}.oi-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text);background:#f9fafb;border-radius:6px;padding:8px 12px;margin-bottom:8px}.oi-legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:14px;height:10px;border-radius:2px}.sw.ce{background:#f9b6b6}.sw.pe{background:#b8e6cc}.sw.exp{height:3px;background:linear-gradient(90deg,var(--loss) 50%,var(--profit) 50%)}.sw.tgt{height:3px;background:var(--primary)}.sw.before{height:0;border-top:2px dashed var(--faint)}.payoff-svg{width:100%;height:auto;display:block}.payoff-svg .zero{stroke:var(--faint);stroke-width:.8}.payoff-svg .sd-line{stroke:var(--faint);stroke-dasharray:3 3;stroke-width:.7}.payoff-svg .sd-band{fill:#00000006}.payoff-svg .oi-ce{fill:#f9b6b6}.payoff-svg .oi-pe{fill:#b8e6cc}.payoff-svg .fill-profit{fill:#03985514}.payoff-svg .fill-loss{fill:#c22e0012}.payoff-svg .line-exp-profit{stroke:var(--profit);stroke-width:1.6;fill:none}.payoff-svg .line-exp-loss{stroke:var(--loss);stroke-width:1.6;fill:none}.payoff-svg .line-before{stroke:var(--faint);stroke-width:1.2;stroke-dasharray:4 3;fill:none}.payoff-svg .spot-line{stroke:var(--loss);stroke-width:.8}.payoff-svg .target-line{stroke:var(--primary);stroke-width:.8;stroke-dasharray:2 2}.payoff-svg .be-line{stroke:var(--muted);stroke-dasharray:4 3;stroke-width:.8}.payoff-svg .spot-tag{fill:#fff;stroke:var(--border);stroke-width:.6}.payoff-svg .spot-tag-t{font-size:10px;fill:var(--text);font-family:var(--font)}.proj{margin:0 auto;width:fit-content;padding:3px 10px;border-radius:4px;font:500 11px var(--font);color:#fff}.proj.l{background:var(--loss)}.proj.p{background:var(--profit)}.sliders{padding:4px 20px 20px;display:flex;flex-direction:column;gap:6px}.sl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.sl-head .stepper input{width:80px}.sliders input[type=range]{width:100%;accent-color:var(--primary)}.date-step{display:inline-flex;align-items:center;gap:8px;font-size:12px}.date-step button{border:var(--bw) solid var(--border);background:#fff;border-radius:4px;width:24px;height:24px;color:var(--text)}.pt-head{display:flex;align-items:center;gap:16px;margin-bottom:8px;font-size:13px;flex-wrap:wrap}.pt-head select{height:30px;margin-left:6px}.pt-head .switch-row{border:0;padding:0}.mtable .r{text-align:right}.mtable .c{text-align:center}.pt tr.cur td,.chain tr.cur td{background:#fffbe6}.picker .chain td{padding:4px 8px}.bsb{width:24px;height:22px;border-radius:3px;border:0;font-size:11px;font-weight:500;margin-right:4px}.bsb.b{background:#eaf3ff;color:var(--primary)}.bsb.s{background:#fdeee9;color:var(--loss)}.an-right{border-left:var(--bw) solid var(--border);padding:16px;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:10px}.an-right h3{margin:8px 0 0;font-size:15px;font-weight:500}.an-x{position:absolute;top:8px;right:10px}.toggles{display:flex;flex-direction:column;gap:8px;background:#f9fafb;border-radius:6px;padding:10px}.toggles .switch-row{border:0;padding:0}.iv-head,.iv-off{display:flex;justify-content:space-between;align-items:center}.iv-t td,.iv-t th{padding:5px 6px}@media(max-width:1100px){.an{grid-template-columns:1fr;height:auto;max-height:calc(100vh - 32px);overflow-y:auto}.an-left,.an-right{border:0}.an-stats{grid-template-columns:repeat(2,1fr);row-gap:8px}}.sl-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:-4px}.chart-tools{position:relative;display:flex;justify-content:flex-end;gap:6px;height:0;z-index:2}.tool{width:30px;height:30px;border:var(--bw) solid var(--border);border-radius:6px;background:#fff;color:var(--text);display:grid;place-items:center;margin-top:4px}.chart-menu{position:absolute;right:0;top:40px;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px #1018281f;white-space:nowrap}.chart-menu .switch-row{border:0;padding:0;font-size:13px}.iv-step{display:inline-flex;align-items:center;gap:4px}.iv-step button{width:20px;height:20px;border:var(--bw) solid var(--border);background:#fff;border-radius:4px;color:var(--text);font-size:12px;line-height:1;padding:0}.pos-page{padding:18px 56px 40px}.pos-grid{display:grid;grid-template-columns:336px minmax(0,1fr);gap:25px;align-items:start}.banner-fail,.banner-stale{margin-bottom:12px;padding:10px 16px;border-radius:var(--r-card);font-size:14px}.banner-fail{background:#fef3f2;color:var(--loss);border:var(--bw) solid #fecdca}.banner-stale{background:#fffaeb;color:#93370d;border:var(--bw) solid #fedf89}.pos-left{position:sticky;top:calc(var(--header-h) + 18px);overflow:hidden}.seg2{margin:16px 16px 0;display:flex;gap:8px;padding:4px;border:var(--bw) solid var(--border);border-radius:var(--r-seg)}.seg2 button{flex:1;height:30px;border:var(--bw) solid transparent;border-radius:var(--r-seg);background:#fff;font-size:12px;color:var(--text);padding:0 16px}.seg2 button.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.seg2 button:disabled{cursor:default}.pnl-box{margin:16px 16px 0;padding:16px;background:var(--pnl-box);border:var(--bw) solid var(--row-border);border-radius:var(--r-card)}.pnl-row{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding-bottom:12px;border-bottom:var(--bw) solid var(--border)}.pnl-cell{display:flex;flex-direction:column}.pnl-cell .label{font-size:12px;line-height:20px}.pnl-val{font-size:16px;line-height:24px}.pnl-decay{display:flex;gap:6px;align-items:baseline;padding-top:12px;font-size:14px}.left-btns{display:flex;gap:8px;margin:16px 16px 0}.left-btns .btn:first-child{padding:0 24px}.icon-btn{padding:0;width:40px;display:grid;place-items:center;margin-left:auto;color:var(--text)}.left-toggles{display:grid;grid-template-columns:1fr auto;margin-top:16px;border-top:var(--bw) solid var(--row-border);border-bottom:var(--bw) solid var(--row-border)}.switch-row{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:12px;cursor:pointer;border-right:var(--bw) solid var(--row-border)}.view-funds{font-size:12px;padding:0 16px}.view-funds:disabled,.view-margin:disabled{cursor:default}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:16px;border-radius:8px;background:var(--faint);position:relative;margin:0;cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translate(12px)}.ucards{padding:12px 13px 16px;display:flex;flex-direction:column;gap:12px}.ucard{display:flex;flex-direction:column;gap:8px;padding:16px 12px;border:var(--bw) solid var(--border);border-radius:var(--r-card);color:var(--text);text-decoration:none;background:#fff}.ucard:hover{border-color:var(--primary)}.ucard-top{display:flex;align-items:center;gap:10px}.ucard-name{font-size:14px;line-height:16px}.ucard-name b,.um-sym b{font-weight:500}.pct{font-size:12px;line-height:16px;font-weight:500}.ucard-bottom{display:flex;justify-content:space-between;padding-left:26px;font-size:14px}.empty{padding:8px 4px;margin:0}.cb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--primary);border-radius:4px;background:#fff;cursor:pointer;flex:none;display:inline-grid;place-items:center;vertical-align:middle}.cb:checked{background:#eaf3ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' stroke='%23006ce6' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}.pos-main{display:flex;flex-direction:column;gap:18px;min-width:0}.loading{padding:40px;text-align:center;color:var(--muted)}.ucard-main{display:grid;grid-template-columns:minmax(0,1fr) 215px;scroll-margin-top:calc(var(--header-h) + 18px)}.um-body{min-width:0;padding:25px 0 0}.um-head{display:flex;align-items:center;gap:6px;padding:0 20px}.um-sym{font-size:18px;line-height:21px}.tag-box{display:inline-grid;place-items:center;min-width:30px;height:20px;padding:1px 4px;border:var(--bw) solid var(--border);border-radius:4px;font-size:12px;color:var(--text);margin-left:4px}.um-be{padding:9px 20px 0;font-size:14px}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:26px 16px 0}.stat{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.stat+.stat:before{content:"";position:absolute;left:0;top:4px;bottom:4px;border-left:var(--bw) solid var(--row-border)}.stat .label{font-size:12px;line-height:20px;display:inline-flex;align-items:center;gap:4px}.stat-v{font-size:14px;line-height:20px;margin-top:4px}.view-margin{display:inline-flex;align-items:center;gap:4px;font-size:14px}.info.q{font-size:10px}.info{display:inline-grid;place-items:center;width:12px;height:12px;border:1px solid var(--muted);border-radius:50%;font-size:9px;line-height:1;color:var(--muted);font-style:normal;font-weight:500;cursor:help;margin-left:3px}.chips{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:26px 20px 20px;border-bottom:var(--bw) solid var(--row-border)}.chip{height:36px;padding:8px 12px;border:var(--bw) solid var(--border);border-radius:var(--r-chip);background:#fff;font-size:12px;line-height:20px;color:var(--muted)}.chip.on{border-color:var(--primary);color:var(--primary);font-weight:500}.chip-sep{width:var(--bw);height:20px;background:var(--border)}.tbl-wrap{overflow-x:auto}.legs{width:100%;border-collapse:collapse;font-size:14px}.legs th,.legs td{height:48px;padding:12px 8px;text-align:right;border-bottom:var(--bw) solid var(--row-border);white-space:nowrap}.legs th{font-size:12px;font-weight:400;color:var(--faint)}.legs th button{background:none;border:0;padding:0;font:inherit;color:inherit}.legs .c-cb{width:44px;padding-left:20px;text-align:left}.legs .c-name{text-align:left;width:40%}.legs td.c-name{color:var(--text)}.sort{display:inline-block;font-size:9px;margin-left:4px;color:var(--faint)}.sort.up,.sort.down{color:var(--text)}.sort.down{transform:rotate(180deg)}.pill{display:inline-block;font-size:10px;line-height:16px;padding:1px 6px 0;margin-right:8px;border-radius:2px;background:var(--pill-bg);color:var(--pill-fg);vertical-align:1px}.legs sup{font-size:9px;line-height:0}.qty-long{color:var(--primary)}.stale,tr.closed td{color:var(--faint)}tr.closed .pill{opacity:.6}.manual-edit{display:inline-flex;gap:8px;align-items:center}.manual-edit input{width:90px;height:28px;text-align:right}.manual-edit input.bad{border-color:var(--loss)}.um-right{border-left:var(--bw) solid var(--border);padding:20px 8px 16px;display:flex;flex-direction:column}.um-actions-head{padding:0 0 9px 9px;display:flex;justify-content:space-between;align-items:center}.collapse-btn{background:none;border:var(--bw) solid var(--border);border-radius:0 0 0 6px;width:40px;height:36px;margin:-20px -8px 0 0;color:var(--text);display:grid;place-items:center}.ucard-main.collapsed{grid-template-columns:minmax(0,1fr) 56px}.ucard-main.collapsed .um-right>:not(.um-actions-head){display:none}button.tag-box{background:#fff;cursor:pointer}.analyse{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-btn);border:0}.actions{list-style:none;margin:16px 0 0;padding:0 9px}.actions button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;padding:8px 0;font-size:14px;color:var(--text)}.actions svg{flex:none}.actions button:disabled{color:var(--faint);cursor:default}.greeks{margin:32px 0 0;padding:0 9px;display:flex;flex-direction:column;gap:8px}.greeks div{display:flex;justify-content:space-between;font-size:14px;line-height:20px}.greeks dt{display:inline-flex;align-items:center;color:var(--muted)}.greeks dd{color:var(--text)}.greeks dd{margin:0}@media(max-width:1100px){.pos-page{padding:16px}.pos-grid{grid-template-columns:1fr}.pos-left{position:static}.ucard-main{grid-template-columns:1fr}.um-right{border-left:0;border-top:var(--bw) solid var(--border)}.stats{grid-template-columns:repeat(3,1fr);row-gap:16px}}@media(prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.margin-val{font-size:14px;color:var(--text)}.acct-strip{display:flex;gap:12px;margin-bottom:18px;overflow-x:auto;padding-bottom:2px}.acct-card{display:flex;align-items:center;gap:10px;padding:12px 16px;min-width:240px}.acct-card.total{margin-left:auto;background:var(--pnl-box)}.acct-name{display:flex;flex-direction:column;font-size:13px;line-height:18px;flex:1}.acct-name b{font-weight:500;font-size:14px}.acct-pnl{display:flex;flex-direction:column;align-items:flex-end;font-size:15px}.acct-total{font-size:18px}.acct-tag{margin-left:8px;font-size:10px;padding:1px 6px;border-radius:2px;background:var(--row-border);color:var(--muted)}.small{font-size:12px}.empty .btn{margin-top:8px}.empty p{margin:0}.booked-btn{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.booked-btn:not(.profit):not(.loss){color:var(--text)}.cond-li{display:flex;align-items:center}.cond-li>button:first-child{flex:1}.new-badge{font-size:11px;font-weight:500;background:#fde272;color:#713b12;border-radius:4px;padding:1px 6px;margin-left:6px}.caret-btn{background:none;border:0;color:var(--text);font-size:16px;width:24px;padding:0}.cond-list{display:flex;flex-direction:column;gap:4px;font-size:12px;padding:0 0 8px 28px}.banner-churn{margin-bottom:12px;padding:10px 16px;border-radius:var(--r-card);font-size:14px;background:#fef3f2;color:#912018;border:1px solid #fda29b}.churn-tag{margin-left:8px;font-size:11px;font-weight:500;color:#912018;background:#fef3f2;border:var(--bw) solid #fda29b;border-radius:3px;padding:0 5px}.pnl-net{display:flex;justify-content:space-between;gap:8px;padding-top:8px;font-size:14px;flex-wrap:wrap}.pnl-net b{font-weight:500}.charges-link{font-size:14px;color:var(--text);font-weight:400}.um-net{margin-left:16px;white-space:nowrap}.um-net b{font-weight:500}.aa{padding:18px 56px 40px;display:flex;flex-direction:column;gap:18px}.aa-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;padding:16px 8px}.kpi{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border-left:var(--bw) solid var(--row-border);text-align:center}.kpi:first-child{border-left:0}.kpi b{font-size:16px;font-weight:500}.kpi.big b{font-size:22px}.aa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:18px}.aa-card{padding:16px;display:flex;flex-direction:column;gap:12px}.aa-head{display:flex;align-items:center;gap:10px}.aa-name{display:flex;flex-direction:column;flex:1;line-height:18px}.aa-name b{font-weight:500;font-size:15px}.aa-name .muted{font-size:12px}.aa-status{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--row-border);color:var(--muted)}.aa-status.ok{background:#ecfdf3;color:var(--profit)}.aa-status.bad{background:#fef3f2;color:var(--loss)}.aa-pnl{display:flex;justify-content:space-between;align-items:baseline;padding:12px;background:var(--pnl-box);border:var(--bw) solid var(--row-border);border-radius:var(--r-card)}.aa-pnl b{font-size:22px;font-weight:500}.aa-kv{margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.aa-kv div{display:flex;justify-content:space-between}.aa-kv dt{color:var(--muted)}.aa-kv dd{margin:0}.aa-margin{display:flex;flex-direction:column;gap:6px;font-size:13px}.aa-margin-row{display:flex;justify-content:space-between}.bar{height:6px;border-radius:3px;background:var(--row-border);overflow:hidden}.bar i{display:block;height:100%;background:var(--primary)}.bar i.hot{background:var(--loss)}.aa-unders{width:100%;border-collapse:collapse;font-size:13px}.aa-unders td{padding:6px 0;border-top:var(--bw) solid var(--row-border)}.aa-unders .r{text-align:right}.aa-alerts p{margin:0;font-size:13px}.aa-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.aa-expo{padding:16px;display:flex;flex-direction:column;gap:8px}.aa-expo h2,.pnl h2{margin:0;font-size:16px;font-weight:500}@media(max-width:760px){.aa{padding:16px}}.pnl-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;flex-wrap:wrap}.pnl-bar .chips{display:flex;gap:8px;flex-wrap:wrap}.pnl-date{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.pnl-date input{height:34px}.pnl-table-card,.pnl-chart-card,.pnl-sub{padding:16px;display:flex;flex-direction:column;gap:10px}.pnl-table tbody tr{cursor:pointer}.pnl-table tbody tr:hover td,.pnl-table tr.on td{background:var(--pnl-box)}.pnl-table td.big{font-size:15px;font-weight:500}.pnl-total td{border-top:2px solid var(--border)}.pnl-acct{display:flex;align-items:center;gap:8px}.file-link{cursor:pointer;font-size:13px;white-space:nowrap}.pnl-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}.payoff-svg .bar-p{fill:var(--profit);opacity:.8}.payoff-svg .bar-l{fill:var(--loss);opacity:.8}.payoff-svg .grid{stroke:var(--row-border);stroke-width:.6}.payoff-svg .ax-t{font-size:10px;fill:var(--muted);font-family:var(--font)}.payoff-svg .line-target{stroke:var(--primary);stroke-width:1.6;fill:none}.pnl-bar .chips{padding:0;border:0}.pnl-chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.payoff-svg .bar-v{font-size:11px;font-family:var(--font);font-weight:500}.payoff-svg .bar-v.p{fill:var(--profit)}.payoff-svg .bar-v.l{fill:var(--loss)}
