@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbfbf9;--sheet:#fff;--ink:#16181d;--ink-2:#474c55;--ink-3:#676c75;--ink-4:#9a9ea6;--rule:#e6e4de;--rule-strong:#cfccc4;--wash:#f3f2ee;--green:#0f7b5f;--green-ink:#0b5e49;--green-wash:#e8f3ee;--rust:#b4410f;--rust-ink:#8f330b;--rust-wash:#fbeee6;--font:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--measure:1180px;--gutter:32px;--row:44px;--radius:6px;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--green-wash);color:var(--green-ink)}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:3px}@media (pointer:fine){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--paper);border-radius:99px}::-webkit-scrollbar-track{background:0 0}}.fig{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--ink-3)}.topbar{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--rule);background:#fbfbf9e6;position:sticky;top:0}.topbar-inner{max-width:var(--measure);padding:0 var(--gutter);align-items:center;gap:36px;height:56px;margin:0 auto;display:flex}.wordmark{letter-spacing:-.03em;align-items:center;gap:8px;font-size:16px;font-weight:650;display:inline-flex}.wordmark-mark{width:18px;height:18px;color:var(--green)}.nav{align-items:stretch;gap:4px;height:100%;display:flex}.nav a{color:var(--ink-3);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.nav a:hover,.nav a.on{color:var(--ink)}.nav a.on:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.nav-count{background:var(--rust);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;min-width:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.worker{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.worker-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.page{max-width:var(--measure);padding:40px var(--gutter) 96px;animation:page-in .36s var(--ease);margin:0 auto}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-title{letter-spacing:-.03em;text-wrap:balance;font-size:28px;font-weight:600;line-height:1.15}.page-sub{color:var(--ink-3);max-width:68ch;margin-top:6px}.back{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:500;display:inline-flex}.back:hover{color:var(--ink)}.section{margin-top:44px}.section-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.section-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.section-meta{color:var(--ink-3);font-size:13px}.btn{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13.5px;font-weight:550;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink-4)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#000;border-color:#000}.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--wash);border-color:#0000}.btn-danger{color:var(--rust)}.btn-danger:hover:not(:disabled){border-color:var(--rust);background:var(--rust-wash)}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.link{color:var(--green-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:550}.link:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);outline:none;width:100%;height:36px;padding:0 11px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-4)}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-wash)}.field{gap:6px;display:grid}.field-label{color:var(--ink-2);font-size:12px;font-weight:550}.search{flex:1;max-width:360px;position:relative}.search svg{color:var(--ink-4);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search .input{padding-left:34px}.search .input::-webkit-search-cancel-button{display:none}.segmented{border:1px solid var(--rule);background:var(--wash);border-radius:8px;padding:2px;display:inline-flex}.segmented button{height:28px;color:var(--ink-3);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:550;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button[aria-checked=true]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #16181d14}.segmented .count{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ledger th{border-bottom:1px solid var(--ink);height:34px;color:var(--ink-3);text-align:left;white-space:nowrap;padding:0 12px;font-size:12px;font-weight:550}.ledger td{height:var(--row);border-bottom:1px solid var(--rule);vertical-align:middle;padding:9px 12px}.ledger th:first-child,.ledger td:first-child{padding-left:0}.ledger th:last-child,.ledger td:last-child{padding-right:0}.ledger .r{text-align:right;white-space:nowrap}.ledger .c{text-align:center}.ledger tbody tr.go{cursor:pointer}.ledger tbody tr.go td{transition:background .12s}.ledger tbody tr.go:hover td{background:var(--wash)}.ledger tr.open td{background:var(--rust-wash)}.ledger tbody tr.go.open:hover td{background:color-mix(in srgb, var(--rust-wash) 70%, var(--rust) 8%)}.ledger tfoot td{border-bottom:none;height:52px;padding:12px;font-weight:600}.ledger tfoot td:first-child{padding-left:0}.ledger tfoot td:last-child{padding-right:0}.ledger tfoot td.close{border-bottom:3px double var(--ink)}.cell-main{font-weight:550}.cell-sub{color:var(--ink-3);margin-top:1px;font-size:12.5px;display:block}.ref{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink-2);font-size:12.5px}.amt{font-variant-numeric:tabular-nums;white-space:nowrap}.amt-neg{color:var(--rust)}.chev{color:var(--ink-4);vertical-align:middle}.tick-col{text-align:center;width:44px}.ledger td.tick-col,.ledger th.tick-col{padding-left:0;padding-right:0}.tick{width:18px;height:18px;color:var(--green);vertical-align:middle;display:inline-block}.tick path{stroke-dasharray:30;stroke-dashoffset:0}.tick.draw path{animation:tick-draw .42s var(--ease) both;animation-delay:var(--delay,0s)}@keyframes tick-draw{0%{stroke-dashoffset:30px}}.mark-open{border:1.5px solid var(--rust);vertical-align:middle;border-radius:50%;width:16px;height:16px;display:inline-block;position:relative}.mark-open:after{content:"";background:var(--rust);border-radius:50%;position:absolute;inset:3.5px}.mark-wait{border:1.5px dashed var(--ink-4);vertical-align:middle;border-radius:50%;width:16px;height:16px;display:inline-block}@media (prefers-reduced-motion:reduce){.tick.draw path,.worker-dot,.page,.tray,.spinner{animation:none}}.status{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:550;display:inline-flex}.status-open{color:var(--rust)}.status-ok{color:var(--green-ink)}.status-wait{color:var(--ink-3)}.tag{background:var(--wash);height:20px;color:var(--ink-2);white-space:nowrap;vertical-align:1px;border-radius:4px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:550;display:inline-flex}.tag-rust{background:var(--rust-wash);color:var(--rust-ink)}.tag-green{background:var(--green-wash);color:var(--green-ink)}.statement-head{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;gap:48px;padding-bottom:32px;display:grid}.statement-kind{color:var(--ink-3);margin-bottom:8px;font-size:13px;font-weight:500}.statement-number{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.statement-meta{color:var(--ink-3);margin-top:12px}.summary{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.summary td{border-bottom:1px solid var(--rule);padding:8px 0}.summary td:last-child{text-align:right;font-weight:550}.summary .ok td:last-child{color:var(--green-ink)}.summary tr.total td{border-bottom:none;padding-top:12px;font-size:17px;font-weight:650}.summary tr.total td:last-child{border-bottom:3px double var(--ink)}.summary tr.total.rust td:last-child{color:var(--rust)}.clear{border-bottom:1px solid var(--rule);color:var(--green-ink);align-items:center;gap:10px;padding:16px 0;font-weight:550;display:flex}.empty{border-bottom:1px solid var(--rule);text-align:center;color:var(--ink-3);padding:56px 0}.empty-title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.empty .btn{margin-top:16px}.notice{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice-rust{border-color:color-mix(in srgb, var(--rust) 28%, var(--rule));background:var(--rust-wash);color:var(--rust-ink)}.notice ul{margin:6px 0 0;padding-left:18px}.error{border-radius:var(--radius);background:var(--rust-wash);color:var(--rust-ink);margin:12px 0;padding:10px 14px;font-size:13.5px}.loading{border-top:1px solid var(--ink);color:var(--ink-3);padding:40px 0}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:28px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs a{color:var(--ink-3);white-space:nowrap;align-items:baseline;gap:8px;padding:10px 0 12px;font-weight:550;display:inline-flex;position:relative}.tabs a:hover,.tabs a.on{color:var(--ink)}.tabs a.on:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs .n{font-variant-numeric:tabular-nums;color:var(--ink-4);font-size:13px}.tabs .n.hot{color:var(--rust)}.group-title{align-items:baseline;gap:10px;margin:36px 0 0;font-size:15px;font-weight:600;display:flex}.group-title:first-child{margin-top:4px}.group-title .muted{font-size:13px;font-weight:400}.group-title+.ledger{margin-top:8px}.pair-head{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);display:grid}.pair-doc{min-width:0;padding:18px 0 20px}.pair-doc.right{text-align:right}.pair-side{color:var(--ink-3);font-size:12px;font-weight:550}.pair-ref{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:22px;font-weight:600}.pair-meta{color:var(--ink-3);margin-top:4px;font-size:13px}.pair-total{font-variant-numeric:tabular-nums;margin-top:14px;font-size:16px;font-weight:600}.pair-seam{justify-content:center;align-items:center;display:flex;position:relative}.pair-seam:before{content:"";border-left:1px solid var(--rule);position:absolute;top:0;bottom:0;left:50%}.pair-seam>*{background:var(--paper);padding:8px 0;position:relative}.pair-missing{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;padding:18px 0;display:flex}.decision{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.decision-title{align-items:center;gap:8px;font-weight:600;display:flex}.decision-why{color:var(--ink-3);margin-top:2px;font-size:13px}.decision-actions{flex-wrap:wrap;gap:8px;display:flex}.accept{flex:100%;gap:8px;max-width:560px;display:flex}.lines{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;margin-top:28px}.lines th{border-bottom:1px solid var(--ink);height:34px;color:var(--ink-3);text-align:left;white-space:nowrap;padding:0 10px;font-size:12px;font-weight:550}.lines td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px}.lines .seam{text-align:center;border-left:1px solid var(--rule);border-right:1px solid var(--rule);width:64px;padding:10px 0}.lines th.seam{border-left:none;border-right:none}.lines .q{text-align:right;white-space:nowrap;width:84px}.lines .a{text-align:right;white-space:nowrap;width:96px}.lines th:first-child,.lines td:first-child{padding-left:0}.lines th:last-child,.lines td:last-child{padding-right:0}.lines tbody tr.line td{transition:background .12s}.lines tbody tr.line:hover td,.lines tbody tr.line:hover+tr.why td{background:var(--wash)}.lines tbody tr.line.open td,.lines tbody tr.why.open td{background:var(--rust-wash)}.lines tbody tr.line.has-why td{border-bottom:none}.lines .code{font-family:var(--mono);color:var(--ink-3);letter-spacing:-.01em;font-size:11.5px;display:block}.lines .desc{overflow-wrap:anywhere}.lines .none{color:var(--ink-4)}.lines .differs{color:var(--rust);font-weight:650}.lines .kind{color:var(--ink-4);margin-left:6px;font-size:11.5px}.lines tr.why td{color:var(--ink-3);padding-top:0;padding-bottom:12px;font-size:12.5px}.lines tr.why.open td{color:var(--rust-ink)}.lines tr.why .link{margin-left:10px}.lines tr.group td{border-bottom:1px solid var(--rule-strong);color:var(--ink-2);padding-top:26px;padding-bottom:8px;font-size:12px;font-weight:600}.lines tfoot td{border-bottom:none;padding-top:14px;font-weight:650}.lines tfoot .seam{border:none}.lines tfoot td.close{border-bottom:3px double var(--ink)}.resolve{max-width:560px;color:var(--ink);gap:10px;margin-top:10px;display:grid}.resolve-row{gap:8px;display:flex}.check{align-items:flex-start;gap:9px;font-size:13px;display:flex}.check input{accent-color:var(--green);margin-top:3px}.counts{color:var(--ink-3);gap:20px;font-size:13px;display:flex}.counts b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.counts .rust b{color:var(--rust)}.candidates{margin-top:28px}.candidate{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:12px 0;display:grid}.candidate:first-of-type{border-top:1px solid var(--ink)}.overlap{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}details.more{margin-top:16px}details.more>summary{cursor:pointer;color:var(--ink-3);align-items:center;gap:6px;font-size:13px;font-weight:550;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:hover{color:var(--ink)}details.more[open]>summary svg{transform:rotate(90deg)}.scans{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.history{margin-top:48px;font-size:13px}.history ol{color:var(--ink-3);gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.history time{font-variant-numeric:tabular-nums;min-width:170px;display:inline-block}.page.workspace{max-width:none;padding:0}.ws{flex-direction:column;height:calc(100dvh - 57px);display:flex}.ws-head{border-bottom:1px solid var(--ink);background:var(--paper);align-items:center;gap:20px;min-height:52px;padding:8px 24px;display:flex}.ws-head .back{flex:none;margin:0}.ws-title{flex:1;align-items:baseline;gap:14px;min-width:0;display:flex}.ws-title h1{letter-spacing:-.02em;white-space:nowrap;font-size:17px;font-weight:600}.ws-title p{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ws-actions{flex:none;align-items:center;gap:10px;display:flex}.ws-body{grid-template-columns:minmax(0, var(--split,50%)) 9px minmax(0, 1fr);flex:1;min-height:0;display:grid}.ws-scan .viewer,.ws-scan.viewer{border:none;border-radius:0}.ws-scan{min-height:0}.ws-form{background:var(--paper);min-width:0;min-height:0;padding:24px 32px 0;overflow:auto}.ws-form .header-fields{border-top:none;padding-top:0}.ws-scan .viewer-bar{padding-left:12px}.ws-scan+.ws-form,.ws-form:only-child{border-left:1px solid var(--rule)}.ws-scan:only-child{grid-column:1/-1}.ws-form:only-child{border-left:none;grid-column:1/-1;padding-left:max(32px,50% - 590px);padding-right:max(32px,50% - 590px)}.review-divider{cursor:col-resize;touch-action:none;background:var(--paper);outline:none;position:relative}.review-divider:before{content:"";background:var(--rule-strong);width:1px;transition:background .15s,width .15s,left .15s;position:absolute;top:0;bottom:0;left:4px}.review-divider:hover:before,.review-divider:focus-visible:before,.review-divider:active:before{background:var(--green);width:3px;left:3px}.viewer-fit{background:var(--wash);border-radius:6px;margin-right:4px;padding:2px;display:inline-flex}.viewer-fit button{height:24px;color:var(--ink-3);background:0 0;border:none;border-radius:4px;padding:0 8px;font-size:12px;font-weight:550}.viewer-fit button:hover{color:var(--ink)}.viewer-fit button[aria-checked=true]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #16181d14}.header-fields{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px 0 20px;display:grid}.header-fields .wide{grid-column:1/-1}.refs{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:12.5px;display:flex}.refs b{color:var(--ink-2);font-weight:550}.edit-lines-wrap{overflow-x:auto}.edit-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.edit-lines th{border-bottom:1px solid var(--ink);height:30px;color:var(--ink-3);text-align:left;padding:0 6px;font-size:12px;font-weight:550}.edit-lines th.r{text-align:right}.edit-lines td{border-bottom:1px solid var(--rule);padding:3px 0}.edit-lines input,.edit-lines select{background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;height:32px;padding:0 6px;font-size:13px}.edit-lines input:hover,.edit-lines select:hover{border-color:var(--rule)}.edit-lines input:focus,.edit-lines select:focus{border-color:var(--green);background:var(--sheet);box-shadow:0 0 0 3px var(--green-wash)}.edit-lines .mono-cell input{font-family:var(--mono);font-size:12px}.edit-lines .num-cell input{text-align:right;font-variant-numeric:tabular-nums}.edit-lines .w-x{text-align:center;width:34px}.add-line{margin-top:12px}.icon-btn{width:28px;height:28px;color:var(--ink-4);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--wash);color:var(--ink)}.savebar{border-top:1px solid var(--ink);background:var(--paper);align-items:center;gap:10px;margin-top:28px;padding:14px 0;display:flex}.savebar .muted{margin-left:auto;font-size:12.5px}.doc-kind{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.menu{display:inline-block;position:relative}.menu-list{z-index:30;border:1px solid var(--rule);background:var(--sheet);border-radius:8px;min-width:190px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px -8px #16181d38,0 2px 6px #16181d0f}.menu-list button{text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:9px;width:100%;padding:7px 10px;font-size:13px;display:flex}.menu-list button:hover{background:var(--wash)}.menu-list .danger{color:var(--rust)}.ledger tr.sub td{background:var(--paper);height:38px;font-size:13px}.ledger tr.sub td.indent{padding-left:30px}.tray{border-bottom:1px solid var(--rule);background:var(--sheet);animation:tray-in .32s var(--ease)}@keyframes tray-in{0%{opacity:0;transform:translateY(-6px)}}.tray-inner{max-width:var(--measure);padding:22px var(--gutter) 24px;margin:0 auto}.tray-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.dropzone{border:1px dashed var(--rule-strong);background:var(--paper);width:100%;color:var(--ink-3);text-align:left;border-radius:8px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover{border-color:var(--ink-4)}.dropzone strong{color:var(--ink);font-weight:600}.staged{border-top:1px solid var(--rule);margin-top:14px}.staged-row{border-bottom:1px solid var(--rule);grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 0;display:grid}.staged-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.staged-name .muted{margin-left:8px;font-size:12.5px;font-weight:400}.staged-err{color:var(--rust);grid-column:2/-1;margin-top:-4px;font-size:12.5px}.tray-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.drop-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#fbfbf9d6;place-items:center;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}.drop-overlay>div{border:1.5px dashed var(--green);background:var(--sheet);color:var(--green-ink);border-radius:12px;padding:28px 44px;font-size:17px;font-weight:600}@keyframes fade-in{0%{opacity:0}}.spinner{border:2px solid var(--rule-strong);border-top-color:var(--ink);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.signin{place-items:center;min-height:100vh;padding:24px;display:grid}.signin form{gap:18px;width:100%;max-width:340px;display:grid}.signin .wordmark{font-size:24px}.signin .wordmark-mark{width:24px;height:24px}.signin-lede{color:var(--ink-3);margin-top:-8px}.signin-rule{border-top:1px solid var(--ink);gap:14px;padding-top:20px;display:grid}@media (width<=900px){.statement-head,.scans{grid-template-columns:1fr}.statement-head{gap:28px}.ws{height:auto}.ws-head{flex-wrap:wrap;padding:10px 16px}.ws-title{flex-direction:column;flex-basis:100%;order:3;gap:2px}.ws-title h1,.ws-title p{white-space:normal}.ws-actions{flex-basis:100%;order:4}.ws-body{grid-template-columns:1fr}.ws-scan{height:72vh}.review-divider{display:none}.ws-form,.ws-form:only-child{border-left:none;padding:20px 16px 0;overflow:visible}}@media (width<=720px){:root{--gutter:16px}.topbar-inner{flex-wrap:wrap;gap:12px;height:auto;min-height:52px;padding-top:10px}.nav{width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));scrollbar-width:none;order:3;height:42px;padding:0 6px;overflow-x:auto}.worker-label{display:none}.page{padding-top:24px}.page-head{flex-direction:column;align-items:flex-start}.page-title{font-size:24px}.statement-number{font-size:32px}.hide-sm{display:none}.ledger td,.ledger th{padding-left:6px;padding-right:6px}.pair-head{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.pair-ref{font-size:16px}.lines .q{width:56px}.lines .a{display:none}.lines .seam{width:32px}.header-fields{grid-template-columns:1fr}.candidate{grid-template-columns:minmax(0,1fr) auto}.candidate .overlap{display:none}.staged-row{grid-template-columns:18px minmax(0,1fr) auto}.staged-row .segmented{grid-column:2/-1;justify-self:start}}.ledger tr.group-row td{border-bottom:1px solid var(--rule-strong);height:auto;padding:24px 0 7px;font-size:13px;font-weight:600}.ledger tr.group-row td .muted{margin-left:6px;font-weight:400}.ledger thead+tbody tr.group-row:first-child td{padding-top:14px}.after-note{margin-top:20px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lines-counts{margin-top:28px}.lines-counts+.lines{margin-top:10px}.file-cell{align-items:center;gap:6px;display:inline-flex}.input.readonly{background:var(--wash);border-color:var(--rule);align-items:center;display:flex}.edit-lines tfoot td{border-bottom:none;padding:12px 6px 0;font-weight:600}.edit-total-label{color:var(--ink-3);text-align:right}.edit-total{text-align:right}.savebar.dirty,.ws-form .savebar{z-index:5;position:sticky;bottom:0}.ws-form .savebar{margin-top:24px;padding-bottom:16px}@media (width<=720px){.pair-head{grid-template-columns:1fr}.pair-seam{border-top:1px solid var(--rule);justify-content:flex-start}.pair-seam:before{display:none}.pair-doc.right,.pair-missing{text-align:left;align-items:flex-start}.pair-doc{padding:14px 0}.lines,.lines tbody,.lines tfoot{display:block}.lines thead{display:none}.lines tr.line{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto 32px;grid-template-areas:"cd cq mark""rd rq mark";column-gap:10px;padding:8px 0;display:grid}.lines tr.line.has-why{border-bottom:none}.lines tr.line td{border:none;width:auto;padding:2px 0;display:block}.lines tr.line td:first-child{grid-area:cd}.lines tr.line td:nth-child(2){grid-area:cq}.lines tr.line td:nth-child(4){border:none;grid-area:mark;align-self:center}.lines tr.line td:nth-child(5){grid-area:rd}.lines tr.line td:nth-child(6){grid-area:rq}.lines tr.line td:nth-child(3),.lines tr.line td:nth-child(7){display:none}.lines tr.line td[data-side]:before{content:attr(data-side);color:var(--ink-4);font-size:11px;font-weight:550;display:block}.lines tr.why,.lines tr.group,.lines tr.why td,.lines tr.group td{display:block}.lines tr.why td{border-bottom:1px solid var(--rule)}.lines tfoot tr{justify-content:space-between;display:flex}.lines tfoot td{display:none}.lines tfoot td:first-child,.lines tfoot td:nth-child(3){display:block}}.viewer{border:1px solid var(--rule);background:var(--sheet);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.viewer-bar{border-bottom:1px solid var(--rule);background:var(--sheet);flex-wrap:wrap;align-items:center;gap:4px;min-height:42px;padding:4px 6px;display:flex}.viewer-label{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;padding:0 8px 0 6px;font-size:12px;font-weight:550;overflow:hidden}.viewer-group{border-right:1px solid var(--rule);align-items:center;gap:2px;margin-right:2px;padding-right:6px;display:inline-flex}.viewer-zoom{font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:5px;min-width:52px;height:28px;font-size:12.5px;font-weight:550}.viewer-zoom:hover{background:var(--wash)}.viewer-page{text-align:center;min-width:44px;color:var(--ink-2);font-size:12.5px}.viewer-download{margin-left:auto}.icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.viewer-canvas{background:var(--wash);cursor:grab;overscroll-behavior:contain;outline:none;flex:1;min-height:240px;position:relative;overflow:auto}.viewer-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--green)}.viewer-canvas.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.viewer-pages{flex-direction:column;align-items:center;width:max-content;min-width:100%;display:flex}.viewer-page-box{flex:none;position:relative}.viewer-page-box img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:2px;max-width:none;position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #16181d14,0 10px 28px -14px #16181d47}.scans .viewer{height:78vh}.lines-editor{margin-top:28px}.lines-editor-bar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.lines-editor-bar .section-title .muted{margin-left:4px;font-weight:400}.lines-hidden{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.columns-menu{margin-left:auto}.columns-list{min-width:220px;padding:6px}.columns-item{cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;font-weight:450;display:flex}.columns-item:hover{background:var(--wash)}.columns-item input{accent-color:var(--green)}.columns-item .muted{margin-left:auto;font-size:12px}.columns-foot{border-top:1px solid var(--rule);margin-top:4px;padding:8px 8px 4px;font-size:12.5px}.columns-foot .link:disabled{color:var(--ink-4);cursor:default;text-decoration:none}.statement-actions{flex-wrap:wrap;gap:2px;margin:14px 0 0 -10px;display:flex}.btn-quiet-danger:hover:not(:disabled){background:var(--rust-wash);color:var(--rust-ink)}.btn-danger-solid{background:var(--rust);border-color:var(--rust);color:#fff}.btn-danger-solid:hover:not(:disabled){background:var(--rust-ink);border-color:var(--rust-ink)}.confirm-delete{border:1px solid color-mix(in srgb, var(--rust) 28%, var(--rule));border-radius:var(--radius);background:var(--rust-wash);max-width:560px;color:var(--rust-ink);animation:tray-in .24s var(--ease);margin-top:16px;padding:14px 16px;font-size:13.5px}.confirm-delete-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.confirm-delete-actions{gap:8px;margin-top:12px;display:flex}.lines .act{text-align:right;width:76px;padding-left:6px;padding-right:0}.line-change{opacity:.55;transition:opacity .15s}.lines tr.line:hover .line-change,.line-change:focus-visible,.line-change[aria-expanded=true]{opacity:1}.lines tr.edit-row td{border-bottom:1px solid var(--rule);background:var(--sheet);padding:4px 0 16px}.link-editor{border:1px solid var(--rule-strong);background:var(--sheet);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.link-editor-title{font-size:13.5px}.link-editor-title b{font-weight:600}.link-options{border-top:1px solid var(--ink);max-height:280px;overflow:auto}.link-option{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:18px minmax(0,1fr) 72px 84px 128px;align-items:center;gap:10px;padding:8px 4px;font-size:13px;display:grid}.link-option:hover{background:var(--wash)}.link-option.on{background:var(--green-wash)}.link-option input{accent-color:var(--green);margin:0}.link-option-desc .code{font-family:var(--mono);color:var(--ink-3);font-size:11.5px;display:block}.link-option-fig{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.link-option-state{text-align:right;white-space:nowrap;font-size:12px}.link-editor-note{font-size:12.5px}.counts-action{margin-left:auto;font-size:13px}.chooser-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.confirm-move{border:1px solid color-mix(in srgb, var(--rust) 28%, var(--rule));border-radius:var(--radius);background:var(--rust-wash);max-width:520px;color:var(--rust-ink);gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;display:grid}@media (width<=720px){.lines tr.line{grid-template-areas:"cd cq mark""rd rq mark""act act act"}.lines tr.line td:nth-child(8){text-align:left;grid-area:act;justify-self:start;padding-left:0}.line-change{opacity:1;padding-left:0}.lines tr.edit-row,.lines tr.edit-row td{display:block}.link-option{grid-template-columns:18px minmax(0,1fr) auto}.link-option-fig:last-of-type,.link-option-state{display:none}}.statements-head{padding-bottom:28px}.statements-head .statement-meta{margin-top:8px}.statements-toolbar{gap:14px}.statements-toolbar .search{max-width:280px;margin-left:auto}.date-range{align-items:center;gap:8px;display:inline-flex}.date-range .input{font-variant-numeric:tabular-nums;width:150px;height:32px}.open-only{white-space:nowrap;margin:0}.ledger tr.week-row td{border-bottom:1px solid var(--rule-strong);height:auto;color:var(--ink-2);padding-top:24px;padding-bottom:7px;font-size:13px;font-weight:600}.ledger tr.week-row td.r{font-weight:550}.ledger thead+tbody tr.week-row td{padding-top:14px}.ledger .amt-open .amt{color:var(--rust);font-weight:600}.statement-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.statement-nav .back{margin:0}.statement-nav-steps{gap:4px;display:flex}@media (width<=720px){.statements-toolbar .search{flex-basis:100%;max-width:none;margin-left:0}.statements-toolbar .segmented{max-width:100%;overflow-x:auto}}.ledger td.nowrap{white-space:nowrap}.nav a.mobile-only{display:none}@media (width<=720px){.nav a.mobile-only{display:inline-flex}}.scan{max-width:560px}.scan-pages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.scan-pages li{aspect-ratio:3/4;border:1px solid var(--rule);background:var(--sheet);border-radius:6px;position:relative;overflow:hidden}.scan-pages img{object-fit:cover;object-position:top;width:100%;height:100%}.scan-page-no{background:var(--ink);color:#fff;text-align:center;border-radius:99px;min-width:20px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:20px;position:absolute;bottom:6px;left:6px}.scan-page-remove{color:var(--ink);background:#ffffffe6;position:absolute;top:4px;right:4px}.scan-actions{gap:10px;display:grid}.scan-actions .btn{border-radius:10px;height:52px;font-size:16px}.scan-actions .btn-quiet{height:40px;font-size:14px}.scan-result{gap:18px;display:grid}.scan-status{border:1px solid var(--rule);background:var(--sheet);border-radius:10px;align-items:flex-start;gap:14px;padding:16px;display:flex}.scan-status .tick,.scan-status .mark-open{flex:none;margin-top:2px}.scan-status .tick{width:22px;height:22px}.scan-status.good{border-color:color-mix(in srgb, var(--green) 30%, var(--rule));background:var(--green-wash)}.scan-status.bad{border-color:color-mix(in srgb, var(--rust) 30%, var(--rule));background:var(--rust-wash);color:var(--rust-ink)}.scan-status.bad svg{flex:none}.scan-status-title{color:var(--ink);font-size:16px;font-weight:600}.scan-facts{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;display:grid}.scan-facts div{border-bottom:1px solid var(--rule);padding:10px 0}.scan-facts dt{color:var(--ink-3);font-size:12px;font-weight:550}.scan-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:550}.scan-recent{margin-top:32px}.scan-recent ul{border-top:1px solid var(--rule-strong);margin:8px 0 0;padding:0;list-style:none}.scan-recent li{border-bottom:1px solid var(--rule);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:grid}.scan-recent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
