html{scrollbar-gutter:stable}:root{--bg:#fbfbfa;--fg:#1a1a19;--dim:#6b6b68;--line:#e4e4e1;--card:#fff;--accent:#3d5a80;--warn:#8a6d1f;--neg:#9b2226;--glow:rgba(61,105,190,.13);--glow-wide:rgba(61,90,128,.06);--c1:#3d5a80;--c2:#5c8a72;--c3:#a2724a;--c4:#7a6a9b;--c5:#4f8a8b;--c6:#9b6a7a;--c7:#8a8a5c}@media(prefers-color-scheme:dark){:root{--bg:#141413;--fg:#eeeeec;--dim:#9a9a96;--line:#2b2b29;--card:#1c1c1a;--accent:#8ab0d9;--warn:#d4b254;--neg:#d98a8a;--glow:rgba(45,85,210,.4);--glow-wide:rgba(30,58,138,.22);--c1:#8ab0d9;--c2:#8fc4a6;--c3:#d3a276;--c4:#a99ac9;--c5:#7dbcbd;--c6:#c99aa8;--c7:#bcbc8a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}header{display:flex;align-items:center;gap:1.25rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:10;flex-wrap:wrap}header h1{font-size:.95rem;font-weight:600;margin:0;letter-spacing:-.01em;line-height:0}header .wordmark{height:1.35rem;width:auto;display:block}.whoami{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--dim)}.btn,.signout{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:7px;font:inherit;font-size:.8rem;padding:.25rem .6rem;cursor:pointer}.btn:hover:not(:disabled),.signout:hover{background:var(--line);border-color:var(--dim)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.danger:hover:not(:disabled){color:var(--neg);border-color:var(--neg)}nav{display:flex;gap:.2rem;flex:1}nav button,.link{background:none;border:0;color:var(--dim);padding:.35rem .7rem;border-radius:6px;cursor:pointer;font:inherit}nav button:hover{background:var(--line);color:var(--fg)}nav button[aria-current=true]{background:var(--line);color:var(--fg);font-weight:500}.nav-sep{width:1px;align-self:stretch;margin:.35rem;background:var(--line);flex:none}.nav-sep.nav-lead{display:none}@keyframes flash{0%{background:var(--line)}to{background:transparent}}.positions li.flash,.problems li.flash{animation:flash 2s ease-out}.yes-pair{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.name-open{font-weight:500;text-align:left;padding-left:0}.name-open:hover{text-decoration:underline}.pos{color:#2f9e5f}.neg{color:#c2504c}.attrs{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;margin:0;font-size:.82rem}.attrs dt{color:var(--dim)}.attrs dd{margin:0;font-variant-numeric:tabular-nums}.instrument h3{margin:0;font-size:1rem}.detail{padding:.75rem 0 1rem;display:flex;flex-direction:column;gap:.75rem}.detail .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.4rem 1.5rem;margin:0}.detail .fields dt{color:var(--dim);font-size:.78rem}.detail .fields dd{margin:0 0 .3rem}.detail .bulk{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.detail .bulk label{display:flex;flex-direction:column;gap:.2rem}.detail .bulk label span{color:var(--dim);font-size:.75rem}.detail .bulk input,.detail .bulk select{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.3rem .5rem;font:inherit}.detail .bulk input{min-width:14rem}.detail h5{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.pill.picked{background:var(--fg);color:var(--bg);border-color:var(--fg)}.aliases button.pill,.group-members .pill{cursor:pointer;font:inherit;font-size:.85rem;padding:.25rem .65rem;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--fg);line-height:1.35}.aliases button.pill:hover:not(:disabled),.group-members button.pill:hover:not(:disabled){border-color:var(--dim)}.aliases .pill.picked,.group-members .pill.picked{background:var(--fg);color:var(--bg);border-color:var(--fg)}.group-howto{margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--line)}.group-howto h4{margin:0 0 .25rem;font-size:.9rem}.group-howto p{margin:0}.custom-groups .bulk{display:flex;gap:.5rem;margin:.75rem 0 .5rem}.custom-groups .group-decision{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:.6rem}.group-decision-buttons{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:stretch;justify-content:flex-end;width:100%}.group-decision-buttons .btn{flex:none}.group-decision-buttons .go{flex:0 1 auto;min-width:0;white-space:normal;text-align:left;border-radius:7px;padding:.35rem .8rem;font:inherit;font-size:.85rem;font-weight:500}.group-decision label.inline{max-width:100%}.group-decision input{width:19rem;max-width:100%;background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.3rem .5rem;font:inherit}.custom-groups .bulk select,.custom-groups .bulk input{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.3rem .5rem;font:inherit}.grouping{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;font-size:.85rem}.grouping select{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.25rem .45rem;font:inherit;font-size:.85rem}.grouping p{margin:0;max-width:34ch}.as-of{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:.6rem;color:var(--dim);font-size:.85rem}.card .card-head+.as-of{margin-top:0}.as-of label{display:flex;flex-direction:column;gap:.15rem}.as-of .as-of-reset{padding-top:.35rem;padding-bottom:.35rem}.as-of label>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card);flex-wrap:wrap}.segmented button{border:0;background:none;color:var(--dim);cursor:pointer;font:inherit;font-size:.85rem;padding:.25rem .7rem}.as-of .segmented button{text-transform:capitalize}.segmented button+button{border-left:1px solid var(--line)}.segmented button:hover:not([aria-current=true]){background:var(--line);color:var(--fg)}.segmented button[aria-current=true]{background:var(--accent);color:#fff;font-weight:500}.card{--head-h:1.95rem}.card .card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem;min-height:var(--head-h)}.card .card-head h2{margin:0}.card .card-head.title-head{flex-wrap:nowrap;align-items:flex-start}.card-head.title-head>:first-child{flex:1;min-width:0}.card-head.title-head>:not(:first-child){flex-shrink:0}.card .segmented{min-height:var(--head-h)}.as-of input{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:.25rem .45rem;font:inherit;font-size:.85rem;color-scheme:light dark}.as-of:has(input:not([value=""])){color:var(--fg)}main{padding:1.5rem;max-width:1200px;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.25rem;margin-bottom:1rem}.card h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:0 0 .8rem}.big{font-size:1.9rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sub{color:var(--dim);font-size:.85rem;margin-top:.2rem}.row{display:flex;column-gap:1rem;flex-wrap:wrap}.row>.card{flex:1;min-width:210px}.row.filters{row-gap:.55rem;margin-bottom:.7rem}.card-head input.find{width:min(22rem,100%)}table{width:100%;border-collapse:collapse;font-size:.87rem}.basis-row th{border-bottom:0;padding:0 .5rem .2rem}.basis-head{text-align:right}.basis-col{border-left:1px solid var(--line);padding-left:1rem!important}.pre-basis{padding-right:1rem!important}.basis-head .segmented{display:inline-flex;flex-wrap:nowrap;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card);text-transform:none}.basis-head .segmented button{border:0;background:none;color:var(--dim);cursor:pointer;font:inherit;font-size:.72rem;padding:.15rem .5rem;letter-spacing:0;text-transform:capitalize;white-space:nowrap;font-weight:400}.basis-head .segmented button+button{border-left:1px solid var(--line)}.basis-head .segmented button[aria-current=true]{background:var(--accent);color:#fff}th{text-align:left;font-weight:500;color:var(--dim);border-bottom:1px solid var(--line);padding:.45rem .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}td{padding:.45rem .5rem;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}th.n{white-space:nowrap}tbody tr[data-clickable]{cursor:pointer}tbody tr[data-clickable]:hover{background:var(--line)}.pill{display:inline-block;padding:.1rem .45rem;border-radius:4px;background:var(--line);font-size:.76rem;color:var(--dim)}.warn{color:var(--warn)}.checks{list-style:none;padding:0;margin:.2rem 0 .6rem;font-size:.85rem}.checks li{padding:.3rem 0 .3rem .7rem;border-left:2px solid var(--line);margin:.25rem 0}.checks li.error{border-left-color:var(--neg)}.checks li.warning{border-left-color:var(--warn)}.checks li.settled{border-left-color:#2f9e5f;opacity:.75}.checks li .sub{display:block;margin-top:.1rem}.checks li .link{padding:0;color:inherit;font:inherit;text-align:left;border-radius:0}.checks li .link:hover b{text-decoration:underline}.checks-panel h5{margin:.6rem 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.done{color:#2f9e5f;font-weight:500}.warn .link{color:inherit;text-decoration:underline;padding:0;font-weight:500}.warn .link:hover{background:none;opacity:.8}.prior{display:flex;flex-direction:column;gap:.1rem;margin-top:.5rem}input,button.go,select,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--fg)}button.go{background:var(--accent);color:#fff;border:0;cursor:pointer;font-weight:500}button.go:disabled{opacity:.5;cursor:default}.login{max-width:340px;margin:5rem auto}.login-brand{display:flex;justify-content:center;margin:4rem 0 1.5rem;line-height:0}.login-brand img{height:2.25rem;width:auto}.login-brand+.login{margin-top:0}.login label{display:block;font-size:.8rem;color:var(--dim);margin:.75rem 0 .25rem}.login input{width:100%}.err{color:var(--neg);font-size:.85rem;margin-top:.6rem;min-height:1.2em}.document .statement{border:1px solid var(--line);border-radius:10px;padding:1rem;margin:1rem 0}.document .statement h4{margin:0 0 .7rem;font-size:.9rem}.statement-facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:.7rem}.totals{display:flex;gap:2rem;margin:0 0 .8rem;font-variant-numeric:tabular-nums}.totals dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.totals dd{margin:.15rem 0 0;font-size:1.05rem}.totals .differs dd{color:var(--neg);font-weight:600}.quote{font-size:.72rem;background:var(--line);padding:.4rem .55rem;border-radius:5px;white-space:pre-wrap;word-break:break-word;margin:.4rem 0;color:var(--dim)}.document .positions{list-style:none;padding:0}.document .positions>li{border-top:1px solid var(--line);padding:.8rem 0}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem 1rem;margin:0}.field dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}.field dd{margin:.1rem 0;display:flex;align-items:baseline;gap:.4rem;font-variant-numeric:tabular-nums}.field .was{color:var(--dim);opacity:.7}.field .eq{color:var(--dim)}.field.corrected dd>span{color:var(--pos,inherit);font-weight:600}.fix-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.35rem 0 .2rem}.fix-form label{display:flex;flex-direction:column;gap:.15rem}.fix-form label>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.fix-form input{font:inherit;font-size:.8rem;padding:.25rem .4rem;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--fg);min-width:150px}.fix-form label:last-of-type input{min-width:260px}.corrections{list-style:none;padding:0;font-size:.85rem}.corrections li{padding:.45rem 0;border-bottom:1px solid var(--line)}.sub.warn{color:var(--neg)}.question{border-left:2px solid var(--line);padding:.1rem 0 .1rem .9rem;margin:.9rem 0}.question h5{font-size:.82rem;margin:0 0 .35rem;font-weight:600}.question .actions{margin-top:.6rem}.candidates{list-style:none;padding:0;margin:.4rem 0}.candidates li{padding:.4rem 0;border-bottom:1px solid var(--line)}.candidates li:last-child{border-bottom:0}.badge.answered{opacity:.5}.link.danger{color:var(--dim)}.link.danger:hover:not(:disabled){color:var(--neg)}.link.danger:disabled{opacity:.5;cursor:default}.chat{display:flex;flex-direction:column;height:calc(100vh - 9rem);min-height:0}.msgs{flex:1;overflow-y:auto;padding-right:.4rem;display:flex;flex-direction:column}.msg{margin-bottom:1rem;max-width:52rem}.msg.u{align-self:flex-end;max-width:min(36rem,80%);background:var(--line);color:var(--fg);padding:.55rem .85rem;border-radius:14px 14px 4px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.msg.a{white-space:pre-wrap}.md-h2{font-size:1.12rem;font-weight:600;margin:1.3rem 0 .35rem;letter-spacing:-.01em}.md-h3{font-size:.98rem;font-weight:600;margin:.95rem 0 .2rem}.msg>.md-h2:first-child,.msg>.md-h3:first-child{margin-top:.2rem}.chat-chart{margin:.2rem 0 1rem;max-width:52rem;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.chat-chart figcaption{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.chat-chart-box{height:240px;width:100%}.ranking{display:grid;gap:.55rem}.ranking-row{display:grid;grid-template-columns:minmax(8rem,16rem) 1fr 5.5rem;gap:.75rem;align-items:center;font-size:.85rem}.ranking-name{line-height:1.3}.ranking-track{position:relative;height:16px}.ranking-zero{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--line)}.ranking-bar{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--c2);min-width:2px}.ranking-bar.neg{background:var(--neg)}.ranking-bar.muted{background:var(--dim);opacity:.6}.ranking-fig{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ranking-fig.neg{color:var(--neg)}@media(max-width:640px){.ranking-row{grid-template-columns:1fr 4.8rem;row-gap:.2rem}.ranking-name{grid-column:1/-1}.ranking-track{grid-column:1}}.chat-donut{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:center}.chat-donut-ring{height:200px}.chat-donut table{font-size:.85rem}.md-table{width:auto;min-width:min(100%,28rem)}.msg a{overflow-wrap:anywhere}.md-table th,.md-table td{padding-left:1rem}.md-table th:first-child,.md-table td:first-child{padding-left:.5rem}.chat-donut .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.5rem}@media(max-width:640px){.chat-donut{grid-template-columns:1fr}.chat-donut-ring{height:180px}.chat-chart{padding:.75rem .8rem}}.tool{font-size:.78rem;color:var(--dim);font-family:ui-monospace,monospace;padding:.1rem 0}.steps{margin:.1rem 0 .6rem;max-width:52rem}.steps .tool{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-in{animation:step-in .35s ease-out}@keyframes step-in{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:none}}.steps-toggle{background:none;border:0;padding:.1rem 0;cursor:pointer;font-size:.78rem;color:var(--dim);font-family:ui-monospace,monospace}.steps-toggle:hover{color:var(--fg)}.dots span{animation:dot 1.2s infinite both}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:.15}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.step-in,.dots span{animation:none}}.composer{margin-top:.6rem;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:.4rem;box-shadow:0 1px 6px #0000000d;transition:border-color .15s}.composer:focus-within{border-color:var(--dim)}.composer.dragging{border-color:var(--accent);border-style:dashed}.composer-row{display:flex;align-items:flex-end;gap:.25rem}.composer textarea{flex:1;border:0;background:transparent;resize:none;outline:none;padding:.5rem .35rem;line-height:1.45;max-height:200px;min-height:0}.composer .round{flex:none;width:36px;height:36px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;cursor:pointer}.composer .round svg{width:20px;height:20px}.composer .attach{background:transparent;color:var(--fg)}.composer .attach:hover:not(:disabled){background:var(--line)}.composer .send{background:var(--fg);color:var(--bg)}.composer .round:disabled{cursor:default}.composer .send:disabled{background:var(--line);color:var(--dim)}.composer>.files{padding:.2rem .35rem .4rem}.composer-err{color:var(--neg);font-size:.8rem;margin:.35rem 1rem 0}.files{display:flex;flex-wrap:wrap;gap:.4rem}.msg.u>.files{margin-bottom:.4rem}.file-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .55rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:.8rem}.file-chip svg{width:14px;height:14px;flex:none;color:var(--dim)}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.file-size{color:var(--dim);flex:none}.file-chip button{border:0;background:none;color:var(--dim);cursor:pointer;padding:0 .1rem;font-size:1rem;line-height:1}.file-chip button:hover{color:var(--fg)}.empty{color:var(--dim);padding:1.2rem 0;font-size:.9rem}.chat.landing{align-items:center;overflow-y:auto}.chat{position:relative;isolation:isolate}.chat:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse min(30rem,62vw) calc(min(30rem,62vw)*.75) at 50% 60%,var(--glow),transparent 70%),radial-gradient(ellipse min(52rem,100vw) calc(min(52rem,100vw)*.7) at 50% 58%,var(--glow-wide),transparent 75%);opacity:0;transition:opacity .6s ease}.chat.landing:before{opacity:1}.chat.landing>.landing-head{margin-top:auto}.chat.landing>.composer{margin-bottom:auto}.landing-head,.chat.landing>.composer,.chat.landing>.composer-err{width:min(48rem,100%)}.landing-head{text-align:center;padding-top:1rem}.landing-head h1{font-size:2rem;font-weight:400;letter-spacing:-.015em;margin:0 0 1.6rem;text-transform:none;color:var(--fg)}.chat.landing>.composer{margin-top:1.4rem}.chat-top{display:flex;justify-content:flex-end;margin-bottom:.5rem;padding-right:.4rem}.new-chat{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.85rem;padding:.4rem .85rem .4rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);cursor:pointer;transition:border-color .15s}.new-chat svg{width:16px;height:16px}.new-chat:hover:not(:disabled){border-color:var(--dim)}.new-chat:disabled{opacity:.5;cursor:default}.msgs{animation:msgs-in .35s ease-out}@keyframes msgs-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.msgs{animation:none}}.suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}@media(max-width:640px){.suggestions{grid-template-columns:1fr}.suggestion:nth-child(n+4){display:none}.landing-head h1{font-size:1.5rem;margin-bottom:1.2rem}}.suggestion{text-align:left;font:inherit;font-size:.88rem;line-height:1.35;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;cursor:pointer}.suggestion:hover:not(:disabled){border-color:var(--accent)}.suggestion:disabled{opacity:.5;cursor:default}.mono{font-family:ui-monospace,monospace;font-size:.82rem}dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:0;font-size:.87rem}dt{color:var(--dim)}dd{margin:0;font-variant-numeric:tabular-nums}.chartwrap{width:100%;height:260px;position:relative}.ring-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(30%,7rem);text-align:center;font-size:.72rem;line-height:1.25;pointer-events:none;display:flex;flex-direction:column;gap:.2rem}.ring-label b{font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ring-label span{color:var(--dim)}.chartwrap .pie-seams{pointer-events:none}.drop{border:1.5px dashed var(--line);border-radius:10px;padding:1.75rem;text-align:center;background:var(--card);margin-bottom:1.25rem;transition:border-color .12s,background .12s}.drop.over{border-color:var(--accent);background:var(--line)}.drop.busy{border-style:solid;color:var(--dim)}.drop p{margin:0 0 .5rem}.drop .drop-lead{color:var(--dim);margin-bottom:.8rem}.drop .choose{font-size:.9rem;padding:.5rem 1.1rem;border-radius:7px}.drop .drop-option{margin-top:.9rem}.drop .drop-option input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--accent);margin:0;cursor:pointer}.drop .drop-option label{cursor:pointer;font-size:.8rem;text-align:left;align-items:flex-start}.drop .drop-option input[type=checkbox]{margin-top:.1rem;flex:none}label.inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--dim)}label.inline input{padding:0}.result{border:1px solid var(--line);border-left-width:3px;border-radius:10px;background:var(--card);padding:1.1rem 1.25rem;margin-bottom:1.25rem}.result h3{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.result h4{margin:1.25rem 0 .5rem;font-size:.85rem}.result.success{border-left-color:var(--c2)}.result.success h3{color:var(--c2)}.result.partial,.result.skipped{border-left-color:var(--warn)}.result.partial h3,.result.skipped h3{color:var(--warn)}.result.quarantined,.result.failed{border-left-color:var(--neg)}.result.quarantined h3,.result.failed h3{color:var(--neg)}.counters{display:flex;gap:1.5rem;flex-wrap:wrap;margin:.9rem 0 0}.counters div{margin:0}.counters dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.counters dd{margin:.15rem 0 0;font-size:1.15rem;font-variant-numeric:tabular-nums}.problems{list-style:none;padding:0;margin:0;counter-reset:p}.problem{border-top:1px solid var(--line);padding:.9rem 0}.problem p{margin:.3rem 0}.problem-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.2rem}.problem .kind{font-size:.85rem;color:var(--dim);text-transform:capitalize}.problem-head .badge.kind{font-size:.68rem}.badge{display:inline-block;padding:.08rem .4rem;border-radius:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;background:var(--line);color:var(--dim)}.problem.error>.problem-head .badge,.findings li.error .badge{background:var(--neg);color:var(--bg)}.problem.warning>.problem-head .badge,.findings li.warning .badge{background:var(--warn);color:var(--bg)}.badge.quarantined,.badge.failed{background:var(--neg);color:var(--bg)}.badge.partial{background:var(--warn);color:var(--bg)}.badge.success{background:var(--c2);color:var(--bg)}.badge.in_progress{background:var(--dim);color:var(--bg);animation:badge-pulse 1.8s ease-in-out infinite}@keyframes badge-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.badge.in_progress{animation:none}}.ok{color:var(--c2);font-size:.85rem}.actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem;align-items:center}.actions button{background:none;border:1px solid var(--line);color:var(--fg);border-radius:7px;padding:.3rem .65rem;cursor:pointer;font:inherit;font-size:.85rem}.actions button:hover:not(:disabled){background:var(--line)}.actions button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed;color:var(--dim)}.actions button.done:disabled{opacity:1;cursor:default;border-style:solid;color:#2f9e5f;border-color:#2f9e5f}.actions button[aria-current=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.oob summary{cursor:pointer;color:var(--dim);font-size:.85rem;padding:.3rem 0}pre{background:var(--line);padding:.6rem .7rem;border-radius:7px;overflow-x:auto;font-size:.8rem;margin:.4rem 0}code{font-size:.85em}.action-form{margin:.7rem 0 0;padding:.85rem;background:var(--bg);border:1px solid var(--line);border-radius:8px}.action-form label{display:block;margin-bottom:.55rem}.action-form label span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:.2rem}.action-form label input{width:100%;max-width:26rem}.candidates{list-style:none;padding:0;margin:.5rem 0 0;max-height:17rem;overflow-y:auto}.candidates li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;padding:.28rem 0}.candidates li>button{flex:0 1 auto;min-width:0;text-align:left;white-space:normal}.candidates li>.pill{flex:0 0 auto}.candidates li>.sub{flex:1 1 100%}.subnav{display:flex;gap:.2rem;margin-bottom:1rem}.subnav button{background:none;border:0;color:var(--dim);padding:.35rem .7rem;border-radius:6px;cursor:pointer;font:inherit}.bulk{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.findings{list-style:none;padding:0;margin:.75rem 0 0}.findings li{border-top:1px solid var(--line);padding:.75rem 0}.findings li p{margin:.25rem 0 0}.classes{display:flex;gap:2rem;flex-wrap:wrap;margin:.7rem 0 .2rem}.classes div{margin:0}.classes dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.classes dd{margin:.15rem 0 0;display:flex;align-items:center;gap:.4rem}.classes .differs dd{color:var(--accent);font-weight:500}.action-form h5{margin:.6rem 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.action-form h5:first-child{margin-top:0}.action-form p{margin:0;font-size:.87rem}.named{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.named .name-edit{padding:0;color:var(--fg);text-align:left}.named .name-edit:hover{color:var(--accent);text-decoration:underline}.named code.sub{font-size:.72rem;opacity:.65}.named input{min-width:14rem}.aliases{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.aliases .pill{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .2rem .12rem .45rem}.aliases .x{background:none;border:0;color:var(--dim);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem;border-radius:3px}.aliases .x:hover{background:var(--neg);color:#fff}.aliases input{padding:.2rem .45rem;font-size:.82rem;min-width:11rem}.aliases .err{flex-basis:100%}.reference table{margin-top:.5rem}.reference td{vertical-align:baseline}.reference select{padding:.25rem .4rem;font-size:.85rem}.subnav button[aria-current=true]{background:var(--line);color:var(--fg);font-weight:500}.actions.secondary{margin-top:.8rem}.actions.secondary .link{font-size:.8rem}.doc-split{display:grid;grid-template-rows:minmax(0,1fr) max(14rem,calc((100dvh - var(--header-h,4rem)) / 2 - var(--doc-below,0px)));gap:.8rem;height:calc(100dvh - var(--header-h,4rem) - var(--doc-above,4rem) - var(--doc-below,0px));min-height:24rem}.doc-split.collapsed{grid-template-rows:minmax(0,1fr) auto}.doc-split .doc-rows{min-height:0;overflow:auto;padding-right:.4rem}.doc-split .doc-pdf{min-height:0}.pdf-pane{border:1px solid var(--line);border-radius:8px;background:var(--card);display:flex;flex-direction:column;height:100%;overflow:hidden}.pdf-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex:0 0 auto;padding:.45rem .6rem;border-bottom:1px solid var(--line)}.pdf-pane.closed .pdf-head{border-bottom:0}.pdf-toggle{margin-left:auto;display:inline-flex;align-items:center;padding:.15rem .3rem}.pdf-toggle svg{transition:transform .15s}.pdf-toggle svg.flipped{transform:rotate(180deg)}.pdf-canvas{position:relative;line-height:0;flex:1 1 auto;overflow:auto;background:var(--line)}.pdf-canvas canvas{display:block}.pdf-page{position:relative;background:#fff}.pdf-page+.pdf-page{margin-top:6px}.pdf-hl{position:absolute;background:#ffd60052;border:1px solid rgba(191,150,0,.65);border-radius:2px;mix-blend-mode:multiply;pointer-events:none}@media(prefers-color-scheme:dark){.pdf-hl{background:#ffd60061;border-color:#8c6e00cc}}.document .positions>li{cursor:pointer;border-left:3px solid transparent;padding-left:.6rem;padding-right:calc(.6rem + 3px);transition:background .12s,border-color .12s}.document .positions>li:hover{background:var(--line)}.document .positions>li.selected{border-left-color:var(--accent);background:var(--line)}.document .positions>li:hover .quote,.document .positions>li:hover .badge,.document .positions>li.selected .quote,.document .positions>li.selected .badge{background:var(--card);border:1px solid var(--line)}.document .positions>li:hover .badge,.document .positions>li.selected .badge{color:var(--fg)}.badge.unlinked,.document .positions>li:hover .badge.unlinked,.document .positions>li.selected .badge.unlinked{background:var(--warn);color:var(--bg);border:0;margin-left:.45rem;vertical-align:.1em}.fields .field:has(.reclassify){grid-column:1/-1}.reclassify .plan{margin-top:.5rem;max-width:52rem}.reclassify .plan .fields{margin:.4rem 0}.reclassify .plan .fields{display:block}.reclassify .plan .fields .field{display:flex;align-items:center;gap:.8rem;margin:.3rem 0}.reclassify .plan .fields .field dt{min-width:9rem;margin:0}.reclassify .plan .fields .field dd{display:flex;align-items:center;gap:.6rem;margin:0}.reclassify .plan .fields input{width:14rem}.card-sub{margin:-.2rem 0 .4rem;min-height:2.6em}.cf-form{border:1px solid var(--line);border-radius:9px;padding:.9rem 1rem;margin:.6rem 0 1rem;background:var(--bg)}.cf-form-title{font-weight:600;font-size:.9rem;margin-bottom:.7rem}.cf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem .8rem}.cf-grid label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cf-grid label>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.cf-grid label.wide{grid-column:span 2}.cf-grid input,.cf-grid select{font-size:.85rem;padding:0 .6rem;height:2.1rem;box-sizing:border-box;width:100%;border-radius:6px}.cf-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.cf-form-actions button{font-size:.85rem;padding:.4rem .9rem}.row-actions{text-align:right;white-space:nowrap}.row-actions.start{text-align:left}.row-actions .btn+.btn{margin-left:.35rem}@media(max-width:640px){.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.named .name-edit{display:inline}.name-edit .pencil{color:var(--dim);opacity:.55;margin-left:.35rem;vertical-align:-1px}.name-edit:hover .pencil{opacity:1;color:var(--accent)}.edit-row{display:flex;flex-direction:column;gap:.3rem}.edit-line{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.edit-line>input{flex:1 1 12rem;min-width:0;height:2rem;box-sizing:border-box;padding:0 .55rem;font-size:.85rem;border-radius:6px}.edit-line>.combo{flex:1 1 8rem;min-width:0}.edit-line button,.grouping-actions button{height:2rem;box-sizing:border-box;font-size:.8rem;padding:0 .75rem}.edit-row .err{font-size:.8rem}.reference th.dup-col{width:15rem}.grouping select{width:100%;max-width:15rem;text-overflow:ellipsis}.grouping p{max-width:15rem}.grouping-actions{display:flex;gap:.4rem;flex-wrap:wrap}.btn.blocked{color:var(--dim);border-style:dashed}.row-note{margin-top:.3rem;max-width:18rem;text-align:left;white-space:normal}.nowrap{white-space:nowrap}.edit-buttons{display:inline-flex;gap:.4rem;flex:0 0 auto}.combo{position:relative;display:flex}.combo input{flex:1;min-width:0;height:2rem;box-sizing:border-box;padding:0 .55rem;font-size:.85rem;border-radius:6px}.combo-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:20;margin:0;padding:.2rem 0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 14px #0000001f;max-height:16rem;overflow-y:auto;min-width:14rem}.combo-list li{padding:.35rem .6rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.combo-list li[aria-selected=true]{background:var(--line)}.combo-list code{color:var(--dim);font-size:.75rem;margin-right:.3rem}.icon-btn{background:none;border:0;padding:.15rem .25rem;border-radius:5px;cursor:pointer;color:var(--dim);line-height:0;align-self:center}.icon-btn .pencil{opacity:.7}.icon-btn:hover:not(:disabled){background:var(--line);color:var(--accent)}.icon-btn:hover .pencil{opacity:1}.icon-btn:disabled{opacity:.4;cursor:default}.fields>.field.editing,.fields>div:has(>.field.editing){grid-column:1/-1}.edit-panel{border:1px solid var(--line);border-radius:9px;padding:.8rem .9rem;margin:.4rem 0 .6rem;background:var(--bg);display:block!important;max-width:52rem}.edit-panel-fields{display:flex;flex-wrap:wrap;gap:.7rem .8rem;align-items:flex-end}.edit-panel-fields label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.edit-panel-fields label.grow{flex:1 1 16rem}.edit-panel-fields label>span:first-child{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.edit-panel input,.edit-panel select{font-size:.85rem;height:2.1rem;box-sizing:border-box;padding:0 .6rem;border-radius:6px;min-width:12rem}.edit-panel .picker-row{display:flex;gap:.5rem;flex-wrap:wrap}.edit-panel .err{margin-top:.5rem;font-size:.82rem}.edit-panel-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.edit-panel-actions button{font-size:.85rem;padding:.4rem .9rem}.edit-panel .plan{margin-top:.7rem}.edit-panel .plan p{margin:.35rem 0}.fields>.field.asset-class:has(.edit-panel){grid-column:1/-1}.reclassify .plan .fields .field{flex-wrap:wrap}.reclassify .need-def{flex-basis:100%;margin:.1rem 0 .3rem;font-size:.8rem}.doc-summary{border-bottom:1px solid var(--line);padding-bottom:1rem}.doc-summary .totals{margin:.2rem 0 0;padding-top:.8rem;border-top:1px dashed var(--line)}.totals .field dd{display:flex;align-items:center;gap:.3rem}.totals .field.differs dd{color:var(--neg);font-weight:600}.doc-section{margin:1.4rem 0 .7rem}.fields>.add-field.editing{grid-column:1/-1}.add-field{display:flex;align-items:center}.btn.add-btn{border-style:dashed;color:var(--dim)}.btn.add-btn:hover{color:var(--fg);border-style:solid}.need-def{margin:.45rem 0 .1rem;font-size:.8rem}.edit-panel.classify{margin-top:.6rem}.edit-panel.classify .edit-panel-fields+.edit-panel-fields{margin-top:.6rem}.added-field{display:inline-flex;align-items:center;gap:.4rem;margin:.5rem .6rem 0 0}.edit-panel .add-field{margin-top:.6rem}.panel-host{margin:0;display:block}.doc-summary .statement-facts{margin-bottom:.9rem}.btn.back-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem .3rem .5rem;font-size:.82rem}.back-row{margin-bottom:.7rem}.problem-head>.back-btn{margin-right:.35rem}.btn.back-btn{max-width:100%}.back-to{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document>.problem-head,.instrument>.problem-head{margin-bottom:.9rem}.price-chart{display:flex;flex-direction:column;gap:.4rem}.chart-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.chart-title{display:flex;align-items:baseline;gap:.5rem}.chart-title b{font-size:.95rem}.chart-title .sub{font-size:.8rem}.chart-quote{display:flex;flex-direction:column;gap:.1rem;font-variant-numeric:tabular-nums}.chart-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.chart-figures{display:flex;align-items:baseline;gap:.15rem .6rem;flex-wrap:wrap}.chart-value{font-size:1.6rem;font-weight:600;letter-spacing:-.01em;line-height:1.15}.chart-figures>.sub{margin-top:0}.chart-change{font-size:.95rem;font-weight:500}.chart-quote.period-below .chart-figures>.sub{flex-basis:100%}.chart-quote.pair-below .chart-pair{flex-direction:column}.chart-box{height:280px;width:100%}.range-seg{margin-left:auto}.range-seg button{font-size:.75rem;padding:.2rem .55rem}.rate-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-variant-numeric:tabular-nums}.rate-key{display:inline-flex;align-items:baseline;gap:.45rem;font-size:.9rem}.rate-key i{width:10px;height:10px;border-radius:2px;display:inline-block;align-self:center}.rate-key b{font-size:1.05rem}.chart-pair{display:flex;flex-wrap:wrap;gap:.6rem 2.5rem}.chart-pair-item{min-width:0}.chart-key{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--dim)}.chart-key i{width:16px;height:2px;display:inline-block}.chart-key i.dashed{background:none;height:0;border-top:2px dashed}.chart-key .info{margin-left:-.2rem}.chart-key .info .info-i{margin-left:0}.pick-section{margin:.2rem 0 .9rem}.pick-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);font-weight:600;margin-bottom:.35rem}.pick-head .sub{font-weight:400;margin-left:.25rem}.h2-note{text-transform:none;letter-spacing:0;font-weight:400;margin-left:.5rem;font-size:.8rem}.group-members{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin:.4rem 0}.group-members{gap:.4rem}.group-name{padding:0;color:var(--fg);font-weight:600;text-align:left}.group-name:hover{color:var(--accent)}.result.batch .problem-head .sub{margin-left:auto}.batch-files{margin-top:.75rem}.batch-files tr[data-clickable]{cursor:pointer}.batch-detail>td{padding:.25rem 0 .75rem 1rem}.batch-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pill.unavailable{opacity:.35;cursor:not-allowed}.row-list{list-style:none;margin:0;padding:0}.row-list li{padding:.6rem 0;border-bottom:1px solid var(--line)}.row-list li:last-child{border-bottom:0}.row-list li[data-clickable]{cursor:pointer}.row-list-main{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.row-list-main .n{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.row-list-name{overflow-wrap:anywhere;font-size:.82rem}.row-list .sub{font-size:.8rem;margin-top:.1rem}.list-controls{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.4rem}.doc-tabs{padding:.35rem 0 .5rem}.doc-head{flex-wrap:wrap}.doc-head-delete{margin-left:auto}.doc-filename,.name-open,.row-list-name{overflow-wrap:anywhere}.name-open{text-align:left;max-width:100%}label.inline select{min-width:0;max-width:100%;text-overflow:ellipsis}.view-select{font-size:.85rem;padding:.25rem .5rem}@media(max-width:1150px){.subnav{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.subnav::-webkit-scrollbar{display:none}.subnav button{flex:0 0 auto;white-space:nowrap}header{gap:.35rem .75rem}header h1{flex:1;min-width:0}header nav{order:3;flex:1 0 100%;overflow-x:auto;scrollbar-width:none;margin:0 -1.5rem;padding:0 1.5rem .15rem}.nav-sep.nav-lead{display:block;margin-left:0}header nav::-webkit-scrollbar{display:none}nav button{flex:0 0 auto;white-space:nowrap}}@media(min-width:701px)and (max-width:900px){.reference th.dup-col{width:11rem}.grouping select,.grouping p{max-width:11rem}.tablet-hide{display:none}}@media(max-width:700px){table.cards thead{display:none}table.cards,table.cards tbody,table.cards tr{display:block;width:100%}table.cards tr{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:.35rem .7rem;margin-bottom:.55rem}table.cards td{display:grid;grid-template-columns:minmax(6.5rem,35%) minmax(0,1fr);gap:.6rem;align-items:baseline;border:0;padding:.28rem 0;text-align:left;width:auto}table.cards td:before{content:attr(data-label);color:var(--dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}table.cards td:not([data-label]){grid-template-columns:minmax(0,1fr)}table.cards td:not([data-label]):before{display:none}table.cards td.n{text-align:left}.reference th.dup-col{width:auto}.grouping select,.grouping p{max-width:100%}}@media(max-width:640px){header{padding:.55rem 1rem .35rem}header nav{margin:0 -1rem;padding:0 1rem .15rem}.whoami span{display:none}main{padding:.9rem .75rem}.card{padding:.85rem .9rem}.row>.card{min-width:0;flex-basis:100%}table:not(.cards){display:block;overflow-x:auto;max-width:100%}table.fit,.tv-lightweight-charts table{display:table;overflow:visible}.doc-split.tabbed{display:block;height:auto;min-height:0}.doc-split.tabbed .doc-rows{overflow:visible;padding-right:0}.doc-split.tabbed.on-rows .doc-pdf,.doc-split.tabbed.on-pdf .doc-rows{display:none}.doc-tabs .segmented{display:grid;grid-template-columns:1fr 1fr;width:100%}.doc-tabs .segmented button:nth-child(odd){border-left:0}.doc-tabs .segmented button{white-space:nowrap;font-size:.8rem;padding-left:.3rem;padding-right:.3rem}.doc-tabs .segmented button:nth-child(n+3){border-top:1px solid var(--line)}.doc-tabs{position:sticky;top:var(--header-h,0px);z-index:5;background:var(--bg)}.doc-split.tabbed .doc-pdf{height:calc(100dvh - var(--header-h,6rem) - 3.4rem)}.doc-filename{order:4;flex-basis:100%}.totals{flex-wrap:wrap;gap:.6rem 1.4rem}.custom-groups .actions label.inline{flex-wrap:wrap;max-width:100%}.msg.u{max-width:88%}.drop{padding:1.1rem}.group-decision input{width:100%}}.doc-tabs .segmented{flex-wrap:wrap}.doc-tabs{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 .6rem}.enter-btn{margin-left:auto}.check-strip{padding:.2rem 0 .8rem;margin-bottom:.4rem;border-bottom:1px dashed var(--line)}.check-strip .totals{margin:0}.empty-tab{margin:.8rem 0}.flow-sum{display:block}.flow-basis{display:block;font-size:.75rem;margin-top:.15rem}.tab-group{margin:1rem 0 .3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.read-movements>li{cursor:pointer}.problem-head span.name-open{cursor:inherit;text-decoration:none}.row-actions{margin-left:auto;display:inline-flex;gap:.35rem;flex-shrink:0}.sub.entered{margin:.15rem 0 .4rem;font-style:italic}.enter-form,.trade-form{margin:.6rem 0 .8rem;max-width:none}.enter-form .edit-panel-fields+.edit-panel-fields,.trade-form .edit-panel-fields+.edit-panel-fields{margin-top:.7rem}.enter-form .edit-panel-fields label,.trade-form .edit-panel-fields label{flex:1 1 9rem}.enter-form .edit-panel-fields label.grow,.trade-form .edit-panel-fields label.grow{flex:2 1 16rem}.enter-form input,.enter-form select,.trade-form input,.trade-form select{min-width:0;width:100%}.document>.checks-panel{margin-top:1.5rem}.tab-body ul.positions>li:first-child{border-top:0}.enter-form>*+*,.trade-form>*+*{margin-top:.7rem}.enter-form>.need-def,.trade-form>.need-def{margin-bottom:0}.row-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.row-foot .sub.entered{margin:0}.positions li.not-counted>:not(.problem-head):not(.warn){opacity:.6}.perf-head{font-size:.9rem;font-weight:600;margin:.9rem 0 .35rem}.perf-head:first-of-type{margin-top:.2rem}.perf-head .sub{font-weight:400}dt.sub-dt{padding-left:1em;color:var(--dim)}.card dl.perf-dl{grid-template-columns:14rem 1fr}@media(max-width:640px){.card dl.perf-dl{grid-template-columns:11.5rem 1fr}}.perf-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 1rem}.perf-controls select,.perf-controls input{font:inherit;padding:.35rem .5rem}.perf-head-row{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:flex-start}.perf-big{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}.card dl.perf-book{flex:1;min-width:16rem;grid-template-columns:9rem 1fr;margin:0}.perf-chart{margin-top:1rem}.book-hero+.perf-chart{margin-top:0;padding-top:1.2rem;border-top:1px solid var(--line)}.chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:999px;padding:.15rem .4rem .15rem .7rem;font-size:.85rem}.chip .link{font-size:1rem;line-height:1;padding:0 .2rem}.card .card-head{flex-wrap:wrap;gap:.5rem}.period-tabs button{min-width:2.6rem}.period-picker{display:contents}.by-head{display:flex;align-items:center;gap:.9rem}.card .card-head.table-head{margin-bottom:1.1rem}.by-head .by-switch{margin:0}.ret-cell{display:block}@media(max-width:640px){table.cards td.rate-span{text-align:left}}.ret-cell-parts{display:block;font-size:.76rem;color:var(--dim);white-space:nowrap;margin-top:.1rem}@media(min-width:701px)and (max-width:1100px){.ret-cell-parts>span{display:block}.ret-cell-parts .dot{display:none}}@media(max-width:360px){.ret-cell-parts>span{display:block}.ret-cell-parts .dot{display:none}}.label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.book-hero{display:grid;grid-template-columns:auto auto 1fr;margin:1rem 0 1.2rem}.book-hero>*{padding:0 2.5rem;border-left:1px solid var(--line)}.book-hero>:first-child{padding-left:0;border-left:0}.book-value{font-size:2.3rem;font-weight:650;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:.2rem 0 .15rem}.book-steps{display:grid;grid-template-columns:auto auto;gap:.3rem 2.5rem;margin:0;font-size:.88rem;justify-content:start;align-content:start}.book-steps dt{color:var(--dim);white-space:nowrap}.book-steps dt .sub{font-size:.8rem;margin-left:.3rem}.book-steps dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.book-returns{display:flex;gap:2.5rem}.ret-big{font-size:1.45rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;margin:.2rem 0 .3rem}.ret-big.solo{font-size:2rem;margin-top:.35rem}@media(max-width:640px){.ret-big.solo{font-size:1.75rem}}@media(max-width:360px){.ret-big.solo{font-size:1.5rem}}.ret-parts{display:grid;grid-template-columns:auto auto;gap:.1rem .9rem;margin:0;font-size:.82rem;justify-content:start}.ret-parts dt{color:var(--dim)}.ret-parts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1100px){.book-hero{grid-template-columns:auto 1fr;row-gap:1rem}.book-hero>.book-returns{grid-column:1/-1;padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}}@media(max-width:640px){.book-hero{grid-template-columns:1fr}.book-hero>*{padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}.book-hero>:first-child{padding:0;border-top:0}.book-value{font-size:2rem}.book-steps{grid-template-columns:1fr auto}.book-returns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}.info{position:relative;display:inline-block;text-transform:none;letter-spacing:0}.info-i{display:inline-grid;place-items:center;box-sizing:border-box;width:1.15em;height:1.15em;margin-left:.45em;padding:0;border:1px solid currentColor;border-radius:50%;background:none;color:var(--dim);cursor:help;font:italic 600 .8em/1 Georgia,serif;vertical-align:.18em}.info-pop{position:absolute;z-index:20;top:1.4rem;left:-.5rem;width:max-content;max-width:min(16rem,70vw);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;font-size:.8rem;line-height:1.4;color:var(--fg);box-shadow:0 6px 18px #0000001f;font-weight:400}.book-kind{margin-top:.15rem;font-size:.85rem}.trend{display:inline-flex;align-items:baseline;gap:.2em;white-space:nowrap}.trend-arrow{align-self:center}.trend{gap:.3em}.trend-arrow{width:max(.62em,.6rem);height:max(.62em,.6rem);flex-shrink:0}.go-link{all:unset;cursor:pointer;color:inherit;transition:color .15s ease}.go-link:hover{color:var(--fg)}.go-arrow{display:inline-block;width:.78em;height:.78em;margin-left:.35em;vertical-align:-.04em;color:var(--dim);transition:transform .15s ease,color .15s ease}.go-link:hover .go-arrow{color:var(--fg);transform:translate(2px)}.go-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.go-title{font-size:1.25rem;font-weight:600;margin-bottom:.2rem}.card h2.page-title{font-size:1.25rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--fg);line-height:1.3}.day-line{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;margin-top:.15rem;font-size:.95rem;font-variant-numeric:tabular-nums}.day-line>*{line-height:1.3;margin:0}.price-move{margin-left:.5rem;font-size:.9em}.book-price{margin-top:.5rem;font-variant-numeric:tabular-nums}.book-hero+.holding-chart{border-top:1px solid var(--line);padding-top:1.2rem}.card>.book-hero:last-child{margin-bottom:0}.card>.book-hero:first-child{margin-top:0}.period-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.period-head{display:flex;flex-wrap:wrap-reverse;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.period-dates{display:inline-block;padding:.3rem .7rem;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}button.period-dates{font-family:inherit;border:0;cursor:pointer}button.period-dates:after{content:"▾";margin-left:.45rem;font-size:.75em;opacity:.7}button.period-dates:hover,button.period-dates[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.period-dates-at{position:relative}.period-custom{position:absolute;left:0;top:calc(100% + .4rem);z-index:20;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.8rem;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #00000024;width:max-content;max-width:calc(100vw - 2rem)}.period-custom label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--dim)}.period-custom-actions{display:flex;gap:.4rem}.book-hero.measured{margin:0 0 1.2rem;grid-template-columns:auto 1fr}@media(min-width:761px)and (max-width:1100px){.book-hero.measured>.book-returns:not(:first-child){grid-column:auto;padding:0 2.5rem;border-top:0;border-left:1px solid var(--line)}}@media(max-width:1100px){.book-hero.measured>.book-returns:first-child{padding-top:0;border-top:0}}.holding-chart>.chart-switch{margin:0 0 .6rem}.period-head>.chart-switch{margin:0}.card .holding-chart-title{display:flex;align-items:center;min-height:var(--head-h);margin:0}.holding-chart>.chart-switch+.perf-chart,.holding-chart>.perf-chart:first-child{margin-top:0}@media(max-width:1100px)and (min-width:901px){.book-hero:has(>.multiples){grid-template-columns:auto auto 1fr}}@media(max-width:900px)and (min-width:641px){.book-hero>.multiples{grid-column:1/-1;padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}}tr.total-row td{font-weight:500;border-top:1px solid var(--line)}.skel{display:block;background:var(--line);border-radius:4px;max-width:100%;animation:skel-pulse 1.1s ease-in-out infinite alternate}@keyframes skel-pulse{0%{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.skel-text{display:inline-block;vertical-align:top;color:transparent;-webkit-user-select:none;user-select:none}.chartwrap:has(>.skel-donut){display:flex;align-items:center;justify-content:center}.skel-donut{box-sizing:border-box;width:208px;height:208px;flex:none;border-radius:50%;background:none;border:36px solid var(--line)}.stale{opacity:.45;transition:opacity .15s ease;pointer-events:none}@media(min-width:701px){table.perf-cols{table-layout:fixed;width:100%}table.perf-cols col.c-value{width:max(12%,7.5rem)}table.perf-cols col.c-ret{width:17.5%}table.perf-cols col.c-risk{width:20%}table.perf-cols td{overflow-wrap:anywhere}table.perf-cols td.n{overflow-wrap:normal}}td .file-link{padding:0;text-align:left;border-radius:0}.dup-pills{margin:.6rem 0}.question .group-decision{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin:.2rem 0 .6rem}.dup-lines{overflow-wrap:anywhere}html[data-working] body{cursor:progress}html[data-working] button:disabled{opacity:.55;cursor:progress}html[data-working]:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;animation:working 1.1s linear infinite}@keyframes working{0%{background-position:-100% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){html[data-working]:before{animation:none;background:var(--accent);opacity:.6}}.line-question .line-list{list-style:none;padding:0;margin:.2rem 0 .7rem;font-size:.86rem}.line-question .line-list li{padding:.1rem 0}.line-question .line-list .link{padding:0;color:inherit;font:inherit;text-align:left;border-radius:0}.line-question .line-list .link:hover{background:none;text-decoration:underline}.line-question .line-pick{display:flex;flex-direction:column;gap:.25rem;max-width:44rem}.line-question .line-pick select{width:100%;max-width:100%}.line-question .line-chosen{margin-top:.6rem}.line-question .settles-trade{list-style:none;padding:0;margin:.2rem 0 .7rem;font-size:.86rem}.line-question .settles-trade li{padding:.1rem 0;display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;align-items:baseline}.line-question .criteria{list-style:none;padding:0;margin:0 0 .4rem;display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.82rem}.line-question .criteria .met{color:var(--fg)}.line-question .criteria .unmet,.line-question .criteria .unknown{color:var(--dim)}.line-question .line-sides,.dup-positions .line-sides{font-size:.82rem;margin-top:.3rem;max-width:40rem}.line-question .line-sides th,.line-question .line-sides td,.dup-positions .line-sides th,.dup-positions .line-sides td{padding:.25rem .5rem .25rem 0}@media(max-width:640px){.line-question .line-sides,.dup-positions .line-sides{display:block;overflow-x:auto}}.line-question .line-sides-title,.dup-positions .line-sides-title{margin:.8rem 0 .2rem;font-size:.82rem;color:var(--fg);font-weight:600}.line-question .line-sides td.not-held,.dup-positions .line-sides td.not-held{text-align:center}.dup-positions{margin:.6rem 0}.dup-positions .line-sides{max-width:52rem}.dup-positions .line-sides td{vertical-align:top}.dup-positions .line-sides tr.dup-first td{border-top:1px solid var(--line)}@media(max-width:640px){.dup-positions .line-sides td{white-space:nowrap}.dup-positions .line-sides td.dup-holding{min-width:8rem;white-space:normal}.dup-positions .line-sides td.not-held{text-align:left}}.cash-check{margin:.45rem 0 .2rem}.cash-rec{font-size:.82rem;max-width:42rem;width:100%;border-collapse:collapse}.cash-rec th{font-size:.72rem;color:var(--dim);font-weight:600;text-align:right;padding:.15rem 0}.cash-rec td{padding:.25rem .8rem .25rem 0;vertical-align:top}.cash-rec td.n{white-space:nowrap;padding-right:0}.cash-rec tr.sum td{font-weight:600}.cash-check p.sub{margin:.35rem 0 0}.cash-rec .cash-rec-name{display:block}.cash-rec tr.sum td.n{border-top:1px solid var(--fg)}.cash-rec tr.total td.n{border-bottom:3px double var(--fg)}.cash-check .cash-rec td{border:0}.cash-check .cash-rec tr.sum td.n{border-top:1px solid var(--fg)}.cash-check .cash-rec tr.total td.n{border-bottom:3px double var(--fg)}.cash-check .cash-rec thead th{border:0}.chat-rec h6{margin:.6rem 0 .1rem;font-size:.82rem;font-weight:600}.chat-rec+.chat-rec{margin-top:.8rem}.dup-pills .pill.dup-priced{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.15rem}.dup-pills .pill .dup-price{font-size:.78rem}@media(max-width:640px){.doc-rows .problem-head{flex-direction:column;align-items:flex-start;gap:.2rem}.doc-rows .problem-head .badge{white-space:nowrap}.doc-rows .problem-head .name-open{text-align:left}}.document>.checks-panel{margin-bottom:1.5rem}.checks-panel>.actions{margin-top:.6rem}.problems .raised-day{list-style:none;border:0;padding:0;margin:1.1rem 0 .3rem}.problems .raised-day:first-child{margin-top:.2rem}.problems .raised-day h4{margin:0;font-size:.82rem;font-weight:600;color:var(--dim)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.5rem;font-size:.85rem}.pager button{min-width:1.9rem;height:1.9rem;padding:0 .4rem;border:1px solid transparent;border-radius:6px;background:none;color:var(--fg);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.pager button:hover:not(:disabled):not(.on){border-color:var(--line)}.pager button.on{background:var(--accent);color:#fff;font-weight:500;cursor:default}.pager button:disabled{color:var(--dim);opacity:.4;cursor:default}.card table .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.5rem}.alloc-group td{font-weight:500}.alloc-group+.alloc-group td,.alloc-sub+.alloc-group td{padding-top:.6rem}.alloc-sub td:first-child{padding-left:1.8rem}table.cards tr.class-after td{color:var(--dim)}.class-caret{margin-left:.4rem;color:var(--dim);font-size:.8em}table.cards tr.class-open,table.cards tr.class-open[data-clickable]:hover{background:color-mix(in oklab,var(--accent) 9%,var(--card))}table.cards tr.class-total td{font-weight:600;border-top:1px solid var(--line)}@media(max-width:700px){table.cards tr.alloc-sub{margin-left:1.5rem;width:calc(100% - 1.5rem)}table.cards tr.alloc-sub td:first-child{padding-left:0}table.cards tr.class-total td{border-top:0}}
