:root{--bg: #0a0a0b;--bg-panel: #101012;--bg-raised: #17181a;--bg-hover: #1f2023;--bg-input: #0d0d0f;--border: #232427;--border-strong: #35363a;--text: #f1f1f2;--text-dim: #9b9c9f;--text-faint: #6a6b6f;--accent: #f5f5f6;--accent-dim: #5a5b5f;--accent-glow: rgba(255, 255, 255, .07);--pos: #5fa383;--neg: #c9756c;--warn: #b3944f;--info: #8c8e93;--call: #5fa383;--put: #c9756c;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--row-h: 30px;--radius: 5px;--rule: rgba(255, 255, 255, .09);--rule-soft: rgba(255, 255, 255, .06);--bg-sunken: rgba(255, 255, 255, .03);--accent-hover: #ffffff;--on-accent: #0a0a0b;--scrollbar: var(--border-strong);--scrollbar-hover: #4a4b50;--scrim: rgba(0, 0, 0, .76);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .55);--danger-bg: #2a1c1b;--danger-bg-hover: #382422;--danger-border: #5a3733;--danger-text: #dda49d;--err-bg: #2a1614;--err-text: #f0b8b3;--warn-border: #4a3a1a;--tint: .14}:root[data-theme=light]{--bg: #f7f7f8;--bg-panel: #ffffff;--bg-raised: #f0f0f2;--bg-hover: #e8e8ea;--bg-input: #ffffff;--border: #e4e4e7;--border-strong: #c9c9ce;--text: #121214;--text-dim: #5d5d63;--text-faint: #8b8b91;--accent: #17171a;--accent-dim: #17171a;--accent-glow: rgba(18, 18, 20, .06);--accent-hover: #000000;--on-accent: #ffffff;--pos: #2f7a5b;--neg: #a94a41;--warn: #856520;--info: #5d5d63;--call: #2f7a5b;--put: #a94a41;--rule: rgba(18, 18, 20, .1);--rule-soft: rgba(18, 18, 20, .06);--bg-sunken: rgba(18, 18, 20, .03);--scrollbar: #cccccf;--scrollbar-hover: #b0b0b5;--scrim: rgba(24, 30, 40, .38);--shadow-modal: 0 18px 48px rgba(19, 24, 32, .18);--danger-bg: #fdeceb;--danger-bg-hover: #f9dcda;--danger-border: #e4b3ae;--danger-text: #a8342a;--err-bg: #fdeceb;--err-text: #96271e;--warn-border: #e0cb9a;--tint: .2}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:18px;height:46px;padding:0 16px;flex:none;background:var(--bg-panel);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:baseline;gap:8px;font-weight:700;font-size:15px;letter-spacing:-.01em}.brand .dot{color:var(--accent)}.brand .sub{font-weight:400;font-size:11px;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;gap:2px;margin-left:8px}.nav button{background:none;border:none;color:var(--text-dim);font-family:var(--sans);font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:var(--radius);cursor:pointer}.nav button:hover{color:var(--text);background:var(--bg-raised)}.nav button.on{color:var(--accent);background:var(--accent-glow)}.spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:100px;font-size:11px;border:1px solid var(--border-strong);color:var(--text-dim);font-family:var(--mono)}.chip .led{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.chip.live .led{background:var(--pos);box-shadow:0 0 6px var(--pos)}.chip.overlap{border-color:var(--accent-dim);color:var(--accent)}.chip.overlap .led{background:var(--accent);box-shadow:0 0 6px var(--accent)}.body{display:flex;flex:1;min-height:0}.sidebar{width:244px;flex:none;overflow-y:auto;padding:14px;background:var(--bg-panel);border-right:1px solid var(--border)}.fgroup{margin-bottom:18px}.flabel{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:7px}.seg{display:flex;background:var(--bg-input);border-radius:var(--radius);padding:2px}.seg button{flex:1;background:none;border:none;color:var(--text-dim);font-family:var(--sans);font-size:11.5px;font-weight:500;padding:5px 4px;border-radius:3px;cursor:pointer}.seg button:hover{color:var(--text)}.seg button.on{background:var(--bg-raised);color:var(--text)}.seg button.on.call{color:var(--call)}.seg button.on.put{color:var(--put)}.range{display:flex;align-items:center;gap:6px}.range input,select.inp,input.inp{width:100%;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:5px 7px;font-family:var(--mono);font-size:12px}.range input:focus,select.inp:focus,input.inp:focus{outline:none;border-color:var(--accent-dim)}.range span{color:var(--text-faint);font-size:11px}.check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim);cursor:pointer;padding:3px 0}.check input{accent-color:var(--accent)}.btn{width:100%;background:var(--bg-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:7px;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.toolbar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex:none}.count{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.count b{color:var(--text);font-weight:600}.grid-wrap{flex:1;overflow:auto;position:relative}table.grid{border-collapse:separate;border-spacing:0;width:100%}table.grid thead th{position:sticky;top:0;z-index:2;background:var(--bg-panel);border-bottom:1px solid var(--border-strong);color:var(--text-dim);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:8px 9px;text-align:right;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}table.grid thead th:first-child,table.grid thead th.l{text-align:left}table.grid thead th:hover{color:var(--text)}table.grid thead th.sorted{color:var(--accent)}table.grid thead th .arr{font-size:9px;margin-left:3px}table.grid tbody td{padding:0 9px;height:var(--row-h);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}table.grid tbody td.l{text-align:left;font-family:var(--sans)}table.grid tbody tr:hover td{background:var(--bg-hover)}table.grid tbody tr.sel td{background:var(--accent-glow)}.tag{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;font-family:var(--mono)}.tag.c{background:color-mix(in srgb,var(--call) calc(var(--tint) * 100%),transparent);color:var(--call)}.tag.p{background:color-mix(in srgb,var(--put) calc(var(--tint) * 100%),transparent);color:var(--put)}.code{color:var(--text);font-weight:600}.ul{color:var(--text-dim);font-size:11.5px}.edge{font-weight:600}.edge.rich{color:var(--neg)}.edge.cheap{color:var(--pos)}.edge.none{color:var(--text-faint)}.bar{display:inline-block;height:3px;border-radius:2px;vertical-align:middle;margin-left:5px;opacity:.5}.flagdot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--warn);margin-left:5px;vertical-align:middle}.detail{width:460px;flex:none;overflow-y:auto;background:var(--bg-panel);border-left:1px solid var(--border)}.detail .head{padding:14px;border-bottom:1px solid var(--border)}.detail .head h2{margin:0 0 4px;font-size:15px;font-weight:600}.detail .head .meta{font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.section{padding:14px;border-bottom:1px solid var(--border)}.section h3{margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.kv{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.kv dt{color:var(--text-dim);font-size:12px}.kv dd{margin:0;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.stat .lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.stat .val{font-family:var(--mono);font-size:16px;font-weight:600;margin-top:3px}.verdict{border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;border:1px solid var(--border-strong);background:var(--bg-raised)}.verdict .big{font-family:var(--mono);font-size:20px;font-weight:600}.verdict .cap{font-size:11.5px;color:var(--text-dim);margin-top:2px;line-height:1.45}.page{flex:1;overflow-y:auto;padding:22px 26px}.page h1{font-size:19px;margin:0 0 6px;font-weight:600}.page .lede{color:var(--text-dim);max-width:760px;line-height:1.6;margin-bottom:20px}.acard{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--bg-panel);padding:12px 14px;margin-bottom:10px}.acard.verified{border-left-color:var(--pos)}.acard.info{border-left-color:var(--info)}.acard.caution{border-left-color:var(--warn)}.acard.warning{border-left-color:var(--neg)}.acard .top{display:flex;align-items:center;gap:9px;margin-bottom:5px}.acard .top .name{font-weight:600;font-size:13.5px}.acard .sev{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:3px}.acard.verified .sev{background:color-mix(in srgb,var(--pos) calc(var(--tint) * 100%),transparent);color:var(--pos)}.acard.info .sev{background:color-mix(in srgb,var(--info) calc(var(--tint) * 100%),transparent);color:var(--info)}.acard.caution .sev{background:color-mix(in srgb,var(--warn) calc(var(--tint) * 100%),transparent);color:var(--warn)}.acard.warning .sev{background:color-mix(in srgb,var(--neg) calc(var(--tint) * 100%),transparent);color:var(--neg)}.acard .value{font-family:var(--mono);font-size:12px;color:var(--accent);margin-bottom:7px}.acard p{margin:0 0 6px;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.acard p b{color:var(--text);font-weight:600}.acard .ev{font-family:var(--mono);font-size:11px;color:var(--text-faint);background:var(--bg-input);border-radius:3px;padding:6px 8px;margin-top:7px;white-space:pre-wrap;word-break:break-word}.acard .affects{margin-top:7px;display:flex;gap:5px;flex-wrap:wrap}.acard .affects span{font-family:var(--mono);font-size:10px;color:var(--text-faint);border:1px solid var(--border);border-radius:3px;padding:1px 5px}.block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);padding:16px 18px;margin-bottom:14px;max-width:860px}.block h2{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text)}.hero{display:flex;gap:34px;flex-wrap:wrap;margin-bottom:12px}.bignum{font-family:var(--mono);font-size:30px;font-weight:600;line-height:1.1;color:var(--accent)}.bignum.warnc{color:var(--warn)}.bignum.faint{color:var(--text-faint);font-size:22px}.herolbl{font-size:11.5px;color:var(--text-dim);margin-top:3px;max-width:190px}.explain{font-size:13px;line-height:1.65;color:var(--text-dim);margin:0 0 9px;max-width:74ch}.explain b{color:var(--text);font-weight:600}.explain i{color:var(--text);font-style:italic}.warnc{color:var(--warn)}details.how{margin-top:10px;border-top:1px solid var(--border);padding-top:9px}details.how summary{cursor:pointer;font-size:12px;color:var(--text-faint);list-style:none;-webkit-user-select:none;user-select:none}details.how summary:before{content:"▸ "}details.how[open] summary:before{content:"▾ "}details.how summary:hover{color:var(--accent)}details.how p{font-size:12.5px;line-height:1.6;color:var(--text-dim);margin:8px 0 0;max-width:74ch}details.how code{font-family:var(--mono);font-size:11.5px;color:var(--text);background:var(--bg-input);padding:1px 4px;border-radius:3px}table.grid.mini{width:auto;min-width:340px;margin:4px 0 10px}table.grid.mini thead th{font-size:10px;padding:5px 10px}table.grid.mini tbody td{height:26px;font-size:11.5px}.empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-faint);font-size:13px;text-align:center;padding:32px;line-height:1.6}.spin{width:15px;height:15px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.wschip{background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border-strong);border-radius:100px;padding:3px 10px;font-family:var(--mono);font-size:11px;cursor:pointer}.chip.networth{font-size:12px;color:var(--text);gap:8px;border-color:var(--accent-dim);background:var(--accent-glow)}.chip.networth .netlbl{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.body.single{display:block;overflow-y:auto}.body.single>.page{height:auto;overflow:visible}.page.bs{max-width:none}.bs-hero{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);margin-bottom:14px;overflow:hidden}.hero-cell{flex:1;padding:13px 18px;border-right:1px solid var(--border);min-width:0}.hero-cell:last-of-type{border-right:none}.hero-cell .lbl{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-cell .val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.hero-cell .val i{font-style:normal;font-size:12px;color:var(--text-faint);margin-left:4px;font-weight:400}.hero-cell.neg .val{color:var(--neg)}.hero-cell.equity{background:var(--accent-glow)}.hero-cell.equity .val{color:var(--accent);font-size:27px}.hero-cell.small{flex:0 0 130px}.hero-cell.small .val{font-size:18px}.hero-cell.small .faint{font-size:10.5px}.hero-donut{flex:none;display:flex;align-items:center;padding:0 16px;border-left:1px solid var(--border)}.bs-toolbar{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:11px 14px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.bs-toolbar .field{margin:0}.bs-actions{display:flex;gap:6px;align-items:flex-end}.bs-actions .btn{width:auto;padding:6px 13px;white-space:nowrap}.btn.on{background:var(--accent-glow);border-color:var(--accent-dim);color:var(--accent)}.btn.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.btn.danger:hover{background:var(--danger-bg-hover)}.btn:disabled{opacity:.45;cursor:default}.chiprow{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.minichip{background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);border-radius:100px;padding:4px 11px;font-size:11px;font-family:var(--mono);cursor:pointer}.minichip:hover{color:var(--text);border-color:var(--border-strong)}.minichip.on{background:var(--accent-glow);border-color:var(--accent-dim);color:var(--accent)}.notice{border:1px solid var(--accent-dim);background:var(--accent-glow);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:12.5px;line-height:1.6;color:var(--text)}.warnstack{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}.warnrow{display:flex;align-items:baseline;gap:9px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--bg-panel);padding:8px 12px;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.warnrow.info{border-left-color:var(--info)}.warnrow.caution{border-left-color:var(--warn)}.warnrow.warning{border-left-color:var(--neg)}.tagmini{flex:none;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono);color:var(--text-faint);border:1px solid var(--border-strong);border-radius:3px;padding:1px 5px}.bs-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);gap:14px}.bs-right{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 1240px){.bs-grid{grid-template-columns:1fr}}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);overflow:hidden;margin-bottom:14px}.panel:last-child{margin-bottom:0}.panel-head{display:flex;align-items:baseline;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.panel-head h2{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.panel-total{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.panel-total.neg{color:var(--neg)}.panel-total.pos{color:var(--accent)}.panel-note{margin:0;padding:9px 14px;font-size:11.5px;line-height:1.6;color:var(--text-faint);border-top:1px solid var(--border)}.panel-note.centered{text-align:center;border-top:none}.equity-panel{border-color:var(--accent-dim)}table.bs-table{width:100%}table.bs-table thead th{padding:7px 10px;font-size:10px}table.bs-table thead th.main{color:var(--text)}table.bs-table thead th .hdr-sub{display:block;font-size:8.5px;font-weight:400;letter-spacing:.06em;color:var(--text-faint);text-transform:none}table.bs-table tbody td{padding:0 10px;height:28px}table.bs-table tbody td.main{color:var(--text);font-weight:600}table.bs-table tr.grouprow td{background:var(--bg-raised);font-weight:600;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);height:27px;font-size:11.5px}table.bs-table tr.grouprow td.l{font-family:var(--sans);letter-spacing:.01em}table.bs-table tr.subrow td{color:var(--text-dim);font-size:11px;height:24px;background:var(--bg-sunken)}table.bs-table tr.subrow td.l{padding-left:22px;font-family:var(--sans)}table.bs-table tr.totalrow td{border-top:2px solid var(--border-strong);font-weight:700;height:32px;background:var(--bg-raised)}table.bs-table tr.residual td{color:var(--text-faint);font-style:italic}table.bs-table tr.archived td{opacity:.5}table.bs-table tr.carriedrow td{color:var(--text-dim)}td.acct{padding-left:12px!important}.acct-name{color:var(--text)}.chev{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;line-height:1;padding:0 4px 0 0;width:16px;text-align:left;transition:transform .12s ease,color .12s ease;display:inline-block;transform-origin:45% 50%}.chev.open{transform:rotate(90deg);color:var(--accent)}.chev:hover{color:var(--accent)}.chev-space{display:inline-block;width:16px}.poscount{margin-left:8px;padding:1px 6px;border-radius:100px;cursor:pointer;background:var(--accent-glow);border:1px solid transparent;color:var(--accent);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.02em}.poscount:hover{border-color:var(--accent-dim)}.acct-inst{display:inline-flex;align-items:center;gap:5px;margin-right:9px;color:var(--text-faint);font-size:11px;white-space:nowrap;vertical-align:middle}.kindtag,.ccytag{display:inline-block;margin-left:7px;padding:1px 5px;border-radius:3px;font-family:var(--mono);font-size:9.5px;font-weight:500;color:var(--text-faint);background:var(--bg-input);border:1px solid var(--border)}.ccytag.closed{color:var(--warn);border-color:var(--warn-border)}.swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px;vertical-align:baseline}td.stale-lo{color:var(--text-dim)}td.stale-hi{color:var(--warn)}.carry{margin-left:5px;font-size:9px;color:var(--text-faint)}td.editcell{padding:2px 6px!important;height:28px;white-space:nowrap}td.editcell .inp{display:inline-block;vertical-align:middle;padding:3px 6px;font-size:11.5px;height:24px;width:auto;max-width:96px}td.editcell .inp+.inp{margin-left:4px;max-width:62px}tr.posrow td{padding:0!important;height:auto;background:var(--bg)}.postable{padding:10px 14px 12px 34px;border-bottom:1px solid var(--border)}.poshead{display:flex;align-items:baseline;gap:12px;margin-bottom:7px;font-size:11.5px;color:var(--text-dim)}.posmismatch{border-left:3px solid var(--warn);background:var(--bg-panel);padding:7px 11px;margin-bottom:8px;font-size:11.5px;line-height:1.55;color:var(--text-dim);border-radius:3px}.posload{padding:14px 34px;font-size:12px}.chart{padding:12px 14px 6px}.chart svg{width:100%;height:auto;display:block}.chart .axis{font-family:var(--mono);font-size:9.5px;fill:var(--text-faint)}.chart-empty{padding:40px;text-align:center;color:var(--text-faint);font-size:12.5px}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;padding:8px 4px 10px;font-size:11.5px;color:var(--text-dim)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.chart-legend b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}.donut{display:flex;justify-content:center;padding:10px 0}.donut-centre{font-family:var(--mono);font-size:15px;font-weight:600;fill:var(--text)}.donut-caption{font-size:9.5px;fill:var(--text-faint)}.alloc-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}@media (max-width: 900px){.alloc-grid{grid-template-columns:1fr}}.alloc-donut{display:flex;flex-direction:column;justify-content:center}table.alloc-table{width:100%;border-collapse:collapse}table.alloc-table td{padding:6px 12px;font-size:12px;border-bottom:1px solid var(--rule)}table.alloc-table td.l{text-align:left;white-space:nowrap}table.alloc-table td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}td.barcell{width:100%;padding-right:4px!important}.barfill{display:block;height:8px;border-radius:2px;min-width:2px;opacity:.85}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:5vh 20px;z-index:50;overflow-y:auto}.modal{width:100%;max-width:520px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-modal)}.modal.wide{max-width:820px}.modal-head{display:flex;align-items:flex-start;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:14.5px;font-weight:600}.modal-head p{margin:5px 0 0;font-size:11.5px;line-height:1.55;max-width:62ch}.modal-body{padding:16px 18px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-raised)}.modal-foot .btn{width:auto;padding:7px 18px}.icon-btn{margin-left:auto;background:none;border:none;color:var(--text-faint);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.icon-btn:hover{color:var(--text)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.field{display:flex;flex-direction:column;min-width:0}.field.wide{grid-column:1 / -1}.field .flabel{margin-bottom:5px}.fhint{margin-top:4px;font-size:10.5px;line-height:1.5;color:var(--text-faint)}.formsection{margin:20px 0 4px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);border-top:1px solid var(--border);padding-top:14px}.formhint{margin:0 0 10px;font-size:11px;line-height:1.55}.sharegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.shareitem{display:flex;align-items:center;gap:8px;font-size:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:5px 9px}.shareitem span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.shareitem .inp{width:74px;flex:none;padding:3px 6px;height:24px}.errbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;border:1px solid var(--danger-border);border-left-width:3px;background:var(--err-bg);border-radius:var(--radius);padding:9px 12px;font-size:12.5px;line-height:1.55;color:var(--err-text)}.errbar span{flex:1}.subnav{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:0}.subnav button{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;padding:7px 13px;font-family:var(--sans);font-size:12.5px;font-weight:500;margin-bottom:-1px}.subnav button:hover{color:var(--text)}.subnav button.on{color:var(--accent);border-bottom-color:var(--accent)}.rowbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rowbar .btn{width:auto;padding:6px 14px}td.actions{white-space:nowrap}button.link{background:none;border:none;cursor:pointer;padding:0 8px 0 0;font-family:var(--sans);font-size:11.5px;color:var(--text-dim)}button.link:hover{color:var(--accent);text-decoration:underline}button.link.danger:hover{color:var(--neg)}.stat-row.four{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.stat .val i{font-style:normal;font-size:11px;color:var(--text-faint);margin-left:5px}.stat .val.pos{color:var(--accent)}.stat .val.neg{color:var(--neg)}.startgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.startcard{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);padding:15px 17px}.startcard h3{margin:9px 0 7px;font-size:13.5px;font-weight:600}.startcard p{margin:0;font-size:12px;line-height:1.65;color:var(--text-dim)}.stepnum{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:100px;background:var(--accent-glow);color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:600}table.grid.mini.poseditor{width:100%;min-width:0}table.grid.mini.poseditor tbody td{padding:3px 5px;height:34px}table.grid.mini.poseditor .inp{padding:4px 7px;height:26px;font-size:11.5px}table.grid.mini.poseditor select.inp{font-family:var(--sans)}.pctwrap{position:relative;display:inline-flex;align-items:center}.pctwrap .inp{width:74px;padding-right:22px;text-align:right}.pctwrap i{position:absolute;right:8px;font-style:normal;font-size:11px;color:var(--text-faint);pointer-events:none}.modal-body .errbar{margin-bottom:14px}.pctwrap.bad .inp{border-color:var(--neg);color:var(--neg)}.pctwrap.bad i{color:var(--neg)}.simblock{border-color:var(--accent-dim);margin-bottom:14px}.simhead{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.simchips{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:3px}.simbody{display:flex;gap:24px;padding:14px;flex-wrap:wrap}.simnum{flex:1;min-width:240px}.simnum .val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--accent);line-height:1.1}.simnum .val i{font-style:normal;font-size:13px;color:var(--text-faint);margin-left:5px;font-weight:400}.progress{height:6px;background:var(--bg-input);border-radius:3px;margin:10px 0 7px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent)}.simkv{flex:0 0 300px;align-content:start}.simkv dt,.simkv dd{font-size:11.5px}.schedscroll{max-height:320px;overflow-y:auto}.schedscroll thead th{position:sticky;top:0;z-index:2}table.bs-table tbody tr.sel td{background:var(--accent-glow)}button.linky{background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:inherit;color:var(--text);text-align:left}button.linky:hover{color:var(--accent);text-decoration:underline}.instmark{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:5px;border:1px solid transparent;font-family:var(--sans);font-weight:700;letter-spacing:-.02em;vertical-align:middle;overflow:hidden;-webkit-user-select:none;user-select:none}.instmark.img{background:#fff;border-color:var(--border-strong);object-fit:contain;padding:1px}.instmark.none{border:1px dashed var(--border-strong);border-radius:5px}.instcell{white-space:nowrap}.instcell>.instmark{margin-right:8px}.instinline{display:inline-flex;align-items:center;gap:4px}.logopick{display:flex;align-items:center;gap:12px}.logopick .btn{flex:none;cursor:pointer}td.r-hi{background:color-mix(in srgb,var(--pos) 22%,transparent);color:var(--text)}td.r-mid-hi{background:color-mix(in srgb,var(--pos) 10%,transparent)}td.r-mid-lo{background:color-mix(in srgb,var(--neg) 10%,transparent)}td.r-lo{background:color-mix(in srgb,var(--neg) 22%,transparent);color:var(--text)}table.bs-table tbody tr.dq td:first-child{border-left:2px solid var(--neg)}table.bs-table tbody tr.dq td{opacity:.82}.corrwrap{overflow:auto;max-height:62vh;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}table.corr{border-collapse:separate;border-spacing:0;font-family:var(--mono)}table.corr th{position:sticky;background:var(--bg-raised);z-index:2;font-size:9.5px;font-weight:600;color:var(--text-dim);padding:4px 5px;white-space:nowrap}table.corr thead th{top:0}table.corr tbody th{left:0;text-align:right;z-index:1}table.corr thead th:first-child{left:0;z-index:3}table.corr td{font-size:9.5px;padding:3px 4px;text-align:right;min-width:34px;border-bottom:1px solid var(--rule-soft);font-variant-numeric:tabular-nums}table.corr td.self{color:var(--text-faint)}.checklist{display:flex;flex-direction:column;gap:5px}.check-row{display:grid;grid-template-columns:16px minmax(0,1fr) 74px 190px;grid-template-areas:"mark label value target" ".    comment comment comment";column-gap:12px;row-gap:2px;align-items:baseline;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--bg-panel);padding:9px 12px}.check-row .mark{grid-area:mark}.check-row .label{grid-area:label;font-weight:600;font-size:12.5px}.check-row .value{grid-area:value;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.check-row .target{grid-area:target;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-row .comment{grid-area:comment;margin:2px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-dim)}@media (max-width: 720px){.check-row{grid-template-columns:16px minmax(0,1fr) 74px;grid-template-areas:"mark label value" ".    target target" ".    comment comment"}}.check-row.ok{border-left-color:var(--pos)}.check-row.warn{border-left-color:var(--warn)}.check-row.bad{border-left-color:var(--neg)}.check-row.unknown{border-left-color:var(--border-strong);opacity:.7}.check-row .mark{text-align:center;font-weight:700;font-size:13px}.check-row.ok .mark{color:var(--pos)}.check-row.warn .mark{color:var(--warn)}.check-row.bad .mark{color:var(--neg)}.surfchart{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);padding:8px 6px 2px}.surfchart svg{width:100%;height:auto;display:block}.surfchart .axis{font-family:var(--mono);font-size:9.5px;fill:var(--text-faint)}.surflegend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 4px 2px;font-size:11.5px;color:var(--text-dim)}.surflegend span{display:inline-flex;align-items:center;gap:6px}.surflegend i.lg-line{width:16px;height:2px;background:var(--accent)}.surflegend i.lg-dash{width:16px;height:0;border-top:2px dashed var(--accent);opacity:.6}.surflegend i.lg-dot{width:8px;height:8px;border-radius:50%}.surflegend i.lg-dot.hollow{background:none;border:1.5px solid var(--text-faint)}.tenorscale{display:flex;gap:12px;flex-wrap:wrap;padding:6px 8px 8px;font-size:10.5px;color:var(--text-faint);font-family:var(--mono)}.tenorscale span{display:inline-flex;align-items:center;gap:5px}.tenorscale i{width:12px;height:2.5px;border-radius:1px}.slicemeta{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;padding:9px 4px 0;font-size:11.5px;color:var(--text-dim);font-family:var(--mono);font-variant-numeric:tabular-nums}.warrantcard{margin-top:12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);padding:12px 14px;max-width:560px}.wc-head{display:flex;align-items:baseline;gap:9px;margin-bottom:9px;font-size:12.5px;flex-wrap:wrap}.warrantcard .kv dt,.warrantcard .kv dd{font-size:11.5px}.wc-warn{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.55;color:var(--warn)}.mny{display:inline-flex;align-items:baseline;gap:5px;justify-content:flex-end}.mnytag{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 4px;border-radius:3px;border:1px solid transparent}.mny.itm .mnytag{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 40%,transparent)}.mny.otm .mnytag{color:var(--text-faint);border-color:var(--border-strong)}.mny.atm .mnytag{color:var(--accent);border-color:var(--accent-dim)}.tipanchor{display:inline-flex;align-items:baseline;gap:3px;outline:none}.tipanchor .thlab{border-bottom:1px dotted var(--border-strong)}.tipanchor:hover .thlab,.tipanchor:focus-visible .thlab{border-bottom-color:var(--accent);color:var(--accent)}.coltip{position:fixed;z-index:200;pointer-events:none;background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-modal);padding:10px 12px;font-family:var(--sans);font-size:11.5px;line-height:1.55;font-weight:400;letter-spacing:0;text-transform:none;text-align:left}.coltip.flip{transform:translateY(-100%)}.coltip .def{margin:0;color:var(--text)}.coltip .read{margin:7px 0 0;padding-top:7px;border-top:1px solid var(--border);color:var(--text-dim)}.coltip .read b{color:var(--text);font-weight:600}.fxpanel{border-color:var(--accent-dim)}.authwrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--bg);overflow-y:auto}.authcard{width:100%;max-width:400px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:30px 30px 26px;display:flex;flex-direction:column;gap:14px}.authcard.wide{max-width:470px}.authbrand{font-weight:700;font-size:21px;letter-spacing:-.02em;margin-bottom:-4px}.authbrand .dot{color:var(--accent)}.authlede{margin:0;color:var(--text-dim);font-size:12.5px;line-height:1.6}.authseg{margin:4px 0 2px}.authseg button{padding:7px 4px;font-size:12.5px}.autherr{border:1px solid var(--danger-border);border-left-width:3px;background:var(--err-bg);color:var(--err-text);border-radius:var(--radius);padding:9px 12px;font-size:12.5px;line-height:1.55}.authcard .field{gap:0}.authcard .inp{padding:9px 11px;font-size:13px;font-family:var(--sans)}.authsubmit{width:100%;padding:11px;font-size:13px;margin-top:4px}.authfoot{margin:0;font-size:11.5px;line-height:1.6;color:var(--text-faint);text-align:center}.authlink{align-self:center;margin-top:6px;font-size:11.5px;color:var(--text-faint)}.paytitle{margin:4px 0 0;font-size:17px;font-weight:600}.paybox{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:4px 14px}.payrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;font-size:12.5px;border-bottom:1px solid var(--border)}.payrow:last-child{border-bottom:none}.payrow span{color:var(--text-dim)}.payrow b{font-family:var(--mono);font-size:12px;text-align:right}.trialbar{display:flex;align-items:center;gap:10px;flex:none;padding:7px 16px;font-size:12px;background:var(--accent-glow);border-bottom:1px solid var(--accent-dim);color:var(--text)}.trialbar.urgent{background:color-mix(in srgb,var(--warn) 14%,transparent);border-bottom-color:color-mix(in srgb,var(--warn) 45%,transparent)}.trialbar b{font-family:var(--mono)}.trialbar .link{color:var(--accent)}.acctchip{display:inline-flex;align-items:center;gap:7px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:100px;padding:3px 5px 3px 11px;font-size:11.5px;color:var(--text-dim);cursor:pointer}.acctchip:hover{color:var(--text);border-color:var(--accent-dim)}.acctchip .avatar{width:20px;height:20px;border-radius:100px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-glow);color:var(--accent);font-weight:700;font-size:10px}.acctmenu{position:fixed;z-index:120;min-width:244px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-modal);padding:6px}.acctmenu .head{padding:9px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:5px}.acctmenu .head b{display:block;font-size:12.5px}.acctmenu .head span{font-size:11px;color:var(--text-faint)}.acctmenu button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius);cursor:pointer;padding:7px 10px;font-family:var(--sans);font-size:12.5px;color:var(--text-dim)}.acctmenu button:hover{background:var(--bg-hover);color:var(--text)}.acctmenu button.danger:hover{color:var(--neg)}.shell{display:flex;flex-direction:column;height:100%}.shell>.frame{flex:1;min-height:0}.topbar .acctchip{order:99;margin-left:10px}.estgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 14px}.estcard{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:12px 14px}.estcard.primary{border-color:var(--accent-dim);background:var(--accent-glow)}.estcard-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px}.estcard-value{font-family:var(--mono);font-size:21px;font-variant-numeric:tabular-nums;color:var(--text);margin-bottom:5px}.estcard-detail,.estcard-foot{font-size:11px;line-height:1.5}.estcard-foot{margin-top:4px}.spread{font-size:12px;line-height:1.6;margin:0 0 12px;padding:9px 12px;border-radius:var(--radius);border-left:2px solid var(--border-strong);background:var(--bg-sunken);color:var(--text-dim)}.spread.wide{border-left-color:var(--warn)}.spread.tight{border-left-color:var(--pos)}.estnotes{margin:10px 0 12px;padding-left:18px;font-size:11px;line-height:1.65}.estnotes li{margin-bottom:4px}.callout{font-size:12px;line-height:1.6;margin:0 0 12px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-dim)}.callout b{color:var(--text)}.callout p{margin:0 0 6px}.callout p:last-child{margin-bottom:0}.callout.warn{border-color:var(--warn-border);background:#d9a44114}.callout.ok{border-color:var(--accent-dim);background:var(--accent-glow)}.autotag{margin-left:5px;padding:0 4px;border:1px solid var(--accent-dim);border-radius:3px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);vertical-align:1px}.menuwrap{position:relative}.menuscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu{position:absolute;top:calc(100% + 5px);right:0;z-index:41;min-width:216px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-modal)}.menugroup+.menugroup{margin-top:4px;padding-top:5px;border-top:1px solid var(--rule)}.menutitle{padding:4px 9px 5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.menuitem{display:block;width:100%;padding:6px 9px;border:0;border-radius:4px;background:none;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.menuitem:hover{background:var(--bg-hover);color:var(--accent)}.rowact{margin-left:6px;padding:0 5px;border:1px solid transparent;border-radius:3px;background:none;color:var(--text-faint);font-size:11px;line-height:16px;cursor:pointer;opacity:0;transition:opacity 90ms}tr:hover .rowact{opacity:1}.rowact:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--accent)}tr .rowact:not(:only-of-type),.rowact[title*=adossé]{opacity:.55}tr:hover .rowact[title*=adossé]{opacity:1}button.acct-name.linkish{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}button.acct-name.linkish:hover{color:var(--accent);text-decoration:underline}.communefield{position:relative}.communepicked{display:flex;align-items:baseline;gap:8px;font-size:12px}.communepicked .communename{color:var(--text);font-weight:500}.communelist{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:42;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-modal)}.communenote{padding:8px 10px;font-size:11px}.communerow{border-radius:4px}.communerow:hover{background:var(--bg-hover)}.communemain{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 9px;border:0;background:none;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.communemain .communename{font-weight:500}.communemain .faint{font-size:10.5px}.communecps{display:flex;flex-wrap:wrap;gap:4px;padding:0 9px 7px}.communepick{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cpchip{padding:2px 7px;border:1px solid var(--border);border-radius:3px;background:var(--bg-raised);color:var(--text-dim);font-family:var(--mono);font-size:10.5px;cursor:pointer}.cpchip:hover{border-color:var(--accent-dim);color:var(--accent)}.cpchip.on{border-color:var(--accent-dim);background:var(--accent-glow);color:var(--accent)}.fieldwarn{margin:5px 0 0;font-size:11px;line-height:1.5;color:var(--warn)}.link.warn{color:var(--warn)}.autotag.warn{border-color:var(--warn-border);color:var(--warn)}td.editcell.filled{background:#4dd4c40d}.inp.num.ok{border-color:var(--accent-dim)}.inp.num.ok:focus{border-color:var(--accent)}td.editcell input::placeholder{color:var(--text-faint)}.callout.muted{opacity:.75}.hdr-sub.carried{color:var(--warn)}.autoline{display:flex;align-items:flex-start;gap:12px}.autoline>div{flex:1}.autoline>.btn{flex:none;white-space:nowrap}.periodbar{margin:0 0 10px;padding:9px 12px;border:1px solid var(--border);border-left:2px solid var(--accent-dim);border-radius:var(--radius);background:var(--bg-raised)}.periodbar.closed{border-left-color:var(--pos);background:var(--bg-sunken)}.periodhead{display:flex;align-items:center;gap:10px;font-size:12px}.periodtag{padding:1px 7px;border-radius:3px;border:1px solid var(--accent-dim);background:var(--accent-glow);color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.periodbar.closed .periodtag{border-color:var(--pos);background:none;color:var(--pos)}.periodwhen{font-family:var(--mono);color:var(--text)}.periodmeter{flex:0 1 180px;height:5px;border-radius:3px;background:var(--bg-input);overflow:hidden}.periodmeter>span{display:block;height:100%;background:var(--accent);transition:width .16s}.periodcount{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.periodcount b{color:var(--text)}.periodlist{margin:9px 0 0;padding:8px 0 0;border-top:1px solid var(--rule);list-style:none;max-height:220px;overflow-y:auto}.periodlist li{display:grid;grid-template-columns:1fr auto 84px;align-items:baseline;gap:10px;padding:3px 0;font-size:11.5px}.periodlist .pl-name{color:var(--text)}.periodlist .link{text-align:right}.tipdate{font-family:var(--mono);font-size:7px;fill:var(--text-dim)}.tiplabel{font-size:7.5px;fill:var(--text-dim)}.tipvalue{font-family:var(--mono);font-size:7.5px;font-variant-numeric:tabular-nums;fill:var(--text)}.bs-toolbar.periodzone{border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-raised)}.bs-toolbar.viewzone{border-top:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius)}.datenav{display:flex;align-items:center;gap:5px}.navbtn{width:24px;height:26px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer}.navbtn:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent)}.navbtn:disabled{opacity:.35;cursor:default}.datepick{min-width:190px}.datefree{width:132px;opacity:.6}.datefree:hover,.datefree:focus{opacity:1}.grouppick{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.glevel{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 3px;border:1px solid var(--accent-dim);border-radius:3px;background:var(--accent-glow);color:var(--text);font-size:11.5px}.gnum{display:inline-block;min-width:15px;height:15px;border-radius:2px;background:var(--accent-dim);color:var(--on-accent);font-family:var(--mono);font-size:9.5px;line-height:15px;text-align:center}.gmove,.gdrop{border:0;background:none;cursor:pointer;color:var(--text-faint);font-size:12px;line-height:1;padding:0 1px}.gmove:hover:not(:disabled),.gdrop:hover{color:var(--accent)}.gmove:disabled{opacity:.25;cursor:default}.gdrop:hover{color:var(--neg)}.gadd{padding:2px 7px;border:1px dashed var(--border-strong);border-radius:3px;background:none;color:var(--text-dim);font-size:11.5px;cursor:pointer}.gadd:hover{border-style:solid;border-color:var(--accent-dim);color:var(--accent)}tr.grouphead td{background:var(--bg-sunken);font-size:12px}tr.grouphead.lvl0 td{border-top:1px solid var(--border)}.viewopts{position:relative}.vocount{margin-left:6px;padding:0 5px;border-radius:8px;background:var(--accent-dim);color:var(--on-accent);font-family:var(--mono);font-size:9.5px}.vopanel{position:absolute;top:calc(100% + 6px);right:0;z-index:45;width:320px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-modal)}.vosection+.vosection{margin-top:4px;padding-top:5px;border-top:1px solid var(--rule)}.votitle{display:flex;align-items:baseline;justify-content:space-between;padding:5px 9px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.vorow{display:flex;align-items:center;gap:8px;width:100%;padding:5px 9px;border:0;border-radius:4px;background:none;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.vorow:hover{background:var(--bg-hover)}.vorow.on{background:var(--accent-glow)}.vonum{flex:none;display:inline-block;width:17px;height:17px;border-radius:3px;background:var(--accent-dim);color:var(--on-accent);font-family:var(--mono);font-size:10px;line-height:17px;text-align:center}.vonum.ghost{background:none;border:1px dashed var(--border-strong);color:var(--text-faint)}.volabel{flex:1}.volabel .faint{font-size:10.5px}.voicon{flex:none;width:18px;border:0;background:none;cursor:pointer;color:var(--text-faint);font-size:12px;line-height:1}.voicon:hover:not(:disabled){color:var(--accent)}.voicon:disabled{opacity:.25;cursor:default}.voicon.drop:hover{color:var(--neg)}.vocheck{flex:none;width:13px;height:13px;border:1px solid var(--border-strong);border-radius:3px}.vocheck.on{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg-panel)}.vohint{margin:0;padding:2px 9px 7px;font-size:11px;color:var(--text-faint)}.periodhead .btn,.autoline>.btn{width:auto;flex:none;padding:6px 14px;white-space:nowrap}.periodhead .link{flex:none;white-space:nowrap}td.num.clickable{cursor:text}td.num.clickable:hover{background:var(--bg-hover);box-shadow:inset 0 -1px 0 var(--accent-dim)}.fxline{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:10.5px;color:var(--text-faint)}.fxccy{padding:0 4px;border:1px solid var(--border);border-radius:2px;font-family:var(--mono);font-size:9.5px}.fxop{color:var(--text-faint)}.inp.num.fxrate{width:74px;padding:2px 5px;font-size:10.5px}.fxeq{font-family:var(--mono);white-space:nowrap}td.editcell{vertical-align:top}td.editcell.fx .fxrow{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-faint)}td.editcell.fx .inp.num{width:78px}td.editcell.fx .inp.num.fxrate{width:68px;font-size:10.5px;padding:2px 5px}.fxout{flex:1;min-width:62px;font-family:var(--mono);font-size:12px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.trialbar.beta{background:var(--accent-glow);border-bottom-color:var(--accent-dim);color:var(--text-dim)}.authsep{position:relative;margin:16px 0 12px;text-align:center}.authsep:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--border)}.authsep span{position:relative;padding:0 10px;background:var(--bg-panel);color:var(--text-faint);font-size:11px}.btn.authgoogle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:9px}@keyframes est-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.bs-hero .hero-main{flex:1 1 340px;padding:16px 20px;border-right:1px solid var(--rule)}.bs-hero .hero-main .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.hero-eq{margin:5px 0 2px;font-family:var(--mono);font-size:clamp(26px,3.4vw,36px);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05;color:var(--pos)}.hero-eq i{font-style:normal;font-size:13px;color:var(--text-faint)}.hero-split{margin:12px 0 9px}.hero-split .bld-bar{height:9px;margin:0}.hero-terms{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.hero-terms i{font-style:normal;margin-right:5px;font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.hero-terms .neg{color:var(--neg)}.hero-terms .hero-lev{color:var(--accent);cursor:help}.levbox{margin:14px 0 4px;padding:14px 16px;border:1px solid var(--accent-dim);border-radius:var(--radius);background:var(--accent-glow)}.levbar{display:flex;height:10px;margin-bottom:11px;border-radius:100px;overflow:hidden;background:var(--bg-input)}.levbar span{display:block;transition:width .42s cubic-bezier(.2,.7,.3,1)}.levbox p{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-dim)}.levbox p+p{margin-top:6px;font-size:11.5px}.levbox b{color:var(--text);font-family:var(--mono)}.levbox b.pos{color:var(--pos)}.inp.bld-name{padding:2px 6px;margin-left:-6px;border-color:transparent;background:none;font-size:13.5px;font-weight:500}.inp.bld-name:hover{border-color:var(--border)}.inp.bld-name:focus{border-color:var(--accent-dim);background:var(--bg-input)}.bal{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end;margin:18px 0 14px}.bal-cap{margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.bal-stack{display:flex;flex-direction:column;height:var(--bal-h);border-radius:6px;overflow:hidden;background:var(--bg-input)}.bal-seg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;min-height:0;font-size:11.5px;white-space:nowrap;overflow:hidden;transition:height .52s cubic-bezier(.2,.7,.3,1);border-bottom:1px solid rgba(0,0,0,.22)}.bal-seg:last-child{border-bottom:0}.bal-seg b{font-family:var(--mono);font-variant-numeric:tabular-nums}.bal-seg.immo{background:color-mix(in srgb,var(--info) 42%,var(--bg-panel));color:var(--text)}.bal-seg.fin{background:color-mix(in srgb,var(--accent) 34%,var(--bg-panel));color:var(--text)}.bal-seg.cash{background:color-mix(in srgb,var(--accent) 18%,var(--bg-panel));color:var(--text-dim)}.bal-seg.debt{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--neg) 52%,var(--bg-panel)) 0,color-mix(in srgb,var(--neg) 52%,var(--bg-panel)) 5px,color-mix(in srgb,var(--neg) 34%,var(--bg-panel)) 5px,color-mix(in srgb,var(--neg) 34%,var(--bg-panel)) 10px);color:var(--text)}.bal-seg.equity{background:linear-gradient(160deg,color-mix(in srgb,var(--pos) 66%,var(--bg-panel)),color-mix(in srgb,var(--accent) 52%,var(--bg-panel)));color:var(--text)}.bal-seg.equity b{font-size:13px}.bal-tot{margin-top:8px;text-align:right;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}.bal-eq{display:flex;flex-direction:column;gap:5px;align-self:center;padding-bottom:26px}.bal-eq span{display:block;width:15px;height:2px;border-radius:2px;background:var(--border-strong)}@media (max-width: 560px){.bal{grid-template-columns:1fr}.bal-eq{flex-direction:row;padding:4px 0;align-self:center}.bal-eq span{width:2px;height:15px}}.lp{height:100%;overflow-y:auto;overflow-x:hidden;background:#000;color:#f2f2f2;font-family:var(--sans);-webkit-font-smoothing:antialiased;--bg-panel: #101010;--bg-input: #1a1a1a;--border-strong: #3a3a3a;--text: #f2f2f2;--text-dim: #9a9a9a;--info: #8e8e8e;--accent: #6b6b6b;--pos: #ffffff;--neg: #333333}.lp .bal-seg.equity{color:#000}.lp .bal-tot{color:#f2f2f2}.lp .bal-cap{color:#7a7a7a}.lp-authpage{height:100%;overflow-y:auto;background:#000}.lp-back{position:absolute;top:22px;left:24px;color:#9a9a9a}.lp-nav{display:flex;align-items:center;gap:12px;padding:26px 40px;max-width:1180px;margin:0 auto}.lp-brand{display:inline-flex;align-items:center;gap:9px;font-size:20px;font-weight:600;letter-spacing:-.035em}.lp-brand.small{font-size:15px;gap:7px}.lp-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;border:1px solid #2a2a2a;border-radius:2px;padding:3px 7px}.lp-menu{display:flex;gap:8px}.lp-ghost{display:inline-flex;align-items:center;background:none;border:1px solid #2c2c2c;border-radius:2px;padding:9px 15px;cursor:pointer;color:#c4c4c4;font-family:inherit;font-size:13.5px;text-decoration:none;white-space:nowrap;transition:border-color .14s ease,color .14s ease,background .14s ease}.lp-ghost:hover{border-color:#5a5a5a;color:#fff;background:#0e0e0e}.lp-band.invert .lp-ghost{border-color:#d8d8d8;color:#333}.lp-band.invert .lp-ghost:hover{border-color:#000;color:#000;background:#f4f4f4}.mark{flex:none;display:block}.lp-hero{max-width:1180px;margin:0 auto;padding:clamp(60px,12vh,150px) 40px clamp(70px,14vh,160px)}.lp-hero h1,.lp-band h2,.lp-final h2{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:500}.lp-hero h1{margin:0;font-size:clamp(38px,7.2vw,82px);line-height:1.02;letter-spacing:-.042em;font-weight:600}.lp-lede{max-width:620px;margin-top:clamp(28px,5vh,52px)}.lp-lede p{margin:0 0 22px;font-size:clamp(16px,1.35vw,18.5px);line-height:1.68;color:#a8a8a8}.lp-punch{color:#f2f2f2!important;font-size:clamp(18px,1.7vw,22px)!important;line-height:1.45!important}.lp-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:clamp(24px,4vh,40px)}.lp-btn{background:#fff;color:#000;border:0;border-radius:2px;padding:15px 28px;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:transform .14s ease,background .14s ease}.lp-btn:hover{background:#e2e2e2;transform:translateY(-1px)}.lp-btn.small{padding:9px 17px;font-size:13.5px}.lp-note{font-size:12.5px;color:#6e6e6e}.lp-band{border-top:1px solid #1c1c1c;padding:clamp(64px,11vh,130px) 40px}.lp-band.invert{background:#fff;color:#0a0a0a;border-top:0}.lp-wrap{max-width:1180px;margin:0 auto}.lp-band h2{margin:0 0 clamp(26px,4vh,44px);font-size:clamp(26px,3.6vw,44px);line-height:1.12;letter-spacing:-.032em;font-weight:600;max-width:18ch}.lp-band p{margin:0 0 20px;font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.72;color:#9e9e9e;max-width:62ch}.lp-band.invert p{color:#454545}.lp-band b{color:#f2f2f2;font-weight:600}.lp-band.invert b{color:#000}.lp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 56px}.lp-cols p{max-width:46ch}.lp-standout{margin:clamp(30px,5vh,52px) 0!important;font-size:clamp(20px,2.4vw,30px)!important;line-height:1.34!important;letter-spacing:-.024em;color:#f2f2f2!important;max-width:24ch!important}.lp-band.invert .lp-standout{color:#000!important}.lp-aside{padding-left:20px;border-left:2px solid currentColor;font-size:15px!important;max-width:52ch!important}.lp-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.lp-figure{max-width:620px;margin:0 0 clamp(20px,4vh,40px);padding:30px 34px;border:1px solid #1e1e1e;border-radius:4px;background:#080808}.lp-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lp-list li{padding:20px 0;border-top:1px solid #1c1c1c;font-size:clamp(15px,1.2vw,16.5px);line-height:1.68;color:#9e9e9e;max-width:68ch}.lp-list li:last-child{border-bottom:1px solid #1c1c1c}.lp-honest{max-width:720px}.lp-final{border-top:1px solid #1c1c1c;padding:clamp(74px,14vh,150px) 40px;max-width:1180px;margin:0 auto}.lp-final h2{margin:0 0 clamp(28px,5vh,46px);font-size:clamp(28px,4.6vw,54px);line-height:1.08;letter-spacing:-.036em;font-weight:600}.lp-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #1c1c1c;padding:30px 40px 46px;max-width:1180px;margin:0 auto}.lp-fine{font-size:11.5px;color:#5e5e5e}@media (max-width: 900px){.lp-menu{display:none}}@media (max-width: 720px){.lp-nav,.lp-hero,.lp-band,.lp-final,.lp-foot{padding-left:22px;padding-right:22px}.lp-band h2,.lp-final h2{max-width:none}.lp-figure{padding:20px 16px}.lp-foot{flex-direction:column;align-items:flex-start;gap:8px}.lp-foot .spacer{display:none}}.grow{position:relative}.grow-read{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #1e1e1e}.grow-tick{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.grow-when{color:#6e6e6e;text-transform:lowercase}.grow-gain{color:#fff}.grow-rail{height:2px;background:#1e1e1e;border-radius:1px;overflow:hidden}.grow-rail span{display:block;height:100%;background:#fff;transition:width 60ms linear}.grow-say{margin:14px 0 0!important;font-size:13.5px!important;line-height:1.6!important;color:#8a8a8a!important;max-width:52ch!important}.grow-say b{color:#fff}.grow-again{margin-top:14px;padding:7px 13px;font-size:12.5px}@media (prefers-reduced-motion: reduce){.grow .bal-seg,.grow-rail span{transition:none}}.frame{display:flex;flex:1;min-height:0}.main{flex:1;min-width:0;display:flex;flex-direction:column}.main>.app{flex:1;min-height:0;height:auto}.side{width:214px;flex:none;display:flex;flex-direction:column;background:var(--bg-panel);border-right:1px solid var(--border)}.side-head{display:flex;align-items:center;gap:9px;padding:17px 16px 20px;font-size:17px;font-weight:600;letter-spacing:-.035em;color:var(--text)}.side-nav{flex:1;min-height:0;overflow-y:auto;padding:0 9px 10px;display:flex;flex-direction:column;gap:20px}.side-group{display:flex;flex-direction:column;gap:1px}.side-label{padding:0 9px 7px;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.side-nav button{position:relative;display:block;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:7px 10px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-dim);transition:color .12s ease,background .12s ease}.side-nav button:hover{color:var(--text);background:var(--bg-hover)}.side-nav button.on{color:var(--text);background:var(--bg-raised)}.side-nav button.on:before{content:"";position:absolute;left:-9px;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.side-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.themebtn{background:none;border:0;padding:4px 6px;cursor:pointer;color:var(--text-faint);font-size:14px;line-height:1;border-radius:4px}.themebtn:hover{color:var(--text);background:var(--bg-hover)}.page-title{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.02em;color:var(--text)}@media (max-width: 860px){.frame{flex-direction:column}.side{width:auto;flex-direction:row;align-items:center;gap:10px;border-right:0;border-bottom:1px solid var(--border);padding-right:10px;overflow-x:auto}.side-head{padding:10px 14px;font-size:15px}.side-nav{flex-direction:row;gap:10px;padding:0;overflow:visible}.side-group{flex-direction:row;gap:2px}.side-label{display:none}.side-nav button.on:before{left:0;right:0;top:auto;bottom:-1px;width:auto;height:2px;border-radius:2px 2px 0 0}.side-foot{border-top:0;padding:0;margin-left:auto}}.insttag{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.insttag-name{white-space:nowrap}.side-mod{margin:0 9px 14px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:7px 9px;font-family:inherit;font-size:12.5px;cursor:pointer}.side-mod:hover{border-color:var(--border-strong)}@media (max-width: 860px){.side-mod{margin:0 4px 0 0}}.instfield{position:relative}.instmenu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-modal)}.instmenu button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;background:none;border:0;border-radius:4px;padding:7px 9px;font-family:inherit}.instmenu button:hover{background:var(--bg-hover)}.instmenu-name{font-size:13px;color:var(--text)}.instmenu-meta{font-size:11px;color:var(--text-faint)}.addpage{max-width:940px}.addgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;margin-top:22px}.addcard{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;cursor:pointer;padding:18px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);font-family:inherit;transition:border-color .14s ease,background .14s ease,transform .14s ease}.addcard:hover{border-color:var(--border-strong);background:var(--bg-raised);transform:translateY(-1px)}.addcard.primary{background:var(--bg-raised)}.addicon svg{width:22px;height:22px;fill:none;stroke:var(--text-dim);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.addcard:hover .addicon svg{stroke:var(--text)}.addtitle{font-size:14.5px;font-weight:600;color:var(--text)}.addbody{font-size:12.5px;line-height:1.6;color:var(--text-dim)}.viewswitch{display:flex;gap:2px;margin:0 0 14px}.viewswitch button{background:none;border:1px solid transparent;border-radius:4px;padding:5px 11px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text-dim)}.viewswitch button:hover{color:var(--text);background:var(--bg-hover)}.viewswitch button.on{color:var(--text);background:var(--bg-raised);border-color:var(--border)}.instfield .inp{padding-right:26px}.instcaret{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:10px;color:var(--text-faint)}.instmenu-none{padding:9px 10px;font-size:12px;color:var(--text-faint);line-height:1.5}.addbtnwrap{position:relative}.addbtn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:5px 11px 5px 9px;cursor:pointer;font-family:inherit;font-size:12.5px}.addbtn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.addbtn span{font-size:14px;line-height:1;opacity:.7}.addmenu{position:absolute;z-index:60;right:0;top:calc(100% + 6px);margin:0;padding:4px;list-style:none;min-width:232px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-modal)}.addmenu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:7px 9px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text)}.addmenu button:hover{background:var(--bg-hover)}.addmenu-icon svg{width:15px;height:15px;fill:none;stroke:var(--text-faint);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.clsicon{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;opacity:.75}tr .instmark+.acct-name{margin-left:7px}.clsicon{margin-right:7px}.acct-inst{display:inline-flex;align-items:center;min-width:17px}.acct-inst .clsicon{margin-right:0}.acct-inst+.acct-name{margin-left:7px}.bs-identity{display:grid;grid-template-columns:minmax(0,1.55fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.bs-id-side{display:flex;flex-direction:column;gap:5px;min-width:0}.bs-id-lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.bs-id-lbl i,.bs-id-side b i{font-style:normal;opacity:.55}.bs-id-side b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;color:var(--text);white-space:nowrap}.bs-id-eq{display:flex;flex-direction:column;gap:4px}.bs-id-eq span{display:block;width:14px;height:2px;border-radius:2px;background:var(--border-strong)}@media (max-width: 1080px){.bs-grid{grid-template-columns:minmax(0,1fr)!important}.bs-identity{grid-template-columns:1fr;justify-items:start;gap:10px}.bs-id-eq{flex-direction:row}}.stand-scale{margin:16px 0 12px}.stand-track{position:relative;height:8px;border-radius:4px;background:var(--bg-input);border:1px solid var(--border)}.stand-tick{position:absolute;top:1px;bottom:1px;width:1px;background:var(--border-strong)}.stand-you{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);transition:left .62s cubic-bezier(.2,.7,.3,1)}.stand-next{margin:0;font-size:13px;color:var(--text-dim);line-height:1.6}.reward{position:fixed;z-index:90;right:20px;bottom:20px;max-width:380px;display:flex;gap:12px;align-items:flex-start;padding:14px 15px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:7px;box-shadow:var(--shadow-modal);animation:reward-in .38s cubic-bezier(.2,.7,.3,1)}.reward.out{animation:reward-out .3s ease forwards}@keyframes reward-in{0%{opacity:0;transform:translateY(14px)}}@keyframes reward-out{to{opacity:0;transform:translateY(8px)}}.reward.tier{border-color:var(--accent-dim)}.reward.tier .reward-mark svg{stroke:var(--accent)}.reward-mark svg{width:19px;height:19px;fill:none;stroke:var(--text-dim);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reward-text b{display:block;font-size:13.5px;color:var(--text)}.reward-text p{margin:5px 0 0;font-size:12.5px;line-height:1.6;color:var(--text-dim)}.reward-x{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--text-faint);font-size:17px;line-height:1;padding:0 2px}.reward-x:hover{color:var(--text)}@media (prefers-reduced-motion: reduce){.reward,.reward.out{animation:none}}.prepay-ask{display:block;width:100%;margin-top:14px;padding:11px 14px;text-align:left;cursor:pointer;background:var(--bg-raised);border:1px dashed var(--border-strong);border-radius:var(--radius);font-family:inherit;font-size:13px;color:var(--text-dim)}.prepay-ask:hover{color:var(--text);border-color:var(--accent-dim)}.prepay{margin-top:14px;padding:14px 15px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised)}.prepay-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.prepay-row label{display:flex;flex-direction:column;gap:5px}.prepay-row span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.prepay-row .inp{width:148px}.prepay-err{margin:10px 0 0;font-size:12.5px;color:var(--warn)}.prepay-say{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--text-dim)}.prepay-say b{color:var(--text);font-weight:600}.prepay-math{display:flex;flex-direction:column;gap:1px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border)}.prepay-math>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:12.5px;color:var(--text-dim)}.prepay-math b{font-family:var(--mono);font-variant-numeric:tabular-nums}.prepay-math .net{margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.prepay-math .net b{font-size:15px}.prepay-math span[title]{border-bottom:1px dotted var(--border-strong);cursor:help}.prepay-mode{display:flex;gap:2px;margin-top:14px}.prepay-mode button{flex:1;padding:7px 12px;cursor:pointer;background:none;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:12.5px;color:var(--text-dim)}.prepay-mode button.on{color:var(--text);background:var(--bg-hover);border-color:var(--border-strong)}.prepay-note{margin:9px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-faint)}.hintchip{display:block;margin-top:3px;padding:2px 6px;cursor:pointer;background:none;border:1px dashed var(--border-strong);border-radius:3px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--text-faint);white-space:nowrap}.hintchip:hover{color:var(--text);border-color:var(--accent-dim)}.hintchip i{font-style:normal;color:var(--pos)}.stand{margin-top:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.stand-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.stand h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.stand-scope{display:flex;gap:2px;margin-left:auto}.stand-scope button{background:none;border:1px solid transparent;border-radius:4px;padding:4px 10px;cursor:pointer;font-family:inherit;font-size:12px;color:var(--text-faint)}.stand-scope button:hover{color:var(--text);background:var(--bg-hover)}.stand-scope button.on{color:var(--text);background:var(--bg-raised);border-color:var(--border)}.stand-say{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--text-dim)}.stand-say b{color:var(--text);font-weight:600}.stand-next{margin:10px 0 0;font-size:13px;color:var(--text-dim);line-height:1.6}.stand-next b{font-family:var(--mono)}.stand-table{margin-top:12px}.stand-table summary{cursor:pointer;font-size:11.5px;color:var(--text-faint);list-style:none}.stand-table summary:before{content:"▸ "}.stand-table[open] summary:before{content:"▾ "}.stand-table summary:hover{color:var(--text-dim)}.stand-table table{margin-top:8px;max-width:320px}.stand-table .faint{margin:8px 0 0;font-size:11px;line-height:1.6}.stand-ask p{margin:8px 0 14px;font-size:13px;line-height:1.6;color:var(--text-dim);max-width:62ch}.stand-ask h3{font-size:14.5px;text-transform:none;letter-spacing:-.01em;color:var(--text)}.stand-choices{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stand-choices .btn{width:auto;padding:7px 16px}.stand-choices .inp{width:90px}.rung{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;cursor:pointer;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius);background:none;font-family:inherit;transition:border-color .14s ease,background .14s ease}.rung:hover{border-color:var(--border-strong);background:var(--bg-raised)}.rung-lbl{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.rung-blocks{display:flex;gap:3px}.rung-blocks i{display:block;width:13px;height:9px;border-radius:2px;background:var(--bg-input);border:1px solid var(--border)}.rung-blocks i.on{background:var(--accent);border-color:var(--accent)}.rung-say{font-size:12.5px;color:var(--text-dim)}.rung-say b{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}.rung-next{font-size:11px;color:var(--text-faint)}.rung-next b{color:var(--pos);font-family:var(--mono)}.stand.bare{margin:0;padding:0;border:0;background:none}.stand.bare .stand-scope{margin-left:0}.datezone{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.datezone>.bs-toolbar{border:0;border-radius:0;margin:0;background:none}.datezone>.bs-toolbar+*{border-top:1px solid var(--border)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;margin:0!important}.deci{position:relative;margin:14px 0 4px}.deci-blocks{display:flex;gap:2px}.deci-b{position:relative;flex:1;height:40px;border-radius:2px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:1px solid var(--border);transition:background .14s ease,border-color .14s ease}.deci-b:hover{border-color:var(--border-strong)}.deci-b.below{background:color-mix(in srgb,var(--text) 32%,var(--bg-panel));border-color:transparent}.deci-b.mine{background:var(--accent);border-color:var(--accent)}.deci-you{position:absolute;top:-5px;bottom:-5px;width:3px;border-radius:2px;background:var(--bg-panel);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,var(--bg-panel));transition:left .52s cubic-bezier(.2,.7,.3,1)}.deci-legend{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:10.5px;color:var(--text-faint)}.deci-top{margin:8px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-faint)}.deci-top b{color:var(--text-dim);font-family:var(--mono)}.stand-what{margin:12px 0 0;font-size:11.5px;line-height:1.65;color:var(--text-faint);max-width:72ch}.stand-what b{color:var(--text-dim)}.stand-cap{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--text-faint)}.stand-cap .link{font-size:12px}.datezone>.bs-toolbar+.periodbar{background:none!important;padding:9px 14px!important}.datezone .periodhead{gap:12px}.periodcount{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;font-family:var(--mono);font-variant-numeric:tabular-nums}.periodcount:disabled{cursor:default}.periodcount:not(:disabled):hover{color:var(--text)}.periodcount:not(:disabled){text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.deci-v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:9.5px;color:var(--text-faint);pointer-events:none}.deci-b.below .deci-v{color:color-mix(in srgb,var(--bg-panel) 72%,var(--text))}.deci-b.mine .deci-v{color:var(--on-accent)}.bs-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.bs-filters .btn{width:auto;padding:6px 13px;font-size:12.5px}.onb{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;max-width:1040px;margin:0 auto;padding:clamp(32px,7vh,76px) 24px}.onb-step{display:inline-block;margin-bottom:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.onb h1{margin:0 0 16px;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.03em;font-weight:600;color:var(--text)}.onb-final{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(34px,5.5vw,58px)!important;color:var(--pos)!important}.onb-lede{margin:0 0 16px;font-size:15px;line-height:1.7;color:var(--text-dim);max-width:56ch}.onb-lede b{color:var(--text);font-weight:600}.onb-lede.faint{font-size:13px;color:var(--text-faint)}.onb-field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;max-width:340px}.onb-field>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.onb-field .inp{font-size:16px;padding:9px 11px}.onb-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.onb-actions .btn{width:auto;padding:10px 22px}.onb-go{width:auto!important;padding:11px 26px!important;margin-top:22px}.onb-see{position:sticky;top:24px;padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel)}.onb-empty{margin:0;padding:40px 0;text-align:center;font-size:12.5px;color:var(--text-faint);line-height:1.6}@media (max-width: 900px){.onb{grid-template-columns:1fr;gap:28px}.onb-see{position:static}}.vohint{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--border);font-size:11px;line-height:1.6;color:var(--text-faint)}.tokenout{display:block;margin:10px 0 16px;padding:11px 13px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);word-break:break-all;font-family:var(--mono);font-size:12.5px;color:var(--text);-webkit-user-select:all;user-select:all}.tokenconf{margin:8px 0 16px;padding:11px 13px;overflow-x:auto;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--text-dim)}.proj{max-width:760px}.proj-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.proj-when{display:flex;gap:2px}.proj-when button{background:none;border:1px solid var(--border);border-radius:4px;padding:5px 13px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text-dim)}.proj-when button.on{color:var(--text);background:var(--bg-raised);border-color:var(--border-strong)}.proj-assume{margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.proj-assume .faint{margin:0 0 12px;font-size:12px;line-height:1.6}.proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.proj-field{display:flex;flex-direction:column;gap:5px}.proj-field>span{display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--text-dim)}.proj-field i{font-style:normal;font-size:10px;color:var(--text-faint)}.proj-field .inp{width:84px}.proj-out{padding:20px 22px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);transition:opacity .16s ease}.proj-out.busy{opacity:.5}.proj-lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.proj-big{margin:6px 0 10px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,40px);color:var(--pos);letter-spacing:-.02em}.proj-terms{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-dim)}.proj-terms i{font-style:normal;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-right:6px}.proj-pocket,.proj-nothing{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:13px;line-height:1.65;color:var(--text-dim);max-width:62ch}.proj-pocket b,.proj-nothing b{color:var(--text)}.proj-warn{margin:12px 0 0;padding-left:18px}.proj-warn li{font-size:11.5px;line-height:1.6;color:var(--text-faint);margin-bottom:4px}.proj-detail{margin-top:16px}.proj-detail summary{cursor:pointer;font-size:12px;color:var(--text-faint);list-style:none}.proj-detail summary:before{content:"▸ "}.proj-detail[open] summary:before{content:"▾ "}.proj-detail table{margin-top:10px;max-width:520px}.sale .saleopt{flex-direction:row!important;align-items:center;gap:8px}.sale .saleopt span{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;color:var(--text-dim)!important}.trtable .inp{padding:4px 7px;font-size:12px}.trtable .inp.num{width:96px}.trtable td{padding:4px 6px!important}
